/* TAB NWA — canonical theme overrides. Loaded LAST on every page so the
   design system wins over per-page inline drift. One source of truth for
   fonts, navy/orange palette, type scale, buttons, footer, grays. */
:root{
  --denim:#003B71; --denim-deep:#00294f;
  --orange:#E87722; --ink:#1f2b3a; --muted:#5a6a7d;
  --line:#dbe4ec; --foot-link:#cfe0ee; --foot-text:#a9c2d8;
}
/* Fonts — one stack everywhere */
body, .wrap, p, li, a, button, input, textarea, select, .btn{
  font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;
}
body{ font-size:16px; line-height:1.55; color:var(--ink); }

/* Headings — 700, navy, one scale */
h1,h2,h3,h4{ color:var(--denim); font-weight:700 !important; }
header.hero h1, header.phead h1, .hero h1, .phead h1{
  font-size:38px; font-weight:700 !important; letter-spacing:-.3px; line-height:1.15;
  color:#fff !important;
}
/* hero eyebrow/subtitle stay light on the dark band */
header.hero .eyebrow, header.phead .eyebrow{ color:var(--orange) !important; }
/* homepage hero stays larger */
body.home header.hero h1{ font-size:42px; letter-spacing:-.5px; }
h2{ font-size:30px; line-height:1.15; letter-spacing:-.3px; }
@media(max-width:640px){
  header.hero h1, header.phead h1, .hero h1, .phead h1{ font-size:32px; }
  h2{ font-size:25px; }
}

/* Eyebrow/kicker accent — single orange */
.eyebrow, .kicker, .k, .flag, .crumb + .eyebrow{ color:var(--orange) !important; }

/* Buttons — one geometry */
.btn, a.btn, button.btn{
  border-radius:9px !important; font-weight:700 !important; font-size:16px !important;
  padding:14px 26px; letter-spacing:0;
}
/* primary navy on light, white-on-navy inside dark bands/heroes (respect existing intent) */
.btn-primary{ background:var(--denim) !important; color:#fff !important; border-radius:9px !important; }
header.hero .btn:not(.btn-ghost):not(.ghost):not(.ghost2):not(.btn-light),
.hero .btn:not(.btn-ghost):not(.ghost):not(.ghost2):not(.btn-light),
.final .btn:not(.btn-ghost):not(.ghost):not(.ghost2){ background:#fff !important; color:var(--denim) !important; }
/* kill the lone orange KEB hero border */
header.hero{ border-bottom:0 !important; }

/* In-text links — navy underlined; orange reserved for accents/CTAs */
p a:not(.btn):not(.readout):not(.evcta):not(.learn){ color:var(--denim); }

/* Footer — one design */
footer{
  background:var(--denim-deep) !important; color:var(--foot-text) !important;
  font-size:13.5px !important; padding:26px 0 !important;
}
footer a{ color:var(--foot-link) !important; text-decoration:none !important; border-bottom:0 !important; }
footer b, footer strong{ color:#fff !important; }

/* Section rhythm baseline */
section{ }
