:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c52;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#244eb6;text-underline-offset:4px}header,footer{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px}header{border-bottom:1px solid #e0e7f0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#172c52;font-size:23px;font-weight:750}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:3px}main{max-width:1040px;margin:auto;padding:28px 32px 50px}.breadcrumb{font-size:12px;color:#64748b;line-height:1.7}.hero{padding-top:52px}section{margin:0 0 54px}h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.035em;max-width:830px;margin:15px 0 24px}h2{font-size:28px;line-height:1.25;margin:0 0 20px;letter-spacing:-.02em}h3{font-size:20px;margin:0 0 12px}p,li{font-size:16px;line-height:1.8;color:#475569}p{margin:0 0 20px}.hero>p:not(.eyebrow){max-width:780px;font-size:19px}.eyebrow{font-size:12px;color:#244eb6;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.button{display:inline-block;background:#172c52;color:#fff;text-decoration:none;font-weight:650;padding:15px 22px;border-radius:10px;margin:8px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid article{border:1px solid #dde5ef;padding:26px;border-radius:16px}.grid p{margin-bottom:0}.soft{padding:32px;border-radius:18px;background:#f1f5fb}.soft ol{padding-left:22px;margin-bottom:0}details{padding:18px 0;border-bottom:1px solid #dde5ef}summary{font-weight:650;cursor:pointer;line-height:1.5}details p{margin:16px 0 0}.note{font-size:12px;margin-top:12px}footer{border-top:1px solid #e0e7f0;font-size:13px;color:#64748b}.skip{position:absolute;top:-100px;left:10px}.skip:focus{top:10px;padding:12px;background:#fff}a:focus-visible,summary:focus-visible{outline:3px solid #537ee3;outline-offset:4px}@media(max-width:600px){header,footer{padding:20px;flex-wrap:wrap}header>a:last-child{font-size:13px}main{padding:24px 20px}.grid{grid-template-columns:1fr}.soft{padding:24px}.hero{padding-top:34px}.brand small{font-size:9px}section{margin-bottom:40px}}
