/* LOCKED tokens — Wiser Insurance Agency (base system: professional, bespoke-tuned)
   Tuned to a credible, trustworthy deep-blue insurance brand with a restrained
   brass accent. Variable NAMES match _shared/base.css; only values changed.
   Refined Source Serif 4 headings + Inter body, minimal motion — kept intact.
   Contrast verified for AA (see wiser-insurance.design.json). */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Inter:wght@400;500;600&display=swap');
:root{
  --bg:#ffffff; --surface:#ffffff; --ink:#2b3138; --ink-strong:#0e1620; --muted:#5a626c;
  --line:#e3e7ee;
  --brand:#1a3760; --brand-dark:#102545; --brand-tint:#e8edf5; --on-brand:#ffffff;
  --accent:#876a37;
  --hero-bg:linear-gradient(180deg,#f5f7fb,#ffffff);
  --header-bg:rgba(255,255,255,.9); --footer-bg:#0e1620;
  --band-bg:#0e1620; --on-band:#ffffff; --on-band-muted:#9aa3af;

  --font-heading:'Source Serif 4',Georgia,serif; --font-body:'Inter',system-ui,sans-serif;
  --fs-base:16.5px; --lh-body:1.68; --fw-body:400; --fw-head:600; --lh-head:1.14; --ls-head:-.01em;
  --fs-lead:1.18rem; --fs-h1:clamp(2.2rem,4.8vw,3.5rem); --fs-h2:clamp(1.6rem,3.2vw,2.3rem); --fs-h3:1.26rem;

  --container:1100px; --gutter:26px; --section-y:92px; --hero-y:100px; --nav-h:78px;
  --space-3:10px; --space-4:16px; --space-5:26px; --space-6:30px; --space-7:54px;
  --btn-pad:14px 28px;
  --radius:6px; --radius-lg:10px; --radius-pill:6px;
  --shadow:0 6px 20px rgba(14,22,32,.06); --shadow-lg:0 16px 40px rgba(14,22,32,.12);
  --dur:140ms; --ease:cubic-bezier(.3,.6,.3,1);
}
/* Primary buttons use the deep navy (white text passes AA: ~11.9:1). */
.btn{background:var(--brand);color:var(--on-brand)}
.btn:hover{background:var(--brand-dark)}
.btn.ghost{background:transparent;color:var(--brand)}
.btn.ghost:hover{background:var(--brand-tint)}
/* Eyebrow + card icons in restrained brass accent (passes AA on white & tint). */
.eyebrow{color:var(--accent);letter-spacing:.16em}
.card .ic{background:#f1ece1;color:var(--accent)}
.site-footer{color:var(--on-band-muted)}.site-footer a{color:#c7cdd6}
