*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#16253a;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#176d78}a:hover{text-decoration-thickness:2px}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{background:#102a3b;color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-weight:850;font-size:1.3rem;color:white;text-decoration:none;letter-spacing:-.03em}.brand span{color:#65d7bc}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{color:#e4f4f4;text-decoration:none;font-size:.91rem}.hero{background:linear-gradient(125deg,#102a3b,#17616a);color:white;padding:65px 0}.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;max-width:850px;margin:0 0 20px;letter-spacing:-.045em}.hero p{max-width:730px;color:#d9efed;font-size:1.14rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#63d4b9}.hero .eyebrow{color:#8ae7d0}.main{padding:46px 0 75px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:44px}.article{max-width:780px}.article h2{font-size:1.65rem;line-height:1.3;margin:38px 0 12px}.article h3{font-size:1.2rem;margin:26px 0 10px}.article p{margin:12px 0}.article ul{padding-left:23px}.article li{margin:9px 0}.lede{font-size:1.2rem;color:#3c5264}.card,.aside,.note{background:white;border:1px solid #dce7ec;border-radius:16px;padding:24px;box-shadow:0 8px 28px #102a3b08}.note{background:#edf7f5;border-color:#c8e5df}.aside{position:sticky;top:20px;height:max-content}.btn{display:inline-block;background:#087c72;color:white!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:750;margin:12px 0}.btn:hover{background:#075f59}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.grid .card{display:flex;flex-direction:column}.grid h3{margin:0 0 8px;line-height:1.35}.grid p{font-size:.94rem;color:#4d6471;flex:1}.grid a{font-weight:700}.muted,.fine{color:#526779;font-size:.88rem}.fine{font-size:.8rem}.crumbs{font-size:.83rem;margin-bottom:18px}.crumbs a{color:#46727c}.disclosure{font-size:.86rem;color:#405a69;border-left:3px solid #28aa91;padding:8px 14px;background:#eef7f4}.footer{background:#102a3b;color:#d2e5e8;padding:36px 0}.footer a{color:#b7efe3}.footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.toc{padding-left:20px}.toc li{margin:6px 0}table{width:100%;border-collapse:collapse;background:white}th,td{border:1px solid #dbe7e9;padding:12px;text-align:left;vertical-align:top}th{background:#eaf3f2}@media(max-width:780px){.top .wrap{align-items:flex-start;flex-direction:column;padding-top:17px;padding-bottom:17px}nav{gap:10px 16px}.layout{grid-template-columns:1fr}.aside{position:static}.grid{grid-template-columns:1fr}.hero{padding:42px 0}.wrap{padding:0 18px}}
/* Accessible, persistent offer navigation; the sidebar deliberately does not stick. */
.sticky-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 14px #102a3b16}
.header-cta{background:#65d7bc!important;color:#102a3b!important;padding:9px 14px;border-radius:8px;font-weight:800;white-space:nowrap}
.header-cta:hover{background:#b4f3e4!important}
.sidebar-offer{padding:20px;border:1px solid #c8dcd9;border-radius:14px;background:#f0faf7;margin-bottom:22px;position:static}
.sidebar-offer .btn{display:inline-block;max-width:100%;white-space:normal}
:focus-visible{outline:3px solid #d97706;outline-offset:3px}
@media(max-width:760px){.top .wrap{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.top nav{gap:9px}.header-cta{padding:7px 10px}.sticky-header{position:sticky}}
.home-offer{background:#eaf8f4;border:1px solid #c8dcd9;border-radius:16px;padding:24px;margin:0 0 34px}.home-offer h2{margin-top:0}

/* Header alignment: consistent baseline and deliberate responsive rows. */
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.top .brand{display:inline-flex;align-items:center;flex:none;white-space:nowrap;line-height:1.25}
.top nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(10px,1.25vw,18px);min-width:0}
.top nav a{display:inline-flex;align-items:center;justify-content:center;line-height:1.35;white-space:nowrap}
.top nav .header-cta{flex:none;text-align:center}
@media(max-width:1120px){
 .top .wrap{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:14px;padding-bottom:14px}
 .top nav{width:100%;justify-content:center;flex-wrap:wrap;gap:10px 18px}
}
@media(max-width:600px){
 .top .wrap{align-items:stretch;gap:12px}
 .top .brand{justify-content:center}
 .top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .top nav a{white-space:normal;text-align:center;min-height:40px;padding:5px 3px}
 .top nav .header-cta{grid-column:1/-1;grid-row:1;padding:10px 12px}
}
