:root{--color-bg-page:#f7f6f2;--color-bg-surface:#fcfbf8;--color-bg-elevated:#fff;--color-text-primary:#1d1e20;--color-text-secondary:#64666b;--color-text-tertiary:#707176;--color-border-soft:#e5e2da;--color-border-medium:#d8d5cc;--color-accent:#395b74;--color-accent-hover:#29485e;--color-accent-soft:#e7eef2;--color-annotation-warm:#78634c;--width-article:45rem;--width-site:90rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--text-display:clamp(2.75rem, 1.9rem + 3.5vw, 4.25rem);--text-title:clamp(2.625rem, 1.9rem + 3vw, 4rem);--text-feature:clamp(2.25rem, 1.8rem + 2vw, 3rem);--text-deck:clamp(1.3125rem, 1.15rem + .65vw, 1.5625rem);--text-h2:clamp(1.875rem, 1.65rem + 1vw, 2.375rem);--text-h3:clamp(1.4375rem, 1.3rem + .6vw, 1.6875rem);--text-body:clamp(1.125rem, 1.06rem + .25vw, 1.1875rem);--text-small:1.0625rem;--text-ui:.875rem;--text-label:.8125rem;--leading-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--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;--radius-control:.375rem;--radius-surface:.625rem;--duration-micro:.15s;--duration-standard:.2s;--duration-reveal:.28s}:root[data-theme=dark]{--color-bg-page:#151617;--color-bg-surface:#1a1b1d;--color-bg-elevated:#202225;--color-text-primary:#eeede8;--color-text-secondary:#adada8;--color-text-tertiary:#82837f;--color-border-soft:#2a2c2e;--color-border-medium:#37393c;--color-accent:#91afc2;--color-accent-hover:#b3cad8;--color-accent-soft:#202c34;--color-annotation-warm:#baab94}@media (width<=40rem){:root{--leading-body:1.68}}@media (prefers-reduced-motion:reduce){:root{--duration-micro:0s;--duration-standard:0s;--duration-reveal:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-page);color:var(--color-text-primary);color-scheme:light;text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-reading);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;margin:0}::selection{color:var(--color-text-primary);background:var(--color-accent-soft)}.site-container{width:min(100%, var(--width-site));padding:var(--space-8) var(--page-gutter) var(--space-20);overflow-wrap:anywhere;margin-inline:auto}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.15}p,ul,ol,blockquote{margin-block:var(--space-6)}strong{font-weight:600}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration-micro) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.editorial-link{color:inherit;text-decoration:none}.editorial-link:is(:hover,:focus-visible){color:inherit;text-decoration:underline 1px}.metadata,.eyebrow,.wordmark,.site-nav,.text-cta{font-family:var(--font-interface);font-size:var(--text-ui);line-height:1.6}.metadata{color:var(--color-text-secondary);font-variant-numeric:lining-nums tabular-nums}.eyebrow{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.site-nav{margin-block-end:clamp(var(--space-12), 7vw, var(--space-20));font-weight:500}.site-nav a,.text-cta{padding-block:var(--space-2);display:inline-block}.text-cta{font-weight:600}.home{max-width:var(--width-article);margin-inline:auto}.site-intro{padding-block:clamp(var(--space-6), 5vw, var(--space-16)) 0}.site-mark{margin:0 0 var(--space-4);font-family:var(--font-interface);font-size:2rem;line-height:1}.wordmark{color:var(--color-text-primary);letter-spacing:.035em;margin:0;font-size:clamp(1.625rem,5vw,4.25rem);font-weight:600;line-height:1.12}.site-tagline{margin-block:var(--space-3) 0;max-width:20ch;color:var(--color-text-secondary);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.375rem,.85rem + 2.1vw,2.75rem);font-weight:400;line-height:1.2}.featured-question{border-block-start:1px solid var(--color-border-medium);margin-block-start:clamp(var(--space-12), 7vw, var(--space-20));padding-block-start:var(--space-8)}.featured-question .eyebrow{margin-block:0 var(--space-6)}.featured-question .metadata{margin-block:0 var(--space-3)}.featured-question h2{font-size:var(--text-feature);letter-spacing:-.02em;margin:0}.featured-deck{margin-block:var(--space-4) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-deck);line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
