:root{--signal-400:#17f7c1;--signal-800:#146e56;--neutral-950:#0d0d0e;--neutral-900:#141414;--neutral-600:#4a4a4a;--neutral-500:#909090;--neutral-300:#c8c8c8;--neutral-200:#dbdbdb;--neutral-100:#f4f4f4;--neutral-50:#f9f9f9;--neutral-0:#fffdfd;--steel-400:#829aa0;--steel-200:#aec8ce;--dark-line:#26282a;--dark-fill:#17191a;--radius-standard:20px;--dropshadow-cards:0 1px 19.1px 0 #b6b6b640;--font-display:"Neue Haas Grotesk Display Pro", "Inter Tight", system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--page-padding:clamp(16px, 5.6vw, 80px)}:root,[data-theme=light]{--surface-card:var(--neutral-50);--ink:var(--neutral-900);--ink-muted:var(--neutral-600);--ink-lead:var(--neutral-600);--hairline:var(--neutral-200);--accent:var(--signal-800);--on-accent:var(--neutral-0)}[data-theme=dark]{--surface-card:var(--dark-fill);--ink:var(--neutral-0);--ink-muted:var(--steel-400);--ink-lead:var(--steel-200);--hairline:var(--dark-line);--accent:var(--signal-400);--on-accent:var(--neutral-950);background:var(--neutral-950);color:var(--neutral-0)}[data-theme=light]{background:var(--neutral-100);color:var(--neutral-900)}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/assets/NeueHaasGroteskDisplayPro-65Medium-DgVY27D_.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/assets/NeueHaasGroteskDisplayPro-46LightItalic-D__jpjUR.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-Medium-DHfo6WYp.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-LightItalic-DrheBgR9.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Light-CvRFFuZy.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-BOOGhInR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--neutral-950);color:var(--neutral-0);font-family:var(--font-body);margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}img{display:block}a{color:inherit}a:not(.btn):hover{opacity:.85}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width>=1040px){section[id]{scroll-margin-top:97px}}.container{max-width:1440px;padding-inline:var(--page-padding);margin:0 auto}.section{padding-block:clamp(72px,8.4vw,120px)}.display-l,.display-m,.display-s,.display-xs,.display-xxs,.figure,.label{font-family:var(--font-display);font-weight:500}.display-l{letter-spacing:-.03em;font-size:clamp(44px,4.45vw,64px);line-height:1.1}.display-m{letter-spacing:-.025em;font-size:clamp(36px,3.7vw,52px);line-height:1.1}.display-s{letter-spacing:-.02em;font-size:clamp(28px,2.8vw,40px);line-height:1.2}.display-xs{letter-spacing:-.01em;font-size:24px;line-height:1.2}.display-xxs{letter-spacing:.05em;font-size:18px;line-height:1.2}.figure{letter-spacing:-.025em;color:var(--steel-400);font-size:clamp(40px,3.6vw,52px);font-style:italic;font-weight:300;line-height:1.1}.light{font-style:italic;font-weight:300}.label{letter-spacing:.05em;font-size:14px;line-height:1.2}.body-xl,.body-l,.body-m,.body-s{font-family:var(--font-body);line-height:1.4}.body-xl{font-size:20px;font-weight:300}.body-l{font-size:16px;font-weight:300}[data-theme=light] .body-l{letter-spacing:.01em;font-weight:400}.body-m{font-size:14px;font-weight:400}.body-s{font-size:12px;font-weight:400}.btn{min-height:48px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--signal-800)}.btn-dark{background:var(--neutral-950);color:var(--signal-400)}.btn-dark:hover{color:var(--signal-800)}.btn-outline{border:1px solid var(--steel-400);color:var(--neutral-0);background:0 0}.btn-outline:hover{background:var(--neutral-0);color:var(--neutral-950)}.btn-outline-dark{border:1px solid var(--neutral-950);color:var(--neutral-950);background:0 0}.btn-outline-dark:hover{background:var(--neutral-950);color:var(--signal-400)}.card{background:var(--neutral-0);border-radius:var(--radius-standard);box-shadow:var(--dropshadow-cards)}.eyebrow{color:var(--accent)}.accent-rule{background:var(--accent);width:60px;height:3px;display:block}.grid{justify-content:center;gap:24px;margin:0;padding:0;list-style:none;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1239px){.grid-5{flex-wrap:wrap;display:flex}.grid-5>*{flex:0 0 calc(33.3333% - 16px)}}@media (width<=1199px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.grid-3{grid-template-columns:minmax(0,480px)}}@media (width<=699px){.grid-5{grid-template-columns:minmax(0,480px);display:grid}.grid-5>*{flex:none}}@media (width<=599px){.grid-4{grid-template-columns:minmax(0,480px)}.carousel{margin:-24px calc(-1 * var(--page-padding));padding:24px var(--page-padding);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-padding);flex-wrap:nowrap;justify-content:flex-start;gap:16px;display:flex;overflow-x:auto}.carousel>*{flex:0 0 var(--carousel-item,85%);scroll-snap-align:start}}.prose{max-width:760px;font-family:var(--font-body);letter-spacing:.01em;flex-direction:column;gap:56px;font-size:16px;line-height:1.4;display:flex}.prose section,.prose section>div{flex-direction:column;gap:16px;display:flex}.prose section:has(>div>h3){gap:32px}.prose h2,.prose h3,.prose h4,.prose strong{font-family:var(--font-display);font-weight:500}.prose h2,.prose h3,.prose h4{color:var(--neutral-950)}.prose h2{letter-spacing:-.02em;font-size:clamp(26px,2.2vw,32px);line-height:1.2}.prose h3{letter-spacing:-.01em;font-size:20px;line-height:1.2}.prose h4{letter-spacing:.05em;font-size:16px;line-height:1.2}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:24px;display:flex}
