.ab2{--ab-bg:var(--background);--ab-bg2:color-mix(in oklab, var(--card) 55%, var(--background));--ab-paper:var(--card);--ab-ink:var(--foreground);--ab-ink2:color-mix(in oklab, var(--foreground) 82%, var(--background));--ab-mute:var(--muted-foreground);--ab-faint:color-mix(in oklab, var(--muted-foreground) 65%, var(--background));--ab-line:var(--border);--ab-line2:color-mix(in oklab, var(--border) 60%, var(--foreground));--ab-acc:var(--color-primary);--ab-ease:var(--ease);--ab-r:18px;--ab-mono:var(--f-mono);background:var(--ab-bg);color:var(--ab-ink);line-height:1.55}.ab2 h1,.ab2 h2,.ab2 h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}.ab2 p{margin:0}.ab2 .wrap{max-width:var(--wrap-wide);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.ab2 .lede{color:var(--ab-ink2);max-width:62ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.ab2 .lede+.lede{margin-top:14px}.ab2 .sec{padding:var(--sec-y) 0}.ab2 .sec--tight{padding-top:clamp(24px,3vw,40px)}.ab2 .sec--top0{padding-top:0}.ab2 .sec.alt{background:var(--ab-bg2);border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}.ab2 section[id],.ab2 .team-anchor{scroll-margin-top:88px}.ab2 .sh{margin-bottom:clamp(28px,3.5vw,44px)}.ab2 .sh--sm{margin-bottom:22px}.ab2 .sh h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);text-wrap:balance;max-width:24ch}.ab2 .sh h2+p{margin-top:16px}.ab2 img{max-width:100%;height:auto;display:block}.ab2 .row-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(26px,3vw,38px);display:flex}.ab2 .row-cta--start{justify-content:flex-start;margin-top:24px}.ab2 .after{margin-top:clamp(28px,3.5vw,44px)}html.ab2-js .ab2 .rv{opacity:0;transition:opacity .75s var(--ab-ease), transform .75s var(--ab-ease);transform:translateY(20px)}html.ab2-js .ab2 .rv.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.ab2-js .ab2 .rv{opacity:1;transition:none;transform:none}.ab2 *{transition:none!important}}.ab2-hero{padding:clamp(44px,5.5vw,76px) 0 clamp(32px,4vw,52px);position:relative;overflow:hidden}.ab2-hero:before{content:"";background:radial-gradient(48% 44% at 84% 4%, color-mix(in oklab, var(--ab-acc) 12%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.ab2-hero .hero-in{max-width:66ch;position:relative}.ab2-hero h1{font-size:var(--h1-size);letter-spacing:var(--h1-ls);text-wrap:balance;max-width:22ch;line-height:1}.ab2-hero h1+.lede{margin-top:22px}.ab2 .hstats{background:var(--ab-line);border:1px solid var(--ab-line);border-radius:var(--ab-r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(30px,4vw,48px) 0 0;display:grid;position:relative;overflow:hidden}.ab2 .hstats>div{background:var(--ab-bg);transition:background .26s var(--ab-ease);flex-direction:column-reverse;justify-content:flex-end;padding:22px 24px;display:flex}.ab2 .hstats>div:hover{background:var(--ab-bg2)}.ab2 .hstats .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.05}.ab2 .hstats .l{color:var(--ab-ink2);margin-top:8px;font-size:15px;font-weight:500;line-height:1.35}.ab2 .jump{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.ab2 .man{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.ab2 .man-l{position:sticky;top:96px}.ab2 .man-l h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);text-wrap:balance;max-width:14ch}.ab2 .man-l--wide h2{max-width:18ch}.ab2 .man-toc{border-top:1px solid var(--ab-line2);margin-top:26px}.ab2 .man-toc a{border-bottom:1px solid var(--ab-line);color:var(--ab-ink2);transition:padding .24s var(--ab-ease), color .22s;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 2px;font-size:15px;text-decoration:none;display:grid}.ab2 .man-toc a i{font-family:var(--f-mono);color:var(--ab-faint);font-size:11px;font-style:normal}.ab2 .man-toc a:hover,.ab2 .man-toc a.on{color:var(--ab-acc)}.ab2 .man-toc a:hover{padding-left:10px}.ab2 .man-toc a.on i{color:var(--ab-acc)}.ab2 .prose h3{letter-spacing:-.025em;border-top:1px solid var(--ab-line);margin:36px 0 12px;padding-top:26px;scroll-margin-top:96px;font-size:20px}.ab2 .prose h3:first-child{border-top:0;margin-top:0;padding-top:0}.ab2 .prose p{color:var(--ab-ink2);margin-bottom:16px;font-size:17px;line-height:1.78}.ab2 .prose>p:last-child{margin-bottom:0}.ab2 .prose .man-lead{letter-spacing:-.012em;color:var(--ab-ink);font-size:19px;font-weight:500;line-height:1.5}.ab2 .prose .drop:first-letter{float:left;color:var(--ab-acc);letter-spacing:-.04em;margin:6px 12px 0 0;font-size:62px;font-weight:500;line-height:.82}.ab2 .man-list{border-top:1px solid var(--ab-line);margin:0 0 16px;padding:0;list-style:none}.ab2 .man-list li{border-bottom:1px solid var(--ab-line);color:var(--ab-ink2);padding:14px 0 14px 18px;font-size:16px;line-height:1.7;position:relative}.ab2 .man-list li:before{content:"";background:var(--ab-acc);border-radius:50%;width:6px;height:6px;position:absolute;top:26px;left:0}.ab2 .man-list b{color:var(--ab-ink);font-weight:500}.ab2 .areas{border-top:1px solid var(--ab-line2)}.ab2 .area{border-bottom:1px solid var(--ab-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4.5vw,64px);padding:clamp(28px,3.5vw,44px) 0;display:grid}.ab2 .area .n{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ab-acc);font-size:12px}.ab2 .area h3{margin-top:12px}.ab2 .area h3 .k,.ab2 .cd h3 .k{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,28px);line-height:1.15;display:block}.ab2 .area h3 .d,.ab2 .cd h3 .d{letter-spacing:-.01em;color:var(--ab-ink2);margin-top:10px;font-size:17px;font-weight:400;line-height:1.45;display:block}.ab2 .duo{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.ab2 .duo--rev{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.ab2 .duo--rev>.duo-ph{order:-1}.ab2 .duo-ph{gap:14px;display:grid;position:sticky;top:96px}.ab2 .duo-ph img,.ab2 .photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--ab-line);width:100%}.ab2 .gov{background:var(--ab-line2);border:1px solid var(--ab-line2);border-radius:calc(var(--ab-r) + 4px);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ab2 .gov>div{background:var(--ab-bg);transition:background .32s var(--ab-ease);padding:30px 30px 28px}.ab2 .gov>div:hover{background:var(--ab-paper)}.ab2 .gov h3{letter-spacing:-.025em;align-items:baseline;gap:12px;font-size:19px;display:flex}.ab2 .gov h3 i{font-family:var(--f-mono);color:var(--ab-acc);font-size:11px;font-style:normal}.ab2 .gov p{color:var(--ab-ink2);margin-top:12px;font-size:16px;line-height:1.7}.ab2 .cards2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ab2 .cd{background:var(--ab-paper);border:1px solid var(--ab-line);border-radius:var(--ab-r);transition:transform .36s var(--ab-ease), box-shadow .36s var(--ab-ease), border-color .36s;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);display:flex}@media (hover:hover){.ab2 .cd:hover{border-color:var(--ab-acc);transform:translateY(-4px);box-shadow:0 40px 70px -44px #0000004d}}.ab2 .cd h3{margin-bottom:4px}.ab2 .cd p{color:var(--ab-ink2);font-size:16px;line-height:1.7}.ab2 .cd>a{padding-top:8px}.ab2 .photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ab2 .meet{background:linear-gradient(150deg, var(--ab-paper), color-mix(in oklab, var(--ab-acc) 7%, var(--ab-paper)));border:1px solid var(--ab-line2);border-radius:calc(var(--ab-r) + 6px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3.5vw,48px);padding:clamp(26px,3.4vw,44px);display:grid;overflow:hidden}.ab2 .meet p{color:var(--ab-ink2);max-width:50ch;font-size:17px;line-height:1.7}.ab2 .meet p+p{margin-top:14px}.ab2 .meet img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%}@media (width<=1100px){.ab2 .hstats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.ab2 .man,.ab2 .duo,.ab2 .duo--rev{grid-template-columns:1fr;gap:24px}.ab2 .man-l,.ab2 .duo-ph{position:static}.ab2 .duo--rev>.duo-ph{order:0}.ab2 .duo-ph{grid-template-columns:1fr 1fr}.ab2 .area{grid-template-columns:1fr;gap:16px}}@media (width<=860px){.ab2 .meet{grid-template-columns:1fr}}@media (width<=760px){.ab2 .gov,.ab2 .photos,.ab2 .cards2{grid-template-columns:1fr}}@media (width<=900px){.ab2 .sh{margin-bottom:22px}.ab2 .sh h2{max-width:none}.ab2 .sh h2+p{margin-top:12px}.ab2 .lede{font-size:16px}.ab2-hero{padding:32px 0 28px}.ab2-hero h1{max-width:none;line-height:1.06}.ab2-hero h1+.lede{margin-top:16px}.ab2 .man-l h2{max-width:none}.ab2 .prose p{font-size:16px;line-height:1.72}.ab2 .prose .man-lead{font-size:18px}.ab2 .prose .drop:first-letter{font-size:52px}.ab2 .prose h3{margin:28px 0 10px;padding-top:22px;font-size:18.5px}.ab2 .gov>div{padding:24px 22px}.ab2 .meet{padding:22px 20px}.ab2 .meet p{font-size:16px}}@media (width<=520px){.ab2 .hstats>div{padding:18px 16px}.ab2 .hstats .l{font-size:14px}.ab2 .duo-ph{grid-template-columns:1fr}.ab2 .row-cta .btn{white-space:normal;max-width:100%}}@media (hover:none){.ab2 .man-toc a:hover{padding-left:2px}}
