
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:#172033;line-height:1.65}
.top,main,footer{max-width:1120px;margin:auto}
.top{display:flex;justify-content:space-between;gap:20px;padding:22px}
.brand{font-weight:900}
.top a,.crumb a,.links a,footer a{color:#1d4ed8;text-decoration:none}
.crumb{font-size:.92rem;color:#667085;margin:18px 0}
.hero{padding:54px 0 38px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#667085}
.hero h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;margin:.2em 0}
.hero h1 em{font-style:normal;color:#344054}
.primary,.partner{display:inline-block;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800}
.primary{background:#111827;color:#fff}
section{padding:26px 0;border-top:1px solid #e5e7eb}
h2{font-size:1.7rem}
.check{columns:2}
.links,.partners{display:flex;flex-wrap:wrap;gap:10px}
.links a{padding:9px 12px;border:1px solid #d0d5dd;border-radius:999px}
.partner{background:#f2f4f7;color:#111827}
.faq details{padding:12px 0;border-bottom:1px solid #eaecf0}
.faq summary{font-weight:800}
.disclosure{font-size:.85rem;color:#667085}
footer{padding:35px 0 60px;border-top:1px solid #e5e7eb}
@media(max-width:720px){
.top,main,footer{padding-left:18px;padding-right:18px}
.top{flex-direction:column}
.check{columns:1}
}
