/* ============================================================
   Total Lifetime Care Insurance Group, Ltd.
   Site stylesheet — rebuilt to match the HTML actually shipped
   (index, medicare-help, agents, agents-join, agents-training,
   agent-template, contact, legal) and the LOCKED color system
   from the project record:
     Navy #071A33      — authority bands
     Gold #C4922A       — brand frame ONLY (logo, chrome, eyebrows, rules)
                          NEVER an emphasis/CTA color
     Green #5BA567      — the ONLY clickable/CTA color
     Soft gold-white #FAF6ED — reading surfaces
     Body text #14233B
   Typography: Playfair Display (headings) + Outfit (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,600;1,700&family=Outfit:wght@300;400;500;600;700&family=Montserrat:wght@500;600;700&family=Source+Serif+4:wght@600;700&display=swap');

/* ── Skip link — hidden until keyboard-focused, jumps past the nav to <main> (punch list v3, item 10) ── */
.skip-link {
  position: absolute;
  top: -80px;
  left: 8px;
  z-index: 1000;
  background: var(--gold-bright);
  color: var(--navy);
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  transition: top 0.15s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}
.skip-link:focus {
  top: 8px;
}

:root {
  --navy:        #071A33;
  --navy-mid:    #0F2D52;
  --navy-deep:   #04101F;
  --gold:        #C4922A;
  --gold-bright: #D9AB4E;
  --gold-pale:   #F6ECD6;
  --gold-ink:    #7A5D1A; /* darkened gold for text-on-light-background use — #C4922A fails 4.5:1 on white/off-white at small sizes */
  --green:       #5BA567;
  --green-dark:  #468050;
  --green-darker:#345F3C;
  --off-white:   #FAF6ED;
  --white:       #FFFFFF;
  --text:        #14233B;
  --text-mid:    #4A5568;
  --text-light:  #76808F;
  --border:      #E3DECF;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Outfit', system-ui, sans-serif;
  --font-label:   'Montserrat', 'Outfit', system-ui, sans-serif;

  --radius:     8px;
  --radius-lg:  16px;

  --shadow:     0 8px 28px rgba(7,26,51,0.10);
  --shadow-lg:  0 20px 50px rgba(7,26,51,0.16);

  --max-w: 1200px;
  --section-pad: 88px 24px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; scroll-padding-top: 96px; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--off-white);
  line-height: 1.65;
  font-size: 1.125rem; /* 18px base — ordinary reading copy target */
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.15;
  color: var(--navy);
  font-weight: 700;
}
h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.5rem); }
h4 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; }
p { color: var(--text-mid); line-height: 1.8; font-size: 1.125rem; } /* 18px — explicit rem so it isn't silently overridden by smaller rem utility classes */

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
section { padding: var(--section-pad); }

/* ── Buttons — green is the only CTA color, gold stays frame/emphasis-only ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 30px;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 1.125rem;  /* 18px — minimum button-text target */
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.btn-gold, .btn-gold:disabled, .btn-gold[aria-disabled="true"] {
  /* Despite the name (kept so existing HTML markup doesn't need renaming),
     this renders as the locked CTA green, not gold — gold is brand-frame only.
     Uses the darker green + white text: white on the brighter --green measures
     ~2.99:1 (fails AA); white on --green-dark clears 4.5:1. */
  background: var(--green-dark);
  color: var(--white);
  box-shadow: 0 4px 16px rgba(70,128,80,0.35);
}
.btn-gold:hover, .btn-gold:focus-visible { background: var(--green-darker); transform: translateY(-1px); }
.btn-gold:disabled, .btn-gold[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.btn-secondary {
  background: rgba(255,255,255,0.08);
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.3);
}
.btn-secondary:hover { background: rgba(255,255,255,0.16); }
.btn-outline {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
}
.btn-outline:hover { background: var(--navy); color: var(--white); }
.btn-outline-gold {
  /* Renders as the CTA green outline for the same reason as .btn-gold above. */
  background: transparent;
  color: var(--green-dark);
  border: 1.5px solid var(--green-dark);
}
.btn-outline-gold:hover, .btn-outline-gold:focus-visible { background: var(--green-dark); color: var(--white); }
.btn-sm { padding: 10px 20px; font-size: 1.125rem; }

/* ── Navigation ── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--navy-deep, #04101F);
  border-bottom: 3px solid var(--gold);
  box-shadow: 0 6px 18px rgba(4,16,31,0.35);
}
.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 24px;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-logo { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.nav-logo img { height: 64px; width: auto; object-fit: contain; }
.nav-logo-text { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.nav-logo-main {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.05;
}
.nav-logo-co {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--white);
  line-height: 1.2;
}
.nav-logo-sub {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 3px;
}
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; flex-wrap: wrap; }
.nav-links a {
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  padding: 8px 14px;
  border-radius: var(--radius);
  transition: all 0.2s;
}
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
/* Hover descriptions for nav items */
.nav-links > li { position: relative; }
.nav-links a[data-tip]::after {
  content: attr(data-tip);
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  width: max-content;
  max-width: 230px;
  background: var(--navy-mid);
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  padding: 10px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(196,146,42,0.35);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s, transform 0.18s;
  z-index: 300;
}
.nav-links a[data-tip]:hover::after,
.nav-links a[data-tip]:focus-visible::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-links .nav-cta {
  background: var(--green-dark);
  color: var(--white) !important;
  font-weight: 600;
}
.nav-links .nav-cta:hover, .nav-links .nav-cta:focus-visible { background: var(--green-darker); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); }

/* ── Agents & Agencies nav dropdown (reveals "Why Total Lifetime?") ──
     Hover + keyboard focus on desktop; tap-to-toggle on touch/mobile via
     the .is-open class (added by the small inline script below). */
.has-sub { position: relative; }
.has-sub > a { display: flex; align-items: center; gap: 4px; }
.has-sub > a::after { content: '▾'; font-size: 0.7em; opacity: 0.7; }
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--navy-mid);
  border: 1px solid rgba(196,146,42,0.3);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 6px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: all 0.15s ease;
  z-index: 50;
}
.has-sub:hover .nav-dropdown,
.has-sub:focus-within .nav-dropdown,
.has-sub.is-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown li { list-style: none; }
.nav-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.85);
  border-radius: 6px;
  white-space: nowrap;
}
.nav-dropdown a:hover, .nav-dropdown a:focus { background: rgba(196,146,42,0.18); color: var(--white); }
@media (max-width: 980px) {
  /* Below ~980px the full menu no longer fits; collapse to the hamburger menu */
  .nav-inner { height: auto; min-height: 88px; padding-top: 8px; padding-bottom: 8px; }
  .nav-logo img { height: 52px; }
  .nav-logo-main { font-size: 1.6rem; }
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: 88px; left: 0; right: 0; z-index: 250;
    background: var(--navy); padding: 16px 24px; gap: 2px;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .nav-dropdown { position: static; opacity: 1; visibility: visible; transform: none; background: rgba(255,255,255,0.04); margin: 4px 0 4px 14px; box-shadow: none; border-radius: 6px; }
  .nav-links a[data-tip]::after { display: none; }
}
@media (max-width: 640px) {
  /* On mobile the full nav is already a visible vertical list when open —
     show "Why Total Lifetime?" as a plain nested item, no hover/tap-toggle needed. */
  .nav-dropdown { position: static; opacity: 1; visibility: visible; transform: none; background: rgba(255,255,255,0.04); margin: 4px 0 4px 14px; box-shadow: none; border-radius: 6px; }
}

/* ── Hero ── */
.hero {
  background: linear-gradient(180deg, #0B2442 0%, var(--navy) 100%);
  padding: 80px 24px 72px;
}
/* Page-specific desktop hero padding, as classes instead of inline styles — an inline
   style has higher specificity than any class and silently blocked the mobile .hero
   padding rule below from ever applying (punch list v3, item 9). */
.hero-join { padding: 80px 24px 72px; }
.hero-training { padding: 80px 24px 72px; }
.hero-inner { max-width: 760px; margin: 0 auto; text-align: left; }
.hero-eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.hero h1 { color: var(--white); margin-bottom: 20px; }
.hero h1 em {
  font-style: italic;
  color: var(--gold);
}
.hero-sub {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.75);
  max-width: 600px;
  margin-bottom: 36px;
  line-height: 1.75;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.hero-trust {
  display: flex;
  gap: 0;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.14);
}
.hero-trust-item {
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: rgba(255,255,255,0.55);
  font-size: 0.85rem;
}
.hero-trust-item strong {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--gold);
  font-weight: 700;
}

/* ── Hero with photo (split layout) — text/buttons always stay on the solid navy panel, never over the image ── */
.hero-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
  padding: 0;
}
.hero-split .hero-inner { max-width: none; padding: 80px 56px 72px; }
.hero-split-media { position: relative; overflow: hidden; min-height: 440px; background: transparent; display: flex; align-items: center; justify-content: center; padding: 48px 56px 48px 24px; }
/* Photos sit in an inset 4:3 frame (not full-bleed) so faces read at a comfortable size */
.hero-photo-frame { position: relative; width: 100%; max-width: 560px; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; border: 4px solid var(--gold); box-shadow: 0 10px 30px rgba(4,16,31,0.45); }
.hero-split-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── Hero photo rotation — CSS crossfade with a JS pause control (added Oct 2, 2026,
   pause control added for punch list v3 item 8) ── Each <img> in .hero-split-media shares
   one 28s keyframe cycle, offset by a negative animation-delay so only one image is visible
   at a time: 6s on screen, ~1s crossfade, 21s hidden while the other three take their turn.
   First image stays static (opacity 1, no animation) as the no-JS/no-animation fallback and
   LCP element. The small inline script only toggles a .paused class / animation-play-state —
   nothing server-side, still a fully static Cloudflare Pages deploy. */
.hero-split-media img:first-child { opacity: 1; }
.hero-split-media img:not(:first-child) {
  opacity: 0;
  animation: heroRotate 28s infinite ease-in-out;
}
.hero-split-media img:nth-child(2) { animation-delay: -7s; }
.hero-split-media img:nth-child(3) { animation-delay: -14s; }
.hero-split-media img:nth-child(4) { animation-delay: -21s; }
@keyframes heroRotate {
  0%            { opacity: 0; }
  3.57%         { opacity: 1; }
  21.43%        { opacity: 1; }
  25%, 100%     { opacity: 0; }
}
.hero-split-media.paused img { animation-play-state: paused; }
.hero-rotation-toggle {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(7,26,51,0.55);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.hero-rotation-toggle:hover,
.hero-rotation-toggle:focus-visible { background: rgba(7,26,51,0.8); }
.hero-rotation-toggle svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) {
  .hero-split-media img:not(:first-child) { animation: none; opacity: 0; }
  .hero-rotation-toggle { display: none; }
}

@media (max-width: 900px) {
  .hero-split { grid-template-columns: 1fr; }
  /* Headline, explanation and primary CTA come first on mobile — the photo
     follows the content instead of pushing it below the fold. */
  .hero-split-media { min-height: 0; order: 2; padding: 0 20px 32px; }
  .hero-photo-frame { max-width: none; }
  .hero-split .hero-inner { padding: 48px 24px 32px; }
}

/* ── Supporting photo blocks inside ordinary content sections ── */
.photo-support {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.photo-support img { width: 100%; height: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius-lg); display: block; border: 4px solid var(--gold); box-shadow: 0 8px 24px rgba(7,26,51,0.18); }
.photo-support.photo-right { grid-template-columns: 1fr 1fr; }
.photo-support.photo-left .photo-support-media { order: -1; }
@media (max-width: 800px) {
  /* .photo-support.photo-right has higher specificity (two classes) than the
     base .photo-support rule above, so it was still winning at this breakpoint
     and keeping a two-column layout on phones. Override it explicitly. */
  .photo-support, .photo-support.photo-right { grid-template-columns: 1fr; gap: 28px; }
  .photo-support img { max-height: 280px; }
  .photo-support.photo-left .photo-support-media { order: 0; }
}

/* ── Wide photo band (full-width, no cropped squeeze, no text overlay) ── */
.photo-wide { width: 100%; }
.photo-wide img { width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--radius-lg); display: block; border: 4px solid var(--gold); box-shadow: 0 8px 24px rgba(7,26,51,0.18); }
@media (max-width: 800px) { .photo-wide img { max-height: 320px; } }

/* ── Section headers ── */
.section-header { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.section-eyebrow {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-ink); /* darkened gold — on light section backgrounds, needs 4.5:1 */
  margin-bottom: 12px;
}
.section-header h2 { margin-bottom: 14px; }

/* ── Grids ── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ── Cards ── */
.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  transition: all 0.2s;
}
a.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card-icon {
  width: 48px;
  height: 48px;
  background: var(--gold-pale);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.card h3 { font-size: 1.15rem; margin-bottom: 8px; }
.card p { font-size: 1.125rem; }

/* ── Difference grid (agents.html) ── */
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.diff-panel { padding: 36px 32px; }
.diff-panel.others { background: #EFECE3; }
.diff-panel.us { background: var(--navy); }
.diff-panel h4 { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; }
.diff-panel.others h4 { color: var(--text-light); }
.diff-panel.us h4 { color: var(--gold); }
.diff-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; font-size: 0.95rem; }
.diff-panel.others .diff-item { color: var(--text-mid); }
.diff-panel.us .diff-item { color: rgba(255,255,255,0.85); }
.diff-marker { flex-shrink: 0; font-weight: 700; margin-top: 1px; }
.diff-panel.others .diff-marker { color: #B5AE9C; }
.diff-panel.us .diff-marker { color: var(--gold); }

/* ── Process steps ── */
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.step-num {
  width: 56px; height: 56px;
  background: var(--navy);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 700;
  color: var(--gold);
}
.process-steps h3 { font-size: 1.1rem; margin-bottom: 8px; }

/* ── Resources ── */
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.resource-card {
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--white);
  transition: all 0.2s;
}
.resource-card:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.resource-card .icon { font-size: 1.6rem; }
.resource-card h4 { color: var(--navy); font-size: 1.05rem; }
.resource-card p { font-size: 1.125rem; flex: 1; }

/* ── Placeholder block ── */
.placeholder-block {
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  text-align: center;
}
.placeholder-block .badge {
  display: inline-block;
  background: rgba(196,146,42,0.2);
  border: 1px solid rgba(196,146,42,0.4);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.placeholder-block h3 { color: var(--white); margin-bottom: 10px; }
.placeholder-block p { color: rgba(255,255,255,0.65); max-width: 460px; margin: 0 auto 24px; }

/* ── CTA band ── */
.cta-band {
  background: var(--navy);
  padding: var(--section-pad);
  text-align: center;
}
.cta-band h2 { color: var(--white); margin-bottom: 14px; }
.cta-band p { color: rgba(255,255,255,0.7); max-width: 540px; margin: 0 auto 32px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ── Compliance banner ── */
.compliance-banner {
  background: var(--gold-pale);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--text-mid);
}
.compliance-banner strong { color: var(--navy); }

/* ── Founder section ── */
.founder-section { background: var(--off-white); padding: var(--section-pad); }
.founder-inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 320px 1fr; gap: 56px; align-items: center; }
.founder-photo-wrap { position: relative; }
.founder-photo {
  width: 100%;
  aspect-ratio: 4/5;
  background: var(--navy-mid);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.3);
  overflow: hidden;
}
.founder-photo-accent {
  position: absolute;
  bottom: -18px; right: -18px;
  width: 92px; height: 92px;
  background: var(--gold);
  border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
}
.founder-photo-accent .years { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--navy); line-height: 1; }
.founder-photo-accent .label { font-size: 0.6rem; font-weight: 700; text-align: center; color: var(--navy); letter-spacing: 0.04em; margin-top: 2px; }
.founder-content .eyebrow {
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 10px;
}
.founder-content .title { font-size: 1.05rem; color: var(--text-mid); margin-bottom: 18px; }
/* ── Typographic founder statement (no portrait) — punch list item 2 ── */
.founder-section.typographic .founder-inner { grid-template-columns: 1fr; max-width: 760px; }
.founder-section.typographic .founder-content { text-align: left; }
.founder-section.typographic blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  font-style: italic;
  color: var(--navy);
  line-height: 1.5;
  border-left: 3px solid var(--gold);
  padding-left: 28px;
  margin: 18px 0 22px;
}
.founder-section.typographic .founder-attribution { font-size: 1.05rem; color: var(--text-mid); font-weight: 600; }
.founder-section.typographic .founder-attribution span { display: block; font-size: 0.92rem; font-weight: 400; color: var(--text-light); margin-top: 2px; }
.founder-stats { display: flex; gap: 32px; margin: 26px 0; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.founder-stat .num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--navy); line-height: 1; }
.founder-stat .lbl { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); margin-top: 4px; }

/* ── Contact ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-info h2 { margin-bottom: 4px; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; min-width: 0; }
.contact-item-text { min-width: 0; }
.contact-item-icon {
  width: 42px; height: 42px;
  background: var(--gold-pale);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1.1rem;
}
.contact-item-text strong { display: block; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); margin-bottom: 3px; }
.contact-item-text a, .contact-item-text span { font-size: 1.1rem; font-weight: 600; color: var(--navy); overflow-wrap: break-word; word-break: break-word; }
.contact-form-wrap { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; }
.form-placeholder {
  border: 2px dashed var(--border);
  border-radius: var(--radius);
  padding: 40px 24px;
  text-align: center;
  background: var(--off-white);
}

/* ── Agent Site template ── */
.agent-hero-split { display: grid; grid-template-columns: 320px 1fr; min-height: 0; background: var(--navy); }
.agent-photo-panel { padding: 48px 32px; display: flex; align-items: center; justify-content: center; background: var(--navy-mid); }
.agent-photo-placeholder {
  width: 100%; aspect-ratio: 4/5;
  border: 2px dashed rgba(255,255,255,0.25);
  border-radius: var(--radius-lg);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  color: rgba(255,255,255,0.4); text-align: center; font-size: 0.85rem;
}
.agent-info-panel { padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.agent-name { font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; color: var(--white); }
.agent-title { font-size: 0.95rem; color: rgba(255,255,255,0.65); margin-bottom: 4px; }
.agent-contact-row { display: flex; flex-wrap: wrap; gap: 20px; font-size: 1rem; }
.agent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.agent-action-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  border-radius: var(--radius);
  font-size: 1.125rem; font-weight: 600;
  white-space: normal;
  text-align: center;
}
.agent-action-btn.primary { background: var(--green-dark); color: var(--white); }
.agent-action-btn.primary:hover, .agent-action-btn.primary:focus-visible { background: var(--green-darker); }
.agent-action-btn.secondary { background: rgba(255,255,255,0.1); color: var(--white); border: 1px solid rgba(255,255,255,0.25); }
.agent-action-btn.secondary:hover { background: rgba(255,255,255,0.18); }

@media (max-width: 1024px) {
  .agent-hero-split { grid-template-columns: 1fr; }
}

/* ── Legal pages ── */
.legal-nav { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 0 24px; }
.legal-nav-inner { max-width: var(--max-w); margin: 0 auto; display: flex; gap: 0; overflow-x: auto; }
.legal-nav-inner a { padding: 14px 20px; font-size: 0.85rem; font-weight: 500; color: var(--text-mid); white-space: nowrap; border-bottom: 2.5px solid transparent; text-decoration: none; }
.legal-nav-inner a:hover { color: var(--navy); border-bottom-color: var(--gold); }
.legal-section { max-width: 800px; margin: 0 auto; padding: 72px 24px; border-bottom: 1px solid var(--border); }
.legal-section:last-child { border-bottom: none; }
.legal-section h2 { font-size: 2rem; margin-bottom: 8px; padding-bottom: 16px; border-bottom: 2px solid var(--gold); }
.legal-date { font-size: 0.85rem; color: var(--text-light); margin-bottom: 28px; font-style: italic; }
.legal-section h3 { font-size: 1.2rem; margin: 28px 0 10px; color: var(--navy); }
.legal-section ul { margin: 10px 0 18px 20px; }
.legal-section li { font-size: 1.05rem; line-height: 1.75; color: var(--text-mid); margin-bottom: 6px; }
.legal-callout { background: var(--gold-pale); border-left: 4px solid var(--gold); padding: 16px 20px; border-radius: 0 var(--radius) var(--radius) 0; margin: 20px 0; }
.legal-callout p { margin: 0; font-size: 1.05rem; }

/* ── Footer ── */
.site-footer { background: var(--navy-deep); color: rgba(255,255,255,0.6); padding: 64px 24px 0; }
.footer-inner { max-width: var(--max-w); margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand h3 { color: var(--white); font-size: 1.1rem; margin-bottom: 4px; }
.footer-brand .tagline { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-bright); margin-bottom: 14px; }
.footer-brand p { font-size: 0.98rem; color: rgba(255,255,255,0.78); }
.footer-col h4 { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); margin-bottom: 14px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 9px; }
.footer-col a { font-size: 0.96rem; color: rgba(255,255,255,0.78); }
.footer-col a:hover, .footer-col a:focus-visible { color: var(--gold-bright); }
.footer-bottom { padding: 22px 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
/* Low-opacity white-on-navy-deep failed contrast (as low as ~0.3 opacity);
   raised so fine print is comfortably readable, not just technically present. */
.footer-legal { font-size: 0.88rem; line-height: 1.75; color: rgba(255,255,255,0.72); max-width: 700px; }
.footer-links { display: flex; gap: 16px; flex-shrink: 0; }
.footer-links a { font-size: 0.88rem; color: rgba(255,255,255,0.72); }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--gold-bright); }
.disclaimer-bar {
  background: rgba(0,0,0,0.25);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 12px 24px;
  text-align: center;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.7);
}
.footer-disclaimer-bar {
  background: rgba(0,0,0,0.35);
  padding: 12px 24px;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.65);
}

/* ── Accessibility ── */
a:focus-visible, button:focus-visible, .btn:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 2px;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .founder-inner { grid-template-columns: 1fr; }
  .founder-photo-wrap { max-width: 320px; margin: 0 auto; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  :root { --section-pad: 64px 20px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .diff-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .process-steps { grid-template-columns: 1fr; }
  .resource-grid { grid-template-columns: 1fr; }
  h1 { font-size: 2.1rem; }
}
@media (max-width: 640px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 68px; left: 0; right: 0;
    background: var(--navy);
    padding: 16px 24px;
    gap: 2px;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  /* .hero-split is excluded here — its own .hero-split .hero-inner rule (900px breakpoint)
     already sets mobile padding; without this exclusion both rules applied at once and
     the split hero (homepage) got double top/side padding on phones (punch list v3, item 9). */
  .hero:not(.hero-split) { padding: 72px 20px 56px; }
  .hero-trust { flex-wrap: wrap; row-gap: 16px; }
  /* Long button labels no longer force horizontal overflow on narrow screens. */
  .btn, .agent-action-btn { white-space: normal; text-align: center; }
  .hero-actions, .cta-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .cta-actions .btn { width: 100%; justify-content: center; }
  /* The tagline was only hidden below 380px, so at common phone widths (390px and
     up to 640px) it kept forcing the nav wider than the viewport, pushing the menu
     button off-screen and causing horizontal scroll on the whole page. Hidden here
     at the same breakpoint as the hamburger menu so the nav always fits. */
  .nav-logo-sub, .nav-logo-co { display: none; }
  .nav-inner { height: auto; min-height: 68px; padding-top: 6px; padding-bottom: 6px; }
  .nav-logo img { height: 40px; }
  .nav-logo-main { font-size: 1.1rem; }
  .nav-links a[data-tip]::after { display: none; }
}
@media (max-width: 380px) {
  /* Smallest phones (iPhone SE class, 320–375px) also need a smaller wordmark. */
  .nav-logo-main { font-size: 1rem; }
}
@media (max-width: 480px) {
  /* Medicare Stats Band (agents.html): 3 columns don't fit on the narrowest phones. */
  .stats-band { grid-template-columns: 1fr !important; }
}

/* ── Icon system — restrained line-SVG set (punch list v2 item 3) ──
   Replaces the mixed colorful emoji with a single stroke-based icon set,
   one color (--gold-ink), one weight, one size — no grayscale workaround. */
.card-icon, .resource-card .icon {
  color: var(--gold-ink);
}
.card-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.resource-card .icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

/* ── Contact page: handshake backdrop, headshot, larger contact info (Oct 8 review) ── */
.hero-handshake {
  background: linear-gradient(rgba(7,26,51,0.80), rgba(7,26,51,0.80)), url('images/handshake-closeup-alt-1400w.jpg') center 42% / cover no-repeat;
}
@media (min-width: 901px) { .contact-grid.contact-grid-wide { grid-template-columns: 1.1fr 0.9fr; } }
.contact-grid-wide .contact-info h2 { font-size: 2.3rem; }
.contact-grid-wide .contact-item-text strong { font-size: 1.1rem; }
.contact-grid-wide .contact-item-text a, .contact-grid-wide .contact-item-text span { font-size: 1.3rem; }
.contact-headshot { margin: 0 auto 24px; width: 260px; text-align: center; }
.contact-headshot img { width: 260px; height: 260px; object-fit: cover; object-position: center 20%; border-radius: var(--radius-lg); box-shadow: var(--shadow); display: block; }
.contact-headshot figcaption { margin-top: 10px; font-family: var(--font-display); font-weight: 600; color: var(--navy); font-size: 1.15rem; line-height: 1.3; }
.contact-headshot figcaption span { display: block; font-family: var(--font-body); font-weight: 500; font-size: 1rem; color: var(--text-mid); }
/* Phone buttons: on a desktop mouse, tel: links open an "choose an app" prompt, so show the number as plain text there */
.tel-desktop { display: none; cursor: default; }
@media (hover: hover) and (pointer: fine) {
  .tel-touch { display: none; }
  .tel-desktop { display: inline-flex; }
}

/* Resource cards: never force the grid wider than the viewport */
.resource-grid > * { min-width: 0; }
.resource-card .btn { white-space: normal; text-align: center; }
.contact-grid > * { min-width: 0; }
.contact-item-text a, .contact-item-text span { overflow-wrap: anywhere; }


/* ── Oct 8 punch list v3: founder portrait, header/hero polish ── */
.founder-section.typographic.with-portrait .founder-inner { grid-template-columns: 300px 1fr; max-width: 980px; gap: 48px; align-items: center; }
.founder-portrait { margin: 0; }
.founder-portrait img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 18%; border-radius: var(--radius-lg); border: 4px solid var(--gold); box-shadow: 0 8px 24px rgba(7,26,51,0.18); display: block; }
@media (max-width: 800px) {
  .founder-section.typographic.with-portrait .founder-inner { grid-template-columns: 1fr; gap: 28px; }
  .founder-portrait { max-width: 260px; margin: 0 auto; }
}
/* Schedule Now tooltip sits at the right edge: anchor it to the right so it never clips */
.nav-links .nav-cta[data-tip]::after { left: auto; right: 0; transform: translateY(-4px); }
.nav-links .nav-cta[data-tip]:hover::after, .nav-links .nav-cta[data-tip]:focus-visible::after { transform: translateY(0); }
@media (max-width: 640px) { .hero-trust-item { padding-left: 0 !important; } }


/* ── Oct 8 punch list v4: CMO changes ── */
/* Labels use Montserrat caps (matches the signage style Rich liked) */
.hero-eyebrow, .section-eyebrow, .founder-content .eyebrow, .nav-logo-sub, .footer-brand .tagline,
.placeholder-block .badge, .hero-trust-item span, .founder-stat .lbl, .proof-item span, .ladder-badge {
  font-family: var(--font-label);
}
.nav-links a { font-family: var(--font-label); font-weight: 500; font-size: 0.86rem; letter-spacing: 0.01em; }
.nav-links .nav-cta { font-weight: 600; }

/* Proof strip under the home hero */
.proof-strip { background: var(--white); border-bottom: 1px solid var(--border); padding: 0 24px; }
.proof-strip-inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { text-align: center; padding: 26px 12px; border-left: 1px solid var(--border); }
.proof-item:first-child { border-left: 0; }
.proof-item strong { display: block; font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--navy); line-height: 1.1; }
.proof-item span { display: block; margin-top: 6px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-ink); }
@media (max-width: 700px) {
  .proof-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(3) { border-left: 0; }
  .proof-item:nth-child(n+3) { border-top: 1px solid var(--border); }
}

/* Four-up cards collapse gracefully */
.agent-points .card h3 { font-size: 1.15rem; }
@media (max-width: 1000px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-4 { grid-template-columns: 1fr; } }

/* Call-to-action ladder (agents page) */
.ladder { align-items: stretch; }
.ladder-card { background: var(--off-white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ladder-card p { color: var(--text-mid); margin: 0; }
.ladder-card .btn { margin-top: auto; }
.ladder-live { background: var(--white); border: 2px solid var(--gold); box-shadow: 0 8px 24px rgba(7,26,51,0.10); }
.ladder-badge { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 12px; border-radius: 100px; background: rgba(196,146,42,0.14); border: 1px solid rgba(196,146,42,0.4); color: var(--gold-ink); }
.ladder-badge-live { background: var(--green-dark); border-color: var(--green-dark); color: var(--white); }

/* Header shrinks once the visitor scrolls (keeps the generous header at the top of every page) */
.site-nav, .nav-inner, .nav-logo img, .nav-logo-main { transition: all 0.22s ease; }
@media (min-width: 981px) {
  .site-nav.is-scrolled .nav-inner { min-height: 80px; padding-top: 8px; padding-bottom: 8px; }
  .site-nav.is-scrolled .nav-logo img { height: 46px; }
  .site-nav.is-scrolled .nav-logo-main { font-size: 1.45rem; }
  .site-nav.is-scrolled .nav-logo-co { font-size: 0.9rem; }
  .site-nav.is-scrolled .nav-logo-sub { display: none; }
}

/* Laptop widths (981-1280px): keep the full menu visible, with the brand block scaled to fit */
@media (min-width: 981px) and (max-width: 1280px) {
  .nav-inner { padding-left: 20px; padding-right: 20px; gap: 14px; }
  .nav-logo { gap: 12px; }
  .nav-logo img { height: 54px; }
  .nav-logo-main { font-size: 1.5rem; }
  .nav-logo-co { font-size: 0.95rem; }
  .nav-logo-sub { font-size: 0.7rem; letter-spacing: 0.12em; }
  .nav-links { gap: 0; flex-wrap: nowrap; }
  .nav-links a { padding: 8px 9px; font-size: 0.8rem; white-space: nowrap; }
}


/* ════════ v6: modern full-bleed photo heroes, aligned left edge, collapsible FAQ ════════
   Text sits on a deep-navy gradient that fades to the photo, so contrast stays high (WCAG AA)
   while the picture runs edge to edge. */
.hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 500px; padding: 88px 24px 80px; }
.hero .hero-inner { position: relative; z-index: 2; width: 100%; max-width: 680px; margin: 0 0 0 max(0px, calc((100% - var(--max-w)) / 2)); padding: 0; }
.hero-split { display: flex; grid-template-columns: none; padding: 88px 24px 80px; }
.hero-split .hero-inner { padding: 0; max-width: 680px; }
.hero-split-media { position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 62%; min-height: 0; padding: 0; background: var(--navy); display: block; }
.hero-photo-frame { position: absolute; inset: 0; width: auto; max-width: none; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; }
.hero-photo, .hero-handshake { background: var(--navy); }
.hero-handshake { --hero-img: url('images/handshake-closeup-alt-1400w.jpg'); --hero-pos: center 42%; }
.hero-photo::before, .hero-handshake::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 62%; background: var(--hero-img) var(--hero-pos, center 35%) / cover no-repeat; }
.hero-split::after, .hero-photo::after, .hero-handshake::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(7,26,51,1) 0%, rgba(7,26,51,1) 38%, rgba(7,26,51,0.62) 53%, rgba(7,26,51,0.14) 78%, rgba(7,26,51,0.04) 100%);
}
.hero-rotation-toggle { z-index: 3; }
@media (max-width: 900px) {
  .hero-split-media, .hero-photo::before, .hero-handshake::before { width: 100%; }
  .hero, .hero-split { min-height: 0; padding: 64px 20px 56px; }
  .hero .hero-inner { margin: 0; max-width: none; }
  .hero-split::after, .hero-photo::after, .hero-handshake::after { background: linear-gradient(180deg, rgba(4,16,31,0.90) 0%, rgba(7,26,51,0.80) 100%); }
}
@media (max-width: 640px) { .hero:not(.hero-split) { padding: 64px 20px 56px; } }

/* Collapsible FAQ (agents page) */
.faq-master { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: 0 6px 20px rgba(7,26,51,0.08); }
.faq-master > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--navy); }
.faq-master > summary::-webkit-details-marker { display: none; }
.faq-master > summary::after { content: ''; width: 12px; height: 12px; border-right: 3px solid var(--gold); border-bottom: 3px solid var(--gold); transform: rotate(45deg); transition: transform .2s; margin: -6px 4px 0 0; flex-shrink: 0; }
.faq-master[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.faq-master-hint { margin-left: auto; font-family: var(--font-label); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-ink); }
.faq-master[open] .faq-master-hint { display: none; }
.faq-master > .faq-list { padding: 4px 20px 24px; }

/* Header: more room around the brand block */
.nav-inner { padding-top: 22px; padding-bottom: 22px; }
.nav-logo { gap: 20px; }
.nav-logo-text { gap: 5px; }
@media (max-width: 980px) { .nav-inner { padding-top: 8px; padding-bottom: 8px; } .nav-logo { gap: 14px; } }
@media (max-width: 640px) { .nav-inner { padding-top: 6px; padding-bottom: 6px; } .nav-logo { gap: 10px; } }

/* v6: hidden tooltip pseudo-elements must not create page scroll */
html,body{overflow-x:clip}

/* v7: centered last row for card grids with orphans */
.grid-center{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.grid-center>*{flex:0 1 calc((100% - 48px)/3);min-width:260px}
@media (max-width:640px){.grid-center>*{flex-basis:100%}}

/* v7: Agent Insider signup band */
.insider-band{background:var(--gold-pale);border-top:3px solid var(--gold);padding:var(--section-pad)}
.insider-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.insider-copy h2{margin-bottom:12px}
.insider-form{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:12px;padding:28px;display:grid;gap:14px;box-shadow:0 8px 24px rgba(7,26,51,.08)}
.insider-form label{display:grid;gap:5px;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.insider-form input[type=text],.insider-form input[type=email]{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy)}
.insider-form input:focus{outline:3px solid rgba(196,146,42,.35);border-color:var(--gold)}
.insider-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.insider-form .insider-consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body,inherit);font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-mid)}
.insider-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.insider-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.insider-msg{margin:0;font-size:.95rem;min-height:1.2em}
.insider-msg.ok{color:var(--green-darker);font-weight:600}.insider-msg.err{color:#9B2C2C}
@media (max-width:900px){.insider-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.insider-row{grid-template-columns:1fr}.insider-form{padding:22px 18px}}

.insider-form input[type=tel]{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy)}
.insider-form input[type=tel]:focus{outline:3px solid rgba(196,146,42,.35);border-color:var(--gold)}
.insider-consent a{color:var(--gold-ink);text-decoration:underline}

/* v7: compact hero for document pages (legal) */
.hero.hero-compact{min-height:0;padding-top:64px;padding-bottom:56px}

/* v13: uniform one-line nav hover tips */
.nav-links a[data-tip]::after{white-space:nowrap;max-width:none;font-size:.9rem;padding:8px 14px}

/* v15: training "also covered" strip */
.also-covered{max-width:900px;margin:36px auto 0;padding:20px 26px;background:var(--gold-pale);border:1px solid rgba(196,146,42,.35);border-radius:var(--radius-lg);text-align:center}
.also-covered strong{display:block;font-family:var(--font-label);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.also-covered ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.also-covered li{font-size:1.05rem;color:var(--navy)}
.also-covered li::before{content:"\2713\00a0";color:var(--green-dark);font-weight:700}
.grid-2.cap{max-width:900px;margin:0 auto}

/* v17: contact page tidy-up */
.path-card{display:flex;flex-direction:column}
.path-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-weight:600}
.path-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.path-fine{font-size:.95rem;line-height:1.6;margin-top:18px;color:var(--text-light)}
@media (min-width:901px){.contact-grid.contact-grid-wide{align-items:center}}
.contact-side .contact-headshot{margin:0 auto;width:min(340px,100%)}
.contact-side .contact-headshot img{width:100%;height:auto;aspect-ratio:1/1}
.notes-row{max-width:1000px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:stretch}
.notes-row>div{margin:0 !important}
@media (max-width:900px){.notes-row{grid-template-columns:1fr}}

.grid-3.cap-3{max-width:1100px;margin:0 auto}
@media (max-width:900px){.grid-3.cap-3{grid-template-columns:1fr}}
.footer-address{color:inherit;text-decoration:underline;text-decoration-color:rgba(196,146,42,.6);text-underline-offset:3px}
.footer-address:hover{color:var(--gold-bright,#E0B24A)}
.notes-card{padding:24px 26px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}

/* v18: agent site hero — photo framed (not cropped tight), breathing room, fills the width */
.agent-hero-split{grid-template-columns:minmax(280px,360px) 1fr;gap:64px;align-items:center;padding:64px max(24px,calc((100% - 1200px)/2))}
.agent-photo-panel{padding:0;background:none;display:block}
.agent-photo-panel img{width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover !important;border-radius:var(--radius-lg) !important;border:4px solid var(--gold);box-shadow:0 10px 30px rgba(4,16,31,.45);display:block}
.agent-info-panel{padding:0}
.agent-info-panel > p{max-width:680px !important}
.agent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px}
.agent-actions .agent-action-btn{justify-content:center}
@media (max-width:1024px){.agent-hero-split{grid-template-columns:1fr;gap:32px;padding:40px 24px}.agent-photo-panel img{max-width:340px;margin:0 auto}}
@media (max-width:560px){.agent-actions{grid-template-columns:1fr}}
.agent-contact-item{color:rgba(255,255,255,.88) !important}
.agent-contact-item a{color:inherit}
.agent-contact-item svg{color:var(--gold-bright,#E0B24A);opacity:1}

/* v19: agent photo fallback = agency logo (used when an agent has no photo) */
.agent-photo-panel .agent-photo-logo{width:100%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--navy-mid);border:4px solid var(--gold);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(4,16,31,.45)}
.agent-photo-panel .agent-photo-logo img{width:62% !important;height:auto !important;aspect-ratio:auto !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;object-fit:contain !important}
.agent-photo-logo span{font-family:var(--font-label);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

/* v20: three-tier CTA system. ORANGE = call now (immediate human). GREEN = take a step. CLEAR = explore. */
:root{--hot:#C74E08;--hot-dark:#A93F05}
.btn-hot{background:var(--hot);color:#fff !important;border:2px solid var(--hot);font-weight:700;box-shadow:0 6px 18px rgba(199,78,8,.38)}
.btn-hot:hover,.btn-hot:focus-visible{background:var(--hot-dark);border-color:var(--hot-dark);color:#fff !important;transform:translateY(-1px)}
.action-wrap{display:block}
.action-stack{display:inline-flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}
.action-stack .stack-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.cta-band .action-stack{display:flex}
@media (max-width:640px){.action-stack{display:flex;width:100%}.action-stack .btn{width:100%;justify-content:center}.action-stack .stack-row{flex-direction:column;width:100%}}
/* odd last card centered */
.grid-2.odd-center>.card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
@media (max-width:900px){.grid-2.odd-center>.card:last-child:nth-child(odd){width:auto}}
/* roadmap link: real button, with air around it */
.next-link-wrap{text-align:center;margin:56px 0 8px}
.next-link{font-size:1.2rem;padding:16px 34px;border-width:2px;font-weight:700}
/* headline stays clear of the faces in the photo */
.hero-split .h1-narrow{max-width:520px}

/* v21: mid-page CTAs, funnel, pull quote, spacing */
section.tight-bottom{padding-bottom:36px}
section.tight-top{padding-top:40px}
.next-link-wrap.section-end{margin:36px 0 0}
.next-link:hover,.next-link:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}
.next-link-wrap-dark .btn-secondary.next-link{font-size:1.2rem;padding:16px 34px;border-width:2px;font-weight:700}
/* three-up grids: when they drop to two columns, the orphan card centers instead of hanging left */
@media (min-width:769px) and (max-width:1024px){.grid-3>:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 12px);justify-self:center}}
.pull-quote{margin:64px auto 0;max-width:940px;text-wrap:balance;text-align:center;font-family:var(--font-display,'Playfair Display',serif);font-style:italic;font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.35;color:var(--navy);padding:28px 24px 0;border:0;border-top:4px solid var(--gold);background:none}
.pull-quote::before,.pull-quote::after{content:none}
.funnel{max-width:900px;margin:0 auto}
.funnel-top{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.funnel-arrows{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:14px 0}
.funnel-arrows svg{width:38px;height:38px;color:var(--gold-bright,#E0B24A);justify-self:center}
.funnel-bottom{max-width:440px;margin:0 auto}
.funnel-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;text-align:center;height:100%}
@media (max-width:760px){.funnel-top,.funnel-arrows{grid-template-columns:1fr}.funnel-arrows svg:nth-child(2){display:none}.funnel-top{gap:16px}}

/* v22: header wordmark = Option 2A (Source Serif name, spaced-caps company line, gold tagline, left-aligned, more air) */
.nav-inner{padding:26px 24px;min-height:142px}
.nav-logo{gap:18px}
.nav-logo-text{align-items:flex-start;text-align:left;gap:0}
.nav-logo-main{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:1.9rem;line-height:1.1;letter-spacing:0}
.nav-logo-co{font-family:var(--font-label);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:7px;line-height:1.2}
.nav-logo-sub{font-family:var(--font-label);font-weight:600;font-size:.72rem;letter-spacing:.2em;margin-top:8px;line-height:1.2}
.site-nav.is-scrolled .nav-inner{min-height:92px;padding-top:14px;padding-bottom:14px}
.site-nav.is-scrolled .nav-logo-main{font-size:1.5rem}
.site-nav.is-scrolled .nav-logo-co{font-size:.66rem;margin-top:5px}
@media (max-width:1100px){.nav-logo-main{font-size:1.6rem}.nav-logo-co{font-size:.64rem}.nav-logo-sub{font-size:.62rem}}
@media (max-width:900px){.nav-inner{min-height:84px;padding:14px 20px}.site-nav.is-scrolled .nav-inner{min-height:72px}}

/* ===== v24: hover/tap reveals, gold bar, bigger next button, bands ===== */
.pull-quote-note{max-width:720px;margin:18px auto 0;text-align:center;font-size:1.125rem;line-height:1.6;color:var(--text-mid)}
.gold-bar{height:4px;max-width:940px;margin:0 auto 40px;background:var(--gold);border-radius:2px}
.next-link-lg{font-size:1.2rem !important;padding:20px 44px !important;min-height:64px}
.next-link-wrap.next-big{margin-top:44px}
#difference.tight-bottom{padding-bottom:28px}
.who-band{background:var(--gold-pale,#FBF3DF);border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
.who-band.tight-top{padding-top:56px}

/* reveal: a short title that opens a short explanation on hover, focus or tap */
.reveal{position:relative}
.reveal>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}
.reveal>summary::-webkit-details-marker{display:none}
.reveal>summary::after{content:"+";flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-ink,#7A5D1A);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;line-height:1;transition:transform .2s,background .2s}
.reveal[open]>summary::after{content:"\2212";background:var(--gold);color:var(--navy)}
.reveal>summary h3,.reveal>summary h4{margin:0}
.reveal-body{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:var(--white);color:var(--text,#1c2433);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:10px;box-shadow:0 14px 34px rgba(7,26,51,.18);padding:16px 18px;animation:revealIn .16s ease-out}
.reveal-body p{margin:0;font-size:1.05rem;line-height:1.6;color:inherit}
@keyframes revealIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.reveal-card{padding:0}
.card .reveal>summary{padding:4px 0}
.card .reveal>summary h3{font-size:1.2rem}
.reveal-wrap{margin-bottom:22px}
.reveal-bar{border-left:3px solid var(--gold);padding-left:20px}
.reveal-bar summary h4{font-size:1.15rem}
.reveal-dark>summary{color:var(--white)}
.reveal-dark>summary::after{border-color:var(--gold);color:var(--gold)}
.reveal-dark[open]>summary::after{background:var(--gold);color:var(--navy)}
.reveal-dark .reveal-body{background:var(--navy-mid,#0E2848);color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.18);border-top-color:var(--gold)}
.reveal-wrap .reveal-dark>summary,.reveal-wrap>.reveal-dark>summary h4{color:var(--white)}
@media (prefers-reduced-motion:reduce){.reveal-body{animation:none}}
.reveal-wrap:has(.reveal-dark){margin-bottom:0}

/* ===== v25: audit fixes ===== */
.insider-form label{font-size:.9rem}
.insider-form .insider-consent{font-size:1rem}
.proof-item span{font-size:.85rem}
.reveal>summary{min-height:48px}
.card .reveal>summary{padding:6px 0}
.btn-hot{white-space:nowrap}
@media (max-width:420px){.btn-hot{font-size:1rem;padding-left:16px;padding-right:16px;letter-spacing:0}}

/* ===== v26: two doors ===== */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;max-width:1100px;margin:0 auto}
.door{background:var(--white);border:1px solid var(--border);border-top:5px solid var(--gold);border-radius:var(--radius-lg);padding:34px 32px 30px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(7,26,51,.08)}
.door-agent{border-top-color:var(--navy)}
.door-eyebrow{font-family:var(--font-label);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink,#7A5D1A);margin-bottom:10px}
.door-agent .door-eyebrow{color:var(--navy)}
.door h3{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;margin:0 0 10px}
.door-lead{font-size:1.125rem;color:var(--text-mid);margin:0 0 18px}
.door-points{list-style:none;margin:0 0 26px;padding:0;display:block}
.door-points li{margin:0}
.door-points .reveal>summary{padding:13px 0;border-bottom:1px solid var(--border);font-size:1.15rem;font-weight:600;color:var(--navy);gap:14px}
.door-points .reveal>summary::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0}
.door-points .reveal>summary .rt{flex:1}
.door-points .reveal-body{top:calc(100% - 2px)}
.door-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px}
.door-actions .btn{flex:1 1 220px;text-align:center}
.door-call{text-align:center;margin-top:34px}
.door-call p{margin:0 0 12px;font-size:1.125rem;color:var(--text-mid)}
.commit-points{margin-top:18px;margin-bottom:0}
@media (max-width:900px){.doors{grid-template-columns:1fr}.door{padding:26px 22px 24px}}
.photo-support h2,.section-header h2{text-wrap:balance}

/* ===== v27: reveals become in-flow, tap-only accordions (no hover popovers) ===== */
.reveal-body{position:static;margin:0 0 10px;box-shadow:none;animation:none;border:1px solid var(--border);border-left:3px solid var(--gold);border-top:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--off-white,#FAF6ED)}
.reveal-dark .reveal-body{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);border-left-color:var(--gold)}
.door-points .reveal-body{top:auto}
.reveal>summary::after{border-color:var(--gold-ink,#7A5D1A);border-width:2px;width:30px;height:30px}
.reveal-dark>summary::after{border-color:var(--gold)}
.reveal>summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.reveal-dark>summary:focus-visible{outline-color:var(--gold)}
.reveal>summary{cursor:pointer}
.reveal-wrap:has(.reveal-dark){margin-bottom:12px}
:root{--text-light:#5A6472}

.fineprint{font-size:.85rem;line-height:1.5;color:var(--text-light,#5A6472);margin:14px auto 0;max-width:640px}
.cta-band .fineprint,.about-band .fineprint{color:rgba(255,255,255,.72)}
.voices .fineprint{grid-column:1/-1;margin:0;text-align:center;max-width:none}

/* ---- v31: taller header, "since 2011" line, centered hero, phone photo-on-top ---- */
.nav-inner{padding-top:30px!important;padding-bottom:30px!important}
.nav-logo-since{display:block;color:#fff;font-style:italic;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;margin-top:14px;letter-spacing:.01em}
.hero-split{min-height:560px}
.hero-split .hero-inner{text-align:center!important}
.hero-split .hero-sub{max-width:none;margin-left:auto;margin-right:auto}
.hero-split .hero-actions,.hero-split .stack-row,.hero-split .action-stack{justify-content:center;align-items:center}
.hero-split .hero-trust{justify-content:center}
.hero-text-link{display:block;margin-top:14px;color:rgba(255,255,255,.85);font-size:.95rem;text-decoration:underline;text-underline-offset:3px}
.hero-text-link:hover{color:#fff}
@media(max-width:900px){
  .hero-split{display:flex!important;flex-direction:column;min-height:0!important;padding:0 20px 36px!important;background:#071A33}
  .hero-split::after{display:none!important}
  .hero-split-media{order:-1;position:relative!important;width:calc(100% + 40px)!important;height:330px;margin:0 -20px;top:auto;right:auto;bottom:auto;left:auto;overflow:hidden}
  .hero-split-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(7,26,51,0) 0%,#071A33 100%);z-index:3}
  .hero-photo-frame{position:absolute!important;inset:0}
  .hero-photo-frame img{object-position:center 30%}
  .hero-split-media img:not(:first-child){display:none!important}
  .hero-split-media img:first-child{animation:none!important;opacity:1!important}
  .hero-rotation-toggle{display:none!important}
  .hero-split .hero-inner{margin:-34px auto 0!important;max-width:none!important;position:relative;z-index:4}
  .nav-inner{padding-top:12px!important;padding-bottom:12px!important}
  .nav-logo-since{display:block!important;font-size:.72rem;margin-top:8px}
  .nav-logo-sub{display:block!important;font-size:.6rem}
}

/* ---- v32 Partners: order, strip, platform cards ---- */
.hero-split .hero-callline{margin:14px 0 0;color:rgba(255,255,255,.85);font-size:1rem}
.hero-callline a,.cta-band .hero-callline a{color:#e8c36a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cta-band .hero-callline{margin-top:14px;color:rgba(255,255,255,.88)}
.hero-strip{position:absolute;left:0;right:0;bottom:0;z-index:5;background:rgba(4,16,31,.84);border-top:1px solid rgba(196,146,42,.55);color:#fff;text-align:center;padding:16px 24px;font-size:1rem;letter-spacing:.05em}
.hero-split:has(.hero-strip){padding-bottom:120px!important;position:relative}
@media(max-width:900px){.hero-split:has(.hero-strip){padding-bottom:0!important}.hero-strip{position:static;margin:26px -20px 0;font-size:.9rem;padding:14px 16px;line-height:1.5}}
.platform{background:var(--navy);color:#fff;padding:var(--section-pad);scroll-margin-top:90px}
.platform h2{color:#fff}.platform .section-header p{color:rgba(255,255,255,.82)}.platform .section-eyebrow{color:var(--gold)}
.plat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
@media(max-width:760px){.plat-grid{grid-template-columns:1fr}}
.plat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;text-align:center;align-items:center}
.plat-card>div{margin:0 auto 12px}
.plat-card h3{color:#fff;margin-bottom:8px;font-size:1.3rem}
.plat-card p{color:rgba(255,255,255,.82);font-size:1.1rem;margin:0}
.plat-card .plat-btn{margin-top:auto;padding-top:18px;text-align:center}
.plat-soon{color:rgba(255,255,255,.6)!important;font-style:italic;font-size:1rem!important}
.plat-note{text-align:center;color:rgba(255,255,255,.7);font-size:1rem;margin-top:28px}

/* ---- v32b: founder strip, subordinate card ---- */
.who-strip{background:#f6f1e7;padding:30px 24px;border-bottom:1px solid #e6dfcf}
.who-strip-inner{display:flex;align-items:center;gap:22px;max-width:820px;margin:0 auto}
.who-strip img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);flex:none}
.who-strip p{margin:0}
.who-strip-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--navy)}
.who-strip-name span{font-family:inherit;font-weight:400;font-size:1rem;color:#5b6678}
.who-strip-line{font-size:1.1rem;color:#243044;margin-top:4px!important}
.who-strip-more{margin-top:6px!important;font-size:1rem}.who-strip-more a{color:#8a6414;font-weight:600}
@media(max-width:600px){.who-strip-inner{flex-direction:column;text-align:center}}
.plat-card-soon{background:transparent;border-style:dashed;opacity:.8}
.plat-more{text-align:center;margin-top:30px;font-size:1.1rem}.plat-more a{color:#e8c36a;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---- v33 ---- */
.hero-split .hero-note{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:1rem}
.ctx-band{background:#0b1e38;border-bottom:1px solid rgba(196,146,42,.4);padding:16px 24px;text-align:center}
.ctx-band p{margin:0 auto;max-width:900px;color:#fff;font-size:1.05rem;line-height:1.55}
.vid-section{background:#f6f1e7;padding:48px 24px;border-bottom:1px solid #e6dfcf}
.vid-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;max-width:1000px;margin:0 auto}
.vid-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0a1a30;border:3px solid var(--gold);box-shadow:0 10px 30px rgba(8,20,40,.25)}
.vid-frame img{width:100%;height:100%;object-fit:cover;opacity:.55}
.vid-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:rgba(196,146,42,.95);color:#0a1a30;display:flex;align-items:center;justify-content:center}
.vid-tag{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;font-size:.8rem;letter-spacing:.08em;padding:5px 10px;border-radius:6px}
.vid-copy .who-strip-name{margin-top:8px!important}
@media(max-width:800px){.vid-inner{grid-template-columns:1fr;gap:22px}.vid-copy{text-align:center}}
.qa-card h3{font-size:1.2rem;margin-bottom:8px}.qa-card p{font-size:1.1rem}
.answers-links{text-align:center;margin-top:26px;font-size:1.1rem}.answers-links a{color:#8a6414;font-weight:600}
.cta-explain{max-width:720px;margin:22px auto 0;font-size:1rem;opacity:.88;text-align:center;line-height:1.55}

/* ---- v34 ---- */
.cap-band{background:#efe8d8;padding:22px 24px;border-bottom:1px solid #e0d6bf}
.cap-form{max-width:760px;margin:0 auto;text-align:center}
.cap-form label{display:block;font-size:1.1rem;color:#1b2740;margin-bottom:10px}
.cap-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.cap-row input{flex:1 1 280px;max-width:380px;min-height:48px;padding:10px 14px;font-size:1.05rem;border:1px solid #b9ae93;border-radius:8px}
.cap-hint{margin:8px 0 0;min-height:1.2em;font-size:.98rem;color:#6a4b0a}
.plat-cap{margin:14px 0 0;font-size:.95rem;color:rgba(255,255,255,.65);font-style:italic}
.plat-card .plat-cap+.plat-btn{margin-top:8px;padding-top:0}
.after-book{background:#faf6ee;padding:var(--section-pad)}
.after-steps{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.after-steps li{background:#fff;border:1px solid #e6dfcf;border-radius:14px;padding:24px 20px;text-align:center}
.after-steps .n{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#0a1a30;font-weight:700;align-items:center;justify-content:center;margin-bottom:10px}
.after-steps h3{margin:0 0 6px;font-size:1.25rem}.after-steps p{margin:0;font-size:1.05rem}
@media(max-width:900px){.after-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.after-steps{grid-template-columns:1fr}}

/* ---- v35: button color system + spacing ---- */
.btn.btn-join{background:#c4922a;color:#0a1a30;border:1px solid #c4922a;font-weight:700}
.btn.btn-join:hover{background:#d8a63c;border-color:#d8a63c;color:#0a1a30}
.cta-row3{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
/* tighter, even vertical rhythm */
#difference,.platform,.after-book,.testi-sec,.who-band,#answers{padding-top:76px!important;padding-bottom:76px!important}
.testi-sec .grid-3{align-items:stretch}
.testi-sec .grid-3>div{display:flex;flex-direction:column}
.testi-sec .grid-3>div>div{margin-top:auto}
/* "What you get": last card spans the full row instead of floating alone */
#difference .grid-2.odd-center>.card:last-child:nth-child(odd){grid-column:1/-1;max-width:none;margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start}
#difference .grid-2.odd-center>.card:last-child:nth-child(odd) .card-icon{grid-row:1/3}
#answers .grid-2.odd-center>.card:last-child:nth-child(odd){grid-column:auto}
.cta-band{padding-bottom:84px}
#difference .grid-2.odd-center>.card:last-child{grid-column:1/-1!important;max-width:none!important;width:100%!important;justify-self:stretch!important;margin:0!important}
.cta-band .cta-explain{margin-top:30px}

/* ---- v36 ---- */
.cap-note{margin:-2px 0 10px;font-size:.98rem;color:#4a4f5c}
.states-line{font-size:1rem;color:#4a4f5c;margin-top:10px}
.hero-link-sub{display:block;margin-top:6px;font-size:.92rem;color:rgba(255,255,255,.7)}
.vid-frame video{width:100%;height:100%;object-fit:cover;display:block;opacity:1}

/* ---- v37 ---- */
.hero-strip{display:flex;flex-direction:column;gap:10px;align-items:center}
.hs-line{letter-spacing:.02em}
.hs-states{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;font-size:.95rem}
.hs-label{font-weight:600}
.hs-chips{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:center}
.hs-chip{display:inline-block;padding:2px 7px;border:1px solid rgba(196,146,42,.7);border-radius:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#f4e6c3}
.hs-more{color:#f4e6c3;text-decoration:underline;font-size:.9rem}
.hero-split:has(.hero-strip){padding-bottom:150px!important}
.vid-frame{background:radial-gradient(circle at 30% 30%,#1b3558,#0a1a30)}
.vid-cta{margin:14px 0 6px}
.vid-phone{font-size:1rem;color:#4a4f5c;margin:0}
.vid-phone a{color:#0a1a30;font-weight:700;text-decoration:none}
@media(max-width:800px){.vid-cta,.vid-phone{text-align:center}}
.seg-chips{margin-top:14px;font-size:1rem;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.seg-chips span{font-weight:600;color:#0a1a30}
.seg-chips a{padding:6px 12px;border:1px solid #c4922a;border-radius:999px;color:#0a1a30;text-decoration:none;background:#fff;font-weight:600;font-size:.95rem}
.seg-chips a:hover{background:#f4e6c3}
.founder-section.typographic.with-portrait .founder-inner{grid-template-columns:128px 1fr!important;max-width:880px!important;gap:32px!important;align-items:start!important}
.founder-portrait{max-width:128px!important;margin:6px 0 0!important}
.founder-portrait img{border-radius:50%!important;border-width:3px!important;box-shadow:0 4px 12px rgba(7,26,51,.15)!important}
@media(max-width:900px){.founder-section.typographic.with-portrait .founder-inner{grid-template-columns:1fr!important;gap:16px!important}.founder-portrait{max-width:104px!important;margin:0 auto!important}}
.example-bar{background:#f4e6c3;border-bottom:1px solid #c4922a;padding:10px 20px;text-align:center;font-size:1rem;color:#0a1a30}
.example-bar p{margin:0}
.example-bar a{font-weight:700;color:#0a1a30}
/* mobile first screen: short image band, button above the fold */
@media(max-width:900px){
  .hero-split{display:block!important;padding:0!important}
  .hero-split-media{position:relative!important;width:100%!important;height:120px!important;min-height:0!important;order:0}
  .hero-split .hero-inner{padding:28px 20px 24px!important}
  .hero-split .hero-eyebrow{margin-bottom:10px}
  .hero-split .hero-inner h1{font-size:2rem;margin-bottom:12px}
  .hero-split .hero-sub{display:none}
  .hs-chips{display:none}
  .hero-split:has(.hero-strip){padding-bottom:0!important}
  .hero-strip{position:static!important;padding:16px 20px 20px}
}
@media(max-width:900px){.hero-split .hero-inner{padding-top:44px!important}.hero-split-media{height:130px!important}}
@media(min-width:901px){.hero-split{padding-top:48px!important}.hero-split:has(.hero-strip){padding-bottom:128px!important}.hero-split .hero-sub{margin-bottom:22px}.hero-strip{padding:12px 24px;gap:8px}}

/* ---- v38 ---- */
/* hero strip: one line again, no chips */
.hero-strip{display:block!important;gap:0}
.hs-more{color:#f4e6c3;text-decoration:underline;font-size:inherit;white-space:nowrap}
@media(min-width:901px){.hero-split:has(.hero-strip){padding-bottom:110px!important}.hero-strip{padding:16px 24px!important}}
@media(max-width:900px){.hero-strip{padding:16px 20px 18px!important;line-height:1.6}}

/* trust bullets: full-width bar across the base of the photo hero (training, contact) */
.hero-photo:has(.hero-trust){padding-bottom:120px!important}
.hero-photo .hero-trust{position:absolute!important;left:0;right:0;bottom:0;z-index:5;margin:0!important;padding:16px 24px!important;background:rgba(4,16,31,.86);border-top:1px solid rgba(196,146,42,.55);display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 56px!important}
.hero-photo .hero-trust-item{padding:0!important;border:0!important;display:flex;align-items:baseline;gap:8px;font-size:1rem;color:#fff}
.hero-photo .hero-trust-item strong{display:inline!important;font-size:1.15rem;color:var(--gold-bright)}
@media(max-width:640px){.hero-photo .hero-trust{gap:6px 24px!important;padding:12px 16px!important}.hero-photo .hero-trust-item{font-size:.92rem}.hero-photo:has(.hero-trust){padding-bottom:150px!important}}

/* training/contact hero buttons: smaller, one row */
.hero-photo .hero-actions .action-stack{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.hero-photo .hero-actions .stack-row{display:flex;flex-wrap:wrap;gap:12px;width:auto}
.hero-photo .hero-actions .btn{padding:11px 22px!important;font-size:1rem!important}
@media(max-width:640px){.hero-photo .hero-actions .action-stack{flex-direction:column;align-items:stretch;width:100%}.hero-photo .hero-actions .stack-row{flex-direction:column;width:100%}.hero-photo .hero-actions .btn{width:100%;justify-content:center;padding:12px 18px!important}}

/* agent list band: centered */
.insider-grid{grid-template-columns:1fr!important;gap:28px!important;justify-items:center}
.insider-copy{text-align:center;max-width:720px}
.insider-form{width:100%;max-width:680px}

/* button hover / focus / press: unmistakable, works on phones outdoors */
.btn{transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform .12s;-webkit-tap-highlight-color:rgba(196,146,42,.45)}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 3px #f4c64d,0 10px 22px rgba(0,0,0,.32)!important}
.btn:active{transform:translateY(1px) scale(.97);box-shadow:0 0 0 4px #f4c64d,inset 0 3px 8px rgba(0,0,0,.35)!important}
.btn.btn-gold:hover,.btn.btn-gold:focus-visible,.btn.btn-gold:active{background:#1f8f3f!important;border-color:#1f8f3f!important;color:#fff!important}
.btn.btn-hot:hover,.btn.btn-hot:focus-visible,.btn.btn-hot:active{background:#ff7a14!important;border-color:#ff7a14!important;color:#14233b!important}
.btn.btn-secondary:hover,.btn.btn-secondary:focus-visible,.btn.btn-secondary:active{background:#f4c64d!important;border-color:#f4c64d!important;color:#0a1a30!important}
.btn.btn-outline:hover,.btn.btn-outline:focus-visible,.btn.btn-outline:active,.btn.btn-outline-gold:hover,.btn.btn-outline-gold:focus-visible,.btn.btn-outline-gold:active{background:#0a1a30!important;border-color:#0a1a30!important;color:#fff!important}
.btn.btn-join:hover,.btn.btn-join:focus-visible,.btn.btn-join:active{background:#0a1a30!important;border-color:#f4c64d!important;color:#f4c64d!important}
.nav-cta:hover,.nav-cta:focus-visible,.nav-cta:active{background:#1f8f3f!important;box-shadow:0 0 0 3px #f4c64d!important}
.hero-text-link:hover,.hero-text-link:focus-visible,.seg-chips a:hover,.seg-chips a:focus-visible,.seg-chips a:active{background:#f4c64d;color:#0a1a30;box-shadow:0 0 0 3px #f4c64d}
.hero-text-link:hover,.hero-text-link:focus-visible{padding:2px 6px;border-radius:6px}
.hero-photo:has(.hero-trust) .hero-inner{position:static!important}
.hero-photo{position:relative}
.hero-photo .hero-trust-item{flex-direction:row!important;text-align:left}
.hero-photo .hero-trust-item strong{margin:0!important}
.hero-photo .hero-actions .btn{padding:10px 18px!important;font-size:.95rem!important}
@media(min-width:901px){.hero-photo:has(.hero-trust) .hero-inner{max-width:780px!important}.hero-photo .hero-actions .action-stack{flex-wrap:nowrap}}
@media(max-width:640px){.hero-photo .hero-actions .btn{padding:12px 18px!important;font-size:1rem!important}}
@media(max-width:640px){.hero-photo:has(.hero-trust){padding-bottom:180px!important}}

/* v38b: softer, longer fade from the navy copy side into the handshake photo */
@media(min-width:901px){
  .hero-split::after{background:
    linear-gradient(180deg,rgba(7,26,51,0) 62%,rgba(7,26,51,.55) 88%,rgba(4,16,31,.9) 100%),
    linear-gradient(90deg,rgba(7,26,51,1) 0%,rgba(7,26,51,1) 30%,rgba(7,26,51,.92) 38%,rgba(7,26,51,.78) 46%,rgba(7,26,51,.58) 55%,rgba(7,26,51,.38) 65%,rgba(7,26,51,.2) 76%,rgba(7,26,51,.08) 88%,rgba(7,26,51,0) 100%)!important}
}
@media(min-width:901px){
  .hero-split::after{background:
    linear-gradient(180deg,rgba(7,26,51,0) 62%,rgba(7,26,51,.55) 88%,rgba(4,16,31,.9) 100%),
    linear-gradient(90deg,rgba(7,26,51,1) 0%,rgba(7,26,51,1) 38%,rgba(7,26,51,.9) 44%,rgba(7,26,51,.74) 52%,rgba(7,26,51,.55) 61%,rgba(7,26,51,.36) 71%,rgba(7,26,51,.18) 83%,rgba(7,26,51,.06) 93%,rgba(7,26,51,0) 100%)!important}
}

/* ---- v39 ---- */
.vid-list{margin:10px 0 6px;font-size:1rem}
.vid-list a{color:#7a5d1a;font-weight:600;text-decoration:underline}
.vid-copy{display:flex;flex-direction:column}
.plat-grid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:900px){.plat-grid{grid-template-columns:1fr!important}}
.founder-section{padding:56px 24px!important}
/* sticky bar: phones only, hides over the big buttons and while typing */
.sticky-cta{display:none}
@media(max-width:640px){
 .sticky-cta{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(4,16,31,.97);border-top:2px solid #c4922a;transition:transform .2s}
 .sticky-cta.is-hidden{transform:translateY(120%)}
 .sticky-cta .btn{padding:11px 14px!important;font-size:1rem!important;margin:0;min-height:46px}
 .sticky-cta .btn-gold{flex:1;justify-content:center}
 .sticky-cta .btn-hot{flex:0 0 104px;justify-content:center}
 body{padding-bottom:70px}
}
/* FAQ rows: clearly interactive */
.faq-item{transition:background .12s,border-color .12s,box-shadow .12s}
.faq-item summary{position:relative;list-style:none;padding-right:38px!important;min-height:48px;display:flex!important;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.7rem;line-height:1;font-weight:700;color:#7a5d1a}
.faq-item[open] summary::after{content:"\2212"}
.faq-item[open]{border-left:6px solid #c4922a!important;background:#fff8e6!important}
.faq-item[open] summary{color:#0a1a30!important}
@media(hover:hover){.faq-item:hover{background:#f6ecd6!important;border-color:#c4922a!important;box-shadow:0 4px 14px rgba(7,26,51,.12)}.faq-item summary:hover{color:#7a5d1a!important}}
.faq-item summary:active{background:#f4e6c3}
.faq-item summary:focus-visible{outline:3px solid #c4922a;outline-offset:2px;border-radius:8px}

/* ---- v40 ---- */
/* Hero on desktop: text centered on the page, handshake as a wide faded band below */
@media(min-width:901px){
 .hero-split{display:block!important;position:relative;padding:44px 24px 0!important;min-height:0!important}
 .hero-split::after{display:none!important}
 .hero-split .hero-inner{max-width:1040px!important;margin:0 auto!important;padding:0 0 26px!important;position:relative;z-index:4}
 .hero-split .hero-inner h1{max-width:none!important}
 .hero-split .hero-sub{max-width:860px!important}
 .hero-split-media{position:relative!important;width:calc(100% + 48px)!important;margin:0 -24px!important;height:300px!important;min-height:0!important;right:auto!important;top:auto!important;bottom:auto!important;left:auto!important;background:#071A33}
 .hero-split-media::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#071A33 0%,rgba(7,26,51,.85) 14%,rgba(7,26,51,.25) 45%,rgba(7,26,51,0) 62%,rgba(4,16,31,.6) 100%)}
 .hero-split-media img{object-position:50% 42%!important}
 .hero-split:has(.hero-strip){padding-bottom:0!important}
 .hero-strip{position:absolute!important;left:0;right:0;bottom:0}
}
/* Buttons: same strength, same light-to-dark shading */
.btn.btn-gold{background:linear-gradient(180deg,#27a04f 0%,#17803a 100%)!important;color:#fff!important;border:1px solid #11662e}
.btn.btn-hot{background:linear-gradient(180deg,#f2701a 0%,#c9500a 100%)!important;color:#fff!important;border:1px solid #a84208}
.btn.btn-gold:hover{background:linear-gradient(180deg,#17803a 0%,#0f6a2c 100%)!important}
.btn.btn-hot:hover{background:linear-gradient(180deg,#ff8a33 0%,#e0620f 100%)!important;color:#fff!important}
/* Section rhythm: alternate light blue / white / cream / navy */
#difference{background:#eaf1f9!important;padding-top:64px!important;padding-bottom:64px!important}
#difference .card{background:#fff!important;border:1px solid #d4e1f0!important}
.testi-sec{background:#fff!important}
#answers{background:#fff!important;padding:64px 0!important}
#answers .card{background:#f1f6fc!important;border:1px solid #d4e1f0!important}
.after-book{background:#0a1a30!important;padding:64px 0!important}
.after-book h2,.after-book .section-eyebrow{color:#fff!important}
.after-book .section-eyebrow{color:#f4c64d!important}
.after-steps{position:relative;counter-reset:s}
.after-steps li{background:rgba(255,255,255,.07)!important;border:1px solid rgba(244,198,77,.35)!important;color:#fff}
.after-steps li h3{color:#f4c64d!important}.after-steps li p{color:#e6edf6!important}
.who-band{background:#f6ecd6!important}
.founder-section{background:#fff!important}
#roadmap.platform{background:#eaf1f9!important}
#roadmap.platform h2,#roadmap.platform h3{color:#0a1a30!important}
#roadmap.platform p,#roadmap.platform .section-header p{color:#33445c!important}
#roadmap .plat-card{background:#fff!important;border:1px solid #d4e1f0!important;color:#33445c!important}
#roadmap .plat-note,#roadmap .plat-more a{color:#33445c}
#roadmap .plat-more a{color:#7a5d1a!important;font-weight:600}
/* Last odd card centered everywhere */
.grid-2.odd-center{display:flex!important;flex-wrap:wrap;justify-content:center;gap:28px}
.grid-2.odd-center>.card,#difference .grid-2.odd-center>.card:last-child,#answers .grid-2.odd-center>.card:last-child{flex:0 1 calc(50% - 14px)!important;width:auto!important;max-width:none!important;grid-column:auto!important;justify-self:auto!important;display:block!important}
@media(max-width:900px){.grid-2.odd-center>.card,#difference .grid-2.odd-center>.card:last-child{flex:1 1 100%!important}}
/* FAQ: alternate row colors */
details.faq-item:nth-of-type(odd){background:#eaf1f9!important}
details.faq-item:nth-of-type(even){background:#fff!important}
details.faq-item{border:1px solid #d4e1f0!important}
@media(min-width:901px){
 .hero-split{padding-top:30px!important}
 .hero-split .hero-inner{padding-bottom:18px!important}
 .hero-split .hero-inner h1{font-size:3.1rem!important;line-height:1.12!important;margin-bottom:14px!important}
 .hero-split .hero-sub{max-width:980px!important;font-size:1.1rem!important;line-height:1.55!important;margin-bottom:18px!important}
 .hero-split .hero-note{margin-top:8px!important}
 .hero-split .hero-text-link{margin-top:10px!important;display:inline-block}
 .hero-split .hero-link-sub{display:block;margin-top:2px;font-size:.9rem}
 .hero-split-media{height:360px!important}
}
.nav-cta{background:linear-gradient(180deg,#27a04f 0%,#17803a 100%)!important;color:#fff!important}
@media(min-width:901px){.hero-split{background:#071A33!important}}
@media(max-width:900px){
 .grid-2.odd-center>.card,#difference .grid-2.odd-center>.card:last-child,#answers .grid-2.odd-center>.card:last-child{flex:1 1 100%!important;width:100%!important}
}
/* every page hero centered */
.hero.hero-join .hero-inner,.hero.hero-join .hero-inner *{text-align:center!important}
.hero.hero-join .hero-inner{margin-left:auto!important;margin-right:auto!important}
.hero.hero-join .hero-sub,.hero.hero-join p{margin-left:auto!important;margin-right:auto!important}

/* ---- v41 ---- */
.vid-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 14px;font-size:1rem;color:#33445c}
.vid-stats strong{font-family:Georgia,serif;font-size:1.25rem;color:#0a1a30}
.faq-hero{padding:44px 24px 36px!important}
.faq-hero .hero-inner{padding:0!important}
.faq-hero h1{margin-bottom:10px!important}
h2.faq-group{font-size:1.15rem!important;letter-spacing:.12em;text-transform:uppercase;color:#7a5d1a!important;margin:34px 0 8px!important;padding-bottom:6px;border-bottom:2px solid #c4922a;text-align:left!important}
h2.faq-group:first-child{margin-top:4px!important}
.faq-group-cta{margin:12px 0 4px!important;text-align:center}
.contact-grid-wide{align-items:start}
.contact-grid figure img,.contact-grid-wide figure img{width:150px!important;height:150px!important;max-width:150px!important;border-radius:50%!important;object-fit:cover;object-position:50% 30%;margin:0 auto;display:block}
.contact-grid figure,.contact-grid-wide figure{text-align:center}
/* platform buttons readable on light cards */
#roadmap .btn.btn-secondary{background:#0a1a30!important;color:#fff!important;border:1px solid #0a1a30!important}
#roadmap .btn.btn-secondary:hover{background:#f4c64d!important;color:#0a1a30!important}
@media(max-width:900px){.hs-hide-m{display:none}}
.ctx-band[hidden]{display:none!important}
#roadmap .plat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px;max-width:1040px;margin:0 auto}
#roadmap .plat-card{display:flex;flex-direction:column;align-items:center;text-align:center}
#roadmap .plat-card .plat-btn{margin-top:auto;padding-top:14px}
@media(max-width:900px){#roadmap .plat-grid{grid-template-columns:1fr!important}}

/* ---- v42 ---- */
.fit-one{max-width:760px;margin:0 auto}
.fit-one h3{text-align:center}
/* phones and tablets in portrait: no hero photo, text and buttons first */
@media(max-width:900px){
 .hero-split-media{display:none!important}
 .hero-split .hero-inner{margin-top:0!important;padding-top:36px!important}
}
.hero-split .hero-link-sub{display:block;margin-top:6px;font-size:.95rem;color:rgba(255,255,255,.85)!important}
.hero-split .hero-link-sub a{color:#f4c64d;text-decoration:underline}

/* ===== v45 ===== */
.carrier-strip{background:#fff;padding:36px 0;text-align:center;border-bottom:1px solid #e3eaf3}
.carrier-strip .cs-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:#8a6410;margin:0 0 14px}
.cs-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:980px}
.cs-list li{padding:10px 16px;border:1px solid #d5deea;border-radius:999px;background:#f6f9fd;color:#0a1a30;font-weight:600;font-size:1rem}
.cs-note{font-size:.85rem;color:#4a5a70;max-width:760px;margin:16px auto 0}
.hero-contract-link{margin:14px 0 0;text-align:center}
.seg-chips a{min-height:44px;display:inline-flex;align-items:center}
.hero-text-link,.vid-list a,.faq-group-cta a{display:inline-block;padding:10px 4px}
@media(max-width:900px){.ctx-band{order:-1}}

/* ===== v46 ===== */
/* hero: handshake rises so it fades in behind the contracting note */
@media(min-width:901px){
 .hero-home .hero-inner{position:relative;z-index:4;padding-bottom:0!important}
 .hero-home .hero-text-link{margin-top:4px!important}
 .hero-home .hero-link-sub{margin-top:0!important}
 .hero-home .hero-split-media{margin-top:-70px!important}
}
/* training: no arrows between cards */
.funnel-arrows{display:none!important}
.funnel-bottom{margin-top:24px}
@media(max-width:760px){.funnel-bottom{margin-top:16px}}
/* FAQ: collapsible topics */
.faq-intro{text-align:center;color:#4a5a70;font-size:1.05rem;margin:0 0 14px}
details.faq-section{background:#fff;border:2px solid #c4922a;border-radius:14px;margin:0 0 12px}
details.faq-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;min-height:44px}
details.faq-section>summary::-webkit-details-marker{display:none}
details.faq-section>summary::after{content:"+";font-size:1.8rem;line-height:1;color:#7a5d1a;font-weight:600;margin-left:auto}
details.faq-section[open]>summary::after{content:"\2212"}
details.faq-section>summary:hover{background:#fbf3e0;border-radius:12px}
details.faq-section h2.faq-group{margin:0!important;padding:0!important;border:0!important;font-size:1.15rem!important}
.faq-count{font-size:.9rem;color:#5b6678;white-space:nowrap}
.faq-section-body{padding:4px 18px 16px;display:flex;flex-direction:column;gap:10px}
.hero.faq-hero{min-height:0!important;padding:36px 24px 28px!important}
.faq-hero .hero-inner{min-height:0!important}
.faq-intro{margin-top:0}
.how-works{background:#16365f!important;border-top:3px solid #c4922a}

/* ===== v47 ===== */
.carrier-strip{padding:30px 0}
.carrier-strip .cs-big{font-size:2rem;margin:0;font-family:var(--font-display);color:#0a1a30;line-height:1.1}
.carrier-strip .cs-big strong{color:#8a6410}
.carrier-strip .cs-sub{margin:4px 0 14px;color:#4a5a70;font-size:1.05rem}
.carrier-strip .cs-group{max-width:900px;margin:8px auto 0;font-size:1rem;line-height:1.7;color:#0a1a30}
.carrier-strip .cs-group span{display:block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#8a6410;margin-bottom:2px}
.carrier-strip .cs-group i{color:#c4922a;font-style:normal;margin:0 3px}
.carrier-strip .cs-note{margin-top:14px}

@media(max-width:600px){
 details.faq-section h2.faq-group{letter-spacing:.05em!important;font-size:1rem!important}
 details.faq-section>summary{padding:14px 16px}
 .faq-count{font-size:.8rem}
 .carrier-strip .cs-group{font-size:.95rem}
}
.carrier-strip .cs-group b{font-weight:500;white-space:nowrap}
@media(max-width:600px){.faq-section-body{padding:4px 8px 12px}.faq-section-body .faq-item{padding:2px 14px!important}.faq-section-body .faq-item summary{font-size:1.05rem!important}}

/* ===== v48 ===== */
.testi-feature{max-width:860px;margin:0 auto 28px;background:#fbf3e0;border:2px solid #c4922a;border-radius:16px;padding:32px 36px;text-align:center}
.testi-feature .tq-lead,.tq-lead{font-weight:700;color:#0a1a30}
.testi-feature .tq-lead{font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:#8a6410;margin:0 0 10px}
.testi-feature .tq-quote{font-family:var(--font-display);font-size:1.5rem;line-height:1.5;color:#0a1a30;margin:0 0 14px}
.testi-feature .tq-by{font-weight:700;color:#0a1a30;margin:0}
.testi-feature .tq-by span{font-weight:400;color:#5b6678}
.testi-sec .grid-3 .tq-lead{display:block;font-style:normal;margin-bottom:8px;color:#8a6410}
.testi-fine{text-align:center;margin-top:22px}
.carrier-strip{background:#eef4fb!important}
@media(max-width:600px){.testi-feature{padding:24px 20px}.testi-feature .tq-quote{font-size:1.2rem}}

.testi-sec .testi-fine,.testi-sec p.fineprint.testi-fine{text-align:center!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
/* v49 */
.hs-more{white-space:normal!important}
a[href^="mailto:"]{overflow-wrap:anywhere}
.hero-ce{display:block;margin-top:6px}
.hero-ce a{color:#f4c64d;font-weight:600}
@media(max-width:900px){
 .hero-home .hero-note{margin-bottom:6px!important}
 .hero-home .hero-text-link{margin-top:0!important;padding:12px 6px!important}
 .hero-home .hero-link-sub{margin-top:0!important}
 .hero-home .hero-ce a{display:inline-block;padding:12px 6px}
 .hero-home .hero-ce{margin-top:0}
}
/* v53 */
.btn-contract{display:flex!important;flex-direction:column;align-items:center;gap:3px;background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important;border-radius:10px;padding:12px 22px!important;text-decoration:none;margin-top:14px;width:100%;max-width:440px;text-align:center}
.btn-contract .bc-main{font-weight:700;font-size:1.05rem}
.btn-contract .bc-sub{font-size:.82rem;font-weight:400;opacity:.85}
.btn-contract:hover,.btn-contract:focus-visible{background:rgba(255,255,255,.12)!important}
.btn-ce{display:inline-flex!important;margin-top:26px;background:transparent!important;color:#f4c64d!important;border:2px solid #f4c64d!important;border-radius:10px;padding:10px 20px!important;font-weight:700;font-size:.98rem;text-decoration:none}
.btn-ce:hover,.btn-ce:focus-visible{background:#f4c64d!important;color:#0a1a30!important}
.hero-home .action-stack{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:900px){.hero-home .action-stack{align-items:stretch}.btn-ce{justify-content:center;margin-top:22px}.btn-contract{max-width:none}}
.hero-strip{text-align:center}
.hs-three{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto 10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:#f4e6c3}
.hs-three span{padding:0 10px;border-left:1px solid rgba(244,230,195,.35)}
.hs-three span:first-child{border-left:0}
.hs-states{font-size:1rem}
@media(max-width:600px){.hs-three{font-size:.68rem;letter-spacing:.03em}.hs-three span{padding:0 4px}}
.vid-left{display:flex;flex-direction:column;gap:14px}
.vid-h{margin:0;font-size:2.1rem;line-height:1.15;color:var(--navy);text-align:left}
@media(max-width:800px){.vid-h{text-align:center;font-size:1.75rem}}
.answers-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.btn-navy{background:#0a1a30!important;color:#fff!important;border:2px solid #0a1a30!important;border-radius:10px;padding:12px 24px!important;font-weight:700;text-decoration:none}
.btn-navy:hover{background:#16365f!important}
.btn-ce-light{background:transparent!important;color:#7a5a10!important;border:2px solid #b8891f!important;border-radius:10px;padding:10px 22px!important;font-weight:700;text-decoration:none}
.btn-ce-light:hover{background:#f4c64d!important;color:#0a1a30!important}
@media(max-width:600px){.answers-links a{width:100%;text-align:center}}
@media(min-width:901px){.hero-home .action-stack{display:inline-flex!important;align-items:stretch!important}.btn-contract{max-width:none!important;width:auto!important}.btn-ce{align-self:flex-start}}
@media(min-width:901px){.btn-ce{align-self:center!important}}
.vid-stats{display:grid!important;grid-template-columns:repeat(3,auto);gap:6px 22px!important;justify-content:start;margin:18px 0!important}
.vid-stats span{display:flex;flex-direction:column;line-height:1.25;font-size:.9rem}
.vid-stats strong{font-size:1.5rem}
@media(max-width:800px){.vid-stats{justify-content:center}.vid-list{text-align:center}}
.vid-list{margin:14px 0 18px!important}
@media(max-width:600px){.hs-opt{display:none}.hs-three{grid-template-columns:.85fr 1fr 1.5fr!important;font-size:.64rem!important}.hs-three span{white-space:nowrap}}
.tq-role{display:block;font-weight:400;font-size:.95rem;color:#5a6577;margin-top:2px}
.tq-by .tq-role{text-align:center}
.testi-sec .testi-fine,.testi-fine,p.fineprint.testi-fine{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
.grid-3>.testi-fine,.grid-3>p.fineprint{grid-column:1/-1!important}
/* v53 polish */
.hero-home .hero-note{margin:24px 0 0!important}
.btn-contract{margin-top:24px!important;width:100%!important}
.btn-ce{margin-top:24px!important;align-self:stretch!important;justify-content:center;width:100%}
.hero-home .action-stack .stack-row{width:100%}
.hs-three{max-width:1100px!important}
.hs-three span{white-space:nowrap}
.vid-inner{align-items:start!important;gap:48px!important}
.vid-section{padding-top:40px!important;padding-bottom:40px!important}
.vid-copy .btn{width:100%;max-width:340px;text-align:center;justify-content:center}
.vid-copy{text-wrap:pretty}
.odd-center>:last-child:nth-child(odd){grid-column:1/-1!important;max-width:none!important}
.answers-links .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center}
.testi-fine{margin-top:40px!important}
.fit-one h3{text-align:left!important}
.seg-chips>span{display:block;width:100%;margin-bottom:8px}
@media(max-width:800px){.vid-copy{text-wrap:balance}.btn-contract .bc-main{font-size:1rem}}
.hero-home .stack-row{margin-bottom:0!important}
.hero-home .hero-note{margin:20px 0 0!important;padding:0!important}
.btn-contract{margin-top:20px!important}
.btn-ce{margin-top:20px!important}
.grid-2.odd-center>:last-child:nth-child(odd){grid-column:1/-1!important;max-width:none!important;width:100%!important;justify-self:stretch!important}
.hero-home .hero-note{margin:8px 0 0!important}
.btn-contract{margin-top:8px!important}
.btn-ce{margin-top:8px!important}
@media(min-width:901px){.hero-home .stack-row{display:flex!important;gap:16px;width:100%}.hero-home .stack-row>a{flex:1 1 0!important;justify-content:center;text-align:center;margin:0!important}}
#answers .grid-2.odd-center>.card:last-child{flex:1 1 100%!important}
@media(min-width:901px){.hero-home .stack-row>a{flex:1 1 0!important;width:calc(50% - 8px)!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important}}
.hs-three span span{padding:0!important;border:0!important}
.vid-list .btn-ce-light{display:flex!important;width:100%;max-width:340px;text-decoration:none!important;white-space:normal;justify-content:center;text-align:center;padding:12px 20px!important}
@media(min-width:901px){.join-row{display:flex!important;gap:14px;width:100%;max-width:960px;margin:0 auto}.join-row>a{flex:1 1 0!important;min-width:0!important;justify-content:center;text-align:center;margin:0!important;padding-left:10px!important;padding-right:10px!important}}
@media(max-width:900px){.join-row{display:flex;flex-direction:column;gap:12px}.join-row>a{width:100%;text-align:center;justify-content:center}}
@media(min-width:901px){.join-row>a{font-size:.92rem!important;white-space:nowrap}.join-row .btn-hot svg{display:none}}
.hero-split:not(.hero-home) .hero-inner>.btn-contract,.hero-split:not(.hero-home) .hero-inner>.btn-ce{margin-left:auto;margin-right:auto;max-width:440px;display:flex!important}
.hero-split:not(.hero-home) .hero-inner>.btn-ce{margin-top:12px}
.hero-split:not(.hero-home) .hero-inner>.btn-contract,.hero-split:not(.hero-home) .hero-inner>.btn-ce{width:100%!important;max-width:637px!important}
.hero-split:not(.hero-home) .hero-inner>.btn-ce{margin-top:10px!important}
.hero-split:not(.hero-home) .hero-note{margin-top:18px!important}
.hero:not(.hero-split){padding-bottom:56px!important}
.insider-band form,.insider-card{padding-bottom:24px}
.hero-split:not(.hero-home) .hero-note{margin-bottom:28px!important}
/* v55 */
.ce-empty{text-align:center;padding:36px 28px!important}
.ce-empty h2{margin:0 0 10px!important}
.ce-empty p{margin:0 0 18px!important}
.ce-empty p:last-child{margin-bottom:0!important}
.sophia-note{font-size:.92rem;margin:8px 0 0!important;opacity:.9}
/* v55 whitespace: equal-height cards without dead space */
.grid-2>.card,.grid-3>.card,.grid-4>.card{height:auto}
.grid-2,.grid-3,.grid-4{align-items:stretch}
.card>*:last-child{margin-bottom:0!important}
.card p:last-of-type{margin-bottom:0}
.testimonial,.testi,.tq{display:flex;flex-direction:column}
.testimonial>*:last-child,.testi>*:last-child{margin-top:auto}
section{scroll-margin-top:72px}
/* v55b */
.after-steps{align-items:start!important}
.testi-sec .grid-3{align-items:start!important}
.testi-sec .grid-3>div:not(.testi-fine){display:block!important}
.faq-group-cta,.faq-item .btn{margin-top:18px}
.faq-item .btn{display:inline-flex}
@media(min-width:901px){
 .cta-band .action-stack{flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px!important}
 .cta-band .action-stack .stack-row{display:contents!important}
}
@media(max-width:600px){
 .hero-home{padding-bottom:28px!important}
 .hero-home .hero-strip{margin-top:20px!important}
 body{padding-bottom:0}
}
.vid-inner{align-items:center!important}
.vid-inner{align-items:center!important}
/* v55c */
@media(min-width:901px){
 .after-steps{align-items:stretch!important;grid-template-columns:1fr 1.45fr 1fr 1fr!important;max-width:1100px!important}
 .vid-inner{align-items:stretch!important}
 .vid-left{height:100%}
 .vid-left .vid-frame{flex:1 1 auto;aspect-ratio:auto!important;min-height:300px}
}
/* v55d */
.testi-sec .grid-3{align-items:stretch!important}
.testi-sec .grid-3>div:not(.testi-fine){display:flex!important;flex-direction:column;padding:26px 28px!important}
.testi-sec .grid-3>div:not(.testi-fine)>p{margin-bottom:14px!important;line-height:1.65!important}
.testi-sec .grid-3>div:not(.testi-fine)>div:last-child{margin-top:auto}
.join-row .btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center}
/* v55e */
.training-page .grid-2,.grid-2.odd-center{align-items:start}
body .grid-2:has(.reveal-card),body .grid-3:has(.reveal-card){align-items:start!important}
#answers .grid-2{align-items:start!important}
.hero.hero-join{box-shadow:inset 0 0 0 100vmax rgba(8,20,38,.38)}
.hero.hero-join .hero-sub,.hero.hero-join h1{text-shadow:0 1px 10px rgba(0,0,0,.55)}
.join-row>a{padding-left:18px!important;padding-right:18px!important;min-height:52px}
[class*="schedule"],[class*="booking-box"]{border-style:solid!important}
.form-placeholder{border-style:solid!important}
/* v55f */
body .grid-2:has(.reveal-card),body .grid-3:has(.reveal-card){align-items:stretch!important}
.join-row>a{padding-left:22px!important;padding-right:22px!important;font-size:.9rem!important}
.join-row{max-width:1000px!important}
@media(min-width:901px){.join-row>a.btn-hot{flex:1.4 1 0!important}.join-row{max-width:1100px!important;width:min(1100px,92vw)!important}}
/* v55g equal heights, tuned widths */
#answers .grid-2{align-items:stretch!important}
@media(min-width:901px){
 .after-steps{grid-template-columns:1fr 2fr 1fr 1fr!important;max-width:1180px!important}
 .testi-sec .grid-3{grid-template-columns:1fr 1.3fr 1.5fr!important}
}
@media(min-width:901px){.after-steps{grid-template-columns:1.2fr 2fr .85fr .85fr!important}}
h1,h2,h3{text-wrap:balance}
/* v55h training funnel one row */
@media(min-width:901px){
 .funnel{display:grid!important;grid-template-columns:1fr 1.7fr 1fr;gap:20px;align-items:stretch}
 .funnel-top,.funnel-bottom{display:contents!important}
 .funnel .funnel-card{margin:0!important;max-width:none!important;width:auto!important}
}
@media(min-width:901px){.contact-grid{align-items:center!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 1.45fr 1.1fr!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 1.9fr 1.3fr!important;max-width:1240px!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 2.6fr 1.5fr!important;max-width:1280px!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 2.4fr 1.6fr!important;max-width:1280px!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 2.8fr 1.8fr!important;max-width:1280px!important}}
@media(min-width:901px){.funnel{grid-template-columns:1fr 2.4fr 1.6fr!important;max-width:1180px!important}
.funnel .funnel-card{display:flex;flex-direction:column;justify-content:center}}
@media(min-width:901px){.funnel .funnel-card{justify-content:flex-start!important}}
.contact-info a[href^="mailto"]{overflow-wrap:anywhere;word-break:normal}@media(max-width:600px){.contact-info a[href^="mailto"]{font-size:.95rem}}
@media(max-width:640px){.hero-photo .hero-trust{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin:28px -16px 0!important}.hero-photo:has(.hero-trust){padding-bottom:0!important}}
/* v55i owner round: smaller buttons, spacing, boxes */
.btn{padding:11px 22px;font-size:1rem}
.btn-sm{padding:8px 16px;font-size:.95rem}
.hero-home .btn,.cta-band .btn,.answers-links .btn{padding:11px 22px!important;font-size:1rem!important}
.btn-contract{padding:9px 18px!important}
.btn-contract .bc-main{font-size:1rem!important}.btn-contract .bc-sub{font-size:.8rem!important}
.btn-ce,.btn-ce-light{padding:10px 20px!important;font-size:.95rem!important}
.answers-links .btn{min-height:46px}
.join-row>a{min-height:46px;font-size:.92rem!important}
.vid-copy .btn{max-width:300px}
.hero-home .stack-row .btn{min-height:0}
/* founder */
.vid-section{padding-top:96px!important;padding-bottom:64px!important}
.vid-left{gap:26px}
.vid-h{font-size:3.2rem!important;line-height:1.1;letter-spacing:-.01em}
@media(max-width:800px){.vid-h{font-size:2.3rem!important}.vid-section{padding-top:64px!important}}
@media(min-width:801px){.vid-copy{padding-top:20px}}
/* answers: equal space above and below the button row */
.answers-links{margin-top:64px!important}
/* carriers headline */
.carrier-strip .cs-big{font-size:3.4rem!important;line-height:1.05;margin:0 0 10px!important;font-family:var(--font-heading,Georgia,serif)}
.carrier-strip .cs-big strong{font-size:inherit}
.carrier-strip .cs-sub{font-size:1.2rem!important;margin:0 0 22px!important}
.after-sub{margin:10px auto 0;font-size:1.1rem}
/* training */
#what-you-learn{padding-top:36px!important}
.cap-box,.funnel{border:2px solid #d9cfb8;border-radius:22px;padding:30px;background:rgba(255,255,255,.55)}
.funnel{border-color:rgba(244,198,77,.5)!important;background:rgba(255,255,255,.05)!important;padding:30px!important}
.insider-band{padding-top:40px!important}
@media(min-width:901px){
 .hero-home .action-stack{align-items:center!important}
 .hero-home .btn-contract,.hero-home .btn-ce{width:420px!important;max-width:100%!important;align-self:center!important;margin-top:12px!important}
 .hero-home .stack-row{max-width:760px;margin:0 auto}
}
.carrier-strip .cs-big{font-size:2.6rem!important;margin:0 0 24px!important;text-align:center;color:var(--navy)}
@media(max-width:700px){.carrier-strip .cs-big{font-size:1.9rem!important}}
/* contact hero: compact consent note, trust row higher */
.hero-split:not(.hero-home) .hero-note{font-size:.74rem!important;line-height:1.45!important;max-width:560px!important;margin:10px auto 0!important;opacity:.8}
.hero-split:not(.hero-home) .hero-actions{margin-bottom:0!important}
.hero-split:not(.hero-home) .hero-trust{margin-top:14px!important;padding-top:14px!important}
.hero-split:not(.hero-home) .hero-trust-item{padding-top:0!important;padding-bottom:0!important}
.after-book .after-sub{color:#dfe8f3!important}
.hero-split:not(.hero-home) .hero-note{font-size:.8rem!important;opacity:.88}
@media(max-width:700px){
 .cap-box{padding:12px!important;border-radius:16px}
 .cap-box .card{padding:18px!important}
 .funnel{padding:12px!important;border-radius:16px}
 .hero-split:not(.hero-home) .hero-trust{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px!important}
 .hero-split:not(.hero-home) .hero-trust-item{padding:0 2px!important;font-size:.8rem;text-align:center}
}
.footer-disclaimer-bar{margin:0!important;width:100%;border-radius:0}@media(min-width:901px){.footer-disclaimer-bar{padding:16px max(120px,calc((100vw - 1200px)/2))!important}}
/* v57 owner round */
.hero-home{padding-top:78px!important}
.hero-home .hero-inner>.hero-eyebrow{text-align:left!important;width:100%}
.vid-section{padding-top:64px!important}
.carrier-strip{padding-top:44px!important}
.testi-sec{padding-top:58px!important}
.after-book{padding-top:56px!important}
.testi-feature .tq-lead{text-transform:none!important;letter-spacing:0!important;font-size:1.15rem!important}
/* faq hero buttons */
.faq-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.faq-hero-actions .btn{padding:11px 22px;font-size:1rem}
@media(max-width:640px){.faq-hero-actions{flex-direction:column}.faq-hero-actions .btn{justify-content:center}}
/* training hero: Book + Call right side, white stat strip */
@media(min-width:901px){
 .hero-training .hero-inner{max-width:1200px!important}
 .hero-training h1,.hero-training .hero-sub{max-width:700px}
 .hero-training .hero-actions{width:100%;max-width:none!important;display:flex;justify-content:flex-end}
 .hero-training .action-stack{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center;width:auto!important}
 .hero-training .action-stack .stack-row{display:contents!important}
}
.hero-training .hero-trust{background:#fff!important;border-top:3px solid #c4922a!important;border-bottom:3px solid #c4922a!important}
.hero-training .hero-trust-item,.hero-training .hero-trust-item strong{color:#0a1a30!important}
.hero-training .hero-trust-item{border-color:#e6dfcf!important}
@media(min-width:901px){.hero-photo.hero-training:has(.hero-trust) .hero-inner{max-width:1200px!important}.hero-photo.hero-training .hero-actions{justify-content:flex-end!important}}

/* ART DEPT — creative director pass (v57art) */
:root{--art-pad:76px;--art-line:#E6DFCB;--art-cream:#FAF6ED;--art-cream2:#F6F0E2;--art-card-r:14px}
/* 1. Section rhythm: one vertical pad, one header gap */
@media(min-width:901px){
 #difference,.platform,.after-book,.testi-sec,.who-band,#answers,#roadmap.platform{padding-top:var(--art-pad)!important;padding-bottom:var(--art-pad)!important}
 .vid-section{padding-top:80px!important;padding-bottom:var(--art-pad)!important}
 .carrier-strip{padding-top:64px!important;padding-bottom:64px!important}
 .cta-band{padding-top:72px!important;padding-bottom:72px!important}
 .insider-band{padding-top:var(--art-pad)!important;padding-bottom:var(--art-pad)!important}
}
@media(max-width:900px){
 #difference,.platform,.after-book,.testi-sec,.who-band,#answers,#roadmap.platform,.carrier-strip,.cta-band,.insider-band{padding-top:52px!important;padding-bottom:52px!important}
 .vid-section{padding-top:52px!important;padding-bottom:48px!important}
}
.section-header{margin-bottom:40px!important}
.section-header .section-eyebrow{margin-bottom:10px}
.section-header h2{font-size:clamp(1.9rem,3.2vw,2.5rem)!important;line-height:1.15;margin-bottom:12px!important}
.section-header p{font-size:1.1rem;margin-bottom:0}
.answers-links{margin-top:40px!important}
.testi-fine{margin-top:28px!important}
.plat-more{margin:28px 0 0!important}.plat-note{margin:8px 0 0!important}
/* 2. Less blue: alternate cream / white, blue only in navy bands */
#answers{background:#fff!important}
#answers .qa-card{background:#FBF7EE!important;border:1px solid var(--art-line)!important}
.carrier-strip{background:var(--art-cream2)!important;border-bottom:0!important}
.testi-sec{background:#fff!important}
#difference{background:var(--art-cream)!important}
#difference .card{background:#fff!important;border:1px solid var(--art-line)!important}
#roadmap.platform{background:#fff!important}
#roadmap .plat-card{background:#FBF7EE!important;border:1px solid var(--art-line)!important}
.who-band{background:var(--gold-pale)!important}
/* 3. Cards: one radius, one border, one shadow, one body size */
.card,.plat-card,.testi-sec .grid-3>div:not(.testi-fine){border-radius:var(--art-card-r)!important}
.card{box-shadow:0 2px 10px rgba(7,26,51,.05)}
.card h3,.plat-card h3{font-size:1.2rem!important;line-height:1.3}
.card p,.qa-card p,.plat-card p{font-size:1.05rem!important;line-height:1.6!important}
.plat-card p.plat-cap{font-size:.95rem!important}
.card,.plat-card{padding:26px 28px!important}
.grid-2,.grid-3,.grid-4{gap:24px!important}
.grid-2.odd-center{gap:24px!important}
/* 4. CTA hierarchy: green + orange primary; everything else quiet */
.hero-home{padding-top:60px!important}
.hero-home .hero-note{max-width:640px;margin:14px auto 0!important;font-size:.98rem!important;line-height:1.55!important;opacity:.9}
.hero-home .hero-inner>.hero-eyebrow{text-align:center!important}
.hero-home .action-stack{align-items:center!important}
.hero-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px 36px;margin-top:18px;width:100%}
.hero-links .btn-contract,.hero-links .btn-ce{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:auto!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;padding:6px 2px!important;min-height:0!important;box-shadow:none!important;text-decoration:none!important}
.hero-links .bc-main,.hero-links .btn-ce{font-size:1rem!important;font-weight:600!important;color:#fff!important;border-bottom:0}
.hero-links .btn-ce{color:#f4c64d!important}
.hero-links .bc-main{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:1px}
.hero-links .btn-ce{border-bottom:1px solid rgba(244,198,77,.6)!important}
.hero-links .bc-sub{font-size:.8rem!important;opacity:.75}
.hero-links .btn-contract:hover,.hero-links .btn-ce:hover{background:transparent!important;color:#fff!important}
.hero-links .btn-ce:hover{color:#fff!important}
@media(min-width:901px){.hero-home .hero-split-media{margin-top:-40px!important;height:230px!important;min-height:0!important}.hero-home .hero-split-media img{object-position:50% 52%!important}}
.hero-strip{padding-top:6px}
/* answers row: FAQ is the button, CE is a quiet link */
.answers-links .btn-ce-light{background:transparent!important;border:0!important;border-bottom:1px solid #b8891f!important;border-radius:0!important;padding:4px 2px!important;min-height:0!important;margin-left:14px;font-size:1rem!important;color:#7a5a10!important}
.answers-links .btn-ce-light:hover{background:transparent!important;color:#0a1a30!important}
@media(max-width:600px){.answers-links .btn-ce-light{width:auto;margin:6px 0 0}}
/* platform cards: outlined, small */
#roadmap .plat-btn .btn{background:transparent!important;color:var(--navy)!important;border:1.5px solid var(--navy)!important;padding:8px 18px!important;font-size:.95rem!important;box-shadow:none}
#roadmap .plat-btn .btn:hover{background:var(--navy)!important;color:#fff!important}
/* bottom CTA: Start Contracting is the quiet third */
.cta-band .btn-secondary{background:transparent!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:none!important}
.cta-band .btn-secondary:hover{background:rgba(255,255,255,.12)!important}
.cta-band p{margin-bottom:28px}
/* 5. Detail polish */
.after-steps li{padding-top:24px!important;padding-bottom:24px!important}
.fit-one{margin-top:36px}
.insider-band .insider-form{margin-top:0}
@media(max-width:900px){.section-header{margin-bottom:30px!important}.card,.plat-card{padding:22px 22px!important}.grid-2,.grid-3,.grid-4{gap:16px!important}}
.hero-links .btn-ce,.hero-links .btn-contract{align-self:flex-start!important}
@media(min-width:901px){.hero-home .hero-split-media{height:300px!important;margin-top:-30px!important}.hero-home .hero-split-media img{object-position:50% 45%!important}}
#roadmap .section-eyebrow{color:var(--gold-ink)!important}
.insider-copy h2,.cta-band h2{font-size:clamp(1.9rem,3.2vw,2.5rem)!important;line-height:1.15}
/* training: swap the mid-blue band for white */
.how-works{background:#fff!important;border-top:0!important;color:var(--text)!important}
.how-works h2,.how-works .funnel-card h4{color:var(--navy)!important}
.how-works .section-eyebrow{color:var(--gold-ink)!important}
.how-works .section-header p,.how-works .funnel-card p{color:var(--text-mid)!important}
.how-works .funnel-card{background:#FBF7EE!important;border:1px solid var(--art-line)!important;border-radius:var(--art-card-r)}
.how-works .funnel{background:transparent!important;border:2px solid #d9cfb8!important}
.how-works .funnel-card [style*="gold-bright"]{color:var(--gold-ink)!important}
.how-works .funnel-card p{font-size:1.05rem!important;line-height:1.6!important}
@media(max-width:900px){.hero-links{flex-direction:column;align-items:center;gap:6px}.hero-links .btn-contract,.hero-links .btn-ce{padding:12px 2px!important}.hero-links .bc-sub{margin-top:-4px}}

/* MKT v59 */
:root{--mk-navy:#071A33;--mk-cream:#FAF6ED;--mk-cream2:#F6ECD6}
/* text wrapping hygiene: no orphan words */
h1,h2,h3,h4,.hero-sub,.section-header p,.after-sub{text-wrap:balance}
p{text-wrap:pretty}
.cta-band p,.who-band p,.vid-copy p,.insider-copy p{text-wrap:balance}

/* (1)(2)(3) HOME HERO */
@media(min-width:901px){
 .hero-home{padding-top:108px!important}
 .hero-home .hero-inner>.hero-eyebrow{text-align:left!important;width:100%;margin-bottom:18px!important}
 .hero-home .hero-inner{padding-bottom:6px!important}
}
.hero-home .hero-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;margin-top:26px!important;width:100%}
.hero-home .hero-links .btn-contract{order:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:2px;width:auto!important;min-width:320px;max-width:100%!important;align-self:center!important;margin:0!important;padding:12px 28px!important;min-height:52px!important;background:transparent!important;border:2px solid rgba(255,255,255,.75)!important;border-radius:10px!important;box-shadow:none!important;text-decoration:none!important}
.hero-home .hero-links .btn-contract:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}
.hero-home .hero-links .bc-main{font-size:1.02rem!important;font-weight:700!important;color:#fff!important;border-bottom:0!important;padding:0!important;line-height:1.3}
.hero-home .hero-links .bc-sub{font-size:.875rem!important;opacity:.92!important;color:#e6ecf5!important;margin:0!important;line-height:1.35}
.hero-home .hero-links .btn-ce{order:2;display:inline-flex!important;align-self:center!important;width:auto!important;margin:2px 0 0!important;padding:10px 4px!important;min-height:44px;align-items:center;font-size:.98rem!important;font-weight:600!important;color:#f4c64d!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(244,198,77,.6)!important;border-radius:0!important;box-shadow:none!important}
.hero-home .hero-note{margin-top:16px!important}
/* handshake: whole clasp visible, feathered into the navy */
@media(min-width:901px){
 .hero-home .hero-split-media{height:470px!important;margin-top:-10px!important;background:var(--mk-navy)!important;overflow:hidden}
 .hero-home .hero-photo-frame{background:var(--mk-navy)!important}
 .hero-home .hero-photo-frame img{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(900px,70%)!important;height:calc(100% - 96px)!important;object-fit:cover!important;object-position:50% 56%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0,#000 24%,#000 80%,transparent 100%);mask-composite:intersect}
 .hero-home .hero-split-media::after{background:linear-gradient(180deg,#071A33 0,rgba(7,26,51,0) 20%,rgba(7,26,51,0) 70%,rgba(4,16,31,.85) 100%)!important}
 .hero-home .hero-strip{padding-top:14px!important}
}
@media(max-width:900px){
 .hero-home .hero-inner{padding-top:22px!important}
 .hero-home .hero-inner>.hero-eyebrow{text-align:center!important;margin-bottom:10px!important}
 .hero-home .hero-links .btn-contract{width:100%!important;min-width:0}
 .hero-home .hero-links .btn-ce{padding:12px 4px!important;text-align:center}
 .hero-home .hero-links{margin-top:20px!important;gap:10px!important}
 .hero-home .hero-strip,.hero-home .hs-states{text-align:center}
 .hero-home .hs-states{padding:0 20px}
 .hero-home .hs-more{display:inline-block;padding:8px 0}
 .hero-home{padding-bottom:0!important}
}
/* (4) FAQ hero: one balanced row, clean stack on mobile */
@media(min-width:721px){
 .faq-hero .hero-actions.faq-hero-actions{display:flex!important;flex-wrap:nowrap!important;max-width:none!important;width:100%;justify-content:center;gap:12px!important}
 .faq-hero-actions .btn{padding:11px 18px!important;font-size:.98rem!important;white-space:nowrap;margin:0!important;width:auto!important}
}
@media(max-width:720px){
 .faq-hero .hero-actions.faq-hero-actions{flex-direction:column!important;align-items:stretch!important;max-width:360px!important;margin-left:auto;margin-right:auto;gap:10px!important}
 .faq-hero-actions .btn{width:100%!important;justify-content:center;min-height:48px;margin:0!important}
}
/* FAQ section buttons: comfortable padding */
.faq-section-cta .btn,.faq-cat-cta .btn{padding:12px 24px!important}
/* (6) section rhythm: Insider band is white so it never melts into a cream section above it */
.insider-band{background:#fff!important;border-top:3px solid #c4922a}
.insider-band .insider-form{border:1px solid var(--art-line)!important;box-shadow:0 6px 24px rgba(7,26,51,.08)!important}
.insider-band .section-eyebrow{color:var(--gold-ink)!important}
/* join: steps band and contact band were both cream; contact band goes white */
.join-contact{background:#fff!important;border-top:1px solid var(--art-line)}
/* (7) card grids */
#difference .grid-2.odd-center>.card:last-child{flex:1 1 100%!important;width:100%!important;display:grid!important;grid-template-columns:48px 1fr;column-gap:20px;align-items:start;max-width:none!important}
#difference .grid-2.odd-center>.card:last-child>:first-child{grid-row:1 / span 2;margin:0!important}
#difference .grid-2.odd-center>.card:last-child h3{margin-top:0}
#difference .grid-2.odd-center>.card:last-child p{margin-bottom:0}
@media(max-width:900px){#difference .grid-2.odd-center>.card:last-child{display:block!important}#difference .grid-2.odd-center>.card:last-child>:first-child{margin:0 0 14px!important}}
/* testimonials: three equal columns aligned to the section width */
@media(min-width:901px){.testi-sec .grid-3{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;max-width:1100px;margin-left:auto;margin-right:auto}.testi-feature{max-width:1100px!important}}
/* what to expect: four equal steps */
@media(min-width:901px){.after-steps{grid-template-columns:1fr 1.55fr 1fr 1fr!important;max-width:1160px!important;gap:20px!important}}
/* training how-it-works: three equal cards */
@media(min-width:901px){.how-works .funnel{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;max-width:1100px!important;margin-left:auto;margin-right:auto}.how-works .funnel-top,.how-works .funnel-bottom{display:contents!important}}
/* (8) contact + join detail */
.notes-card .btn-secondary{background:transparent!important;color:var(--navy)!important;border:1.5px solid var(--navy)!important}
.notes-card .btn-secondary:hover{background:var(--navy)!important;color:#fff!important}
@media(min-width:901px){.notes-row{grid-template-columns:1fr 1fr!important;max-width:1152px!important}.notes-row .compliance-banner{grid-column:1/-1}.contact-grid{align-items:start!important}.contact-grid-wide{align-items:center!important}}
.join-contact .contact-form-wrap .form-placeholder .btn,.join-contact .contact-form-wrap .form-placeholder div[style*="flex"] .btn{min-height:44px}
.contact-form-wrap h3{margin-bottom:10px}
.contact-form-wrap .form-placeholder div[style*="flex-wrap"]>.btn-gold{flex:1 1 100%;justify-content:center}
.contact-form-wrap .form-placeholder div[style*="flex-wrap"]>.btn-outline{flex:1 1 calc(50% - 5px);justify-content:center;white-space:nowrap}
.grid-2.odd-center{align-items:stretch!important}
.grid-2.odd-center>.card:last-child{margin-left:2px!important;margin-right:2px!important}
@media(min-width:901px){#talk-first+.grid-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:start}#talk-first+.grid-3>div{padding:0 8px!important}}
.faq-group-cta .btn,.faq-group-cta .btn-sm{padding:12px 26px!important;min-height:44px;font-size:.98rem!important}
.hero-contract-link{text-wrap:nowrap!important;margin-top:18px}
.hero-contract-link a{display:inline-block;padding:10px 6px}
@media(max-width:900px){
 .hero.hero-home{padding-top:20px!important;padding-bottom:0!important}
 .hero-home .hero-inner{padding-top:12px!important;padding-bottom:24px!important}
 .hero-home .hero-strip{padding-top:16px!important}
 .faq-hero{padding-bottom:34px!important}
}
.carrier-strip .cs-group i{display:none!important}
.carrier-strip .cs-group{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px}
.carrier-strip .cs-group>span{flex:0 0 100%;text-align:center}
@media(max-width:700px){.carrier-strip .cs-group{gap:4px 16px}}
.who-strip-line{text-wrap:balance}
@media(max-width:900px){
 .hero-home h1{margin-bottom:18px!important}
 .hero-home .hero-links .bc-main{font-size:.95rem!important}
 .grid-2.odd-center>.card:last-child{margin-left:0!important;margin-right:0!important}
}
@media(max-width:900px){.hero-home .hero-inner,.hero-home .hero-actions,.hero-home .action-stack{padding-bottom:0!important;margin-bottom:0!important}.hero-home .hero-strip{margin-top:20px!important}}
@media(max-width:600px){
 .hero-split:not(.hero-home) .hero-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}
 .hero-split:not(.hero-home) .hero-trust-item{padding:0 2px!important;font-size:.8rem!important;text-align:center}
 .hero-split:not(.hero-home) .hero-trust-item strong{display:block;font-size:.95rem!important;white-space:nowrap}
 .contact-grid-wide .contact-info h2{font-size:1.9rem!important}
 .contact-form-wrap{padding:22px 16px!important}
 .contact-form-wrap .form-placeholder{padding:20px 14px!important}
 .cap-box .cap-label,.cap-box h5{letter-spacing:.06em}
}
@media(max-width:900px){.insider-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.insider-copy,.insider-form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;min-width:0}}
@media(max-width:900px){.insider-band .container{padding-left:0!important;padding-right:0!important}}

/* ART v59 */
/* home hero: eyebrow pinned to the logo's left edge so it reads as a deliberate corner tag */
@media(min-width:901px){
 .hero-home .hero-inner>.hero-eyebrow{position:relative;left:calc(max(24px,(100vw - 1240px)/2) - (100vw - min(1040px,100vw - 48px))/2)}
 .hero-home .hero-split-media::after{background:linear-gradient(180deg,#071A33 0,rgba(7,26,51,0) 18%,rgba(7,26,51,0) 55%,rgba(7,26,51,.7) 80%,#071A33 100%)!important}
}
/* answers: last card exactly on the grid */
.grid-2.odd-center>.card:last-child,#difference .grid-2.odd-center>.card:last-child{margin-left:0!important;margin-right:0!important;box-sizing:border-box}
/* fit list: natural wrapping */
.fit-one p{text-wrap:wrap!important}
/* insider form: even padding top/bottom */
.insider-form{padding-bottom:28px!important}
.insider-form .btn{margin-bottom:0!important}
/* training how-it-works: titles share a baseline, cards hug content */
@media(min-width:901px){
 .how-works .funnel{align-items:stretch!important}
 .how-works .funnel-card h4{min-height:2.7em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
}
/* join hero: green = Book, outline = contracting (matches site hierarchy) */
.hero-actions .btn-secondary{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.75)!important}
.hero-actions .btn-secondary:hover{background:rgba(255,255,255,.16)!important}
@media(min-width:901px){#difference .grid-2.odd-center>.card:last-child{flex:0 0 calc(100% - 4px)!important;width:calc(100% - 4px)!important;margin-left:auto!important;margin-right:auto!important}}
.how-works .funnel-card h4{text-wrap:balance}
@media(min-width:901px){
 .hero-home{padding-top:84px!important}
 .hero-home .hero-links{margin-top:22px!important}
 .hero-home .hero-note{margin-top:12px!important}
 .hero-home .hero-split-media{margin-top:-34px!important;height:490px!important}
}
@media(max-width:600px){.hero-training .hero-trust{margin-left:-20px!important;margin-right:-20px!important;width:auto!important;padding-left:20px!important;padding-right:20px!important}}
/* v59 final polish */
.footer-disclaimer-bar{margin:0!important;width:100%!important;border-radius:0!important;box-sizing:border-box}
.hero.hero-join{box-shadow:inset 0 0 0 100vmax rgba(8,20,38,.5)!important}

/* v60: lighter home handshake */
.hero-home .hero-photo-frame img{filter:brightness(1.18) contrast(1.04) saturate(1.05)!important}
.hero-home .hero-split-media::after{background:linear-gradient(180deg,#071A33 0,rgba(7,26,51,0) 16%,rgba(7,26,51,0) 60%,rgba(7,26,51,.55) 82%,#071A33 100%)!important}

/* v61 */
.contract-checklist{text-align:left;background:#fff;border:1px solid var(--border,#e4dfd3);border-radius:14px}
.contract-checklist h3{font-size:1.35rem}
.chk-list li{font-size:1.05rem}
.insider-msg.ok a{color:#f4c64d;text-decoration:underline}

/* v62 hero: consensus fold */
.hero-home{padding-top:40px!important}
.hero-home .hero-sub{max-width:560px!important;margin-left:auto;margin-right:auto;margin-bottom:20px!important;font-size:1.05rem!important}
.hero-home h1{font-size:clamp(2.1rem,4.2vw,3.1rem)!important}
.hero-home .hero-note{margin-bottom:0!important}
.hero-strip .hs-links{margin-top:8px;font-size:.95rem;text-align:center}
.hero-strip .hs-links a{color:#f4c64d;text-decoration:underline;text-underline-offset:3px}
.hero-strip .hs-sep{color:rgba(255,255,255,.4);margin:0 12px}
@media(max-width:640px){.hero-strip .hs-sep{display:block;height:4px;overflow:hidden;color:transparent}}

/* v62b: handshake as full-bleed background behind the hero copy */
.hero-home{position:relative;min-height:620px!important;padding-top:56px!important;padding-bottom:0!important;background:#071A33!important;overflow:hidden}
.hero-home .hero-split-media{position:absolute!important;inset:0!important;height:100%!important;margin:0!important;z-index:0!important;pointer-events:none}
.hero-home .hero-photo-frame{position:absolute;inset:0}
.hero-home .hero-photo-frame img{position:absolute;left:0;top:0;transform:none;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 45%!important;-webkit-mask-image:none!important;mask-image:none!important;filter:brightness(.78) contrast(1.02) saturate(.9)!important;opacity:.55}
.hero-home .hero-split-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,51,.96) 0%,rgba(7,26,51,.82) 38%,rgba(7,26,51,.55) 70%,rgba(7,26,51,.92) 100%),linear-gradient(90deg,rgba(7,26,51,.75) 0%,rgba(7,26,51,.15) 50%,rgba(7,26,51,.75) 100%)!important}
.hero-home .hero-inner{position:relative;z-index:2;padding-bottom:220px!important}
.hero-home .hero-strip{position:relative;z-index:3}
@media(max-width:900px){
  .hero-home{min-height:0!important;padding:24px 20px 0!important}
  .hero-home .hero-inner{padding-bottom:40px!important;margin-top:0!important}
  .hero-home .hero-photo-frame img{object-position:60% 50%!important;opacity:.45}
}
/* v62b tune: let the handshake read */
.hero-home .hero-photo-frame img{opacity:.85!important;filter:brightness(1.0) contrast(1.05) saturate(.95)!important;object-position:50% 62%!important}
.hero-home .hero-split-media::after{background:linear-gradient(180deg,rgba(7,26,51,.97) 0%,rgba(7,26,51,.86) 30%,rgba(7,26,51,.42) 58%,rgba(7,26,51,.18) 78%,rgba(7,26,51,.9) 100%),linear-gradient(90deg,rgba(7,26,51,.55) 0%,rgba(7,26,51,0) 35%,rgba(7,26,51,0) 65%,rgba(7,26,51,.55) 100%)!important}
.hero-home{min-height:680px!important}
.hero-home .hero-inner{padding-bottom:260px!important}
@media(max-width:900px){.hero-home .hero-inner{padding-bottom:120px!important}.hero-home .hero-photo-frame img{opacity:.7!important;object-position:55% 70%!important}}
@media(max-width:900px){.hero-home .hero-split-media{display:block!important}.hero-home .hero-inner{padding-bottom:150px!important}.hero-home .hero-split-media::after{background:linear-gradient(180deg,rgba(7,26,51,.97) 0%,rgba(7,26,51,.9) 45%,rgba(7,26,51,.35) 72%,rgba(7,26,51,.9) 100%)!important}}
@media(max-width:900px){
 .hero-home .hero-split-media{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;height:100%!important;width:100%!important;z-index:0!important}
 .hero-home .hero-photo-frame{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
 .hero-home .hero-photo-frame img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.6!important;object-position:55% 75%!important}
 .hero-home .hero-split-media::after{content:''!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(180deg,rgba(7,26,51,.98) 0%,rgba(7,26,51,.93) 52%,rgba(7,26,51,.45) 78%,rgba(7,26,51,.9) 100%)!important}
 .hero-home .hero-inner{position:relative;z-index:2;padding-bottom:170px!important}
}
.hero-home .hero-split-media::after{height:100%!important;top:0!important;bottom:0!important;width:100%!important}

/* v62c: client-couple background */
.hero-home .hero-photo-frame img{object-position:50% 20%!important;opacity:.9!important;filter:brightness(.95) contrast(1.02) saturate(.9)!important}
.hero-home .hero-split-media::after{background:linear-gradient(180deg,rgba(7,26,51,.92) 0%,rgba(7,26,51,.78) 42%,rgba(7,26,51,.35) 70%,rgba(7,26,51,.9) 100%),linear-gradient(90deg,rgba(7,26,51,.7) 0%,rgba(7,26,51,.25) 40%,rgba(7,26,51,.05) 70%,rgba(7,26,51,.4) 100%)!important}
@media(max-width:900px){.hero-home .hero-photo-frame img{object-position:40% 25%!important;opacity:.75!important}}
/* v62d: split — copy left, couple right */
@media(min-width:901px){
 .hero-home .hero-inner{text-align:left!important;max-width:1200px!important;margin:0 auto!important;padding:48px 24px 200px!important}
 .hero-home .hero-inner>*{max-width:600px}
 .hero-home .hero-sub{margin-left:0!important;text-align:left!important}
 .hero-home .hero-actions,.hero-home .action-stack,.hero-home .stack-row{justify-content:flex-start!important;text-align:left!important}
 .hero-home .hero-note{text-align:left!important;max-width:560px}
 .hero-home .hero-split-media{left:38%!important;width:62%!important}
 .hero-home .hero-photo-frame img{object-position:0% 30%!important;opacity:1!important;filter:brightness(1) contrast(1.03) saturate(.95)!important}
 .hero-home .hero-split-media::after{background:linear-gradient(90deg,#071A33 0%,rgba(7,26,51,.85) 22%,rgba(7,26,51,.25) 55%,rgba(7,26,51,.05) 80%,rgba(7,26,51,.3) 100%),linear-gradient(180deg,rgba(7,26,51,.35) 0%,rgba(7,26,51,0) 30%,rgba(7,26,51,0) 70%,rgba(7,26,51,.85) 100%)!important}
}
@media(max-width:900px){
 .hero-home .hero-split-media{top:auto!important;bottom:0!important;height:300px!important}
 .hero-home .hero-photo-frame img{object-position:18% 30%!important;opacity:1!important;filter:brightness(1) saturate(.95)!important}
 .hero-home .hero-split-media::after{background:linear-gradient(180deg,#071A33 0%,rgba(7,26,51,.55) 30%,rgba(7,26,51,.05) 60%,rgba(7,26,51,.7) 100%)!important}
 .hero-home .hero-inner{padding-bottom:250px!important}
}
@media(max-width:900px){
 .hero-home{display:flex!important;flex-direction:column!important;padding:24px 0 0!important}
 .hero-home .hero-inner{padding:12px 20px 28px!important;order:1}
 .hero-home .hero-split-media{position:relative!important;inset:auto!important;height:250px!important;width:100%!important;margin:0!important;order:2}
 .hero-home .hero-photo-frame img{object-position:15% 28%!important}
 .hero-home .hero-split-media::after{background:linear-gradient(180deg,#071A33 0%,rgba(7,26,51,.35) 25%,rgba(7,26,51,0) 55%,rgba(7,26,51,.75) 100%)!important}
 .hero-home .hero-strip{order:3;margin-top:0!important}
}
/* v62 final hero polish (design dept) */
@media(min-width:901px){
 .hero-home .hero-inner{padding:56px 24px 190px!important}
 .hero-home .hero-inner>*{max-width:560px}
 .hero-home .hero-eyebrow{position:static!important;left:auto!important;top:auto!important;margin:0 0 16px!important;text-align:left!important}
 .hero-home h1{margin-top:0!important}
 .hero-home .hero-note{margin-top:24px!important}
 .hero-home .hero-split-media{left:44%!important;width:56%!important}
 .hero-home .hero-photo-frame img{object-position:70% 40%!important}
 .hero-home .hero-split-media::after{background:linear-gradient(90deg,#071A33 0%,#071A33 8%,rgba(7,26,51,.9) 20%,rgba(7,26,51,0) 40%),linear-gradient(180deg,rgba(7,26,51,.25) 0%,rgba(7,26,51,0) 25%,rgba(7,26,51,0) 75%,rgba(7,26,51,.65) 100%)!important}
}
@media(max-width:900px){
 .hero-home .hero-split-media{height:300px!important}
 .hero-home .hero-photo-frame img{object-position:50% 25%!important}
}
@media(min-width:901px){.hero-home .hero-split-media{left:40%!important;width:60%!important}.hero-home .hero-photo-frame img{object-position:22% 35%!important}
.hero-home .hero-split-media::after{background:linear-gradient(90deg,#071A33 0%,#071A33 6%,rgba(7,26,51,.88) 18%,rgba(7,26,51,0) 36%,rgba(7,26,51,0) 78%,rgba(7,26,51,.45) 100%),linear-gradient(180deg,rgba(7,26,51,.25) 0%,rgba(7,26,51,0) 25%,rgba(7,26,51,0) 75%,rgba(7,26,51,.65) 100%)!important}}

/* v62 owner round: training h1 three lines, FAQ intro in hero, contact hero no photo */
.h1-three span{display:block}
.h1-three .h1-gold{color:var(--gold,#c4922a);font-style:italic}
.faq-intro-hero{color:#fff!important;opacity:.85;margin:22px auto 0!important;font-size:1rem!important;text-align:center}
.faq-hero+section{padding-top:18px!important}
.faq-hero+section .container{padding-top:0!important}
.hero-contact-nophoto{min-height:0!important;padding-bottom:36px!important}
.hero-contact-nophoto .hero-inner{margin-top:0!important;padding-bottom:0!important}
.hero-contact-nophoto+section{padding-top:40px!important}
.hero-training .h1-three{font-size:clamp(1.9rem,3.3vw,2.7rem)!important;line-height:1.15!important}
@media(min-width:901px){.hero-training .h1-three span{white-space:nowrap}}
.agency-note{max-width:900px;margin:-8px auto 56px;padding:18px 24px;border-left:4px solid var(--gold,#c4922a);background:#fff;border-radius:10px;font-size:1.05rem;line-height:1.6;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.agency-note p{margin:0}

.hero-training .h1-two{font-size:clamp(2.2rem,4vw,3.2rem)!important;line-height:1.12!important}
.hero-training .h1-two .h1-gold{display:block;color:var(--gold,#c4922a);font-style:italic;font-size:.82em;margin-top:.1em}
@media(min-width:901px){.hero-training .hero-actions .btn{font-size:1.1rem!important;padding:16px 30px!important}}

.hero-training .hero-topics{color:#f4c64d;font-size:.92rem;letter-spacing:.02em;margin:10px 0 14px;max-width:600px;line-height:1.6}
.hero-training .hero-note-training{color:rgba(255,255,255,.85);font-size:.95rem;margin:10px 0 0;width:100%;text-align:right}
@media(max-width:900px){.hero-training .hero-note-training{text-align:center}.hero-training .hero-topics{text-align:center;margin-left:auto;margin-right:auto}}

.hero-training .h1-two .h1-gold{font-style:normal!important;font-family:var(--font-body,inherit)!important;font-size:.62em!important;font-weight:600!important;margin-top:.2em}
.hero-training .hero-rule{border:0;border-top:2px solid var(--gold,#c4922a);max-width:560px;margin:18px 0 16px}
.hero-training .hero-topics{color:#fff!important;font-size:1.02rem!important;line-height:1.6;margin:0 0 14px!important;max-width:560px;letter-spacing:0!important}
.hero-training .hero-sub{margin-bottom:12px!important}
.hero-training .hero-fit{color:#f4c64d;font-weight:600;font-size:1rem;margin:0 0 22px}
@media(max-width:900px){.hero-training .hero-rule{margin-left:auto;margin-right:auto}.hero-training .hero-topics,.hero-training .hero-fit{text-align:center}}

/* v63: restructure */
.why-link{color:var(--gold-ink,#8a6414);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.why-founder{padding:72px 24px;background:var(--off-white)}
.why-grid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;max-width:1100px}
.why-photo img{width:100%;height:auto;border-radius:14px;border:3px solid var(--gold,#c4922a);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.why-founder p{font-size:1.1rem;line-height:1.75;margin-bottom:16px}
.lasting{padding:72px 24px;background:var(--white)}
.lasting p{font-size:1.125rem;line-height:1.75;margin-top:14px}
.plat-preview{padding-top:64px!important;padding-bottom:64px!important}
.plat-preview-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:8px auto 28px}
.plat-chip{display:inline-block;padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid rgba(255,255,255,.25);color:#fff}
.plat-chip.live{background:rgba(39,160,79,.18);border-color:rgba(39,160,79,.6)}
.plat-chip.dev{background:rgba(196,146,42,.15);border-color:rgba(196,146,42,.7);color:#f4c64d}
.plat-preview .plat-more{text-align:center;margin:0}
.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.status-dot.live{background:#27a04f}.status-dot.dev{background:#c4922a}
.plat-page .plat-grid{grid-template-columns:repeat(3,1fr)}
.plat-dev .plat-card{opacity:.92}
.plat-hero h1 em{color:var(--gold,#c4922a);font-style:italic;display:block;font-size:.8em}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}.why-photo{max-width:320px;margin:0 auto}.plat-page .plat-grid{grid-template-columns:1fr}}
.home .after-book{display:none}

#answers .answers-4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;max-width:980px;margin:0 auto}
#answers .answers-4 .qa-card{grid-column:auto!important;width:auto!important;max-width:none!important;margin:0!important}
#answers .answers-links{justify-content:center;margin-top:40px!important}
@media(max-width:700px){#answers .answers-4{grid-template-columns:1fr!important}}
@media(min-width:901px){#difference .grid-2.odd-center{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:20px!important}
#difference .grid-2.odd-center>.card{grid-column:span 2!important;width:auto!important;max-width:none!important;margin:0!important}
#difference .grid-2.odd-center>.card:nth-child(4){grid-column:2/span 2!important}#difference .grid-2.odd-center>.card:nth-child(5){grid-column:4/span 2!important}}
#difference{padding-top:64px!important;padding-bottom:64px!important}
.testi-sec{padding-top:56px!important;padding-bottom:56px!important}
.home-cta.cta-band{padding:56px 24px!important}
.plat-preview .plat-chip{color:var(--navy,#0a1a30);border-color:rgba(10,26,48,.2)}
.plat-preview .plat-chip.live{background:rgba(39,160,79,.12);border-color:rgba(39,160,79,.5)}
.plat-preview .plat-chip.dev{background:rgba(196,146,42,.14);border-color:rgba(196,146,42,.7);color:#7a5a12}
.plat-preview .plat-more a{text-decoration:none!important;color:#fff!important}
@media(min-width:901px){#difference .grid-2.odd-center>.card:nth-child(4),#difference .grid-2.odd-center>.card:nth-child(5){display:block!important;text-align:left!important;padding:28px!important}
#difference .grid-2.odd-center>.card:nth-child(4) .card-icon,#difference .grid-2.odd-center>.card:nth-child(5) .card-icon{margin:0 0 16px!important;float:none!important}}
.plat-dev{background:#0d2340!important;border-top:1px solid rgba(196,146,42,.35)}
.plat-dev .plat-card{opacity:1;border-style:dashed!important}

/* v63 training hero: agent photo */
@media(min-width:901px){.hero-training .hero-split-media{left:50%!important;width:50%!important}
.hero-training .hero-photo-frame img{object-position:50% 20%!important;opacity:1!important;filter:none!important}
.hero-training .hero-split-media::after{background:linear-gradient(90deg,#071A33 0%,rgba(7,26,51,.9) 12%,rgba(7,26,51,0) 38%),linear-gradient(180deg,rgba(7,26,51,.1) 0%,rgba(7,26,51,0) 30%,rgba(7,26,51,0) 70%,rgba(7,26,51,.7) 100%)!important}}
@media(max-width:900px){.hero-training .hero-photo-frame img{object-position:50% 15%!important}}
.hero-training.hero-photo{--hero-pos:50% 18%!important}
.hero-training.hero-photo::before{width:52%!important}
.hero-training.hero-photo::after{background:linear-gradient(90deg,#071A33 0%,#071A33 44%,rgba(7,26,51,.85) 52%,rgba(7,26,51,0) 68%)!important}
@media(max-width:900px){.hero-training.hero-photo::before{width:100%!important}}
.hero-training.hero-photo{--hero-pos:50% 18%!important}
.hero-training.hero-photo::before{width:52%!important}
.hero-training.hero-photo::after{background:linear-gradient(90deg,#071A33 0%,#071A33 44%,rgba(7,26,51,.85) 52%,rgba(7,26,51,0) 68%)!important}
@media(max-width:900px){.hero-training.hero-photo::before{width:100%!important}}
.hero.hero-photo.hero-training::before{width:58%!important;background-size:auto 118%!important;background-position:62% 12%!important}
.hero.hero-photo.hero-training::after{content:''!important;background:linear-gradient(90deg,#071A33 0%,#071A33 40%,rgba(7,26,51,.92) 48%,rgba(7,26,51,.35) 60%,rgba(7,26,51,0) 72%),linear-gradient(180deg,rgba(7,26,51,0) 0%,rgba(7,26,51,0) 60%,rgba(7,26,51,.75) 100%)!important}
@media(min-width:901px){.hero-training .hero-actions{justify-content:flex-start!important;margin-top:8px}.hero-training .hero-actions .stack-row,.hero-training .hero-actions .action-stack{justify-content:flex-start!important;align-items:flex-start!important}}
.hero.hero-photo.hero-training::before{width:60%!important;background-size:cover!important;background-position:50% 8%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 45%),linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.15) 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 22%,#000 45%),linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,.15) 100%);mask-composite:intersect}
@media(min-width:901px){.hero-photo.hero-training .hero-actions{justify-content:flex-start!important;margin-top:10px!important}.hero-photo.hero-training .hero-actions .stack-row{justify-content:flex-start!important}}
.hero.hero-photo.hero-training::before{background-size:auto 112%!important;background-position:78% 0%!important;width:62%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 25%,#000 48%),linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.2) 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 25%,#000 48%),linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.2) 100%)}
.hero.hero-photo.hero-training::before{width:48%!important;background-size:cover!important;background-position:50% 12%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important;-webkit-mask-composite:initial;mask-composite:initial}
@media(max-width:900px){.hero.hero-photo.hero-training::before{width:100%!important;background-size:cover!important;background-position:50% 18%!important;opacity:.28!important;-webkit-mask-image:none!important;mask-image:none!important}
.hero.hero-photo.hero-training .hero-inner{text-align:center}
.hero.hero-photo.hero-training .hero-topics,.hero.hero-photo.hero-training .hero-sub,.hero.hero-photo.hero-training .hero-fit{text-align:center;margin-left:auto;margin-right:auto}}
.hero.hero-photo.hero-training::before{width:56%!important;background-size:auto 112%!important;background-position:85% 0%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 34%)!important}
@media(max-width:900px){.hero.hero-photo.hero-training::before{width:100%!important;background-size:cover!important;background-position:50% 18%!important;opacity:.28!important;-webkit-mask-image:none!important;mask-image:none!important}
.hero.hero-photo.hero-training .hero-inner{text-align:center}
.hero.hero-photo.hero-training .hero-topics,.hero.hero-photo.hero-training .hero-sub,.hero.hero-photo.hero-training .hero-fit{text-align:center;margin-left:auto;margin-right:auto}}
.hero.hero-photo.hero-training::before{width:36%!important;right:0!important;background-size:cover!important;background-position:50% 0%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 38%)!important}
@media(min-width:901px){.hero.hero-photo.hero-training{min-height:700px!important}.hero.hero-photo.hero-training .hero-inner{padding-top:72px!important;padding-bottom:72px!important}
.hero.hero-photo.hero-training::before{width:44%!important;background-position:50% 0%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important}}

#with-it .grid-2.odd-center{max-width:1100px;margin:0 auto}

/* v68 */
.hero-bgimg{position:relative;overflow:hidden}
.hero-bgimg::before{content:'';position:absolute;inset:0;background:var(--hero-img) var(--hero-pos,center) / cover no-repeat;opacity:.38;z-index:0}
.hero-bgimg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,51,.85) 0%,rgba(7,26,51,.55) 45%,rgba(7,26,51,.9) 100%);z-index:0}
.hero-bgimg .hero-inner,.hero-bgimg .hero-strip{position:relative;z-index:2}
.hero-contact-nophoto.hero-bgimg::before{opacity:.42}
/* platform sophia */
@media(min-width:901px){
 .hero-sophia .hero-inner{text-align:left!important;max-width:1200px!important;padding-right:460px!important}
 .hero-sophia .hero-actions{justify-content:flex-start!important}.hero-sophia .hero-actions .stack-row,.hero-sophia .faq-hero-actions{justify-content:flex-start!important}
 .hero-sophia .hero-sub{margin-left:0!important}
 .hero-sophia{min-height:640px}
 .sophia-wrap{position:absolute;right:4%;bottom:0;width:430px;z-index:1}
 .sophia-wrap img{width:100%;height:auto;display:block;filter:brightness(.88)}
 .sophia-bubble{position:absolute;left:-150px;top:70px;background:#fff;color:var(--navy,#0a1a30);border-radius:16px;padding:12px 16px;font-weight:700;font-size:1.05rem;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:220px}
 .sophia-bubble span{display:block;font-weight:400;font-size:.9rem;margin-top:4px;color:#444}
 .sophia-bubble::after{content:'';position:absolute;right:-10px;top:26px;border:10px solid transparent;border-left-color:#fff;border-right:0}
}
@media(max-width:900px){.sophia-wrap{position:relative;width:70%;margin:12px auto 0}.sophia-wrap img{width:100%;height:auto;display:block}.sophia-bubble{position:static;background:#fff;color:var(--navy,#0a1a30);border-radius:14px;padding:10px 14px;font-weight:700;margin:0 auto 10px;text-align:center}.sophia-bubble span{display:block;font-weight:400;font-size:.9rem}}
/* training: desk photo */
.hero.hero-photo.hero-training::before{width:50%!important;background-size:cover!important;background-position:50% 25%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 32%)!important;filter:brightness(.85)}
@media(min-width:901px){.hero.hero-photo.hero-training{min-height:620px!important}}
/* why founder photo: wide, smaller, aligned to heading */
.why-grid{grid-template-columns:300px 1fr!important;align-items:start!important}
.why-photo-wide{margin-top:46px}
.why-photo-wide img{border-radius:12px}
@media(max-width:900px){.why-photo-wide{margin-top:0;max-width:360px}}
/* v68b: why hero text-left, couple right; training flipped */
@media(min-width:901px){
 .why-hero.hero-bgimg::before{left:38%!important;width:62%!important;opacity:.95!important;background-position:62% 30%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%);mask-image:linear-gradient(90deg,transparent 0,#000 35%)}
 .why-hero.hero-bgimg::after{background:linear-gradient(90deg,rgba(7,26,51,.2) 0%,rgba(7,26,51,0) 45%,rgba(7,26,51,.15) 100%),linear-gradient(180deg,rgba(7,26,51,.35) 0%,rgba(7,26,51,0) 35%,rgba(7,26,51,.75) 100%)!important}
 .why-hero .hero-inner{text-align:left!important;max-width:1200px!important;padding-right:520px!important}
 .why-hero .hero-sub{margin-left:0!important}
 .why-hero .faq-hero-actions,.why-hero .hero-actions{justify-content:flex-start!important}
 .why-hero{min-height:560px}
 /* training: photo left, copy right */
 .hero.hero-photo.hero-training::before{left:0!important;right:auto!important;width:46%!important;background-position:50% 25%!important;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 32%)!important;mask-image:linear-gradient(270deg,transparent 0,#000 32%)!important}
 .hero.hero-photo.hero-training .hero-inner{margin-left:auto!important;padding-left:52%!important;text-align:left!important}
 .hero.hero-photo.hero-training .hero-inner>*{max-width:560px}
}
@media(min-width:901px){.hero.hero-photo.hero-training::after{background:linear-gradient(270deg,#071A33 0%,#071A33 46%,rgba(7,26,51,.6) 56%,rgba(7,26,51,.15) 70%,rgba(7,26,51,.1) 100%)!important}}
@media(min-width:901px){.hero.hero-photo.hero-training .hero-inner{padding-left:46%!important;padding-right:24px!important}
.hero.hero-photo.hero-training .hero-inner>*{max-width:640px}
.hero.hero-photo.hero-training .hero-actions .btn{font-size:1rem!important;padding:14px 22px!important}
.hero.hero-photo.hero-training .hero-actions .stack-row{flex-wrap:wrap!important}}
@media(min-width:901px){
 .hero.hero-join.faq-hero.why-hero .hero-inner,.hero.hero-join.faq-hero.why-hero .hero-inner *{text-align:left!important}
 .hero.hero-join.faq-hero.why-hero .hero-inner{padding-left:48px!important;padding-right:0!important;max-width:1200px!important;margin:0 auto!important}
 .hero.hero-join.faq-hero.why-hero .hero-inner>*{max-width:560px}
 .hero.hero-join.faq-hero.why-hero .hero-sub{margin-left:0!important;margin-right:0!important}
 .hero.hero-join.faq-hero.why-hero .faq-hero-actions{justify-content:flex-start!important;margin-left:0!important}
}
@media(min-width:901px){.hero.hero-photo.hero-training{min-height:600px!important}
.hero.hero-photo.hero-training .hero-inner{padding:48px 24px 48px 44%!important;margin:0!important;max-width:none!important}
.hero.hero-photo.hero-training::before{width:44%!important;background-position:50% 20%!important}}
@media(min-width:901px){.hero.hero-photo.hero-training .hero-trust{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 24px!important;justify-content:center!important;display:flex!important;gap:48px!important;z-index:3}
.hero.hero-photo.hero-training .hero-inner{padding-bottom:96px!important}}
@media(min-width:901px){.hero.hero-photo.hero-training .hero-trust{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 24px!important;justify-content:center!important;display:flex!important;gap:48px!important;z-index:3}
.hero.hero-photo.hero-training .hero-inner{padding-bottom:96px!important}}
/* v69: platform — sophia dominant, copy hard left, bubble right of head */
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{min-height:620px;overflow:visible!important;position:relative;z-index:5}
 .hero.hero-join.faq-hero.hero-sophia .hero-inner,.hero.hero-join.faq-hero.hero-sophia .hero-inner *{text-align:left!important}
 .hero.hero-join.faq-hero.hero-sophia .hero-inner{max-width:1200px!important;margin:0 auto!important;padding:56px 24px 56px 48px!important}
 .hero.hero-join.faq-hero.hero-sophia .hero-inner>*{max-width:600px}
 .hero.hero-join.faq-hero.hero-sophia .hero-sub{margin-left:0!important}
 .hero.hero-join.faq-hero.hero-sophia .faq-hero-actions{justify-content:flex-start!important}
 .hero-sophia .sophia-wrap{position:absolute;right:2%;top:28px;bottom:auto;width:640px;z-index:6}
 .hero-sophia .sophia-wrap img{width:100%;height:auto;display:block;filter:brightness(.9)}
 .hero-sophia .sophia-bubble{left:auto;right:-10px;top:40px;width:230px}
 .plat-page:first-of-type{padding-top:150px!important}
}
/* v69: home hero copy left-justified */
@media(min-width:901px){
 .hero.hero-split.hero-home .hero-inner,.hero.hero-split.hero-home .hero-inner *,.hero.hero-split .hero-split-copy,.hero.hero-split .hero-split-copy *{text-align:left!important}
 .hero.hero-split .hero-split-copy .hero-sub{margin-left:0!important}
 .hero.hero-split .hero-split-copy .hero-actions,.hero.hero-split .hero-split-copy .stack-row{justify-content:flex-start!important}
}
@media(min-width:901px){
 .hero-sophia .sophia-wrap{width:760px;right:0}
 .hero-sophia .sophia-wrap img{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}
 .hero-sophia .sophia-bubble{right:10px;top:34px}
 .plat-page:first-of-type{padding-top:170px!important}
 .plat-page:first-of-type .section-head{position:relative;z-index:7}
}
@media(min-width:901px){
 .plat-page:first-of-type .section-header{text-align:left!important;max-width:1200px;margin:0 auto 32px;padding-left:48px;padding-right:720px;position:relative;z-index:7}
 .plat-page:first-of-type .section-header *{text-align:left!important;margin-left:0!important;margin-right:0!important}
}
@media(min-width:901px){
 .hero-sophia .sophia-bubble::after{right:auto;left:-10px;border:10px solid transparent;border-right-color:#fff;border-left:0;border-right-width:10px}
 .hero-sophia + section.plat-page{padding-top:170px!important}
 .hero-sophia + section.plat-page .section-header{text-align:left!important;max-width:1200px;margin:0 auto 32px;padding:0 720px 0 48px;position:relative;z-index:7}
 .hero-sophia + section.plat-page .section-header *{text-align:left!important;margin-left:0!important;margin-right:0!important;justify-content:flex-start}
}
@media(min-width:901px){.hero-sophia + section.plat-page{padding-top:72px!important}}
@media(min-width:901px){.hero-sophia + section.plat-page{padding-top:72px!important}}
.sophia-bubble{display:none!important}
/* v70: sophia right + rear */
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{z-index:auto}
 .hero-sophia .sophia-wrap{right:-70px;top:34px;width:740px;z-index:0}
 .hero-sophia .sophia-wrap img{filter:brightness(.78)}
 .hero.hero-join.faq-hero.hero-sophia .hero-inner{position:relative;z-index:2}
 .hero-sophia + section.plat-page{position:relative;z-index:1}
 .hero-sophia + section.plat-page .container{position:relative;z-index:1}
 body{overflow-x:hidden}
}
@media(min-width:901px){
 .hero-sophia + section.plat-page{background:linear-gradient(180deg,transparent 0,transparent 230px,#0a1a30 230px)!important}
 .hero-sophia .sophia-wrap{right:-40px;width:720px}
}
@media(min-width:901px){.hero.hero-join.faq-hero.hero-sophia{box-shadow:0 240px 0 0 #0a1a30}}
@media(min-width:901px){.hero.hero-join.faq-hero.hero-sophia{box-shadow:rgba(8,20,38,.5) 0 0 0 1440px inset,0 240px 0 0 #0a1a30!important}}
/* v71: spacing + polish */
/* 1,2,3 — uniform header-to-body on Why */
.why-founder h2{margin-bottom:28px!important}
.who-band .section-header{margin-bottom:28px!important}
.who-band .section-header h2{margin-bottom:28px!important}
.who-band .section-header p,.who-band .container>p{margin-bottom:22px!important;line-height:1.75!important}
.who-band .fit-list li,.who-band li{margin-bottom:14px!important}
#independence .section-header{margin-bottom:28px!important}
.lasting h2{margin-bottom:28px!important}
.testi-sec .section-header{margin-bottom:28px!important}
/* 4 — pencil-thin gold bar between Long-Term Home and testimonials */
.lasting + .testi-sec{position:relative}
.lasting + .testi-sec::before{content:'';display:block;width:75%;max-width:900px;height:1px;background:var(--gold,#c9a24a);margin:0 auto 64px}
/* 5 — air under K.N. */
.testi-feature{margin-bottom:48px!important}
/* 6 — training: uniform section header gap, less dead air above What's Included */
#what-you-learn ~ section .section-header{margin-bottom:32px!important}
#what-you-learn ~ section[style*="off-white"]{padding-top:72px!important}
#what-you-learn ~ section:not([class]){padding-bottom:72px!important}
/* 7 — platform: tighten hero-to-Working Today */
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{min-height:560px}
 .hero-sophia + section.plat-page{padding-top:40px!important}
 .hero-sophia .sophia-wrap{top:30px;width:690px}
}
/* 8 — contact: fainter hero photo, headshot toward center */
.hero-contact-nophoto.hero-bgimg::before{opacity:.22!important}
@media(min-width:901px){.contact-grid.contact-grid-wide{grid-template-columns:1.1fr .9fr!important}.contact-side{justify-self:start!important;padding-left:8%!important}}
#what-you-learn ~ section[style*="off-white"]{padding-top:56px!important}
#what-you-learn ~ section:not([class]){padding-bottom:56px!important}
/* ============ v72: SITE-WIDE SPACING SYSTEM (overrides everything above) ============ */
@media(min-width:901px){
 main > section:not(.hero):not([style*="padding:0"]),body > section:not(.hero):not([style*="padding:0"]){padding-top:72px!important;padding-bottom:72px!important}
 .hero-sophia + section.plat-page{padding-top:40px!important}
 .why-founder{padding-top:72px!important}
}
@media(max-width:900px){
 main > section:not(.hero):not([style*="padding:0"]),body > section:not(.hero):not([style*="padding:0"]){padding-top:48px!important;padding-bottom:48px!important}
}
.section-header{margin-bottom:32px!important}
.section-header h2{margin-bottom:14px!important}
.section-header p:last-child{margin-bottom:0!important}
.section-header .section-eyebrow{margin-bottom:12px!important}
section > .container > h2:first-child,.lasting h2,.why-founder h2,#what-you-learn h2{margin-bottom:32px!important}
.why-founder p{margin-bottom:22px!important}
.why-founder p:last-of-type{margin-bottom:0!important}
.testi-feature{margin-bottom:40px!important}
/* gold hairline at the top of every testimonials section — inside the padding, adds no height */
.testi-sec{position:relative}
.testi-sec::before{content:'';position:absolute;top:0;left:12.5%;width:75%;height:1px;background:var(--gold,#c9a24a);margin:0}
.lasting + .testi-sec::before{top:0;margin:0}
/* home: Explore button — white text */
.plat-more .btn.btn-navy,.plat-more .btn.btn-navy:visited{color:#fff!important}
/* platform: Working Today section inverted to white, cards stay navy */
.hero-sophia + section.plat-page{background:#fff!important;color:var(--navy,#0a1a30)}
@media(min-width:901px){.hero-sophia + section.plat-page{background:linear-gradient(180deg,transparent 0,transparent 230px,#fff 230px)!important}}
.hero-sophia + section.plat-page .section-header h2{color:var(--navy,#0a1a30)!important}
.hero-sophia + section.plat-page .section-header p{color:#33445c!important}
.hero-sophia + section.plat-page .plat-card{background:#0a1a30!important;border:1px solid #1d3356!important;color:#fff!important}
.hero-sophia + section.plat-page .plat-card h3,.hero-sophia + section.plat-page .plat-card p{color:#fff!important}
.hero-sophia + section.plat-page .plat-card p em{color:#d8e0ea!important}
/* faq: couple brighter */
.faq-hero.hero-bgimg:not(.why-hero):not(.plat-hero)::before{opacity:.52!important}
.faq-hero.hero-bgimg::before{opacity:.38!important}
.faq-hero.hero-bgimg[style*="couple-dog"]::before{opacity:.55!important}
@media(min-width:901px){
 .hero-sophia + section.plat-page .section-header h2{color:#fff!important}
 .hero-sophia + section.plat-page .section-header p{color:#c8d2de!important}
 .hero-sophia + section.plat-page{background:linear-gradient(180deg,transparent 0,transparent 250px,#fff 250px)!important}
}
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{box-shadow:rgba(8,20,38,.5) 0 0 0 1440px inset!important}
 .hero-sophia + section.plat-page{background:#fff!important}
 .hero-sophia + section.plat-page .section-header h2{color:var(--navy,#0a1a30)!important}
 .hero-sophia + section.plat-page .section-header p{color:#33445c!important}
 .hero-sophia .sophia-wrap img{filter:brightness(.92)}
}
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{z-index:5;position:relative}
 .hero-sophia .sophia-wrap{z-index:6}
 .hero-sophia + section.plat-page{z-index:auto}
 .hero-sophia + section.plat-page .section-header{padding-right:760px}
}
/* ============ v73: WIDER COLUMN, LEFT-ALIGNED HEADERS, DESIGN BOARD ============ */
:root{--content-w:1100px}
@media(min-width:901px){
 /* left-aligned headers on Home/Why/Platform/FAQ; CTA bands, insider, carrier strip stay centered */
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header,
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header *{text-align:left!important}
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header{max-width:var(--content-w)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0}
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header p{max-width:620px;margin-left:0!important}
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header h2{max-width:820px}
 /* training/join/contact keep their own treatment */
 #what-you-learn .section-header,.how-works .section-header,#what-you-learn ~ section .section-header,.after-book .section-header,.join-contact .section-header{text-align:center!important;max-width:680px!important}
 #what-you-learn .section-header *,.how-works .section-header *,#what-you-learn ~ section .section-header *,.after-book .section-header *{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
 /* gold eyebrow rule — left-aligned eyebrows only */
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header .section-eyebrow{display:flex;align-items:center;gap:12px}
 section:not(.cta-band):not(.insider-band):not(.carrier-strip):not(.hero) > .container > .section-header .section-eyebrow::before{content:'';width:40px;height:2px;background:var(--gold,#c9a24a);flex:none}
 #what-you-learn .section-eyebrow::before,.how-works .section-eyebrow::before,#what-you-learn ~ section .section-eyebrow::before,.after-book .section-eyebrow::before{display:none}
 .why-founder .section-eyebrow{display:flex;align-items:center;gap:12px}.why-founder .section-eyebrow::before{content:'';width:40px;height:2px;background:var(--gold,#c9a24a)}
 /* wider containers for content sections */
 .container{max-width:var(--content-w)!important}
 .hero .container,.hero-inner{max-width:1200px!important}
 .plat-grid,.grid-3,.grid-2{max-width:var(--content-w)!important;margin-left:auto;margin-right:auto}
 .hero-sophia + section.plat-page .section-header{padding-right:0!important}
}
/* why: who-band intro left */
.who-band .section-header~p,.who-band .states-line{text-align:left!important;max-width:720px!important;margin-left:0!important}
/* why: stat bar (same device as home strip) */
.stat-bar{background:var(--navy,#0a1a30);color:#fff;padding:22px 24px;border-top:3px solid var(--gold,#c9a24a)}
.stat-bar .container{display:flex;gap:56px;justify-content:center;flex-wrap:wrap;align-items:baseline}
.stat-bar span{font-size:1rem;color:#c8d2de}
.stat-bar strong{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;color:var(--gold-bright,#e4b95b);margin-right:8px}
/* why: 6 keep cards, 3 across */
@media(min-width:901px){.keep-grid{grid-template-columns:repeat(3,1fr)!important}}
/* carrier strip: two-column roster with hairline */
@media(min-width:901px){
 .carrier-strip .container{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:12px;align-items:start}
 .carrier-strip .cs-big{grid-column:1/-1;text-align:center}
 .carrier-strip .cs-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:flex-start;text-align:left}
 .carrier-strip .cs-group span{margin-bottom:4px}
 .carrier-strip .cs-group i{display:none}
 .carrier-strip .cs-group:nth-of-type(2){border-left:1px solid var(--gold,#c9a24a);padding-left:48px}
 .carrier-strip .cs-note{grid-column:1/-1;text-align:center}
}
/* being built now: white cards on navy, same width as working today */
.plat-dev .plat-card{background:#fff!important;border:1px solid #d4e1f0!important;color:#1b2a40!important}
.plat-dev .plat-card h3,.plat-dev .plat-card p{color:#0a1a30!important}
.plat-dev .plat-card p em,.plat-dev .plat-card .plat-cap{color:#4a5a70!important}
.plat-dev .section-header h2,.plat-dev .section-header p{color:#fff!important}
.plat-dev .section-header p{color:#c8d2de!important}
/* sophia: fully in the navy, fade into navy, kissing the right edge */
@media(min-width:901px){
 .hero.hero-join.faq-hero.hero-sophia{overflow:hidden!important;min-height:640px}
 .hero-sophia .sophia-wrap{top:auto;bottom:0;right:-30px;width:700px;z-index:1}
 .hero-sophia .sophia-wrap img{-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 86%,transparent 100%);filter:brightness(.92)}
 .hero-sophia + section.plat-page{padding-top:72px!important}
}
/* home hero: navy strip reaches up into the photo */
@media(min-width:901px){
 .hero-home .hero-split-media{margin-bottom:0}
 .hero-home .hero-strip{margin-top:-56px!important;padding-top:28px!important;padding-bottom:28px!important;position:relative;z-index:3}
 .hero-home .hero-strip .hs-three{margin-bottom:12px}
 .hero-home .hero-split-media::after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,rgba(10,26,48,0),#0a1a30);pointer-events:none;z-index:2}
}
@media(min-width:901px){
 /* lasting: left-aligned like the rest */
 .lasting .container{text-align:left!important}
 .lasting .container>*{text-align:left!important;margin-left:0!important}
 .lasting .container>p{max-width:720px}
 .lasting .section-eyebrow{display:flex;align-items:center;gap:12px}.lasting .section-eyebrow::before{content:'';width:40px;height:2px;background:var(--gold,#c9a24a)}
 /* who-band fit list flush with the column */
 .who-band .container>div[style*="max-width"]{max-width:none!important;margin-left:0!important}
 /* carrier roster: wrapped names, left-aligned in each column */
 .carrier-strip .cs-group{flex-direction:row!important;flex-wrap:wrap!important;gap:8px 18px!important;align-items:baseline!important}
 .carrier-strip .cs-group span{flex-basis:100%;margin-bottom:2px}
 .carrier-strip .cs-group i{display:inline!important;color:var(--gold,#c9a24a)}
}
@media(min-width:901px){
 .who-band .fit-one{max-width:none!important;margin-left:0!important;margin-right:0!important}
 .carrier-strip .cs-group span{text-align:left!important}
 .carrier-strip .cs-group i{display:none!important}
 .carrier-strip .cs-group b:not(:first-of-type)::before{content:'·';color:var(--gold,#c9a24a);margin-right:18px}
}
@media(min-width:901px){
 .carrier-strip .cs-group{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 24px!important}
 .carrier-strip .cs-group span{grid-column:1/-1}
 .carrier-strip .cs-group b::before{content:none!important}
 .carrier-strip .cs-group b{position:relative;padding-left:14px}
 .carrier-strip .cs-group b::after{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold,#c9a24a)}
 .hero-sophia .sophia-wrap{width:590px;right:-10px}
}
@media(min-width:901px){
 .hero-home .hero-strip{position:relative;z-index:3;padding-top:34px!important;padding-bottom:34px!important;margin-top:0!important}
 .hero-home .hero-strip::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:170px;background:linear-gradient(180deg,rgba(10,26,48,0) 0%,rgba(10,26,48,.55) 55%,#0a1a30 100%);pointer-events:none}
 .hero-home .hero-strip .hs-three{margin-bottom:14px}
 .hero-home .hero-strip .hs-states{margin-bottom:10px}
}
@media(min-width:901px){.hero-home .hero-strip::before{left:40%}}
@media(max-width:900px){
 .why-grid{grid-template-columns:1fr!important}
 .why-grid .why-photo{max-width:420px;margin:0 auto 20px}
 .hero-sophia .sophia-wrap{position:relative!important;width:72%!important;max-width:360px;margin:20px auto 0!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
 .hero-sophia .sophia-wrap img{width:100%!important;height:auto!important;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
 .hero.hero-join.faq-hero.hero-sophia{padding-bottom:0!important}
}
@media(max-width:420px){
 .nav-logo img{width:56px;height:auto}
 .nav-logo-main{font-size:1.15rem!important}
 .nav-logo-co,.nav-logo-sub{font-size:.58rem!important;letter-spacing:.08em!important}
 .nav-logo{gap:8px!important;min-width:0}
 .nav-toggle{flex:none;margin-left:8px}
}
@media(max-width:900px){
 .hero.hero-join.faq-hero.hero-sophia{flex-direction:column!important;align-items:center!important}
 .hero-sophia .sophia-wrap{flex:none!important;width:72%!important}
}
@media(min-width:901px){.with-grid{grid-template-columns:repeat(3,1fr)!important}}
.why-founder p{margin-bottom:18px!important}

/* v78: founder video (808x706, ~1.15:1 near-square; never stretch or letterbox) */
.vid-left .vid-frame{aspect-ratio:808/706!important;min-height:0!important;max-width:560px;width:100%;background:#0a1a30}
.vid-frame video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#0a1a30;opacity:1}
.vid-frame video::cue{font-size:1rem;line-height:1.3}
@media(max-width:800px){.vid-left .vid-frame{max-width:100%;margin:0 auto}}

/* ==== v80: ONE BUTTON SPEC (overrides every earlier per-page rule) ==== */
.btn,a.btn,button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;padding:12px 24px!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;border-radius:10px!important;border-width:2px!important;border-style:solid!important;text-decoration:none!important;cursor:pointer!important;transition:background .15s,color .15s,border-color .15s,transform .1s!important;box-sizing:border-box!important;white-space:nowrap!important}
.btn.btn-sm{min-height:44px!important;padding:10px 18px!important;font-size:15px!important}
.btn:hover{transform:translateY(-1px)!important}
.btn:active{transform:translateY(1px)!important;box-shadow:none!important}
/* primary (green) */
.btn.btn-gold{background:linear-gradient(180deg,#27a04f 0%,#17803a 100%)!important;color:#fff!important;border-color:#11662e!important}
.btn.btn-gold:hover,.btn.btn-gold:focus-visible{background:linear-gradient(180deg,#17803a 0%,#0f6a2c 100%)!important;color:#fff!important}
.btn.btn-gold:active{background:#0f6a2c!important}
/* call now (orange) */
.btn.btn-hot{background:linear-gradient(180deg,#f2700f 0%,#d85e0a 100%)!important;color:#fff!important;border-color:#a84208!important}
.btn.btn-hot:hover,.btn.btn-hot:focus-visible{background:linear-gradient(180deg,#d85e0a 0%,#b84f08 100%)!important;color:#fff!important}
/* navy solid */
.btn.btn-navy{background:#0a1a30!important;color:#fff!important;border-color:#0a1a30!important}
.btn.btn-navy:hover,.btn.btn-navy:focus-visible{background:#163460!important;border-color:#163460!important;color:#fff!important}
/* secondary on dark backgrounds: white outline; on light backgrounds: navy outline */
.btn.btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important;box-shadow:none!important}
.btn.btn-secondary:hover,.btn.btn-secondary:focus-visible{background:rgba(255,255,255,.14)!important;border-color:#fff!important;color:#fff!important}
.btn.btn-secondary:active{background:#fff!important;border-color:#fff!important;color:#0a1a30!important}
.btn.btn-outline,.btn.btn-outline-gold,.contact-form-wrap .btn.btn-secondary,.notes-card .btn.btn-secondary,.plat-card .btn.btn-secondary{background:transparent!important;color:#0a1a30!important;border-color:#0a1a30!important}
.btn.btn-outline:hover,.btn.btn-outline-gold:hover,.contact-form-wrap .btn.btn-secondary:hover,.notes-card .btn.btn-secondary:hover,.plat-card .btn.btn-secondary:hover{background:#0a1a30!important;color:#fff!important;border-color:#0a1a30!important}
/* Insider / form submit (gold): pressed and sending = white */
.btn.btn-join{background:#c4922a!important;color:#0a1a30!important;border-color:#c4922a!important;width:100%!important}
.btn.btn-join:hover,.btn.btn-join:focus-visible{background:#f4c64d!important;border-color:#f4c64d!important;color:#0a1a30!important}
.btn.btn-join:active,.btn.btn-join:disabled,.btn.btn-join[aria-disabled="true"],.btn.btn-join.is-sending{background:#fff!important;border-color:#0a1a30!important;color:#0a1a30!important;opacity:1!important;transform:none!important;cursor:wait}
/* sticky mobile bar keeps its own compact sizing */
.sticky-cta .btn{min-height:44px!important;padding:10px 12px!important;font-size:15px!important;border-radius:8px!important}
/* founder stats: numbers centered over their labels */
.vid-stats span{align-items:center!important;text-align:center!important}
@media(max-width:800px){.vid-stats{justify-content:center!important}}
.example-bar p+p.example-back{margin-top:4px}
.example-bar .example-back a{display:inline-block;padding:4px 0}
/* Adobe Sign hand-off notice */
.leave-modal{position:fixed;inset:0;background:rgba(7,26,51,.72);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.leave-modal[hidden]{display:none}
.leave-card{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:28px 26px;border-top:5px solid #c4922a;box-shadow:0 20px 50px rgba(0,0,0,.35);font-family:inherit}
.leave-card h3{margin:0 0 10px;font-size:1.35rem;color:#0a1a30}
.leave-card p{margin:0 0 18px;color:#33445c;line-height:1.5}
.leave-card .leave-actions{display:flex;gap:10px;flex-wrap:wrap}
.leave-card .btn{flex:1 1 auto}
#roadmap .plat-more a.btn,#roadmap .plat-more a.btn:visited,.plat-more a.btn.btn-navy,.plat-more a.btn.btn-navy:visited{color:#fff!important;text-decoration:none!important}
#roadmap .plat-more a.btn:hover{color:#fff!important}

/* v80: long button labels wrap on phones instead of overflowing */
@media (max-width:480px){
  .btn,a.btn,button.btn{white-space:normal!important;max-width:100%;text-align:center;line-height:1.25}
  .btn.btn-sm{white-space:normal!important}
}

/* ===== v82: Platform page rebuild (scoped classes; no changes to other pages) ===== */
.v82-sec{padding:64px 0}
.v82-cream{background:var(--off-white)}
.v82-white{background:#fff}
@media(max-width:900px){.v82-sec{padding:44px 0}}
.v82-sec .section-header{margin-bottom:36px!important}
.v82-sec .grid-2.with-grid{max-width:1040px;margin:0 auto;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px}
@media(max-width:900px){.v82-sec .grid-2.with-grid{grid-template-columns:1fr!important}}
.v82-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1040px;margin:0 auto}
.v82-row .v82-card{flex:0 1 calc(33.333% - 16px);min-width:0;display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--art-line,#E6DFCB);box-shadow:0 2px 10px rgba(7,26,51,.05)}
.v82-cream .v82-card{background:#fff}
.v82-row-2{max-width:820px}
.v82-row-2 .v82-card{flex:0 1 calc(50% - 12px)}
@media(max-width:900px){.v82-row .v82-card,.v82-row-2 .v82-card{flex:1 1 100%}}
.v82-cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v82-cardtop .card-icon{margin-bottom:0;color:var(--gold-ink);width:48px;height:48px;flex:none}
.v82-cardtop .card-icon svg{width:26px;height:26px}
.v82-tag{display:inline-block;font:700 .72rem var(--font-label);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:100px;white-space:nowrap}
.v82-tag.live{background:#E3F2E6;color:#2A6335}
.v82-tag.dev{background:var(--gold-pale);color:var(--gold-ink)}
.v82-tag.next{background:#E9EEF5;color:#33445C}
.v82-card .v82-cap{margin-top:12px!important;font-size:.95rem!important;color:var(--text-mid);font-style:italic}
.v82-card .v82-btn{margin-top:auto!important;padding-top:18px}
.v82-more{text-align:center;margin:32px 0 0;font-size:1.1rem}
.v82-more a{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v82-hero-line{margin:18px 0 0;color:rgba(255,255,255,.85);font-size:.98rem;letter-spacing:.02em}
.hero-guide{margin:14px 0 0;font-size:1rem}
.hero-guide a{color:#F4D58A;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.hero-guide a:hover{color:#fff}
.v82-qlist{list-style:none;counter-reset:q;max-width:760px;margin:0 auto;padding:0;display:grid;gap:12px}
.v82-qlist li{counter-increment:q;background:#fff;border:1px solid var(--art-line,#E6DFCB);border-left:3px solid var(--gold);border-radius:12px;padding:16px 20px 16px 62px;position:relative;font-size:1.1rem;line-height:1.45;color:var(--text)}
.v82-qlist li::before{content:counter(q);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--gold-pale);color:var(--gold-ink);font:700 .95rem var(--font-label);display:flex;align-items:center;justify-content:center}
/* v82: keep the 8-item menu on one line between 981px and 1180px */
@media (min-width:981px) and (max-width:1180px){
  .nav-inner{padding-left:16px!important;padding-right:16px!important}
  .nav-logo{gap:10px!important}
  .nav-logo-main{font-size:1.35rem!important}
  .nav-links{gap:0!important;flex-wrap:nowrap!important}
  .nav-links a{font-size:.78rem!important;padding-left:8px!important;padding-right:8px!important}
}
/* v82: Join page, two clear choices on a plain navy hero */
.hero.hero-join.join-v82{background:var(--navy)!important;box-shadow:none!important}
.hero.hero-join.join-v82::before,.hero.hero-join.join-v82::after{display:none!important}
.join-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.join-choices .btn{padding:14px 28px;font-size:1.05rem}
.join-call{margin:18px 0 0;color:rgba(255,255,255,.85);font-size:1rem}
.join-call a{color:#F4D58A;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.join-choices{flex-direction:column}.join-choices .btn{width:100%;justify-content:center;white-space:normal;text-align:center}}
/* v82: phone + readability fixes */
.agr-toc{background:var(--off-white);border:1px solid var(--border);border-radius:14px;padding:22px 26px;margin:28px 0}
.agr-toc-h{font-size:1.15rem!important;margin:0 0 12px!important;border:0!important;padding:0!important}
.agr-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.agr-toc li{break-inside:avoid;margin:0 0 4px}
.agr-toc a{display:inline-block;padding:7px 0;color:var(--navy);text-decoration:none;font-size:1rem}
.agr-toc a:hover{text-decoration:underline;color:var(--gold-ink)}
@media(max-width:700px){.agr-toc ol{columns:1}}
#agreement{font-size:1.05rem}
#agreement p,#agreement li{line-height:1.7}
#agreement h2{margin-top:2.2em!important;padding-top:1.1em;border-top:1px solid var(--border)}
#agreement h2:first-child{border-top:0;margin-top:0!important;padding-top:0}
html{scroll-behavior:smooth}
.to-top{position:fixed;right:16px;bottom:18px;z-index:40;background:var(--navy);color:#fff;border:1px solid var(--gold);border-radius:100px;padding:10px 16px;font:600 .9rem var(--font-label);text-decoration:none;box-shadow:0 4px 14px rgba(4,16,31,.35)}
.to-top:hover{background:var(--navy-mid)}
@media(max-width:900px){.to-top{bottom:92px}}
/* gold eyebrow on light sections: darker for contrast */
.v82-sec .section-eyebrow,#answers .section-eyebrow,#difference .section-eyebrow,.testi-sec .section-eyebrow{color:var(--gold-ink)!important}
/* orange button: a little deeper so white text passes contrast */
.btn.btn-hot{background:linear-gradient(180deg,#c4560a 0%,#a84208 100%)!important}
.btn.btn-hot:hover,.btn.btn-hot:focus-visible{background:linear-gradient(180deg,#a84208 0%,#8f3706 100%)!important}
/* footer: brighter disclaimer, 44px-ish tap targets on phones */
.footer-disclaimer-bar{color:rgba(255,255,255,.84)!important;font-size:.88rem!important}
@media(max-width:900px){
  .site-footer a{display:inline-block;padding:11px 0;line-height:1.3}
  .footer-col li{margin:0}
  .nav-links a{padding-top:12px;padding-bottom:12px}
}
.v82-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}
@media(max-width:800px){.v82-split{grid-template-columns:1fr}}
.v82-box{background:#fff;border:1px solid var(--art-line,#E6DFCB);border-radius:14px;padding:24px 26px;box-shadow:0 2px 10px rgba(7,26,51,.05)}
.v82-cream .v82-box{background:#fff}
.v82-white .v82-box{background:var(--off-white)}
.v82-box h3{font-size:1.2rem;margin:0 0 10px}
.v82-box ul{margin:0;padding-left:20px}
.v82-box li{font-size:1.05rem;line-height:1.6;margin-bottom:8px}
.v82-steps li{padding-left:62px}
.v82-steps li strong{display:block;color:var(--navy);margin-bottom:2px}
/* v82: Home hero, keep the longer headline off the photo */
@media(min-width:901px){
  .hero-split.hero-home .hero-inner h1{max-width:580px!important;font-size:2.7rem!important}
  .hero-split.hero-home .hero-inner h1 em{display:block}
  .hero-home .hero-sub{max-width:520px}
  .hero-home .hero-guide{text-align:left!important;max-width:460px;margin:12px 0 0!important;padding:0!important;text-indent:0!important}
  .hero-split.hero-home .hero-inner p.hero-guide{margin-left:0!important;padding-left:0!important}
}
.hero-home .hero-guide{text-align:left}
.hero-home .action-stack .hero-guide{align-self:flex-start!important;width:auto}
/* v82: Insider hero button, not full width */
.faq-hero-actions .btn.btn-join{width:auto!important;min-width:240px;max-width:100%;display:inline-flex;justify-content:center}
.faq-hero-actions:has(.btn-join){display:flex;justify-content:center}
