:root{--navy:#14233a;--blue:#5d89c6;--link:#2f5f9e;--gold:#b8860b;--steel:#eef2f7;--line:#d5dde8;--ink:#1d2b3f;--muted:#51627a}
*{box-sizing:border-box}
body{margin:0;font-family:"IBM Plex Sans",system-ui,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:1.05rem}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.site-head{border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand img{display:block;height:40px;width:auto;max-width:100%}
.site-head nav a{margin-left:22px;color:var(--navy);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.site-head nav a:hover,.site-head nav a[aria-current]{border-bottom-color:var(--gold)}
.hero{background:var(--navy);color:#fff;padding:88px 0 80px}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin:0 0 24px;max-width:20ch;font-weight:600}
.hero .lead{max-width:58ch;color:#c9d5e6;border-left:3px solid var(--gold);padding-left:18px;margin:0 0 32px}
.btn{display:inline-block;padding:13px 24px;font-weight:600;text-decoration:none;border:2px solid #fff;margin:6px 12px 0 0}
.btn.primary{background:#fff;color:var(--navy)}
.btn.ghost{color:#fff}
.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.outline{color:var(--navy);border-color:var(--navy)}
.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.band{padding:64px 0}
.band.alt{background:var(--steel)}
h1.page{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:0 0 12px;color:var(--navy)}
h2{font-size:1.7rem;line-height:1.2;margin:0 0 8px;color:var(--navy)}
.sub{color:var(--muted);max-width:60ch;margin:0 0 32px}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 48px;list-style:none;margin:0;padding:0}
.list li{padding:18px 0;border-top:1px solid var(--line)}
.list strong{display:block;color:var(--navy);font-size:1.1rem}
.list span{color:var(--muted)}
.list a{display:block;margin-top:6px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.chips li{border:1px solid var(--line);background:#fff;padding:6px 14px;font-weight:500;color:var(--navy)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}
.details{margin:0 0 24px}
.details dt{font-weight:600;color:var(--navy);margin-top:16px}
.details dd{margin:0}
.site-foot{background:var(--navy);color:#c9d5e6;padding:40px 0;font-size:.95rem}
.site-foot a{color:#fff}
.site-foot p{margin:0 0 6px}
