
:root{--navy:#101d2c;--blue:#1f5b88;--orange:#e27b2d;--paper:#fff;--bg:#f3f5f7;--ink:#17202a;--muted:#68727d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}
a{color:#1c628f}.wrap{max-width:1160px;margin:auto;padding:0 24px}header{background:var(--navy);position:sticky;top:0;z-index:20}
.top{height:70px;display:flex;align-items:center;justify-content:space-between}.brand,.nav a{color:#fff;text-decoration:none}.brand{font-size:1.35rem;font-weight:900}.nav a{margin-left:18px}
.hero{padding:60px 0 30px}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:var(--orange)}
h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.04em;max-width:950px;margin:.2em 0}.lede{font-size:1.15rem;max-width:850px}
.layout{display:grid;grid-template-columns:1fr 310px;gap:40px}.paper,.cta,.box{background:#fff;border:1px solid #dde1e5;border-radius:15px;padding:28px;margin:18px 0}
.sticky{position:sticky;top:92px;height:max-content}.btn{display:inline-block;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:900;padding:13px 19px;border-radius:9px}
.fine{font-size:.84rem;color:var(--muted)}h2{font-size:1.8rem;margin-top:40px;line-height:1.2}.note{background:#fff5eb;border-left:5px solid var(--orange);padding:16px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid a{background:#fff;border:1px solid #dde1e5;border-radius:10px;padding:15px;text-decoration:none;font-weight:700}
footer{margin-top:55px;background:var(--navy);color:#fff;padding:40px 0}footer a{color:#fff}.modal{display:none;position:fixed;inset:0;background:#0a1320dd;z-index:50;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;max-width:720px;border-radius:18px;padding:30px}.close{float:right;font-size:28px;border:0;background:none}.crumb{padding-top:18px;font-size:.9rem;color:var(--muted)}
@media(max-width:800px){.layout{grid-template-columns:1fr}.sticky{position:static}.grid{grid-template-columns:1fr}.nav{display:none}}
