.skip-link{position:absolute;left:12px;top:-60px;z-index:10;padding:10px;background:#fff}.skip-link:focus{top:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F5EF;color:#171B24;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.65}a{color:inherit}header{padding:24px clamp(20px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #171b241c}header img{width:150px;height:auto}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid #315BFF;outline-offset:5px}main{max-width:1160px;margin:auto;padding:35px 24px 80px}.crumb{font-size:13px;color:#535a69}.eyebrow{color:#315BFF;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}h1{font-size:clamp(38px,6vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:1000px;margin:24px 0}h2{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.03em}h3{font-size:22px;line-height:1.25}.lead{font-size:clamp(18px,2vw,24px);max-width:820px;color:#454c5a}.button{display:inline-block;padding:13px 24px;border-radius:40px;background:#315BFF;color:white;text-decoration:none;margin:14px 12px 0 0}.secondary{background:transparent;color:#171B24;border:1px solid #171b2444}section{padding:48px 0;border-top:1px solid #171b2422}.hero{padding:35px 0 65px;border:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{padding:28px;border-radius:20px;border:1px solid #171b2422;background:#ffffff6b}.card p{color:#454c5a}ol{padding-left:24px}ol li{padding:9px 0}details{padding:20px 0;border-bottom:1px solid #171b2422}summary{cursor:pointer;font-weight:600;font-size:18px}details p{max-width:850px}.note{font-size:14px;color:#535a69;max-width:900px}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{border:1px solid #171b2433;padding:8px 14px;border-radius:28px;text-decoration:none;font-size:14px}.contact{background:#171B24;color:#F7F5EF;padding:38px;border-radius:24px;margin:25px 0}.contact p{max-width:700px}footer{border-top:1px solid #171b2422;padding:30px 24px;text-align:center;font-size:13px}footer a{margin:0 8px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}nav{gap:15px}.grid{grid-template-columns:1fr}main{padding-top:20px}.contact{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}