*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page)}.skip-link{background:var(--ink-1000);border-radius:var(--radius-md);color:var(--white);font:var(--type-body-sm);font-weight:var(--fw-bold);left:var(--space-4);padding:var(--space-3) var(--space-5);position:absolute;top:-60px;transition:top var(--dur-base) var(--ease-standard);z-index:100}.skip-link:focus{color:var(--white);text-decoration:none;top:var(--space-4)}.wrap{margin:0 auto;max-width:var(--container-max);padding:0 32px}section{padding:var(--space-24) 0}@media (max-width:720px){section{padding:var(--space-16) 0}}h1,h2,h3,h4,h5{margin:0}.h2{font:var(--type-h1);letter-spacing:var(--ls-heading);max-width:34ch}.h2 strong{color:var(--brand)}.eyebrow{color:var(--text-muted);display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);margin:0 0 var(--space-4);text-transform:uppercase}.lede{font:var(--type-body-lg);margin:var(--space-4) 0 0;max-width:var(--measure-body)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-core);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);justify-content:center;padding:var(--pad-button);transition:var(--transition-ui)}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-hover);color:var(--white)}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;border-color:var(--ink-1000);color:var(--ink-1000)}.btn-ghost:hover{background:var(--ink-1000);color:var(--white)}.btn-ghost:active{transform:scale(.98)}header.nav{background:var(--white);border-bottom:1px solid var(--border-hairline);position:sticky;top:0;z-index:50}.nav-inner{align-items:center;display:flex;gap:var(--space-10);margin:0 auto;max-width:var(--container-max);padding:18px 32px}.nav-inner img.wordmark{display:block;height:40px;width:auto}nav.links{align-items:center;display:flex;gap:var(--space-8);margin-left:auto}nav.links a{color:var(--ink-1000);font:var(--type-body-sm);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}nav.links a:hover{text-decoration:none}nav.links a:hover,nav.links a[aria-current]{color:var(--brand)}@media (max-width:1180px){nav.links{gap:var(--space-5)}.nav-inner{gap:var(--space-6)}}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;display:none;flex:none;height:40px;justify-content:center;margin-left:auto;width:40px}.nav-toggle svg{display:block}.nav-toggle .icon-close,header.nav.is-open .nav-toggle .icon-open{display:none}header.nav.is-open .nav-toggle .icon-close{display:block}.nav-drawer{display:none}@media (max-width:1040px){.desktop-cta,nav.links.desktop{display:none}.nav-inner{justify-content:space-between}.nav-toggle{display:inline-flex}.nav-drawer{background:var(--white);border-bottom:1px solid var(--border-hairline);display:block;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height var(--dur-slow) var(--ease-standard)}header.nav.is-open .nav-drawer{max-height:520px}.nav-drawer-inner{display:flex;flex-direction:column;padding:var(--space-2) 32px var(--space-6)}.nav-drawer a.link{border-bottom:1px solid var(--border-hairline);color:var(--ink-1000);font:var(--type-body);font-weight:var(--fw-semibold);padding:var(--space-4) 0;text-decoration:none}.nav-drawer a.link:hover{color:var(--brand)}.nav-drawer .btn{margin-top:var(--space-5);width:100%}}@media (prefers-reduced-motion:reduce){.nav-drawer{transition:none}}.band{background:var(--surface-band)}.band-ink{background:var(--surface-ink);color:var(--ink-200)}.band-ink h1,.band-ink h2,.band-ink h3,.band-ink h5{color:var(--white)}.band-ink .eyebrow{color:var(--brand-tint)}footer.site-footer{border-top:1px solid var(--border-hairline);padding:var(--space-12) 0 var(--space-8)}.foot-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}.foot-inner img.wordmark{display:block;height:36px}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.foot-links a{color:var(--text-muted);font:var(--type-body-sm);text-decoration:none}.foot-links a:hover{color:var(--brand)}.foot-legal{color:var(--text-muted);font:var(--type-caption);margin:var(--space-5) 0 0;max-width:66ch}