*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213b;background:#fff;line-height:1.65}a{color:#003087;text-underline-offset:4px}a:focus-visible{outline:3px solid #d6a326;outline-offset:5px}header,footer{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:#14213b;font-size:22px}.brand img{width:44px;height:44px;border-radius:12px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:15px;text-decoration:none}.hero{max-width:1120px;margin:auto;padding:90px 24px 100px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#003087;font-weight:700}h1{font-size:clamp(42px,6vw,72px);line-height:1.06;letter-spacing:-2.5px;margin:20px 0 28px}p{margin:0 0 20px}.lead{font-size:21px;color:#60708b;max-width:540px}.button{display:inline-block;background:#003087;color:#fff;padding:14px 24px;border-radius:14px;text-decoration:none;font-weight:700}.badge{display:inline-block;background:#eef2fa;color:#003087;padding:7px 12px;border-radius:99px;font-size:13px;margin-bottom:18px}.panel{background:linear-gradient(140deg,#f1f5fc,#e2ebfa);padding:44px;border-radius:32px}.panel img{width:120px;height:120px;border-radius:28px;margin-bottom:24px}.panel h2{font-size:25px;line-height:1.25}.panel p{color:#536580}.links{border-top:1px solid #e3e8ef;max-width:1072px;margin:0 auto 50px;padding:36px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.links h2{font-size:20px}.links p{color:#60708b;font-size:15px}.document{max-width:790px;margin:44px auto 80px;padding:0 24px}.document h1{font-size:46px;letter-spacing:-1.5px}.document h2{font-size:23px;line-height:1.3;margin-top:34px}.document p{overflow-wrap:anywhere}.meta{color:#60708b;font-size:14px}footer{border-top:1px solid #e3e8ef;color:#60708b;font-size:13px}footer a{font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#fff;padding:8px}@media(max-width:700px){header,footer{padding:20px}nav{gap:16px}.hero{grid-template-columns:1fr;padding:45px 24px;gap:30px}h1{letter-spacing:-1.5px}.panel{padding:28px}.links{grid-template-columns:1fr;margin:20px 24px;gap:12px}.document{margin-top:30px}.document h1{font-size:38px}}