:root {
  --primary:#0E63B4;
  --secondary:#0B3D7A;
  --accent:#E8890C;
  --highlight:#C4265D;
  --bg:#FFFFFF;
  --bg-alt:#EAF2FB;
  --surface:#FFFFFF;
  --text:#16202B;
  --muted:#55636F;
  --header-bg:#0B3D7A;
  --header-text:#F2F7FD;
  --footer-bg:#08243F;
  --footer-text:#C9D9EA;
  --link:#0E63B4;
  --border:#D4E3F2;
  --notice-bg:#C4265D;
  --notice-text:#FFF1F6;
  --marquee-bg:#C4265D;
  --marquee-text:#FFF1F6;
  --font-head:'Source Serif 4', Georgia, serif;
  --font-body:'Inter', system-ui, sans-serif;
  --base:16px;
  --h:1;
  --lh:1.6;
  --wrap:1280px;
  --radius:10px;
  --ls:0em;
  --pad:22px;
  --gap:22px;
  --sec-pad:64px;
  --shadow:0 1px 2px rgba(16,24,40,.06), 0 2px 6px rgba(16,24,40,.07);
  --primary-soft:#e2ecf6;
  --accent-soft:#fbedda;
  --grad-hero:linear-gradient(120deg,#0B3D7A,#0E63B4);
  --grad-strip:linear-gradient(90deg,#0E63B4,#E8890C);
  --grad-hot:linear-gradient(120deg,#0E63B4,#C4265D);
  --accent-ink:#864f06;
  --accent-wash:#fcf3e6;
  --highlight-wash:#f9e9ee;
  --notice-size:20px;
  --ticker-height:420px;
  --banner-h:560px;
  --banner-h-m:340px;
}
@media (max-width:820px){:root{--banner-h:var(--banner-h-m);--sec-pad:40px}}
