/* Shared header styles */

:root{
  --navy:#0b2a5a;
  --text:#1c2a44;
  --white:#fff;
  --black:#000;
  --ring: rgba(7,28,62,.18);
  --cta:#f24b4b;
  --cta-glow: rgba(242,75,75,.35);
  --maxw:1400px;
  --header-offset:0px;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;background:#fff;}

.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;}
.announce{background:var(--black);color:#fff;}
.announce__inner{max-width:var(--maxw);margin:0 auto;padding:8px 12px;text-align:center;font-size:15px;box-shadow:0 4px 10px rgba(0,0,0,.28);}
.announce a{color:#fff;text-decoration:underline;}

.nav{background:#fff;color:var(--text);border-bottom:1px solid rgba(7,28,62,.08);box-shadow:0 10px 24px rgba(0,0,0,.12),0 1px 0 rgba(7,28,62,.06) inset;}
.nav__inner{max-width:var(--maxw);margin:0 auto;padding:26px 12px 26px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px;}
.logo{color:var(--navy);text-decoration:none;font-weight:800;font-size:32px;white-space:nowrap;}
.links{width:100%;display:flex;justify-content:center;gap:30px;}
.links a,.dropbtn{color:var(--text);text-decoration:none;font-weight:600;font-size:17px;white-space:nowrap;}
.links a:hover,.dropbtn:hover{color:var(--navy);text-decoration:underline;}

.dropdown{position:relative;}
.dropbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.dropbtn::after{content:"▾";font-size:.9em;}
.dropdown-menu{position:absolute;top:140%;left:50%;transform:translateX(-50%);min-width:220px;background:#fff;border:1px solid rgba(7,28,62,.12);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.15);padding:8px;display:none;z-index:10;}
.dropdown.open .dropdown-menu{display:block;}
.dropdown-menu a{display:block;padding:10px 12px;color:var(--text);text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;}
.dropdown-menu a:hover{background:rgba(28,42,68,.06);color:var(--navy);}

.controls{display:flex;align-items:center;gap:12px;}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(28,42,68,.06);border:1px solid var(--ring);cursor:pointer;transition:background .15s ease,transform .08s ease;}
.icon-btn:hover{background:rgba(28,42,68,.12);}
.icon-btn:active{transform:translateY(1px);}
.icon-btn svg{width:18px;height:18px;fill:var(--text);}

.cta{background:var(--cta);color:#fff;padding:12px 20px;border:0;border-radius:999px;font-weight:800;font-size:16px;white-space:nowrap;cursor:pointer;box-shadow:0 0 26px 8px var(--cta-glow);transition:filter .15s ease,transform .08s ease;}
.cta:hover{filter:brightness(1.05);} .cta:active{transform:translateY(1px);}

main{padding:32px 16px;padding-top:calc(var(--header-offset) + 24px);color:#0f1222;}
.content{max-width:980px;margin:0 auto;}
.lede{font-size:20px;color:#32425d;margin-bottom:8px;}
h1{font-size:42px;line-height:1.15;margin-bottom:16px;color:#0b1b34;}
h2{font-size:26px;margin-top:28px;margin-bottom:8px;color:#0b2a5a;}
p{margin:10px 0 0;line-height:1.6;color:#1f2a3a;}
ul{margin:10px 0 0 18px;line-height:1.6;}

@media (max-width:900px){.links{display:none;}.nav__inner{grid-template-columns:auto 1fr auto;}h1{font-size:34px;}}
