*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;color:#172b44;background:#f6f9fc}a{color:#1459b7}a:hover{text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 24px}.top{background:#102a46;color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.brand{color:white;font-weight:850;font-size:23px;text-decoration:none}.top nav{display:flex;gap:17px;flex-wrap:wrap}.top nav a{color:white;font-size:14px}.notice{background:#e8f5f5;padding:9px 0;font-size:13px}.hero{padding:70px 0 48px;background:linear-gradient(120deg,#102a46,#175e84);color:white}.hero h1{font-size:clamp(35px,5vw,58px);line-height:1.13;max-width:850px;margin:0 0 20px}.hero p{max-width:720px;font-size:20px}.hero a{color:white}.main{padding:45px 0 70px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px}.paper,.panel,.tile{background:white;border:1px solid #dbe5ed;border-radius:15px;padding:27px}.paper h2{line-height:1.25;margin-top:36px}.paper h2:first-child{margin-top:0}.paper p{max-width:72ch}.side{align-self:start}.side h2{font-size:19px}.side a{display:block;margin:11px 0}.button{display:inline-block;background:#087d78;color:white!important;padding:12px 20px;border-radius:9px;text-decoration:none;font-weight:700}.button:hover{background:#066762}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile h2{font-size:21px;margin:0}.tile p{font-size:15px}.tile a{font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;color:#087d78}.muted{color:#53677b;font-size:14px}.callout{background:#e9f5f5;border-left:4px solid #087d78;padding:18px;margin:26px 0}.footer{background:#102a46;color:white;padding:38px 0}.footer a{color:white}.footer nav{display:flex;flex-wrap:wrap;gap:18px}ul{padding-left:22px}li{margin:7px 0}@media(max-width:800px){.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding:45px 0}.paper,.panel,.tile{padding:20px}.top nav{gap:12px}}
.top.sticky-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #081e3330}
.top nav{align-items:center}.top nav .header-cta{background:#13a69b;color:#fff;padding:8px 13px;border-radius:8px;text-decoration:none;font-weight:750}
.sidebar-offer{background:#e9f5f5;border:1px solid #a6d9d5;border-radius:12px;padding:16px;margin-bottom:20px}
.sidebar-offer p{font-size:14px;line-height:1.5}.sidebar-offer .button{font-size:14px}
.hero-affiliate{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero-affiliate span{font-size:13px}
:focus-visible{outline:3px solid #f5b942;outline-offset:3px}
@media(max-width:800px){.top .wrap{gap:8px}.top nav{gap:8px}.top nav a{font-size:12px}.top nav .header-cta{padding:7px 9px}}
