*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172d49;background:#f6f8fc;line-height:1.6}a{color:#104f96}a:focus,button:focus{outline:3px solid #ffb326;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}header{background:#102f55;color:white;padding:18px max(20px,calc((100vw - 1120px)/2))}header .brand{font-size:2rem;font-weight:900;letter-spacing:.5px}header .sub{font-size:1.05rem}nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}nav a{color:white;font-weight:bold;text-decoration:none;border-bottom:2px solid transparent}nav a:hover{border-color:#fff}main{max-width:1120px;margin:auto;padding:22px}.hero{background:linear-gradient(115deg,#123c70,#1e5795);color:white;padding:42px 34px;border-radius:16px;margin:14px 0 26px}.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.16;margin:0 0 12px}.hero p{font-size:1.2rem;max-width:720px}.btn{display:inline-block;background:#c52d36;color:white!important;text-decoration:none;padding:13px 18px;border-radius:9px;font-weight:bold;margin:6px 7px 6px 0}.btn.light{background:white;color:#123c70!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:17px}.card{background:white;padding:22px;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 2px 6px #102f5512}.card h3{margin:0 0 8px;font-size:1.24rem}section{margin:28px 0 42px}h2{font-size:1.75rem;color:#123c70;margin-bottom:14px}.tag{display:inline-block;background:#eaf0f9;border-radius:20px;padding:3px 10px;font-size:.86rem;font-weight:bold}.notice{background:#fff8e9;border-left:5px solid #d19a1c;padding:16px 20px;margin:20px 0}footer{background:#102f55;color:white;padding:25px;text-align:center}footer a{color:white}.small{font-size:.92rem}.resource a{font-weight:bold}@media(max-width:600px){.hero{padding:25px 20px}header{padding:18px}nav{gap:12px}}