:root{--color-ink:#0d1016;--color-ink-elevated:#1a1d24;--color-petrol:#004d5c;--color-petrol-deep:#00343f;--color-petrol-light:#155a6b;--color-petrol-bright:#3993aa;--color-stone:#68655e;--color-stone-deep:#5a574f;--color-stone-light:#a8a39c;--color-cream:#ecece7;--color-cream-pale:#fafaf9;--color-beige:#d0cdc8;--color-white:#fff;--color-cream-100:#fefefc;--color-cream-200:#fbfbf9;--color-cream-300:#fafaf9;--color-cream-400:#f4f4f0;--color-cream-500:#f3f2ed;--color-cream-600:#ecece7;--color-cream-700:#e1dfda;--color-cream-800:#d0cdc8;--color-error:#b53939;--color-error-deep:#8e2a2a;--color-error-bg:#fbe9e9;--color-error-bright:#e87878;--color-warning:#a86a14;--color-warning-deep:#7d4d0c;--color-warning-bg:#fbf3e2;--color-warning-bright:#d9a45c;--color-success:#2c6b46;--color-success-deep:#1e4a30;--color-success-bg:#e6f0ea;--color-success-bright:#5fb487;--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-stone);--color-text-on-dark:var(--color-cream);--color-text-on-accent:var(--color-cream);--color-text-muted:var(--color-stone);--color-bg-page:var(--color-cream-pale);--color-bg-section:var(--color-cream);--color-bg-section-alt:var(--color-cream-400);--color-bg-inverted:var(--color-ink);--color-bg-card:var(--color-white);--color-accent:var(--color-petrol);--color-accent-hover:var(--color-petrol-deep);--color-border:var(--color-beige);--color-border-strong:var(--color-stone);--color-divider:var(--color-cream-700);--btn-bg:var(--color-accent);--btn-bg-hover:var(--color-accent-hover);--btn-text:var(--color-text-on-accent);--input-bg:var(--color-white);--input-border:var(--color-border);--input-border-hover:var(--color-border-strong);--input-border-focus:var(--color-accent);--input-border-error:var(--color-error);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-muted);--input-label:var(--color-text-primary);--input-help:var(--color-text-secondary);--input-disabled-bg:var(--color-cream-500);--input-disabled-text:var(--color-text-muted);--input-padding-block:var(--space-3);--input-padding-inline:var(--space-4);--input-radius:var(--radius-xs);--input-min-height:44px;--color-overlay-ink:color-mix(in srgb,var(--color-ink) 25%,transparent);--color-overlay-cream:color-mix(in srgb,var(--color-cream) 85%,transparent);--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Monaco,monospace;--text-micro:0.75rem;--text-small:0.875rem;--text-body:1.0625rem;--text-lead:1.1875rem;--text-h3:1.375rem;--text-h3-lg:1.5rem;--text-h2:2rem;--text-h2-lg:2.5rem;--text-h1:3rem;--text-h1-lg:3.5rem;--text-display:4rem;--text-display-lg:5rem;--text-display-fluid:clamp(2rem,4vw + 1rem,5rem);--text-h1-fluid:clamp(1.75rem,3vw + 1rem,3.5rem);--text-h2-fluid:clamp(1.5rem,2vw + 1rem,2.5rem);--text-h3-fluid:clamp(1.25rem,1vw + 1rem,1.5rem);--text-statement-fluid:clamp(2.5rem,5vw + 1rem,5.5rem);--leading-statement:1.02;--tracking-statement:-0.04em;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:1.75;--tracking-display:-0.03em;--tracking-headline:-0.015em;--tracking-body:0;--tracking-eyebrow:0.12em;--tracking-mono:0.02em;--weight-light:350;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--container-narrow:45rem;--container-prose:40rem;--container-content:75rem;--container-wide:90rem;--container-bleed:120rem;--container-padding-mobile:var(--space-4);--container-padding-tablet:var(--space-6);--container-padding-desktop:var(--space-8);--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--panel-frosted-bg:rgba(0,0,0,.4);--panel-frosted-blur:blur(12px);--panel-frosted-text:hsla(0,0%,100%,.92);--panel-frosted-text-dim:hsla(0,0%,100%,.6);--panel-frosted-divider:hsla(0,0%,100%,.12);--panel-frosted-active:hsla(0,0%,100%,.16);--border-thin:1px;--border-medium:2px;--border-thick:3px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(13,16,22,.04);--shadow-sm:0 2px 4px rgba(13,16,22,.06);--shadow-md:0 4px 12px rgba(13,16,22,.08);--shadow-lg:0 8px 24px rgba(13,16,22,.1);--shadow-focus:0 0 0 2px var(--color-bg-page),0 0 0 4px var(--color-accent);--duration-instant:0ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:2000}.theme-dark,[data-theme=dark]{--color-text-primary:var(--color-cream);--color-text-secondary:var(--color-stone-light);--color-text-muted:var(--color-stone-light);--color-bg-page:var(--color-ink);--color-bg-section:var(--color-ink-elevated);--color-bg-section-alt:var(--color-ink);--color-bg-card:var(--color-ink-elevated);--color-border:rgba(236,236,231,.15);--color-border-strong:rgba(236,236,231,.4);--color-divider:rgba(236,236,231,.1);--color-accent:var(--color-petrol-bright);--color-accent-hover:var(--color-cream);--color-text-on-accent:var(--color-ink);--btn-bg:var(--color-cream);--btn-bg-hover:var(--color-white);--btn-text:var(--color-ink);--input-bg:rgba(236,236,231,.06);--input-border:rgba(236,236,231,.18);--input-border-hover:rgba(236,236,231,.4);--input-border-focus:var(--color-accent);--input-border-error:var(--color-error-bright);--input-text:var(--color-cream);--input-placeholder:var(--color-stone-light);--input-label:var(--color-cream);--input-help:var(--color-stone-light);--input-disabled-bg:rgba(236,236,231,.03);--input-disabled-text:var(--color-stone-light)}.theme-accent,[data-theme=accent]{--color-text-primary:var(--color-cream);--color-text-secondary:rgba(236,236,231,.78);--color-text-muted:rgba(236,236,231,.78);--color-bg-page:var(--color-petrol);--color-bg-section:var(--color-petrol-deep);--color-bg-section-alt:var(--color-petrol);--color-bg-card:var(--color-petrol-deep);--color-border:rgba(236,236,231,.25);--color-border-strong:rgba(236,236,231,.5);--color-divider:rgba(236,236,231,.15);--color-accent:var(--color-cream);--color-accent-hover:var(--color-white);--color-text-on-accent:var(--color-petrol);--btn-bg:var(--color-cream);--btn-bg-hover:var(--color-white);--btn-text:var(--color-petrol);--input-bg:rgba(236,236,231,.08);--input-border:rgba(236,236,231,.3);--input-border-hover:rgba(236,236,231,.55);--input-border-focus:var(--color-cream);--input-text:var(--color-cream);--input-placeholder:rgba(236,236,231,.6);--input-label:var(--color-cream);--input-help:rgba(236,236,231,.78)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-bg-page);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-regular)}h1{font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-h1-fluid);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2-fluid)}h2,h3{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-headline);line-height:var(--leading-snug)}h3{font-size:var(--text-h3-fluid)}h4{font-family:var(--font-body);font-size:var(--text-lead);font-weight:var(--weight-medium);line-height:var(--leading-normal)}p{line-height:var(--leading-relaxed);margin:0}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-base) var(--ease-default)}a:hover{color:var(--color-accent-hover)}a:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus);outline:none}b,strong{font-weight:var(--weight-medium)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:none;border-top:var(--border-thin) solid var(--color-divider);margin:var(--space-12) 0}img,svg{display:block;height:auto;max-width:100%}button{cursor:pointer;font-family:inherit}.container{margin-inline:auto;max-width:var(--container-content);padding-inline:var(--container-padding-mobile)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.container--wide{max-width:var(--container-wide)}@media (min-width:768px){.container{padding-inline:var(--container-padding-tablet)}}@media (min-width:1024px){.container{padding-inline:var(--container-padding-desktop)}}.eyebrow{color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);margin:0;text-transform:uppercase}.lead{color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--leading-normal)}.display,.lead{font-weight:var(--weight-regular)}.display{font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-display-fluid);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.statement{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-statement-fluid);font-weight:var(--weight-light);letter-spacing:-.02em;line-height:var(--leading-statement)}.btn{align-items:center;background:var(--btn-bg);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:44px;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.btn,.btn:hover{color:var(--btn-text)}.btn:hover{background:var(--btn-bg-hover)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--secondary{background:transparent;border:var(--border-thin) solid var(--color-text-primary);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--color-text-primary);color:var(--color-bg-page)}.btn--ghost{background:transparent;padding-inline:var(--space-3)}.btn--ghost,.btn--ghost:hover{color:var(--color-text-primary)}.btn--ghost:hover{background:var(--color-bg-section)}.btn--arrow:after{content:"\2192";font-size:1.05em;line-height:1}.badge{align-items:center;background:var(--color-bg-section);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);padding:var(--space-1) var(--space-3);text-transform:uppercase}.section-fade{background:linear-gradient(180deg,var(--color-bg-page) 0,var(--color-bg-section) 100%);height:var(--space-20)}.section-fade--reverse{background:linear-gradient(180deg,var(--color-bg-section) 0,var(--color-bg-page) 100%)}.section{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-20)}@media (min-width:1024px){.section{padding-block:var(--space-24)}.section--lg{padding-block:var(--space-32)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.header--sticky,[class*="--sticky"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media print{body{background:var(--color-white);color:var(--color-ink);font-size:11pt;line-height:1.4}a[href^="/"]:after,a[href^=http]:after{color:var(--color-stone);content:" (" attr(href) ")";font-size:.85em}h1,h2,h3{page-break-after:avoid}blockquote,p{page-break-inside:avoid}}