*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:#111827;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#a91420}a:hover{text-decoration-thickness:2px}.top{background:#071d3b;color:white}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.logo{font-weight:850;letter-spacing:.04em;color:white;text-decoration:none;font-size:21px}.logo b{color:#ed3346}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-size:15px}nav a:hover{text-decoration:underline}.hero{background:linear-gradient(115deg,#071d3b 0%,#103561 70%,#bc2435 100%);color:white;padding:56px 0 62px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;max-width:900px;margin:0 0 18px}.hero p{max-width:740px;font-size:19px;margin:0;color:#e5edf7}.eyebrow{color:#ffbfc6;letter-spacing:.15em;text-transform:uppercase;font-weight:750;font-size:13px;margin:0 0 14px}.main{padding:36px 22px 65px}.crumb{font-size:14px;color:#53657a;margin-bottom:22px}.crumb a{color:#375574}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tile{display:block;background:white;border:1px solid #dbe2eb;border-left:4px solid #c52537;border-radius:5px;padding:18px;color:#071d3b;text-decoration:none;font-weight:750}.tile:hover{box-shadow:0 6px 20px #071d3b1a;transform:translateY(-2px)}section{margin:0 0 38px}h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;color:#071d3b;margin:0 0 16px}h3{color:#09264a;line-height:1.3}.panel{background:white;border:1px solid #dbe2eb;border-radius:6px;padding:23px;margin:22px 0}.panel p:last-child{margin-bottom:0}.note{border-left:4px solid #c52537;padding:13px 18px;background:#fff5f5}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.cols>article{background:white;border:1px solid #dbe2eb;padding:20px;border-radius:5px}.footer{background:#081a32;color:#cbd6e5;padding:28px 0}.footer a{color:white}.muted{color:#596777}.list{padding-left:22px}@media(max-width:640px){.hero{padding:38px 0}.main{padding-top:25px}nav{gap:12px}.top .wrap{align-items:flex-start}}