/* Mile Marker — one system on every page (kit "motion"): deep navy ink chapters, cool paper, Manrope (theirs) at a calm weight,
   their red only where the visitor acts, their royal blue for kickers and links. Bar: Saporta (Niv 2026-11-09);
   identity: Mile Marker's own navy, blue, red and font, plus the dusk amber of the hero photo for kickers on ink. */
:root{
  --bg:#F1F4F8;--surface:#FFFFFF;--soft:#E6EBF1;--ink:#00203D;--text:#1A2638;--muted:#55627A;--line:rgba(0,32,61,.13);
  --brand:#ED1E24;--brand-ink:#fff;--accent:#344DA1;--dark:#001A33;--dark-ink:#fff;
  --font-display:"Manrope",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;
  --display-weight:600;--display-tracking:-.015em;--display-lh:1.06;
  --radius:12px;--radius-sm:8px;--btn-radius:999px;--wrap:1320px;--gutter:clamp(18px,5vw,72px);
  --hdr-h:84px;--hdr-bg:#FFFFFF;--hdr-ink:#00203D;--foot-bg:#F1F4F8;--foot-ink:#1A2638;
  --logo-h:54px;--logo-h-m:40px;--logo-on-dark:none;
  --mx-kicker:#344DA1;--mx-kicker-ink:#F4B266;--mx-muted-ink:rgba(226,234,246,.74);--mx-card:#FFFFFF
}
body{font-size:17.5px;line-height:1.65}
::selection{background:#344DA1;color:#fff}

/* header: white, a hairline, quiet nav */
.sx-hdr{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--line)}
.sx-hdr.scrolled{box-shadow:0 1px 0 var(--line),0 14px 34px -28px rgba(0,26,51,.45)}
.sx-nav__top{font-weight:600;font-size:15.5px;color:var(--ink)}
.sx-nav__menu a.h{color:var(--ink)}
.sx-hdr__phone{font-weight:700;color:var(--ink);text-decoration:none}

/* buttons: pills; red only where the visitor acts */
.sx-btn{font-weight:700;font-size:15.5px;min-height:50px;padding:0 26px;box-shadow:none;letter-spacing:.005em}
.sx-btn:hover{transform:none}
.sx-btn--solid{background:var(--brand);color:#fff}
.sx-btn--solid:hover{background:#C9151B}
.sx-btn--line{border-width:1px}

/* text */
h1,h2,h3{font-weight:600}
.mx-prose h3,.mx-sidecard h2{font-weight:700}
.mx-prose a{color:var(--accent)}

/* footer: paper, calm columns */
.sx-foot{border-top:1px solid var(--line);padding-top:80px}
.sx-foot h3{color:var(--ink);opacity:1;letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}
.sx-foot a{opacity:1;color:var(--text)}
.sx-foot a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.sx-foot__bot{opacity:.65}

/* forms outside the closing section */
.sx-form{border-radius:16px}
