*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#18243a;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#2357b8}a:hover{text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{background:#fff;border-bottom:1px solid #dce5f0}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0}.brand{font-weight:850;color:#142849;text-decoration:none;font-size:1.4rem;letter-spacing:-.04em}.brand span{color:#2874dc}.navlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem}.navlinks a{color:#334760;text-decoration:none}.hero{background:linear-gradient(125deg,#102d54,#205d9c);color:white;padding:76px 0}.hero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.12;max-width:800px;letter-spacing:-.045em;margin:12px 0 20px}.hero p{max-width:690px;color:#e1eefa;font-size:1.13rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.75rem;color:#9ed8ff}.btn{display:inline-block;background:#f4b64b;color:#142849!important;border-radius:10px;padding:12px 20px;font-weight:800;text-decoration:none;margin:10px 12px 10px 0}.btn.alt{background:#e9f1fc;color:#153e72!important}.section{padding:52px 0}.section h2{font-size:1.85rem;letter-spacing:-.035em;line-height:1.25}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.tile,.article,.callout{background:white;border:1px solid #dce5f0;border-radius:16px;padding:26px;box-shadow:0 8px 28px #173c6610}.tile h3{margin:0 0 8px;font-size:1.15rem}.tile p{color:#4c5b6e}.tile a{text-decoration:none;font-weight:750}.article{max-width:790px;margin:40px auto}.article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.04em}.article h2{margin-top:38px;line-height:1.3}.article p{color:#39485d}.muted,.disclosure{color:#526177;font-size:.87rem}.callout{background:#eaf3ff;margin:32px 0}.callout h2{margin-top:0}.foot{background:#11243f;color:#e4edf8;padding:35px 0;margin-top:45px}.foot a{color:#c4ddff}.foot .navlinks a{color:#c4ddff}.crumb{font-size:.85rem;color:#586c86}.sources{font-size:.88rem;border-top:1px solid #dce5f0;margin-top:40px;padding-top:18px;overflow-wrap:anywhere}@media(max-width:600px){.hero{padding:48px 0}.article{padding:21px;margin:20px auto}.navlinks{gap:12px}.wrap{padding:0 16px}}
/* Persistent navigation and a deliberately non-sticky article sidebar */
.top{position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #1428490d}
.nav{padding:10px 0;flex-wrap:nowrap}
.navlinks{align-items:center}
.nav-cta{font-size:.86rem;white-space:nowrap;padding:9px 13px;margin:0}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:26px;padding-top:34px}
.content-layout .article{margin:0;max-width:none;min-width:0}
.side-panel{position:static;background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:23px;margin:0;box-shadow:0 8px 28px #173c6610}
.side-panel h2{font-size:1.35rem;line-height:1.3;margin:0 0 10px}
.side-panel h3{font-size:1rem;margin:22px 0 8px}
.side-panel p{font-size:.93rem;color:#39485d}
.side-panel .btn{font-size:.86rem;padding:10px 12px;margin:6px 0;max-width:100%}
.side-panel ul{padding-left:20px;font-size:.93rem}
.side-panel li{margin:9px 0}
.lede{font-size:1.15rem;color:#465874}
a:focus-visible{outline:3px solid #1261d1;outline-offset:3px}
@media(max-width:1050px){.nav{flex-wrap:wrap}.navlinks{order:3;width:100%;justify-content:center}.nav-cta{margin-left:auto}}
@media(max-width:820px){.content-layout{grid-template-columns:1fr}.side-panel{margin-bottom:22px}.navlinks{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.navlinks a{white-space:nowrap}}
@media(max-width:460px){.brand{font-size:1.1rem}.nav-cta{font-size:.76rem;padding:8px}.side-panel{padding:18px}}
