*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:136px}
body{margin:0;background:#FFFFFF;color:#0A0A0A;font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;text-rendering:optimizeLegibility}
img,video{max-width:100%}
a{color:#0A0A0A}a:hover{color:#525252}
:focus-visible{outline:3px solid #1D3F9A;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#0A0A0A;color:#fff;padding:12px 16px;z-index:10}
.skip:focus{left:16px;top:16px}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px}
.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.c2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hdr{height:128px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{height:108px;width:auto;display:block}
.herologo{height:clamp(170px,19vw,280px);width:auto;display:block}
.navlinks{display:flex;align-items:center;gap:36px;font-size:16px}
.navlinks a{text-decoration:none}
.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:16px}
.pill-dark{background:#0A0A0A;color:#FFFFFF}.pill-dark:hover{color:#FFFFFF;background:#262626}
.pill-line{border:1px solid #0A0A0A}
.mobile-actions{display:none;align-items:center;gap:8px}
.burger{width:48px;height:48px;border:1px solid #0A0A0A;border-radius:999px;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.drawer{display:none;border-top:1px solid #E5E5E5;padding:4px 16px 20px;background:#FFFFFF}
.drawer a{display:block;text-decoration:none;font-size:26px;font-weight:500;letter-spacing:-0.02em;padding:14px 0;border-bottom:1px solid #E5E5E5}
.drawer a:last-child{border-bottom:0}
.drawer.open{display:block}
.chip{min-height:44px;padding:0 18px;border:1px solid #D4D4D4;border-radius:999px;background:#FFFFFF;color:#0A0A0A;font:inherit;font-size:15px;cursor:pointer}
.chip[aria-pressed=true]{background:#0A0A0A;border-color:#0A0A0A;color:#FFFFFF}
.lab-card[hidden]{display:none!important}
@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.split,.half,.c2{grid-template-columns:minmax(0,1fr)}.half{gap:40px}.c4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}
@media(max-width:760px){
 html{scroll-padding-top:92px}
 body{font-size:16px}
 .wrap{padding:0 20px}
 .hdr{height:80px}.logo{height:64px}.herologo{height:150px}
 .navlinks{display:none}.mobile-actions{display:flex}
 .pill{width:auto}
 .hero-ctas .pill{flex:1 1 140px}
 section .wrap[style*="padding-top: 1"]{padding-top:72px !important}
 .adv-row{grid-template-columns:40px minmax(0,1fr) 24px !important}
 .adv-row .thumb{display:none !important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}}
