.ab-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:56px;display:grid}.ab-hero h1{margin-bottom:24px}.ab-hero h1 .lime{color:var(--signal)}.ab-hero .intro{margin-bottom:32px}.ab-actions{flex-wrap:wrap;gap:12px;display:flex}.ab-year{border:1px solid var(--rule);background:color-mix(in oklab, var(--surface) 90%, transparent);margin:0;padding:24px}.ab-year strong{font:700 clamp(72px, 10vw, 148px)/.85 var(--font-sans);letter-spacing:-.06em;color:var(--signal);display:block}.ab-year figcaption{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.ab-section{border-top:1px solid var(--border);padding:72px 0}.ab-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;display:grid}.ab-split h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(32px,4vw,56px);line-height:.95}.ab-split p:not(.eyebrow){max-width:680px;margin:0 0 18px;font-size:18px;line-height:1.6}.ab-split p a,.ab-cap a{text-underline-offset:3px;text-decoration:underline}.ab-caps{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.ab-cap{background:var(--background);padding:28px}.ab-cap h3{letter-spacing:-.02em;margin:10px 0 14px;font-size:22px}.ab-cap ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ab-cap li{padding-left:18px;position:relative}.ab-cap li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:.6em;left:0}.ab-note{border-left:2px solid var(--signal);max-width:760px;margin-top:18px;padding-left:14px;font-size:14px}.ab-steps{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ab-steps li{background:var(--background);padding:24px}.ab-steps h3{margin:10px 0;font-size:20px}.ab-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.ab-office{border:1px solid var(--rule);padding:28px;font-style:normal}.ab-office h3{letter-spacing:-.03em;margin:8px 0 16px;font-size:28px}.ab-office p{margin:0 0 14px;line-height:1.5}.ab-office a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=900px){.ab-hero,.ab-split,.ab-offices,.ab-caps{grid-template-columns:minmax(0,1fr);gap:32px}.ab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ab-steps{grid-template-columns:minmax(0,1fr)}.ab-section{padding:52px 0}}
