:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151720;background:#fff;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}a{color:#253e94;text-underline-offset:3px}
a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #315dce;outline-offset:3px}
.skip{position:absolute;top:-100px;background:white;padding:8px}.skip:focus{top:0}
header{border-bottom:1px solid #e4e6ea}.bar,main,footer{max-width:1100px;margin:auto;padding-inline:clamp(20px,5vw,64px)}
.bar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bar img{display:block}
.join{background:#181a21;color:white;text-decoration:none;border-radius:28px;padding:10px 18px;font-size:.88rem;font-weight:600}
.intro{padding:clamp(38px,6vw,84px) 0;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,6vw,80px);align-items:center}
h1,h2,p{margin:0}h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.065em;line-height:1.02;font-weight:650}.lead{margin-top:18px;color:#505562;font-size:1.12rem;max-width:42ch}
aside{background:#f4f5f8;border-radius:18px;padding:22px 24px}aside h2{font-size:1.05rem;margin-bottom:6px}aside p,.caption,.panels{color:#555c69}
section>h2{font-size:1.65rem;letter-spacing:-.04em}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px}
[hidden]{display:none!important}
label{font-size:.84rem;font-weight:600}input,select,button{font:inherit}input,select{display:block;border:1px solid #b8bdc7;background:white;color:#141721;border-radius:9px;padding:12px;width:100%;margin-top:5px;font-size:1rem}
.caption,#count,footer{font-size:.88rem}#count{margin:18px 0 8px;color:#596173;font-variant-numeric:tabular-nums}
table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}thead th{color:#575d6b;font-size:.82rem}th,td{padding:14px 8px;border-bottom:1px solid #e3e6ea;vertical-align:top;overflow-wrap:anywhere}th:first-child{width:45%;padding-left:0}tbody th{font-weight:560}
.scope{display:inline-block;font-size:.74rem;padding:2px 8px;background:#f2f2f5;border-radius:5px;font-weight:650}.included{background:#edf3ff;color:#2e4796}.panels{display:block;margin-top:4px;font-size:.86rem}
#empty{padding:22px 0}button{cursor:pointer;border:1px solid #cbd0d9;border-radius:8px;background:white;padding:6px 12px;margin-top:10px}
footer{margin:64px 0 0;max-width:none;padding:0}
.site-head{position:sticky;top:0;z-index:3;background:#fff}
.skip:focus{z-index:4}
#directory{scroll-margin-top:92px}
.bar nav,.footer-links nav{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}
.bar nav a,.footer-links nav a{color:#454953;text-decoration:none;font-size:.9rem}
.bar nav a:hover,.footer-links nav a:hover,.bar nav [aria-current]{color:#151720;text-decoration:underline;text-underline-offset:.35em}
.join{white-space:nowrap}
.join:hover{background:#323641}
.baseline-offer{color:white;background:linear-gradient(90deg,rgba(10,14,21,.96),rgba(10,14,21,.81) 55%,rgba(10,14,21,.54)),url('/hero-poster.jpg') center 42%/cover}
.offer-inner,.footer-links{max-width:1100px;margin:auto;padding-inline:clamp(20px,5vw,64px)}
.offer-inner{padding-block:clamp(42px,6vw,76px)}
.offer-inner h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em;line-height:1.05}
.offer-inner p{max-width:46ch;margin:14px 0 22px;color:#f4f6fa;font-size:1.04rem}
.offer-inner .join{display:inline-flex;align-items:center;gap:22px;background:white;color:#151720}
.footer-links{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-brand img{display:block}
@media(max-width:760px){.bar{display:grid;grid-template-columns:1fr auto;gap:0;padding-top:10px}.bar nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.bar nav a{padding:10px 0}.bar .join{grid-column:2;grid-row:1;padding:8px 14px}.footer-links nav{flex-wrap:wrap}#directory{scroll-margin-top:108px}}
@media(max-width:660px){.intro,form{grid-template-columns:1fr}.intro{gap:22px}.bar{min-height:64px}.bar img{width:112px}aside{padding:17px 19px}th,td{padding:12px 5px}}

.derived{display:block;color:#575d6b;font-weight:450;font-size:.78rem;margin-top:3px}
