:root{--font-serif: Georgia, serif;--font-sans: system-ui, sans-serif;--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1: clamp(1.125rem, 1.06rem + .3vw, 1.3rem);--step-2: clamp(1.35rem, 1.2rem + .65vw, 1.75rem);--step-3: clamp(1.75rem, 1.35rem + 1.6vw, 2.6rem);--step-4: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--step-5: clamp(2.4rem, 1.5rem + 4vw, 4.6rem);--font-size-xs: .8125rem;--font-size-sm: var(--step--1);--font-size-base: var(--step-0);--font-size-lg: var(--step-1);--font-size-xl: 1.25rem;--font-size-2xl: var(--step-2);--font-size-3xl: var(--step-3);--font-size-4xl: var(--step-4);--font-size-5xl: var(--step-5);--font-size-6xl: var(--step-5);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: clamp(2rem, 1.5rem + 2vw, 3rem);--space-3xl: clamp(2.5rem, 1.8rem + 3vw, 4rem);--space-4xl: clamp(3rem, 2rem + 4vw, 5.5rem);--space-5xl: clamp(3.5rem, 2.2rem + 5vw, 6.5rem);--section-y: clamp(3rem, 2rem + 4vw, 5.5rem);--max-width: 1240px;--max-width-narrow: 880px;--gutter: clamp(1rem, .6rem + 1.8vw, 2rem);--header-h: 68px;--tap: 44px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-btn: 999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--body-weight, 400);font-size:var(--step-0);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:clip}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain, 0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--heading-weight, 600);font-style:var(--heading-style, normal);text-transform:var(--heading-case, none);letter-spacing:var(--heading-tracking, -.01em);line-height:1.1;overflow-wrap:break-word}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.25}p,li{overflow-wrap:break-word}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-text)}img,video,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;font:inherit;border:none;background:none;color:inherit}input,select,textarea{font:inherit;font-size:max(16px,1em)}:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--max-width-narrow)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-surface)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.section__head h2{max-width:22ch}.section__head p{color:var(--color-text-muted);max-width:40rem}.section__link{font-weight:700;display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:underline;text-underline-offset:4px}.eyebrow{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text)}.lede{font-size:var(--step-1);color:var(--color-text-muted);line-height:1.55;max-width:36rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border-radius:var(--radius-btn);background:var(--color-fill);color:var(--color-on-fill);font-weight:700;font-size:var(--step-0);border:2px solid var(--color-fill);text-align:center;line-height:1.2;transition:transform var(--transition-fast),filter var(--transition-fast)}.btn:hover{color:var(--color-on-fill);filter:brightness(1.06);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--ghost:hover{color:var(--color-text)}.btn--light{background:var(--color-on-accent);color:var(--color-accent);border-color:var(--color-on-accent)}.btn--light:hover{color:var(--color-accent)}.btn--block{width:100%}.scrollbox{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%}.scrollbox table{width:100%;border-collapse:collapse}.ticks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.ticks li{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-muted)}.ticks svg{flex:none;color:var(--color-accent-text)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.reveal-delay-1{transition-delay:.05s}.reveal-delay-2{transition-delay:.1s}.reveal-delay-3{transition-delay:.15s}
