:root {
  --bg: #f5f3ec;
  --surface: rgba(255,255,255,0.88);
  --surface-strong: #ffffff;
  --text: #0e2037;
  --muted: #617086;
  --line: rgba(14,32,55,0.10);
  --blue: #1f4f96;
  --blue-strong: #163d76;
  --green: #5b7550;
  --shadow: 0 24px 60px rgba(9, 22, 39, 0.08);
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(31,79,150,.08), transparent 26%),
    radial-gradient(circle at top right, rgba(91,117,80,.08), transparent 24%),
    var(--bg);
  color: var(--text);
  line-height: 1.7;
}
a { color: var(--blue-strong); }
img { display:block; max-width:100%; }
.container { width: min(1120px, calc(100% - 28px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(245,243,236,.82);
  border-bottom: 1px solid rgba(14,32,55,.06);
}
.site-header-inner {
  min-height: 84px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand-wrap { display:flex; align-items:center; gap:14px; }
.brand-mark {
  width: 58px; height: 58px; border-radius: 18px;
  display:grid; place-items:center; color:#fff; font-weight:900; font-size:1.5rem;
  background: linear-gradient(135deg, #20497d, #58734d);
  box-shadow: 0 16px 30px rgba(32,73,125,.22);
}
.brand-kicker {
  text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 800; color: var(--green);
}
.brand-title { font-size: clamp(1.1rem, 2vw, 1.8rem); font-weight: 900; letter-spacing: -.02em; }
.header-note { color: var(--muted); font-size: .95rem; max-width: 32ch; text-align:right; }
.header-actions { display:flex; align-items:flex-end; gap:12px; margin-left:auto; }
.header-dropdown {
  min-width: 180px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(14,32,55,.12);
  background: rgba(255,255,255,.92);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(10,21,39,.06);
}


.nav-shell { padding: 18px 0 10px; }
.page-nav {
  display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px;
}
.page-btn {
  appearance:none; border:none; cursor:pointer; min-height:62px; padding: 0 16px;
  border-radius: 20px; background: rgba(255,255,255,.76); color: var(--text);
  border: 1px solid rgba(14,32,55,.08); box-shadow: 0 12px 28px rgba(10,21,39,.05);
  font: inherit; font-weight: 850; font-size: 1rem; transition: .2s ease;
}
.page-btn:hover { transform: translateY(-1px); border-color: rgba(31,79,150,.28); }
.page-btn.active {
  background: linear-gradient(180deg, #255aa7, #1b4682); color: #fff; border-color: transparent;
  box-shadow: 0 18px 34px rgba(31,79,150,.26);
}

.page { padding: 14px 0 48px; }
.page[hidden] { display:none; }
.page-stack { display:grid; gap: 22px; }
.narrow-stack { gap: 18px; }
.hero-card,
.section-card,
.info-card,
.image-card,
.calculator-card,
.results-card,
.split-card,
.hero-aside {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
}
.hero-card {
  display:grid; grid-template-columns: 1.3fr .9fr; gap: 20px; padding: 26px;
}
.hero-copy { padding: 10px 4px 10px 2px; }
.hero-copy h1, .page-intro h1 {
  margin: 8px 0 14px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; letter-spacing: -.03em;
}
.hero-copy p, .page-intro p, .info-card p, .split-copy p, .muted, figcaption, .takeaway { font-size: 1rem; color: var(--muted); }
.eyebrow {
  text-transform: uppercase; letter-spacing: .18em; font-size: .74rem; font-weight: 900; color: var(--green);
}
.eyebrow.small { font-size: .7rem; }
.hero-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top: 20px; }
.hero-pills span {
  display:inline-flex; align-items:center; padding: 10px 14px; border-radius: 999px;
  background: rgba(31,79,150,.07); color: var(--blue-strong); font-size: .88rem; font-weight: 800;
}
.card-surface { padding: 22px; }
.rate-summary-grid { display:grid; gap: 12px; }
.mini-stat {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 16px 18px; border-radius: 20px; background: rgba(255,255,255,.72); border: 1px solid var(--line);
}
.mini-stat span { color: var(--muted); font-size: .92rem; font-weight: 700; }
.mini-stat strong { color: var(--blue-strong); font-size: 1.15rem; }
.content-grid { display:grid; gap: 18px; }
.content-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card { padding: 24px; }
.info-card h2, .split-copy h2, .calculator-card h2, .results-card h2 { margin: 8px 0 10px; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height:1.12; letter-spacing: -.02em; }
.info-card.soft { background: rgba(255,255,255,.84); }
.split-card {
  display:grid; grid-template-columns: 1fr .95fr; gap: 20px; padding: 22px; align-items:center;
}
.split-copy { padding: 4px 4px 4px 2px; }
.image-card { overflow:hidden; }
.image-card img {
  width:100%; background:#fff; object-fit:contain; max-height: 520px;
}
.image-card.compact img { max-height: 360px; }
.image-card figcaption { padding: 16px 18px 18px; }

.calculator-shell {
  display:grid; grid-template-columns: .95fr 1.05fr; gap: 18px; align-items:stretch;
}
.calculator-card, .results-card { padding: 22px; }
.field + .field { margin-top: 18px; }
.field label { display:block; margin-bottom: 10px; font-weight: 850; font-size: 1rem; color: var(--text); }
.field input[type="range"] { width:100%; accent-color: var(--blue); }
.field-value {
  margin-top: 10px; color: var(--blue-strong); font-size: clamp(1.35rem, 2.8vw, 2rem); font-weight: 900;
}
.results-grid {
  display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px;
}
.results-grid > div {
  border:1px solid var(--line); border-radius: 22px; padding: 16px 16px 18px;
  background: linear-gradient(180deg, rgba(31,79,150,.04), rgba(31,79,150,.01));
}
.results-grid span { display:block; color: var(--muted); font-size: .88rem; font-weight: 800; }
.results-grid strong {
  display:block; margin-top: 8px; color: var(--blue-strong); font-size: clamp(1.3rem, 2.6vw, 2rem); line-height:1.08;
}
.takeaway {
  margin-top: 16px; padding: 16px 18px; border-radius: 20px;
  background: rgba(91,117,80,.08); border:1px solid rgba(91,117,80,.14);
}
.links-grid {
  display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px;
}
.links-grid a {
  display:block; padding: 16px 18px; background: rgba(255,255,255,.78); border:1px solid var(--line);
  border-radius: 18px; text-decoration:none; font-weight: 800; color: var(--blue-strong);
}
.clean-list { margin: 14px 0 0; padding-left: 18px; color: var(--muted); }
.clean-list li + li { margin-top: 8px; }
.page-intro { padding: 26px; }
.embed-shell {
  padding: clamp(8px, 1.4vw, 14px);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  border: 1px solid rgba(31,79,150,.10);
  box-shadow: 0 22px 54px rgba(9,22,39,.075);
}
.embed-shell iframe {
  display: block;
  width:100%;
  min-height: 1040px;
  border:0;
  border-radius: 20px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(14,32,55,.05);
}
.muted { margin: 12px 0 0; }

@media (max-width: 1100px) {
  .page-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-card, .split-card, .calculator-shell, .content-grid.two, .content-grid.three { grid-template-columns: 1fr; }
  .header-note { display:none; }
}
@media (max-width: 760px) {
  .section-card.embed-shell { padding: 6px; border-radius: 22px; }
  .section-card.embed-shell iframe { min-height: 980px; border-radius: 18px; }
  .container { width: min(100% - 18px, 1120px); }
  .site-header-inner { min-height: 74px; }
  .brand-mark { width: 50px; height: 50px; border-radius: 16px; font-size: 1.3rem; }
  .brand-kicker { font-size: .68rem; letter-spacing: .14em; }
  .nav-shell { padding: 12px 0 8px; }
  .page-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; }
  .page-btn { min-height: 56px; font-size: .98rem; }
  .page { padding: 10px 0 34px; }
  .hero-card, .section-card, .info-card, .calculator-card, .results-card, .split-card { border-radius: 24px; }
  .hero-card, .split-card, .page-intro, .info-card, .calculator-card, .results-card, .section-card { padding: 18px; }
  .hero-copy h1, .page-intro h1 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .info-card h2, .split-copy h2, .calculator-card h2, .results-card h2 { font-size: 1.85rem; }
  .image-card img { max-height: none; }
  .results-grid, .links-grid { grid-template-columns: 1fr; }
  .embed-shell iframe { min-height: 820px; }
}

/* CMP expanded story section */
.cmp-hero { background: linear-gradient(135deg, rgba(14,32,55,.96), rgba(31,79,150,.9)); color: #fff; border-color: rgba(255,255,255,.16); }
.cmp-hero .eyebrow { color: #d7e7c8; }
.cmp-hero p { color: rgba(255,255,255,.84); }
.warning-strip { margin-top: 18px; padding: 16px 18px; border-radius: 20px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; }
.danger-card { padding: 24px; border-radius: var(--radius-xl); background: linear-gradient(180deg, #ffffff, #fff7f3); border: 1px solid rgba(155,48,25,.16); box-shadow: var(--shadow); }
.danger-card span { display:inline-flex; padding: 6px 11px; border-radius: 999px; background: rgba(155,48,25,.09); color: #963018; font-weight: 900; font-size: .82rem; }
.danger-card h2 { margin: 12px 0 8px; line-height:1.08; }
.danger-card p { color: var(--muted); margin:0; }
.cmp-story-card { background: rgba(255,255,255,.92); }
.section-title { margin: 8px 0 6px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height:1.08; letter-spacing:-.02em; }
.evidence-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.proof-shot { background: #fff; border: 1px solid rgba(14,32,55,.1); box-shadow: 0 18px 42px rgba(9,22,39,.07); }
.proof-shot img { width: 100%; height: 440px; object-fit: cover; object-position: top center; background: #fff; }
.split-card .proof-shot img { height: auto; max-height: 620px; object-fit: contain; }
.content-grid.two .proof-shot img { height: 520px; }
.emotional-close { background: linear-gradient(180deg, #ffffff, #edf4ff); }
.close-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.close-grid div { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.82); border: 1px solid var(--line); }
.close-grid strong { display:block; font-size: 1.15rem; color: var(--blue-strong); }
.close-grid span { display:block; margin-top: 8px; color: var(--muted); }
@media (max-width: 1100px) { .evidence-grid, .close-grid { grid-template-columns: 1fr; } .proof-shot img, .content-grid.two .proof-shot img { height: auto; max-height: none; object-fit: contain; } }

/* Professional theme + tighter page flow refresh */
:root {
  --bg: #f7f9fc;
  --surface: rgba(255,255,255,0.96);
  --surface-strong: #ffffff;
  --text: #142033;
  --muted: #5f6f85;
  --line: rgba(20,32,51,0.10);
  --blue: #165a9f;
  --blue-strong: #0f3f72;
  --green: #1f8a70;
  --shadow: 0 14px 34px rgba(15, 35, 58, 0.08);
  --radius-xl: 22px;
  --radius-lg: 18px;
  --radius-md: 14px;
}

body {
  background: linear-gradient(180deg, #f9fbfd 0%, #eef4f8 100%);
  line-height: 1.55;
  font-size: 16px;
}

.site-header {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(20,32,51,.08);
  box-shadow: 0 8px 24px rgba(15,35,58,.04);
}

.site-header-inner { min-height: 72px; }
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f3f72, #1f8a70);
  box-shadow: 0 10px 22px rgba(15,63,114,.18);
}
.brand-kicker { font-size: .68rem; color: var(--green); }
.brand-title { font-size: clamp(1rem, 1.7vw, 1.45rem); }
.header-note { font-size: .86rem; }

.nav-shell { padding: 12px 0 8px; }
.page-nav { gap: 9px; }
.page-btn {
  min-height: 48px;
  padding: 0 12px;
  border-radius: 14px;
  font-size: .88rem;
  font-weight: 800;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15,35,58,.045);
}
.page-btn.active {
  background: linear-gradient(180deg, #155a9f, #0f3f72);
  box-shadow: 0 12px 22px rgba(21,90,159,.2);
}

.page { padding: 12px 0 38px; }
.page-stack { gap: 18px; }
.hero-card,
.section-card,
.info-card,
.image-card,
.calculator-card,
.results-card,
.split-card,
.hero-aside {
  border: 1px solid rgba(20,32,51,.08);
}
.hero-card { padding: 22px; gap: 18px; }
.hero-copy h1,
.page-intro h1 {
  font-size: clamp(1.9rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  margin-bottom: 12px;
}
.hero-copy p,
.page-intro p,
.info-card p,
.split-copy p,
.muted,
figcaption,
.takeaway {
  font-size: .96rem;
}
.hero-pills { gap: 8px; margin-top: 16px; }
.hero-pills span {
  padding: 8px 11px;
  font-size: .8rem;
  border-radius: 12px;
}
.card-surface,
.info-card,
.calculator-card,
.results-card,
.split-card,
.page-intro { padding: 20px; }
.info-card h2,
.split-copy h2,
.calculator-card h2,
.results-card h2 {
  font-size: clamp(1.28rem, 2vw, 1.75rem);
  line-height: 1.15;
}
.section-title {
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.12;
}
.mini-stat { padding: 13px 14px; border-radius: 15px; }
.mini-stat span { font-size: .82rem; }
.mini-stat strong { font-size: 1rem; }
.results-grid > div { padding: 13px 14px; border-radius: 16px; }
.results-grid strong { font-size: clamp(1.18rem, 2vw, 1.65rem); }
.links-grid a { padding: 13px 15px; border-radius: 14px; font-size: .92rem; }

/* CMP page: tighter storytelling cards and cleaner evidence display */
.cmp-hero {
  background: linear-gradient(135deg, #0d2742 0%, #114d87 58%, #16765f 100%);
}
.warning-strip {
  margin-top: 14px;
  padding: 13px 15px;
  border-radius: 15px;
  font-size: .93rem;
}
.danger-card {
  padding: 18px;
  border-radius: 18px;
}
.danger-card span {
  padding: 5px 9px;
  border-radius: 9px;
  font-size: .74rem;
}
.danger-card h2 {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  margin: 9px 0 6px;
}
.danger-card p { font-size: .9rem; line-height: 1.48; }
.evidence-grid { gap: 12px; margin-top: 14px; }
.proof-shot {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15,35,58,.075);
}
.proof-shot img {
  height: 310px;
  object-fit: cover;
  object-position: top center;
}
.proof-shot figcaption,
.image-card figcaption {
  padding: 11px 13px 13px;
  font-size: .82rem;
  line-height: 1.35;
}
.split-card .proof-shot img { max-height: 470px; }
.content-grid.two .proof-shot img { height: 390px; }
.close-grid { gap: 10px; margin-top: 14px; }
.close-grid div { padding: 15px; border-radius: 16px; }
.close-grid strong { font-size: 1rem; }
.close-grid span { font-size: .88rem; line-height: 1.42; }
.emotional-close p { max-width: 78ch; }

@media (max-width: 1100px) {
  .page-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .close-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body { font-size: 15px; line-height: 1.5; }
  .container { width: min(100% - 16px, 1120px); }
  .site-header-inner { min-height: 64px; }
  .brand-mark { width: 42px; height: 42px; border-radius: 12px; }
  .brand-kicker { font-size: .62rem; }
  .brand-title { font-size: 1rem; }
  .page-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .page-btn { min-height: 42px; font-size: .8rem; border-radius: 12px; }
  .hero-card,
  .section-card,
  .info-card,
  .calculator-card,
  .results-card,
  .split-card,
  .page-intro { padding: 15px; border-radius: 18px; }
  .hero-copy h1,
  .page-intro h1 { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .info-card h2,
  .split-copy h2,
  .calculator-card h2,
  .results-card h2 { font-size: 1.35rem; }
  .section-title { font-size: 1.55rem; }
  .content-grid.three,
  .content-grid.two,
  .evidence-grid { grid-template-columns: 1fr; }
  .proof-shot img,
  .content-grid.two .proof-shot img,
  .split-card .proof-shot img { height: auto; max-height: 430px; object-fit: contain; }
  .proof-shot figcaption,
  .image-card figcaption { font-size: .78rem; }
}

/* Conversion-optimized homepage */
.homepage-flow { gap: 18px; }
.conversion-hero {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  background:
    radial-gradient(circle at top right, rgba(31,138,112,.14), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f3f8fc 100%);
}
.conversion-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(22,90,159,.08), transparent 45%);
}
.conversion-hero > * { position: relative; }
.hero-subtext {
  max-width: 66ch;
  font-size: clamp(1.02rem, 1.6vw, 1.18rem) !important;
  color: #3f5168 !important;
}
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  align-items: center;
}
.btn-primary,
.btn-secondary,
.text-link-button {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}
.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn-primary {
  background: linear-gradient(180deg, #1763ad, #0f3f72);
  color: #fff;
  box-shadow: 0 14px 28px rgba(21,90,159,.22);
}
.btn-secondary {
  background: rgba(255,255,255,.86);
  color: var(--blue-strong);
  border: 1px solid rgba(15,63,114,.18);
}
.btn-primary:hover,
.btn-secondary:hover,
.text-link-button:hover { transform: translateY(-1px); }
.trust-bar {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 750;
}
.unknown-rate strong {
  font-size: 1.55rem;
  line-height: 1;
}
.conversion-section,
.shift-section,
.calculator-preview {
  padding: 26px;
}
.conversion-section h2,
.shift-section h2,
.calculator-preview h2,
.final-cta h2 {
  margin: 8px 0 10px;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.conversion-section p,
.shift-section p,
.calculator-preview p,
.final-cta p {
  color: var(--muted);
  max-width: 78ch;
}
.problem-section {
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}
.conversion-proof {
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
}
.headline-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.home-proof img {
  height: 330px;
  object-fit: cover;
  object-position: top center;
}
.text-link-button {
  margin-top: 10px;
  padding: 0;
  background: transparent;
  color: var(--blue-strong);
  font-weight: 900;
  text-decoration: none;
}
.shift-section {
  background: linear-gradient(135deg, #0d2742, #155a9f);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
.shift-section .eyebrow { color: #cfeee5; }
.shift-section p { color: rgba(255,255,255,.86); font-size: 1.08rem; }
.conversion-options .option-card {
  min-height: 165px;
  background: #fff;
}
.conversion-options .option-card h2 { font-size: 1.28rem; }
.featured-option {
  border-color: rgba(31,138,112,.28);
  box-shadow: 0 16px 34px rgba(31,138,112,.10);
  background: linear-gradient(180deg, #ffffff, #f2fbf8) !important;
}
.calculator-preview {
  background: linear-gradient(180deg, #ffffff, #eef6ff);
}
.final-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 26px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #0f3f72, #1f8a70);
  color: #fff;
  box-shadow: var(--shadow);
}
.final-cta .eyebrow { color: #d7f4ec; }
.final-cta h2 { color: #fff; }
.final-cta p { color: rgba(255,255,255,.84); margin-bottom: 0; }
.final-cta .btn-primary {
  flex: 0 0 auto;
  background: #fff;
  color: var(--blue-strong);
  box-shadow: 0 16px 28px rgba(0,0,0,.12);
}
@media (max-width: 1100px) {
  .conversion-hero,
  .conversion-proof { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .conversion-section,
  .shift-section,
  .calculator-preview,
  .final-cta { padding: 18px; }
  .cta-group { gap: 8px; }
  .btn-primary,
  .btn-secondary { width: 100%; min-height: 44px; padding: 11px 14px; }
  .headline-stack { grid-template-columns: 1fr; }
  .home-proof img { height: auto; max-height: 430px; object-fit: contain; }
  .final-cta { display: grid; }
}

/* Fixed-price promotional program callout */
.promo-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 24px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #ffffff, #eef6ff);
  border: 1px solid rgba(22, 90, 159, 0.16);
  box-shadow: var(--shadow);
}
.promo-box h2 {
  margin: 6px 0 8px;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.promo-box p {
  margin: 0;
  color: var(--muted);
  max-width: 720px;
}
@media (max-width: 760px) {
  .promo-box { grid-template-columns: 1fr; padding: 18px; }
  .promo-box .btn-primary { width: 100%; text-align: center; }
}


/* App icon / favicon branding */
.brand-mark {
  overflow: hidden;
  background: #ffffff !important;
  padding: 0;
}
.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Trust section */
.trust-section {
  overflow: hidden;
}

.trust-section > h2 {
  max-width: 760px;
}

.trust-section > p {
  max-width: 820px;
}

.trust-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.trust-proof-card img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
}

.trust-map-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 30px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(8, 33, 59, 0.04), rgba(25, 135, 84, 0.06));
}

.trust-map-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.trust-map-copy h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}

.trust-map-copy p {
  margin: 0 0 8px;
  color: var(--muted);
}

.map-frame-wrap {
  min-height: 420px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.map-frame-wrap iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  display: block;
}

@media (max-width: 860px) {
  .trust-proof-grid,
  .trust-map-card {
    grid-template-columns: 1fr;
  }

  .map-frame-wrap,
  .map-frame-wrap iframe {
    min-height: 360px;
  }
}


/* Final sizing pass: prevent cramped cards, clipped copy, and cropped proof images */
:root {
  --border: var(--line);
  --shadow-soft: 0 14px 34px rgba(15, 35, 58, 0.08);
}

.container {
  width: min(1200px, calc(100% - 36px));
}

.page-stack,
.homepage-flow,
.narrow-stack {
  gap: 26px;
}

.hero-card,
.section-card,
.info-card,
.calculator-card,
.results-card,
.split-card,
.hero-aside,
.danger-card,
.promo-box,
.final-cta,
.trust-map-card {
  padding: clamp(22px, 2.4vw, 34px);
  border-radius: 28px;
  overflow: visible;
}

/* Polished Jotform frame: keeps the form area clean instead of sitting in a heavy gray box. */
.section-card.embed-shell {
  padding: clamp(8px, 1.4vw, 14px);
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.92));
  border-color: rgba(31,79,150,.11);
  overflow: hidden;
}
.section-card.embed-shell iframe {
  width: 100%;
  min-height: 1040px;
  border-radius: 20px;
  background: #fff;
}

.info-card,
.option-card,
.results-grid > div,
.close-grid div,
.mini-stat,
.links-grid a {
  min-height: fit-content;
}

.content-grid,
.content-grid.two,
.content-grid.three,
.evidence-grid,
.trust-proof-grid,
.headline-stack,
.calculator-shell {
  gap: 22px;
}

.content-grid.three {
  grid-template-columns: repeat(3, minmax(260px, 1fr));
}

.content-grid.two,
.calculator-shell {
  grid-template-columns: repeat(2, minmax(320px, 1fr));
}

.conversion-hero,
.conversion-proof,
.split-card,
.trust-map-card {
  align-items: start;
}

.hero-copy p,
.page-intro p,
.info-card p,
.split-copy p,
.conversion-section p,
.shift-section p,
.calculator-preview p,
.final-cta p,
.trust-map-copy p,
.takeaway,
.clean-list {
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.68;
}

.info-card h2,
.split-copy h2,
.calculator-card h2,
.results-card h2,
.conversion-section h2,
.shift-section h2,
.calculator-preview h2,
.final-cta h2,
.trust-map-copy h3 {
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.image-card,
.proof-shot,
.trust-proof-card {
  overflow: visible;
  background: #fff;
}

.image-card img,
.image-card.compact img,
.proof-shot img,
.home-proof img,
.content-grid.two .proof-shot img,
.split-card .proof-shot img,
.trust-proof-card img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: top center;
  background: #fff;
}

.image-card figcaption,
.proof-shot figcaption,
.trust-proof-card figcaption {
  padding: 16px 18px 18px;
  font-size: .94rem;
  line-height: 1.5;
}

.map-frame-wrap,
.map-frame-wrap iframe {
  min-height: 540px;
}

.trust-map-card {
  grid-template-columns: minmax(300px, 0.75fr) minmax(420px, 1.25fr);
}

.trust-proof-card img {
  border-radius: 20px 20px 0 0;
}

@media (max-width: 1100px) {
  .container { width: min(100% - 28px, 1120px); }
  .content-grid.three,
  .content-grid.two,
  .calculator-shell,
  .conversion-hero,
  .conversion-proof,
  .split-card,
  .trust-map-card,
  .evidence-grid,
  .headline-stack,
  .trust-proof-grid {
    grid-template-columns: 1fr;
  }
  .map-frame-wrap,
  .map-frame-wrap iframe { min-height: 500px; }
}

@media (max-width: 760px) {
  .section-card.embed-shell { padding: 6px; border-radius: 22px; }
  .section-card.embed-shell iframe { min-height: 980px; border-radius: 18px; }
  .container { width: min(100% - 20px, 1120px); }
  .page-stack,
  .homepage-flow,
  .narrow-stack { gap: 20px; }
  .hero-card,
  .section-card,
  .info-card,
  .calculator-card,
  .results-card,
  .split-card,
  .page-intro,
  .promo-box,
  .final-cta,
  .trust-map-card {
    padding: 20px;
    border-radius: 22px;
  }
  .page-nav { grid-template-columns: 1fr; }
  .page-btn { min-height: 48px; }
  .map-frame-wrap,
  .map-frame-wrap iframe { min-height: 430px; }
}

@media (max-width: 768px) { .site-header-inner { flex-wrap:wrap; } .header-actions { width:100%; justify-content:space-between; align-items:center; } .header-dropdown { min-width:150px; } }

/* Final mobile header/dropdown placement fix */
@media (max-width: 768px) {
  .site-header {
    position: sticky;
    top: 0;
  }

  .site-header-inner {
    min-height: 72px;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
  }

  .brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
    gap: 10px;
  }

  .brand-mark {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
  }

  .brand-kicker {
    font-size: .66rem;
    letter-spacing: .15em;
    white-space: nowrap;
  }

  .brand-title {
    font-size: clamp(1rem, 4.7vw, 1.35rem);
    line-height: 1.12;
  }

  .header-actions {
    flex: 0 0 auto;
    width: auto !important;
    margin-left: 8px;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
  }

  .header-note {
    display: none;
  }

  .header-dropdown {
    width: 124px;
    min-width: 124px !important;
    max-width: 124px;
    padding: 10px 32px 10px 12px;
    border-radius: 14px;
    font-size: .95rem;
    line-height: 1.15;
  }

  .nav-shell {
    display: none;
  }

  main {
    padding-top: 10px;
  }
}

@media (max-width: 390px) {
  .brand-kicker { font-size: .58rem; letter-spacing: .12em; }
  .brand-title { font-size: .98rem; }
  .header-dropdown { width: 112px; min-width: 112px !important; max-width: 112px; font-size: .88rem; }
}

/* Final navigation cleanup: the header dropdown is the only navigation on every screen. */
.nav-shell {
  display: none !important;
}

.site-header-inner {
  justify-content: space-between;
  align-items: center;
}

.header-actions {
  align-items: center;
  flex: 0 0 auto;
}

.header-dropdown {
  width: 190px;
  min-width: 190px;
  height: 46px;
  padding: 9px 34px 9px 14px;
  border-radius: 16px;
  font-size: .95rem;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .site-header-inner {
    min-height: 78px;
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
  }

  .brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
    gap: 9px;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
  }

  .brand-wrap > div:last-child {
    min-width: 0;
  }

  .brand-kicker {
    font-size: clamp(.52rem, 2.2vw, .62rem);
    letter-spacing: .13em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .brand-title {
    font-size: clamp(.94rem, 4vw, 1.18rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    max-width: 11.5em;
  }

  .header-actions {
    width: auto !important;
    margin-left: 4px;
    flex: 0 0 auto;
  }

  .header-dropdown {
    width: 112px;
    min-width: 112px !important;
    max-width: 112px;
    height: 42px;
    padding: 8px 28px 8px 10px;
    border-radius: 14px;
    font-size: .82rem;
    font-weight: 850;
  }

  main {
    padding-top: 8px;
  }
}

@media (max-width: 390px) {
  .brand-mark {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .brand-title {
    font-size: .9rem;
    max-width: 10.8em;
  }

  .header-dropdown {
    width: 104px;
    min-width: 104px !important;
    max-width: 104px;
    font-size: .78rem;
  }
}
