:root{--charcoal:#2f3337;--slate:#75808a;--off-white:#fcfcfc;--white:#fff;--black:#000;--soft-linen:#f0f0f0;--hairline:#e4e6e8;--hairline-soft:#eceeef;--success:#5c7a63;--error:#b9534e;--success-tint:#eef2ef;--error-tint:#f6eceb;--text-primary:var(--charcoal);--text-secondary:var(--slate);--text-inverse:var(--white);--text-disabled:#aeb4b9;--surface-page:var(--off-white);--surface-card:var(--white);--surface-panel:var(--soft-linen);--surface-inverse:var(--charcoal);--border-hairline:var(--hairline);--border-strong:var(--charcoal);--border-focus:var(--charcoal);--signal-success:var(--success);--signal-error:var(--error)}
:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--fs-eyebrow:12px;--fs-caption:13px;--fs-body-sm:15px;--fs-body:16px;--fs-body-lg:17px;--fs-h3:22px;--fs-h2:32px;--fs-display:48px;--fs-display-lg:clamp(48px, 6vw, 76px);--track-wordmark:.15em;--track-display:.05em;--track-eyebrow:.2em;--track-nav:.11em;--track-body:0;--track-body-loose:.01em;--leading-display:1.08;--leading-heading:1.2;--leading-snug:1.35;--leading-body:1.65;--leading-eyebrow:1;--type-wordmark:var(--weight-light) var(--fs-caption)/1 var(--font-sans)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--grid-columns:12;--grid-gutter:24px;--content-max:1080px;--page-margin:64px;--page-margin-sm:24px}
:root{--radius-none:0;--radius-sm:2px;--border-hair:1px;--border-medium:1.5px;--shadow-none:none;--shadow-raise:0 1px 2px #2f33370d;--shadow-menu:0 8px 24px #2f33371a;--focus-ring:0 0 0 2px var(--off-white), 0 0 0 3px var(--charcoal)}
:root{--dur-quick:.16s;--dur-base:.24s;--dur-slow:.4s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--reveal-rise:8px;--transition-quick:var(--dur-quick) var(--ease-standard);--transition-base:var(--dur-base) var(--ease-standard)}@keyframes fl-fade-rise{0%{opacity:0;transform:translateY(var(--reveal-rise))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes fl-fade-rise{0%{opacity:0}to{opacity:1}}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-body);line-height:var(--leading-body);letter-spacing:var(--track-body-loose);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.fl-wordmark{font-weight:var(--weight-light);letter-spacing:var(--track-wordmark);text-transform:lowercase;color:var(--text-primary);white-space:nowrap}.fl-display{font-weight:var(--weight-light);font-size:var(--fs-display);line-height:var(--leading-display);letter-spacing:var(--track-display);text-transform:uppercase;margin:0}.fl-h2{font-weight:var(--weight-light);font-size:var(--fs-h2);line-height:var(--leading-heading);letter-spacing:var(--track-display);margin:0}.fl-h3{font-weight:var(--weight-regular);font-size:var(--fs-h3);line-height:var(--leading-snug);letter-spacing:.01em;margin:0}.fl-eyebrow{font-weight:var(--weight-light);font-size:var(--fs-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin:0}.fl-body{font-weight:var(--weight-light);font-size:var(--fs-body);line-height:var(--leading-body);margin:0}.fl-body-secondary{color:var(--text-secondary)}.fl-link{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--slate);text-decoration-color:var(--slate);transition:text-decoration-color var(--transition-quick)}.fl-link:hover{-webkit-text-decoration-color:var(--charcoal);text-decoration-color:var(--charcoal)}.fl-reveal{animation:fl-fade-rise var(--dur-slow) var(--ease-entrance) both}
:root{--page-pad:clamp(20px, 5vw, 64px)}.page-pad{padding-inline:var(--page-pad)}.skip-link{z-index:100;background:var(--charcoal);color:var(--off-white);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--track-nav);padding:12px 20px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:root{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif}
