:root {
  --ink: #121921;
  --slate: #203244;
  --deep: #101d2b;
  --cream: #fbf4e8;
  --linen: #f1e5d3;
  --sand: #e6d3b7;
  --amber: #d9782b;
  --clay: #a95528;
  --muted: rgba(18, 25, 33, .68);
  --line: rgba(18, 25, 33, .14);
  --white: #fffaf2;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
p, h1, h2, h3, ul { margin: 0; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
  padding: 1rem 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.5rem;
  align-items: center;
  background: rgba(251, 244, 232, .88);
  backdrop-filter: blur(14px);
}
.brand img { display: block; width: 178px; }
.topnav { justify-self: center; display: flex; gap: 1.25rem; font-size: .9rem; font-weight: 800; }
.topnav a { color: rgba(18,25,33,.72); text-decoration: none; }
.topnav a:hover { color: var(--ink); }
.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .82rem 1rem;
  background: var(--ink);
  color: var(--cream);
  text-decoration: none;
  font-weight: 800;
  border: 1px solid var(--ink);
}
.nav-cta { min-height: 40px; font-size: .86rem; }
.button:hover, .nav-cta:hover { background: var(--clay); border-color: var(--clay); }
.quiet-link { font-weight: 800; text-underline-offset: .32em; }

.hero {
  width: min(calc(100% - 2rem), var(--max));
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .78fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.eyebrow {
  margin-bottom: 1rem;
  color: var(--clay);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
h1, h2, h3 {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  letter-spacing: -.055em;
  line-height: .98;
}
h1 {
  max-width: 10ch;
  font-size: clamp(4.2rem, 8vw, 8.4rem);
  line-height: .87;
}
.lead {
  max-width: 58ch;
  margin-top: 1.35rem;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.45vw, 1.35rem);
  line-height: 1.48;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; align-items: center; margin-top: 2rem; }
.microcopy { max-width: 52ch; margin-top: 1rem; color: rgba(18,25,33,.54); font-size: .9rem; }

.hero-visual {
  position: relative;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  background: var(--deep);
  color: var(--cream);
  min-height: 560px;
  overflow: hidden;
}
.hero-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 18%, rgba(217,120,43,.32), transparent 12rem),
    linear-gradient(135deg, transparent 0 55%, rgba(255,255,255,.05) 55% 56%, transparent 56%);
  pointer-events: none;
}
.comparison-card, .proof-row {
  position: relative;
  background: rgba(255,250,242,.08);
  border: 1px solid rgba(255,250,242,.16);
  padding: 1rem;
}
.comparison-card span {
  display: block;
  margin-bottom: .5rem;
  color: rgba(251,244,232,.62);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.comparison-card p { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
.before { max-width: 72%; }
.after { max-width: 92%; margin: 7rem 0 0 auto; background: var(--cream); color: var(--ink); border-color: var(--cream); }
.after span { color: var(--clay); }
.path-mark {
  position: absolute;
  left: 24%;
  right: 12%;
  top: 42%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
}
.path-mark::after {
  content: '';
  position: absolute;
  right: 4%;
  top: 50%;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: var(--amber);
  transform: translateY(-50%);
  box-shadow: 0 0 0 8px rgba(217,120,43,.16);
}
.proof-row { margin-top: 5rem; }
.proof-row strong { display: block; margin-bottom: .75rem; font-family: 'Space Grotesk'; font-size: 1.15rem; }
.proof-row ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.proof-row li { padding: .35rem .55rem; background: rgba(255,250,242,.1); color: rgba(251,244,232,.78); font-size: .88rem; }

.recognition, .method, .fit {
  padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2));
}
.section-heading { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-bottom: 2rem; }
.section-heading h2, .proof h2, .pricing h2 { font-size: clamp(2.2rem, 4.6vw, 5rem); }
.narrow { display: block; max-width: 760px; }
.recognition-grid, .method-steps, .fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.recognition-grid article, .method-steps article, .fit-grid a {
  background: rgba(255,250,242,.62);
  padding: clamp(1.1rem, 2vw, 1.5rem);
}
.recognition-grid h3, .method-steps h3 { margin-bottom: .65rem; font-size: 1.35rem; }
.recognition-grid p, .method-steps p, .fit-grid span { color: var(--muted); }
.method { background: var(--linen); }
.method-steps span {
  display: block;
  margin-bottom: 1.6rem;
  color: var(--clay);
  font-weight: 900;
}

.proof {
  padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 6vw, 6rem);
  background: var(--slate);
  color: var(--cream);
}
.proof h2 { color: var(--cream); }
.proof-copy > p:last-child { max-width: 48ch; margin-top: 1rem; color: rgba(251,244,232,.68); font-size: 1.08rem; }
.proof-stack { display: grid; gap: .85rem; }
.proof-stack article { padding: 1.15rem; background: rgba(255,250,242,.08); border: 1px solid rgba(255,250,242,.15); }
.proof-stack strong { display: block; margin-bottom: .35rem; font-family: 'Space Grotesk'; font-size: 1.2rem; }
.proof-stack p { color: rgba(251,244,232,.72); }

.fit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fit-grid a { color: inherit; text-decoration: none; }
.fit-grid strong { display: block; font-family: 'Space Grotesk'; font-size: 1.2rem; line-height: 1.05; }
.fit-grid span { display: block; margin-top: .5rem; }

.pricing {
  padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(280px, 4fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  background: var(--ink);
  color: var(--cream);
}
.pricing h2 { color: var(--cream); max-width: 11ch; }
.pricing p:not(.eyebrow) { max-width: 45ch; margin-top: 1rem; color: rgba(251,244,232,.72); }
.price-card { padding: 1.4rem; background: var(--cream); color: var(--ink); }
.price-label { color: var(--clay) !important; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; font-size: .78rem; }
.price-card strong { display: block; margin-top: 1rem; font-family: 'Space Grotesk'; font-size: clamp(4rem, 8vw, 6rem); line-height: .9; letter-spacing: -.06em; }
.price-card span { display: block; margin: .25rem 0 1.25rem; color: var(--muted); }
.price-card .button { width: 100%; }
.footer { padding: 2rem 1rem; text-align: center; color: rgba(18,25,33,.58); font-size: .9rem; }

@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topnav { display: none; }
  .hero, .proof, .pricing, .section-heading { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { min-height: 440px; }
  .recognition-grid, .method-steps, .fit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .topbar { width: min(calc(100% - 1.5rem), var(--max)); gap: .75rem; }
  .brand img { width: 130px; }
  .nav-cta { min-height: 36px; padding: .6rem .72rem; font-size: .76rem; }
  .hero { width: min(calc(100% - 1.5rem), var(--max)); padding: 3.5rem 0 4rem; }
  h1 { font-size: clamp(3rem, 14vw, 4.4rem); max-width: 9ch; }
  .lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .button, .quiet-link { width: 100%; text-align: center; }
  .hero-visual { min-height: auto; padding: .9rem; }
  .before, .after { max-width: 100%; margin: 0; }
  .path-mark { position: relative; left: auto; right: auto; top: auto; margin: 1.2rem 0; }
  .proof-row { margin-top: 1.2rem; }
  .recognition, .method, .fit, .proof, .pricing { padding: 4rem .75rem; }
  .section-heading h2, .proof h2, .pricing h2 { font-size: clamp(2rem, 10vw, 3rem); }
}

/* mobile safety patch */
@media (max-width: 560px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  * { min-width: 0; }
  .topbar {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
  }
  .brand { flex: 0 1 auto; }
  .brand img { width: 118px; }
  .nav-cta {
    flex: 0 1 auto;
    max-width: 11rem;
    min-height: 34px;
    padding: .54rem .62rem;
    font-size: .72rem;
    white-space: normal;
  }
  .hero,
  .hero-copy,
  .hero-visual,
  .recognition,
  .method,
  .fit,
  .proof,
  .pricing {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .hero { width: calc(100% - 1.5rem); max-width: calc(100% - 1.5rem); }
  .eyebrow { font-size: .64rem; line-height: 1.25; overflow-wrap: anywhere; }
  h1 { font-size: clamp(2.55rem, 12.5vw, 3.6rem); line-height: .92; max-width: 100%; overflow-wrap: normal; }
  .lead, p, li, span, strong, a { overflow-wrap: break-word; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-visual { padding: .8rem; }
  .comparison-card, .proof-row {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: .85rem;
  }
  .comparison-card p { font-size: 1.05rem; overflow-wrap: break-word; }
  .proof-row ul { display: grid; grid-template-columns: 1fr; }
  .recognition-grid article, .method-steps article, .fit-grid a, .proof-stack article, .price-card { overflow: hidden; }
}
@media (max-width: 360px) {
  .nav-cta { display: none; }
  .brand img { width: 128px; }
  h1 { font-size: clamp(2.3rem, 12vw, 3.1rem); }
}

/* Megg feedback pass — 2026-05-29 */
html, body { overflow-x: clip; }
h1, h2, h3, .faq-list summary { text-wrap: balance; }
p, li, blockquote { text-wrap: pretty; }
.topbar { overflow: visible; }
.nav-dropdown { position: relative; display: inline-flex; align-items: center; }
.nav-parent::after { content: '⌄'; margin-left: .32rem; color: var(--clay); font-size: .72em; }
.nav-menu {
  position: absolute;
  top: calc(100% + .85rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 260px;
  display: grid;
  gap: .12rem;
  padding: .6rem;
  background: rgba(16, 29, 43, .96);
  color: var(--cream);
  border: 1px solid rgba(251,244,232,.18);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(.12rem); }
.nav-menu a { padding: .55rem .65rem; color: rgba(251,244,232,.82); text-decoration: none; border-radius: .2rem; }
.nav-menu a:hover { color: var(--cream); background: rgba(251,244,232,.1); }

.quote-panel {
  position: relative;
  display: grid;
  gap: .9rem;
  align-self: stretch;
  min-height: 560px;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  background: var(--deep);
  color: var(--cream);
  overflow: hidden;
}
.quote-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 16%, rgba(217,120,43,.32), transparent 12rem), linear-gradient(135deg, transparent 0 58%, rgba(255,255,255,.05) 58% 59%, transparent 59%);
  pointer-events: none;
}
.panel-label { position: relative; color: rgba(251,244,232,.62); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.quote-card { position: relative; margin: 0; padding: 1rem; border: 1px solid rgba(255,250,242,.16); background: rgba(255,250,242,.08); }
.quote-card--feature { margin-top: auto; background: var(--cream); color: var(--ink); border-color: var(--cream); }
.quote-card blockquote { margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.16; }
.quote-card:not(.quote-card--feature) blockquote { font-family: 'DM Sans', system-ui, sans-serif; font-weight: 800; font-size: 1.04rem; line-height: 1.28; }
.quote-card figcaption { margin-top: .85rem; color: rgba(18,25,33,.62); font-size: .82rem; font-weight: 900; }
.quote-card:not(.quote-card--feature) figcaption { color: rgba(251,244,232,.58); }

.builder-peek { padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); background: var(--deep); color: var(--cream); }
.builder-peek h2 { color: var(--cream); }
.builder-peek .eyebrow { color: var(--amber); }
.peek-stage { overflow: hidden; border: 1px solid rgba(251,244,232,.14); background: rgba(251,244,232,.06); }
.peek-reel { display: flex; gap: 1rem; width: max-content; padding: 1rem; animation: builderPeek 34s linear infinite; }
.peek-reel::after { content: ""; width: .1px; }
.peek-stage:hover .peek-reel { animation-play-state: paused; }
.peek-reel article { width: min(78vw, 340px); min-height: 210px; padding: 1rem; background: var(--cream); color: var(--ink); border-left: 5px solid var(--amber); }
.peek-reel span { display: block; margin-bottom: 1.2rem; color: var(--clay); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.peek-reel strong { display: block; font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.28rem; line-height: 1.05; letter-spacing: -.035em; }
.peek-reel p { margin-top: .75rem; color: var(--muted); }
@keyframes builderPeek { from { transform: translateX(0); } to { transform: translateX(calc(-50% - .5rem)); } }

.audience-cards strong { font-family: 'DM Sans', system-ui, sans-serif; font-weight: 900; font-size: 1.22rem; letter-spacing: -.025em; }
.audience-cards em { display: block; margin-bottom: 1.25rem; color: var(--clay); font-style: normal; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.text-cta { display: inline-flex; margin-top: 1.25rem; color: var(--clay); font-weight: 900; text-underline-offset: .28em; }

.best-fit {
  padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(2rem, 6vw, 6rem);
  background: var(--linen);
}
.best-fit h2 { font-size: clamp(2.2rem, 4.6vw, 5rem); }
.best-fit-copy p:not(.eyebrow) { margin-top: 1rem; color: var(--muted); font-size: 1.05rem; }
.fit-orbit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.fit-orbit article { min-height: 220px; padding: 1.2rem; background: rgba(255,250,242,.68); }
.fit-orbit span { color: var(--clay); font-weight: 900; }
.fit-orbit strong { display: block; margin-top: 2.2rem; font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.2rem; line-height: 1.08; letter-spacing: -.03em; }
.fit-orbit p { margin-top: .65rem; color: var(--muted); }

.faq-section { padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); background: var(--cream); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; font-family: 'DM Sans', system-ui, sans-serif; font-size: clamp(1.05rem, 1.6vw, 1.35rem); font-weight: 900; line-height: 1.12; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); color: var(--clay); font-size: 1.6rem; line-height: 1; }
.faq-list details[open] summary::after { content: '–'; }
.faq-list details p { max-width: 72ch; padding: 0 0 1.15rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) { .peek-reel { animation: none; width: auto; flex-wrap: wrap; } }
@media (max-width: 900px) {
  .quote-panel { min-height: auto; }
  .best-fit { grid-template-columns: 1fr; }
  .fit-orbit { grid-template-columns: 1fr; }
  .nav-dropdown { display: none; }
}
@media (max-width: 560px) {
  .hero { gap: 2rem; }
  .quote-card blockquote { font-size: 1.35rem; }
  .peek-reel { animation-duration: 42s; }
  .peek-reel article { width: 82vw; }
}

/* 2026-05-29 homepage activation + feedback pass */
html, body { overflow-x: hidden; }
h1, h2, h3, p, li, span, a, summary { text-wrap: pretty; }
h1, h2 { text-wrap: balance; }

/* Top nav: parent link goes to hub; hover reveals audience pages. */
.nav-dropdown { position: relative; }
.nav-parent { display: inline-flex; align-items: center; gap: .25rem; }
.nav-parent::after { content: '⌄'; font-size: .7em; color: var(--clay); }
.nav-menu {
  position: absolute;
  top: calc(100% + .75rem);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  width: min(22rem, calc(100vw - 2rem));
  display: grid;
  gap: .15rem;
  padding: .65rem;
  background: var(--deep);
  color: var(--cream);
  border: 1px solid rgba(251,244,232,.18);
  box-shadow: 0 22px 70px rgba(16,29,43,.24);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-menu a { padding: .55rem .65rem; color: rgba(251,244,232,.78); }
.nav-menu a:hover, .nav-menu a:focus-visible { color: var(--cream); background: rgba(251,244,232,.08); }

/* Hero quote panel replaces translation receipt. */
.quote-panel {
  display: grid;
  gap: .85rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  min-height: 560px;
  align-content: center;
  background: linear-gradient(145deg, var(--deep), #172a3e 62%, #2a211b);
  color: var(--cream);
  overflow: hidden;
  position: relative;
}
.quote-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(217,120,43,.28), transparent 13rem); pointer-events: none; }
.panel-label { position: relative; color: rgba(251,244,232,.62); font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.quote-card { position: relative; margin: 0; padding: 1rem; border: 1px solid rgba(251,244,232,.16); background: rgba(255,250,242,.08); }
.quote-card--feature { background: var(--cream); color: var(--ink); transform: translateX(-.5rem); }
.quote-card blockquote { margin: 0; font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 800; line-height: 1.14; letter-spacing: -.035em; }
.quote-card figcaption { margin-top: .75rem; color: rgba(251,244,232,.58); font-size: .82rem; }
.quote-card--feature figcaption { color: var(--muted); }

.builder-peek { padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); background: var(--linen); }
.peek-stage { height: 420px; overflow: hidden; border: 1px solid var(--line); background: var(--deep); padding: 1rem; box-shadow: 0 28px 90px rgba(16,29,43,.16); }
.peek-stage::before { content: 'Builder preview reel'; display: block; margin-bottom: .8rem; color: var(--sand); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.peek-reel { display: grid; gap: .85rem; animation: peekScroll 20s linear infinite; }
.peek-reel article { padding: 1rem; background: rgba(255,250,242,.08); border: 1px solid rgba(255,250,242,.15); color: var(--cream); }
.peek-reel span { display: block; margin-bottom: .55rem; color: var(--amber); font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.peek-reel strong { display: block; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.04; letter-spacing: -.04em; }
.peek-reel p { margin-top: .4rem; color: rgba(251,244,232,.72); }
@keyframes peekScroll { 0%,14%{transform:translateY(0)} 28%,42%{transform:translateY(-22%)} 56%,70%{transform:translateY(-45%)} 84%,100%{transform:translateY(-66%)} }
@media (prefers-reduced-motion: reduce) { .peek-reel { animation: none; } }

.audience-cards a { display: grid; gap: .45rem; }
.audience-cards em { color: var(--clay); font-size: .72rem; font-style: normal; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.text-cta { display: inline-flex; margin-top: 1.25rem; font-weight: 900; color: var(--clay); }

.best-fit { padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.best-fit h2 { font-size: clamp(2.2rem, 4.6vw, 5rem); }
.best-fit-copy p:not(.eyebrow) { margin-top: 1rem; color: var(--muted); font-size: 1.08rem; }
.fit-orbit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.fit-orbit article { position: relative; min-height: 13rem; padding: 1.15rem; border: 1px solid var(--line); background: var(--white); display: grid; align-content: space-between; }
.fit-orbit article:nth-child(even) { transform: translateY(1.25rem); }
.fit-orbit span { color: var(--clay); font-weight: 900; }
.fit-orbit strong { display: block; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 1.35rem; line-height: 1.05; letter-spacing: -.035em; }
.fit-orbit p { color: var(--muted); }

.faq-section { padding: clamp(5rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); background: var(--linen); }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.faq-list details { background: var(--white); padding: 1.1rem; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; color: var(--clay); font-size: 1.35rem; line-height: 1; }
.faq-list details[open] summary::after { content: '–'; }
.faq-list p { margin-top: .75rem; color: var(--muted); }

@media (max-width: 900px) {
  .topnav { display: flex; order: 3; grid-column: 1 / -1; justify-self: stretch; overflow-x: auto; padding-bottom: .25rem; }
  .hero, .best-fit { grid-template-columns: 1fr; }
  .quote-panel { min-height: auto; }
  .quote-card--feature { transform: none; }
  .fit-orbit, .faq-list { grid-template-columns: 1fr; }
  .fit-orbit article:nth-child(even) { transform: none; }
  .peek-stage { height: auto; }
  .peek-reel { animation: none; }
}
@media (max-width: 560px) {
  .topnav { gap: .75rem; font-size: .78rem; }
  .nav-menu { display: none; }
  .hero { width: calc(100% - 1.5rem); max-width: calc(100% - 1.5rem); }
  .quote-panel, .peek-stage { padding: .85rem; }
  .quote-card { padding: .85rem; }
  .recognition, .method, .fit, .builder-peek, .best-fit, .pricing, .faq-section { padding: 4rem .75rem; }
}

/* 2026-05-29 visual QA cleanup — cleaner, less broken, more premium */
:root {
  --ink: #111820;
  --deep: #121f2b;
  --deep-2: #1b2b38;
  --cream: #fbf4e8;
  --linen: #f1e5d3;
  --white: #fffaf2;
  --clay: #a6502b;
  --amber: #d8792c;
  --muted: rgba(17,24,32,.72);
  --soft-muted: rgba(17,24,32,.56);
  --line: rgba(17,24,32,.13);
  --max: 1160px;
}
html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
*, *::before, *::after { box-sizing: border-box; min-width: 0; }
body { background: var(--cream); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(calc(100% - 40px), var(--max));
  min-height: 76px;
  padding: 14px 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 28px;
  background: rgba(251,244,232,.94);
  border-bottom: 1px solid rgba(17,24,32,.08);
}
.brand img { width: 166px; }
.topnav { justify-self: end; gap: 20px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.nav-cta, .button { border-radius: 999px; min-height: 44px; padding: 12px 17px; font-size: 13px; font-weight: 900; }
.quiet-link { font-weight: 900; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.hero {
  width: min(calc(100% - 40px), var(--max));
  min-height: auto;
  padding: clamp(76px, 8vw, 118px) 0 clamp(74px, 8vw, 112px);
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr);
  gap: clamp(44px, 6vw, 76px);
  align-items: center;
}
.hero-copy { max-width: 720px; }
.eyebrow { max-width: 56ch; margin-bottom: 14px; color: var(--clay); font-size: 12px; line-height: 1.35; letter-spacing: .08em; }
h1 { max-width: 10.5ch; font-size: clamp(58px, 7vw, 106px); line-height: .91; letter-spacing: -.06em; }
.lead { max-width: 620px; margin-top: 24px; color: var(--muted); font-size: clamp(18px, 1.55vw, 21px); line-height: 1.52; }
.hero-actions { margin-top: 30px; gap: 14px 18px; }
.microcopy { margin-top: 14px; color: var(--soft-muted); line-height: 1.45; }

.quote-panel {
  width: 100%;
  min-height: 0 !important;
  align-self: center;
  align-content: start;
  gap: 14px;
  padding: clamp(22px, 2.6vw, 32px);
  background: linear-gradient(145deg, #111b25 0%, #172635 58%, #21303a 100%) !important;
  border: 1px solid rgba(255,250,242,.14);
  box-shadow: none;
  overflow: hidden;
}
.quote-panel::before { background: radial-gradient(circle at 82% 14%, rgba(216,121,44,.18), transparent 12rem); }
.panel-label { color: rgba(251,244,232,.58); font-size: 11px; letter-spacing: .1em; }
.quote-card {
  width: 100%;
  padding: 18px;
  border: 1px solid rgba(255,250,242,.14);
  background: rgba(255,250,242,.075);
  overflow: hidden;
}
.quote-card--feature { transform: none !important; background: var(--white); color: var(--ink); border-color: var(--white); }
.quote-card blockquote { font-family: 'DM Sans', system-ui, sans-serif !important; font-size: clamp(17px, 1.35vw, 21px) !important; font-weight: 800 !important; line-height: 1.24 !important; letter-spacing: -.035em; overflow-wrap: normal; }
.quote-card--feature blockquote { font-family: 'Source Serif 4', Georgia, serif !important; font-size: clamp(23px, 2.25vw, 31px) !important; font-weight: 600 !important; line-height: 1.14 !important; }
.quote-card figcaption { margin-top: 12px; font-size: 12px; font-weight: 800; color: rgba(251,244,232,.54); }
.quote-card--feature figcaption { color: rgba(17,24,32,.56); }

.recognition, .method, .fit, .builder-peek, .best-fit, .pricing, .faq-section {
  padding-block: clamp(72px, 8vw, 112px);
  padding-inline: max(20px, calc((100vw - var(--max)) / 2));
}
.section-heading { gap: clamp(28px, 5vw, 64px); margin-bottom: 34px; }
.section-heading h2, .proof h2, .pricing h2, .best-fit h2 { font-size: clamp(38px, 4.45vw, 68px) !important; line-height: .96; letter-spacing: -.052em; }
.recognition-grid, .method-steps, .fit-grid, .faq-list { border-color: rgba(17,24,32,.12); }
.recognition-grid article, .method-steps article, .fit-grid a, .faq-list details, .price-card { background: rgba(255,250,242,.76); padding: clamp(20px, 2.2vw, 28px); }
.recognition-grid h3, .method-steps h3, .fit-grid strong, .faq-list summary { letter-spacing: -.035em; }
.recognition-grid p, .method-steps p, .fit-grid span, .fit-orbit p, .faq-list p { color: var(--muted); line-height: 1.5; }

.builder-peek { background: var(--linen); }
.peek-stage {
  height: auto !important;
  max-height: none;
  overflow: hidden;
  padding: clamp(18px, 2vw, 24px);
  background: linear-gradient(145deg, #111b25 0%, #172635 100%);
  border: 1px solid rgba(17,24,32,.18);
  box-shadow: none;
}
.peek-stage::before { color: rgba(251,244,232,.64); }
.peek-reel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
  transform: none !important;
  animation: none !important;
  padding: 0 !important;
}
.peek-reel article[aria-hidden="true"] { display: none; }
.peek-reel article { width: auto !important; min-height: 170px; padding: 18px; background: rgba(255,250,242,.08); border: 1px solid rgba(255,250,242,.13); border-left: 4px solid var(--amber); color: var(--cream); }
.peek-reel strong { font-size: clamp(20px, 1.75vw, 26px); }
.peek-reel p { color: rgba(251,244,232,.74); line-height: 1.45; }

.audience-cards em { margin-bottom: 10px; color: var(--clay); }
.audience-cards strong { font-family: 'Space Grotesk', system-ui, sans-serif !important; font-size: 21px; line-height: 1.08; }
.text-cta { margin-top: 22px; }

.best-fit { background: var(--cream); }
.best-fit-copy p:not(.eyebrow) { max-width: 56ch; line-height: 1.55; }
.fit-orbit { gap: 12px; }
.fit-orbit article { min-height: 190px; padding: 22px; background: var(--white); }
.fit-orbit article:nth-child(even) { transform: translateY(18px); }
.fit-orbit strong { font-size: 22px; }

.pricing { background: var(--ink); }
.price-card { background: var(--white); }
.faq-section { background: var(--linen); }
.faq-list { grid-template-columns: 1fr; background: transparent; border: 0; gap: 0; }
.faq-list details { border-top: 1px solid var(--line); background: transparent; padding: 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 20px 0; font-size: clamp(18px, 1.6vw, 23px); }
.faq-list p { max-width: 76ch; margin: 0; padding: 0 0 20px; }
.footer { border-top: 1px solid var(--line); }

@media (max-width: 980px) {
  .topbar { grid-template-columns: auto auto; justify-content: space-between; gap: 14px; width: min(calc(100% - 32px), var(--max)); }
  .topnav { display: none !important; }
  .brand img { width: 150px; }
  .hero { width: min(calc(100% - 32px), var(--max)); grid-template-columns: 1fr; gap: 34px; padding-block: 66px 82px; }
  h1 { max-width: 11ch; font-size: clamp(54px, 10vw, 82px); line-height: .94; }
  .lead { font-size: 18px; }
  .quote-panel { max-width: 760px; }
  .section-heading, .best-fit { grid-template-columns: 1fr; }
  .peek-reel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fit-orbit article:nth-child(even) { transform: none; }
}

@media (max-width: 620px) {
  .topbar { position: sticky; width: calc(100% - 28px); min-height: 64px; padding: 10px 0; }
  .brand img { width: 128px; }
  .nav-cta { min-height: 36px; max-width: 150px; padding: 8px 11px; font-size: 12px; white-space: normal; text-align: center; }
  .hero { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; padding: 48px 0 62px; gap: 28px; overflow: visible !important; }
  .hero-copy, .quote-panel { max-width: 100%; overflow: hidden; }
  .eyebrow { font-size: 10px; letter-spacing: .07em; line-height: 1.32; }
  h1 { max-width: 100%; font-size: clamp(43px, 12.2vw, 58px) !important; line-height: .98; letter-spacing: -.052em; }
  .lead { margin-top: 18px; font-size: 16px; line-height: 1.5; }
  .hero-actions { display: grid; gap: 12px; margin-top: 24px; }
  .button, .quiet-link { width: 100%; max-width: 100%; text-align: center; }
  .microcopy { font-size: 13px; }
  .quote-panel { padding: 16px; gap: 11px; }
  .panel-label { font-size: 10px; }
  .quote-card { padding: 15px; }
  .quote-card blockquote { font-size: 16px !important; line-height: 1.28 !important; }
  .quote-card--feature blockquote { font-size: 22px !important; line-height: 1.16 !important; }
  .recognition, .method, .fit, .builder-peek, .best-fit, .pricing, .faq-section { padding: 58px 16px !important; }
  .section-heading { gap: 14px; margin-bottom: 24px; }
  .section-heading h2, .proof h2, .pricing h2, .best-fit h2 { font-size: clamp(32px, 9.3vw, 44px) !important; }
  .recognition-grid, .method-steps, .fit-grid { grid-template-columns: 1fr; }
  .recognition-grid article, .method-steps article, .fit-grid a, .price-card { padding: 19px; }
  .peek-stage { padding: 14px; }
  .peek-reel { grid-template-columns: 1fr; gap: 10px; }
  .peek-reel article { min-height: auto; padding: 15px; }
  .best-fit { gap: 24px; }
  .fit-orbit { grid-template-columns: 1fr; gap: 10px; }
  .fit-orbit article { min-height: auto; padding: 18px; }
  .pricing { grid-template-columns: 1fr; }
  .faq-list summary { padding: 18px 0; }
}

/* 2026-05-29 hard mobile containment fix */
@media (max-width: 620px) {
  html, body { overflow-x: hidden !important; width: 100% !important; max-width: 100% !important; }
  body { position: relative; }
  .topbar,
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section,
  .footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }
  .topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 16px !important;
  }
  .brand { max-width: 100%; }
  .brand img { width: 148px !important; max-width: 70vw !important; }
  .topnav,
  .nav-dropdown,
  .nav-menu,
  .nav-cta { display: none !important; }
  .hero { display: block !important; padding: 44px 16px 58px !important; }
  .hero-copy { width: 100% !important; max-width: 100% !important; }
  h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(38px, 10.6vw, 48px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.046em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .lead { width: 100% !important; max-width: 100% !important; font-size: 15.5px !important; }
  .hero-actions { width: 100% !important; }
  .button, .quiet-link { display: flex !important; width: 100% !important; max-width: 100% !important; justify-content: center !important; white-space: normal !important; }
  .quote-panel { width: 100% !important; max-width: 100% !important; margin-top: 28px !important; padding: 14px !important; }
  .quote-card { width: 100% !important; max-width: 100% !important; padding: 14px !important; }
  .quote-card blockquote,
  .quote-card figcaption,
  .quote-card p,
  .panel-label {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  .quote-card--feature blockquote { font-size: 20px !important; }
  .quote-card:not(.quote-card--feature) blockquote { font-size: 15px !important; }
  .section-heading,
  .recognition-grid,
  .method-steps,
  .fit-grid,
  .peek-stage,
  .peek-reel,
  .fit-orbit,
  .price-card,
  .faq-list { width: 100% !important; max-width: 100% !important; }
}

/* 2026-05-29 Megg visual feedback: dark hero + remove awkward first-section gap */
.hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(78px, 8vw, 120px) max(20px, calc((100vw - var(--max)) / 2)) clamp(76px, 7vw, 108px) !important;
  background: linear-gradient(145deg, #111820 0%, #152331 54%, #1d2e3b 100%) !important;
  color: var(--cream) !important;
  position: relative;
  overflow: hidden !important;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 18%, rgba(216,121,44,.16), transparent 16rem), linear-gradient(90deg, rgba(17,24,32,.98), rgba(17,24,32,.80));
  pointer-events: none;
}
.hero > * { position: relative; z-index: 1; }
.hero .eyebrow { color: #e3a76a; }
.hero h1 { color: var(--cream); }
.hero .lead { color: rgba(251,244,232,.78); }
.hero .microcopy { color: rgba(251,244,232,.58); }
.hero .button { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.hero .quiet-link { color: var(--cream); }
.quote-panel {
  background: rgba(255,250,242,.07) !important;
  border: 1px solid rgba(255,250,242,.16) !important;
}
.recognition {
  padding-top: clamp(50px, 5vw, 72px) !important;
}
.recognition .section-heading {
  align-items: start !important;
  margin-bottom: 28px !important;
}
.recognition .section-heading .eyebrow {
  margin-bottom: 0 !important;
}

@media (max-width: 980px) {
  .hero { padding: 58px 16px 70px !important; }
  .recognition { padding-top: 48px !important; }
}
@media (max-width: 620px) {
  .hero { padding: 44px 16px 58px !important; }
  .recognition { padding-top: 42px !important; }
}

/* 2026-05-29 spacing normalization pass — reduce moodboard gaps */
:root {
  --space-section-lg: 72px;
  --space-section-md: 56px;
  --space-section-sm: 42px;
  --space-head-gap: 22px;
  --space-card-gap: 12px;
}
.hero {
  padding-top: clamp(64px, 6.5vw, 92px) !important;
  padding-bottom: clamp(58px, 6vw, 84px) !important;
}
.recognition,
.method,
.fit,
.builder-peek,
.best-fit,
.pricing,
.faq-section {
  padding-top: var(--space-section-lg) !important;
  padding-bottom: var(--space-section-lg) !important;
}
.recognition { padding-top: var(--space-section-md) !important; }
.section-heading {
  margin-bottom: var(--space-head-gap) !important;
  gap: clamp(18px, 3.2vw, 40px) !important;
  align-items: start !important;
}
.section-heading .eyebrow {
  margin-bottom: 0 !important;
}
.section-heading h2,
.best-fit h2,
.pricing h2 {
  margin: 0 !important;
}
.recognition-grid,
.method-steps,
.fit-grid,
.fit-orbit,
.faq-list,
.proof-stack {
  gap: var(--space-card-gap) !important;
}
.recognition-grid,
.method-steps,
.fit-grid {
  background: transparent !important;
  border: 0 !important;
}
.recognition-grid article,
.method-steps article,
.fit-grid a,
.faq-list details,
.fit-orbit article,
.price-card {
  padding: clamp(18px, 2vw, 24px) !important;
}
.method-steps span {
  margin-bottom: 18px !important;
}
.best-fit {
  gap: clamp(20px, 4vw, 48px) !important;
}
.fit-orbit article {
  min-height: 166px !important;
}
.fit-orbit article:nth-child(even) {
  transform: translateY(10px) !important;
}
.builder-peek .section-heading,
.faq-section .section-heading {
  margin-bottom: 20px !important;
}
.peek-stage {
  padding: 18px !important;
}
.pricing {
  gap: clamp(24px, 5vw, 56px) !important;
}
.price-card strong {
  margin-top: 8px !important;
}
.faq-list summary {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.faq-list p {
  padding-bottom: 16px !important;
}
.footer {
  padding: 24px 16px !important;
}

@media (max-width: 980px) {
  .hero {
    padding-top: 52px !important;
    padding-bottom: 58px !important;
  }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding-top: var(--space-section-md) !important;
    padding-bottom: var(--space-section-md) !important;
  }
  .recognition { padding-top: 44px !important; }
  .section-heading { margin-bottom: 20px !important; }
  .fit-orbit article:nth-child(even) { transform: none !important; }
}

@media (max-width: 620px) {
  .hero {
    padding-top: 38px !important;
    padding-bottom: 46px !important;
  }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding: var(--space-section-sm) 16px !important;
  }
  .recognition { padding-top: 34px !important; }
  .section-heading {
    margin-bottom: 16px !important;
    gap: 10px !important;
  }
  .recognition-grid,
  .method-steps,
  .fit-grid,
  .fit-orbit,
  .peek-reel {
    gap: 10px !important;
  }
  .recognition-grid article,
  .method-steps article,
  .fit-grid a,
  .fit-orbit article,
  .price-card {
    padding: 16px !important;
  }
  .builder-peek .section-heading,
  .faq-section .section-heading {
    margin-bottom: 14px !important;
  }
  .peek-stage { padding: 12px !important; }
  .faq-list summary { padding: 14px 0 !important; }
  .faq-list p { padding-bottom: 14px !important; }
}

/* 2026-05-29 targeted rhythm pass after spacing QA */
.hero {
  padding-top: clamp(50px, 5.2vw, 74px) !important;
  padding-bottom: clamp(44px, 4.8vw, 66px) !important;
}
.hero-actions {
  margin-top: 22px !important;
  gap: 10px 14px !important;
}
.microcopy {
  margin-top: 8px !important;
}
.recognition .section-heading,
.method .section-heading,
.fit .section-heading,
.builder-peek .section-heading,
.faq-section .section-heading {
  margin-bottom: 26px !important;
}
.recognition,
.method,
.fit,
.builder-peek,
.best-fit,
.pricing,
.faq-section {
  padding-top: 62px !important;
  padding-bottom: 62px !important;
}
.recognition { padding-top: 46px !important; }
.method { padding-top: 58px !important; }
.quote-panel { padding: clamp(20px, 2.3vw, 28px) !important; }
.quote-card { padding: 16px !important; }

@media (max-width: 980px) {
  .hero {
    padding-top: 44px !important;
    padding-bottom: 50px !important;
  }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding-top: 52px !important;
    padding-bottom: 56px !important;
  }
  .recognition { padding-top: 38px !important; }
}

@media (max-width: 620px) {
  .hero {
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }
  .hero-actions {
    margin-top: 18px !important;
    gap: 9px !important;
  }
  .microcopy { margin-top: 8px !important; }
  .quote-panel {
    margin-top: 22px !important;
    padding: 16px !important;
  }
  .quote-card { padding: 14px !important; }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding-top: 46px !important;
    padding-bottom: 50px !important;
  }
  .recognition { padding-top: 34px !important; }
  .section-heading,
  .recognition .section-heading,
  .method .section-heading,
  .fit .section-heading,
  .builder-peek .section-heading,
  .faq-section .section-heading {
    margin-bottom: 20px !important;
  }
}

/* 2026-05-29 final hard spacing reset — one compact rhythm wins */
main > section {
  margin: 0 !important;
}
.hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(340px, .72fr) !important;
  column-gap: clamp(32px, 5vw, 64px) !important;
  row-gap: 28px !important;
  align-items: center !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}
.recognition,
.method,
.fit,
.builder-peek,
.best-fit,
.pricing,
.faq-section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.recognition {
  padding-top: 38px !important;
}
.section-heading,
.recognition .section-heading,
.method .section-heading,
.fit .section-heading,
.builder-peek .section-heading,
.faq-section .section-heading {
  margin-bottom: 18px !important;
  gap: 24px !important;
}
.section-heading h2,
.best-fit h2,
.pricing h2 {
  max-width: 12ch;
}
.recognition-grid,
.method-steps,
.fit-grid,
.fit-orbit,
.peek-reel {
  gap: 10px !important;
}
.recognition-grid article,
.method-steps article,
.fit-grid a,
.fit-orbit article,
.peek-reel article,
.price-card {
  padding: 18px !important;
}
.fit-orbit article {
  min-height: 145px !important;
}
.fit-orbit article:nth-child(even) {
  transform: none !important;
}
.builder-peek,
.faq-section {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
.pricing {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.quote-panel {
  padding: 20px !important;
}
.quote-card {
  padding: 15px !important;
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr !important;
    padding: 42px 16px 44px !important;
  }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding-top: 40px !important;
    padding-bottom: 42px !important;
  }
  .recognition { padding-top: 30px !important; }
}

@media (max-width: 620px) {
  body { overflow-x: hidden !important; }
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .hero {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }
  .recognition { padding-top: 28px !important; }
  .section-heading,
  .recognition .section-heading,
  .method .section-heading,
  .fit .section-heading,
  .builder-peek .section-heading,
  .faq-section .section-heading {
    margin-bottom: 14px !important;
    gap: 8px !important;
  }
  h1 {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }
  .section-heading h2,
  .best-fit h2,
  .pricing h2 {
    max-width: 100% !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
  .lead { font-size: 15px !important; }
  .quote-panel,
  .peek-stage {
    padding: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .quote-card,
  .recognition-grid article,
  .method-steps article,
  .fit-grid a,
  .fit-orbit article,
  .peek-reel article,
  .price-card {
    padding: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .quote-card blockquote,
  .recognition-grid p,
  .method-steps p,
  .fit-grid span,
  .fit-orbit p,
  .peek-reel p {
    overflow-wrap: anywhere !important;
  }
}

/* 2026-05-29 final desktop transition trim */
.hero { padding-bottom: 44px !important; }
.method { padding-bottom: 28px !important; }
.builder-peek { padding-top: 34px !important; }
@media (max-width: 980px) {
  .hero { padding-bottom: 36px !important; }
  .method { padding-bottom: 30px !important; }
  .builder-peek { padding-top: 32px !important; }
}
@media (max-width: 620px) {
  .hero { padding-bottom: 30px !important; }
  .method { padding-bottom: 28px !important; }
  .builder-peek { padding-top: 30px !important; }
}

/* 2026-05-29 fix split heading whitespace Megg caught */
.section-heading,
.recognition .section-heading,
.method .section-heading,
.fit .section-heading,
.builder-peek .section-heading,
.faq-section .section-heading {
  display: block !important;
  max-width: 780px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.section-heading .eyebrow,
.recognition .section-heading .eyebrow,
.method .section-heading .eyebrow,
.fit .section-heading .eyebrow,
.builder-peek .section-heading .eyebrow,
.faq-section .section-heading .eyebrow {
  display: block !important;
  margin-bottom: 10px !important;
}
.section-heading h2,
.recognition .section-heading h2,
.method .section-heading h2,
.fit .section-heading h2,
.builder-peek .section-heading h2,
.faq-section .section-heading h2 {
  max-width: 100% !important;
}
.narrow {
  max-width: 780px !important;
}
@media (max-width: 620px) {
  .section-heading,
  .recognition .section-heading,
  .method .section-heading,
  .fit .section-heading,
  .builder-peek .section-heading,
  .faq-section .section-heading {
    max-width: 100% !important;
  }
}

/* 2026-05-29 Inside Builder: make it look like the actual working interface */
.builder-screen {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(17,24,32,.16);
  background: #111820;
  color: var(--cream);
  box-shadow: 0 22px 70px rgba(17,24,32,.16);
}
.builder-chrome {
  display: grid;
  grid-template-columns: 10px 10px 10px 1fr;
  gap: 8px;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,250,242,.12);
  background: rgba(255,250,242,.055);
}
.builder-chrome span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,250,242,.24);
}
.builder-chrome span:nth-child(2) { background: rgba(216,121,44,.72); }
.builder-chrome p {
  margin-left: 8px;
  color: rgba(251,244,232,.62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.builder-ui {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 520px;
}
.builder-sidebar {
  padding: 22px 18px;
  border-right: 1px solid rgba(255,250,242,.12);
  background: rgba(255,250,242,.045);
}
.builder-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border: 1px solid rgba(255,250,242,.2);
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.builder-sidebar ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.builder-sidebar li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
  color: rgba(251,244,232,.58);
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 800;
}
.builder-sidebar li span {
  color: rgba(251,244,232,.38);
  font-size: 11px;
  font-weight: 900;
}
.builder-sidebar li.is-complete { color: rgba(251,244,232,.76); }
.builder-sidebar li.is-active {
  color: var(--cream);
  background: rgba(255,250,242,.09);
  border-color: rgba(255,250,242,.14);
}
.builder-sidebar li.is-active span { color: #e3a76a; }
.builder-workspace {
  padding: clamp(18px, 2.3vw, 28px);
  background: linear-gradient(145deg, rgba(255,250,242,.035), rgba(255,250,242,.07));
}
.builder-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}
.builder-kicker {
  margin: 0 0 5px;
  color: #e3a76a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.builder-toolbar h3 {
  margin: 0;
  color: var(--cream);
  font-size: clamp(28px, 3vw, 44px);
  line-height: .98;
}
.builder-progress {
  width: min(220px, 34%);
  height: 8px;
  background: rgba(255,250,242,.12);
  overflow: hidden;
}
.builder-progress span {
  display: block;
  height: 100%;
  background: #d8792c;
}
.builder-canvas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .72fr);
  grid-template-areas:
    "active output"
    "proof output";
  gap: 14px;
}
.builder-prompt,
.builder-output-preview {
  border: 1px solid rgba(255,250,242,.13);
  background: rgba(255,250,242,.075);
  padding: clamp(16px, 2vw, 22px);
}
.builder-prompt--active { grid-area: active; background: var(--white); color: var(--ink); }
.builder-canvas .builder-prompt:nth-child(2) { grid-area: proof; }
.builder-output-preview { grid-area: output; background: rgba(255,250,242,.10); }
.builder-prompt label,
.builder-output-preview p {
  display: block;
  margin: 0 0 10px;
  color: #d8792c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.builder-prompt h4 {
  margin: 0 0 14px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.builder-prompt:not(.builder-prompt--active) h4,
.builder-output-preview strong { color: var(--cream); }
.builder-field {
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(17,24,32,.12);
  background: rgba(17,24,32,.045);
  color: rgba(17,24,32,.76);
  font-size: 15px;
  line-height: 1.45;
}
.builder-prompt:not(.builder-prompt--active) .builder-field {
  border-color: rgba(255,250,242,.12);
  background: rgba(17,24,32,.18);
}
.builder-field--lines {
  display: grid;
  align-content: center;
  gap: 10px;
}
.builder-field--lines span {
  display: block;
  height: 10px;
  background: rgba(251,244,232,.16);
}
.builder-field--lines span:nth-child(2) { width: 82%; }
.builder-field--lines span:nth-child(3) { width: 58%; }
.builder-output-preview strong {
  display: block;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.1;
  font-weight: 600;
}
.builder-output-preview ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(251,244,232,.68);
  font-size: 14px;
}
.builder-output-preview li {
  padding-top: 8px;
  border-top: 1px solid rgba(255,250,242,.10);
}
@media (max-width: 900px) {
  .builder-ui { grid-template-columns: 1fr; min-height: 0; }
  .builder-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,250,242,.12); }
  .builder-sidebar ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .builder-sidebar li { display: block; padding: 8px; font-size: 11px; }
  .builder-sidebar li span { display: block; margin-bottom: 4px; }
  .builder-canvas { grid-template-columns: 1fr; grid-template-areas: "active" "proof" "output"; }
  .builder-toolbar { align-items: start; }
}
@media (max-width: 620px) {
  .builder-screen { margin-inline: 0; }
  .builder-chrome { grid-template-columns: 8px 8px 8px 1fr; min-height: 36px; padding: 0 10px; }
  .builder-chrome span { width: 8px; height: 8px; }
  .builder-chrome p { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .builder-sidebar { padding: 12px; }
  .builder-brand-mark { display: none; }
  .builder-sidebar ol { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
  .builder-sidebar li { flex: 0 0 116px; }
  .builder-workspace { padding: 12px; }
  .builder-toolbar { display: grid; gap: 12px; margin-bottom: 12px; }
  .builder-progress { width: 100%; }
  .builder-prompt,
  .builder-output-preview { padding: 14px !important; }
  .builder-field { min-height: 88px; font-size: 14px; }
}

/* 2026-05-29 builder section clarity */
.builder-peek { background: var(--linen) !important; }
.builder-peek .section-heading h2 { color: var(--ink) !important; }
.builder-peek .section-heading .eyebrow { color: var(--clay) !important; }
.builder-screen { margin-top: 4px !important; }

/* 2026-05-29 hero eyebrow + quote rotation */
.hero .eyebrow {
  white-space: nowrap !important;
  max-width: none !important;
}
.quote-card {
  opacity: .74;
  transform: scale(.985);
  transition: opacity .38s ease, transform .38s ease, background .38s ease, color .38s ease, border-color .38s ease;
}
.quote-card--feature {
  opacity: 1;
  transform: scale(1) !important;
}
.quote-card:not(.quote-card--feature) {
  background: rgba(255,250,242,.065) !important;
  color: var(--cream) !important;
  border-color: rgba(255,250,242,.12) !important;
}
.quote-card:not(.quote-card--feature) blockquote {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.quote-card:not(.quote-card--feature) figcaption {
  color: rgba(251,244,232,.54) !important;
}
@media (max-width: 620px) {
  .hero .eyebrow {
    white-space: normal !important;
    max-width: 30ch !important;
    font-size: 10px !important;
  }
}

/* 2026-05-29 quote rotator: one featured quote at a time */
.quote-rotator {
  display: grid !important;
  align-content: center !important;
  min-height: clamp(300px, 34vw, 430px) !important;
}
.quote-rotator .quote-card {
  grid-area: 2 / 1;
  opacity: 0 !important;
  pointer-events: none;
  transform: translateY(10px) scale(.985) !important;
  transition: opacity .45s ease, transform .45s ease !important;
}
.quote-rotator .quote-card.is-active {
  opacity: 1 !important;
  pointer-events: auto;
  transform: translateY(0) scale(1) !important;
}
.quote-rotator .quote-card.is-active blockquote {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
.quote-rotator .quote-card.is-active figcaption {
  margin-top: 18px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
@media (max-width: 620px) {
  .quote-rotator { min-height: 260px !important; }
  .quote-rotator .quote-card.is-active blockquote { font-size: 24px !important; }
}

/* 2026-05-29 quote rotator smoothing — crossfade only */
.quote-rotator {
  position: relative !important;
  grid-template-rows: auto minmax(210px, auto) !important;
}
.quote-rotator .quote-card,
.quote-rotator .quote-card.quote-card--feature,
.quote-rotator .quote-card:not(.quote-card--feature) {
  background: var(--white) !important;
  color: var(--ink) !important;
  border-color: var(--white) !important;
  transform: none !important;
  transition: opacity .9s ease !important;
  will-change: opacity;
}
.quote-rotator .quote-card {
  opacity: 0 !important;
  pointer-events: none !important;
}
.quote-rotator .quote-card.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.quote-rotator .quote-card blockquote,
.quote-rotator .quote-card:not(.quote-card--feature) blockquote,
.quote-rotator .quote-card.is-active blockquote {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: var(--ink) !important;
}
.quote-rotator .quote-card figcaption,
.quote-rotator .quote-card:not(.quote-card--feature) figcaption,
.quote-rotator .quote-card.is-active figcaption {
  margin-top: 18px !important;
  color: rgba(17,24,32,.58) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
@media (max-width: 620px) {
  .quote-rotator { grid-template-rows: auto minmax(190px, auto) !important; }
  .quote-rotator .quote-card blockquote,
  .quote-rotator .quote-card.is-active blockquote { font-size: 23px !important; }
}

/* 2026-05-29 quote visual refinement — no blunt white box */
.quote-rotator .quote-card,
.quote-rotator .quote-card.quote-card--feature,
.quote-rotator .quote-card:not(.quote-card--feature) {
  background:
    radial-gradient(circle at 88% 16%, rgba(216,121,44,.16), transparent 8rem),
    linear-gradient(145deg, rgba(255,250,242,.14), rgba(255,250,242,.075)) !important;
  color: var(--cream) !important;
  border: 1px solid rgba(255,250,242,.18) !important;
  border-left: 4px solid rgba(216,121,44,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,250,242,.10) !important;
  backdrop-filter: blur(12px);
}
.quote-rotator .quote-card::before {
  content: '“';
  position: absolute;
  top: 8px;
  right: 18px;
  color: rgba(255,250,242,.11);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(72px, 8vw, 118px);
  line-height: .8;
  pointer-events: none;
}
.quote-rotator .quote-card blockquote,
.quote-rotator .quote-card:not(.quote-card--feature) blockquote,
.quote-rotator .quote-card.is-active blockquote {
  position: relative;
  color: var(--cream) !important;
}
.quote-rotator .quote-card figcaption,
.quote-rotator .quote-card:not(.quote-card--feature) figcaption,
.quote-rotator .quote-card.is-active figcaption {
  position: relative;
  color: rgba(251,244,232,.62) !important;
}
.quote-rotator .quote-card figcaption::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 1px;
  margin-right: 8px;
  vertical-align: middle;
  background: rgba(216,121,44,.78);
}

/* 2026-05-29 make Inside the Builder stand apart as product preview band */
.builder-peek {
  background:
    radial-gradient(circle at 85% 8%, rgba(216,121,44,.16), transparent 18rem),
    linear-gradient(145deg, #111820 0%, #172434 58%, #10202b 100%) !important;
  color: var(--cream) !important;
  border-top: 1px solid rgba(255,250,242,.12);
  border-bottom: 1px solid rgba(17,24,32,.22);
}
.builder-peek .section-heading .eyebrow {
  color: #e3a76a !important;
}
.builder-peek .section-heading h2 {
  color: var(--cream) !important;
}
.builder-screen {
  border-color: rgba(255,250,242,.18) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.28) !important;
}
.builder-workspace {
  background: linear-gradient(145deg, rgba(255,250,242,.06), rgba(255,250,242,.11)) !important;
}

/* 2026-05-29 animated Builder tabs */
.builder-screen .builder-workspace,
.builder-screen .builder-sidebar li,
.builder-progress span {
  transition: opacity .32s ease, transform .32s ease, background .32s ease, border-color .32s ease, width .48s ease;
}
.builder-screen.is-changing .builder-workspace {
  opacity: .28;
  transform: translateY(4px);
}
.builder-sidebar li.is-complete {
  color: rgba(251,244,232,.72) !important;
}
.builder-sidebar li.is-complete span::after {
  content: '✓';
  margin-left: 5px;
  color: #e3a76a;
}
.builder-sidebar li.is-active {
  box-shadow: inset 3px 0 0 #d8792c;
}

/* 2026-05-29 Builder animation stability: keep window size fixed across tabs */
.builder-screen {
  min-height: 640px !important;
}
.builder-ui {
  min-height: 598px !important;
}
.builder-workspace {
  min-height: 598px !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
}
.builder-canvas {
  min-height: 470px !important;
  align-items: stretch !important;
}
.builder-prompt,
.builder-output-preview {
  min-height: 0 !important;
  overflow: hidden !important;
}
.builder-prompt--active {
  min-height: 254px !important;
}
.builder-canvas .builder-prompt:nth-child(2) {
  min-height: 202px !important;
}
.builder-output-preview {
  min-height: 470px !important;
}
.builder-field {
  min-height: 118px !important;
  max-height: 150px !important;
  overflow: hidden !important;
}
.builder-output-preview strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}
.builder-output-preview ul {
  max-height: 150px !important;
  overflow: hidden !important;
}
.builder-screen.is-changing .builder-workspace {
  transform: none !important;
}

@media (max-width: 900px) {
  .builder-screen,
  .builder-ui,
  .builder-workspace,
  .builder-canvas,
  .builder-output-preview {
    min-height: auto !important;
  }
  .builder-canvas {
    grid-template-rows: auto auto auto !important;
  }
  .builder-prompt--active,
  .builder-canvas .builder-prompt:nth-child(2),
  .builder-output-preview {
    min-height: 210px !important;
  }
}

@media (max-width: 620px) {
  .builder-prompt--active,
  .builder-canvas .builder-prompt:nth-child(2),
  .builder-output-preview {
    min-height: 190px !important;
  }
  .builder-field {
    min-height: 92px !important;
    max-height: 126px !important;
  }
}

/* 2026-05-29 Best Fit redesign — diagnostic, not another card grid */
.best-fit-diagnostic {
  background: var(--cream) !important;
  align-items: stretch !important;
}
.fit-diagnostic {
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-left: 1px solid var(--line);
  padding-left: clamp(24px, 4vw, 46px);
}
.diagnostic-lead {
  margin: 0 0 22px;
  max-width: 46ch;
  color: var(--ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(26px, 2.9vw, 42px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.035em;
}
.diagnostic-signals {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}
.diagnostic-signals div {
  display: grid;
  grid-template-columns: 48px minmax(160px, .55fr) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.diagnostic-signals span {
  color: var(--clay);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.diagnostic-signals strong {
  color: var(--ink);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: clamp(18px, 1.65vw, 23px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.diagnostic-signals p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}
.diagnostic-close {
  margin: 24px 0 0;
  padding: 18px 20px;
  background: var(--ink);
  color: var(--cream);
  font-weight: 900;
  line-height: 1.35;
}
@media (max-width: 980px) {
  .fit-diagnostic {
    border-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 620px) {
  .diagnostic-lead {
    font-size: 24px;
  }
  .diagnostic-signals div {
    grid-template-columns: 34px 1fr;
    gap: 8px 12px;
    padding: 15px 0;
  }
  .diagnostic-signals p {
    grid-column: 2;
  }
  .diagnostic-close {
    margin-top: 18px;
    padding: 15px;
  }
}

/* 2026-05-29 Megg: make Best Fit conclusion box orange */
.diagnostic-close {
  background: var(--clay) !important;
  color: var(--cream) !important;
}

/* 2026-05-29 Megg: rebalance Best Fit orange box line break */
.diagnostic-close {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.42 !important;
  text-wrap: balance !important;
  letter-spacing: -.01em;
}

/* 2026-05-29 Megg: give Best Fit its own distinct background */
.best-fit-diagnostic {
  background:
    radial-gradient(circle at 88% 12%, rgba(216,121,44,.10), transparent 18rem),
    linear-gradient(180deg, #f3e3cc 0%, #ead6ba 100%) !important;
  border-top: 1px solid rgba(17,24,32,.12);
  border-bottom: 1px solid rgba(17,24,32,.14);
}
.best-fit-diagnostic .fit-diagnostic {
  border-left-color: rgba(17,24,32,.18) !important;
}
.best-fit-diagnostic .diagnostic-signals,
.best-fit-diagnostic .diagnostic-signals div {
  border-color: rgba(17,24,32,.18) !important;
}

/* 2026-05-29 Megg: shrink Best Fit orange callout to content */
.diagnostic-close {
  display: inline-block !important;
  width: fit-content !important;
  max-width: min(100%, 56ch) !important;
  justify-self: start !important;
  padding: 14px 16px !important;
}
@media (max-width: 620px) {
  .diagnostic-close {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 2026-05-29 Megg: orange callout should hug text, not create unused box space */
.diagnostic-close {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin-top: 20px !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  line-height: 1.6 !important;
}
.diagnostic-close span {
  display: inline !important;
  padding: 4px 8px 5px !important;
  background: var(--clay) !important;
  color: var(--cream) !important;
  font-weight: 900 !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media (max-width: 620px) {
  .diagnostic-close {
    width: auto !important;
  }
}

/* 2026-05-29 Megg: fit diagnostic quote on three lines */
.diagnostic-lead {
  max-width: 34ch !important;
  font-size: clamp(23px, 2.35vw, 34px) !important;
  line-height: 1.12 !important;
}
@media (max-width: 620px) {
  .diagnostic-lead {
    max-width: 100% !important;
    font-size: 22px !important;
  }
}

/* 2026-05-29 Megg: italic diagnostic quote */
.diagnostic-lead {
  font-style: italic !important;
}

/* 2026-05-29 Already Know Your Story offer section */
.already-section {
  padding: 54px max(20px, calc((100vw - var(--max)) / 2)) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(216,121,44,.10), transparent 18rem),
    linear-gradient(145deg, #fffaf2 0%, #f5ead7 100%);
  border-top: 1px solid rgba(17,24,32,.12);
  border-bottom: 1px solid rgba(17,24,32,.12);
}
.already-intro {
  max-width: 760px;
  margin-bottom: 24px;
}
.already-intro .eyebrow {
  margin-bottom: 10px !important;
}
.already-intro h2 {
  margin: 0;
  color: var(--ink);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(34px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.already-intro p:not(.eyebrow) {
  max-width: 58ch;
  margin-top: 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.5;
}
.offer-lanes {
  display: grid;
  border-top: 1px solid rgba(17,24,32,.16);
}
.offer-lane {
  display: grid;
  grid-template-columns: minmax(210px, .8fr) minmax(0, 1.3fr) auto;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(17,24,32,.16);
}
.offer-lane--primary {
  padding-top: 24px;
}
.offer-type {
  margin: 0 0 6px;
  color: var(--clay);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.offer-lane h3 {
  margin: 0;
  color: var(--ink);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.offer-lane p:not(.offer-type) {
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.45;
}
.offer-lane span {
  justify-self: end;
  padding: 8px 11px;
  border: 1px solid rgba(17,24,32,.16);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.offer-lane--primary span {
  background: var(--clay);
  border-color: var(--clay);
  color: var(--cream);
}
@media (max-width: 760px) {
  .already-section {
    padding: 42px 16px !important;
  }
  .offer-lane {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }
  .offer-lane span {
    justify-self: start;
    margin-top: 4px;
  }
}

/* 2026-05-29 Already Know section polish + linked offer lanes */
.offer-lanes {
  gap: 0 !important;
}
.offer-lane,
.offer-lane-link {
  text-decoration: none !important;
  color: inherit !important;
}
.offer-lane {
  grid-template-columns: minmax(240px, .78fr) minmax(0, 1.25fr) 150px !important;
  min-height: 116px;
  padding: 18px 0 !important;
}
.offer-lane-link {
  cursor: pointer;
  transition: background .18s ease, padding-left .18s ease, padding-right .18s ease;
}
.offer-lane-link:hover,
.offer-lane-link:focus-visible {
  background: rgba(255,250,242,.58);
  padding-left: 14px !important;
  padding-right: 14px !important;
  outline: 0;
}
.offer-lane h3 {
  max-width: 12ch;
}
.offer-lane p:not(.offer-type) {
  max-width: 58ch;
}
.offer-lane span {
  width: 150px !important;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  justify-self: end !important;
  padding: 8px 10px !important;
  box-sizing: border-box;
}
.offer-lane span::after {
  content: ' →';
}
@media (max-width: 760px) {
  .offer-lane {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }
  .offer-lane h3 { max-width: 100%; }
  .offer-lane span {
    width: 150px !important;
    justify-self: start !important;
  }
  .offer-lane-link:hover,
  .offer-lane-link:focus-visible {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent;
  }
}

/* Simple offer sales pages */
.offer-page { background: var(--cream); color: var(--ink); }
.offer-page-main { padding-top: 44px; }
.offer-hero,
.offer-section,
.offer-cta-band {
  padding: 62px max(20px, calc((100vw - var(--max)) / 2));
}
.offer-hero {
  background: linear-gradient(145deg, #111820 0%, #172434 100%);
  color: var(--cream);
}
.offer-hero .eyebrow { color: #e3a76a; }
.offer-hero h1 { color: var(--cream); max-width: 11ch; font-size: clamp(48px, 7vw, 96px); }
.offer-hero p:not(.eyebrow) { max-width: 62ch; margin-top: 20px; color: rgba(251,244,232,.76); font-size: 19px; line-height: 1.5; }
.offer-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; align-items: start; }
.offer-copy h2 { margin: 0 0 18px; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: clamp(32px, 4vw, 56px); line-height: 1; letter-spacing: -.05em; }
.offer-copy p { color: var(--muted); line-height: 1.55; }
.offer-list { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.offer-list li { padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); }
.offer-price-card { padding: 22px; background: var(--white); border: 1px solid var(--line); }
.offer-price-card strong { display: block; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 42px; line-height: .95; letter-spacing: -.05em; }
.offer-price-card span { display: block; margin-top: 8px; color: var(--muted); }
.offer-price-card .button { width: 100%; margin-top: 18px; }
.offer-cta-band { background: var(--linen); }
.offer-cta-band h2 { margin: 0; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.offer-cta-band p { max-width: 60ch; color: var(--muted); }
@media (max-width: 820px) {
  .offer-page-grid { grid-template-columns: 1fr; }
  .offer-hero,.offer-section,.offer-cta-band { padding: 46px 16px; }
}

/* 2026-05-29 fix long price labels staying inside chip */
.offer-lane span {
  width: 170px !important;
  min-height: 42px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.offer-lane {
  grid-template-columns: minmax(240px, .76fr) minmax(0, 1.18fr) 170px !important;
}
@media (max-width: 760px) {
  .offer-lane span {
    width: 170px !important;
  }
}

/* 2026-05-29 fix offer price arrow spacing */
.offer-lane span {
  width: 190px !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 9px 14px !important;
  letter-spacing: -.01em;
}
.offer-lane span::after {
  content: '→' !important;
  flex: 0 0 auto;
  margin-left: 8px;
}
.offer-lane {
  grid-template-columns: minmax(240px, .74fr) minmax(0, 1.14fr) 190px !important;
}
@media (max-width: 760px) {
  .offer-lane span { width: 190px !important; }
}

/* 2026-05-29 footer disclaimer */
.site-disclaimer {
  padding: 28px max(20px, calc((100vw - var(--max)) / 2)) !important;
  text-align: left !important;
  background: #111820;
  color: rgba(251,244,232,.72) !important;
  border-top: 1px solid rgba(255,250,242,.12) !important;
}
.site-disclaimer > div {
  display: grid;
  gap: 10px;
  max-width: var(--max);
}
.site-disclaimer p {
  margin: 0;
}
.site-disclaimer > div > p:first-child {
  color: var(--cream);
  font-weight: 900;
}
.disclaimer-copy {
  max-width: 92ch;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(251,244,232,.58);
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: rgba(251,244,232,.62);
  font-size: 12px;
  font-weight: 800;
}
.footer-links a,
.footer-links span {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 620px) {
  .site-disclaimer { padding: 24px 16px !important; }
}

/* 2026-05-29 policy pages */
.policy-page {
  background: var(--cream);
  color: var(--ink);
}
.policy-main {
  padding-top: 44px;
}
.policy-hero {
  padding: 64px max(20px, calc((100vw - 920px) / 2)) 38px;
  background: linear-gradient(145deg, #111820 0%, #172434 100%);
  color: var(--cream);
}
.policy-hero .eyebrow {
  color: #e3a76a;
}
.policy-hero h1 {
  max-width: 10ch;
  margin: 0;
  color: var(--cream);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .96;
  letter-spacing: -.055em;
}
.policy-hero p:not(.eyebrow) {
  margin-top: 14px;
  color: rgba(251,244,232,.68);
}
.policy-content {
  padding: 44px max(20px, calc((100vw - 920px) / 2)) 72px;
}
.policy-content h2 {
  margin: 28px 0 8px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.policy-content h2:first-child {
  margin-top: 0;
}
.policy-content p {
  max-width: 78ch;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.62;
}
.policy-content a {
  color: var(--clay);
  font-weight: 900;
}
.policy-note {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
@media (max-width: 620px) {
  .policy-hero,
  .policy-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* 2026-05-29 Products page + Monthly Brief homepage CTA */
.signal-signup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: 64px max(20px, calc((100vw - var(--max)) / 2)) !important;
  background: linear-gradient(135deg, #111820 0%, #182638 100%);
  color: var(--cream);
  border-top: 1px solid rgba(255,250,242,.12);
  border-bottom: 1px solid rgba(255,250,242,.12);
}
.signal-copy .eyebrow { color: #e3a76a; }
.signal-copy h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cream);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.signal-copy p:not(.eyebrow) {
  max-width: 62ch;
  margin-top: 16px;
  color: rgba(251,244,232,.72);
  font-size: 17px;
  line-height: 1.55;
}
.signal-card {
  padding: 24px;
  background: rgba(251,244,232,.08);
  border: 1px solid rgba(251,244,232,.18);
  border-radius: 26px;
  box-shadow: 0 24px 80px rgba(0,0,0,.22);
}
.signal-price {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 7px 10px;
  background: var(--clay);
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
}
.signal-card h3 {
  margin: 0;
  color: var(--cream);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.045em;
}
.signal-card ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 20px;
  padding: 0;
  list-style: none;
  color: rgba(251,244,232,.72);
  font-size: 14px;
  line-height: 1.35;
}
.signal-card li {
  padding-top: 8px;
  border-top: 1px solid rgba(251,244,232,.14);
}
.signal-card .button {
  width: 100%;
  background: var(--cream);
  color: var(--ink);
}
.offers-page { background: var(--cream); color: var(--ink); }
.offers-main { padding-top: 44px; }
.offers-hero {
  padding: 76px max(20px, calc((100vw - var(--max)) / 2)) 50px;
  background: linear-gradient(145deg, #111820 0%, #172434 100%);
  color: var(--cream);
}
.offers-hero .eyebrow { color: #e3a76a; }
.offers-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--cream);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(52px, 7.2vw, 104px);
  line-height: .92;
  letter-spacing: -.065em;
}
.offers-hero p:not(.eyebrow) {
  max-width: 68ch;
  margin-top: 20px;
  color: rgba(251,244,232,.74);
  font-size: 18px;
  line-height: 1.5;
}
.offers-stack {
  padding: 42px max(20px, calc((100vw - var(--max)) / 2)) 70px;
  display: grid;
}
.product-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 140px;
  gap: 28px;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid rgba(17,24,32,.16);
  color: inherit;
  text-decoration: none;
  transition: padding-left .18s ease, background .18s ease;
}
.product-row:last-child { border-bottom: 1px solid rgba(17,24,32,.16); }
.product-row:hover,
.product-row:focus-visible {
  padding-left: 14px;
  background: rgba(255,250,242,.72);
  outline: 0;
}
.product-row > span {
  color: var(--clay);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.product-row h2 {
  margin: 0;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1;
  letter-spacing: -.05em;
}
.product-row p {
  max-width: 70ch;
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.45;
}
.product-row strong {
  justify-self: end;
  width: 140px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17,24,32,.16);
  color: var(--ink);
  font-size: 12px;
  text-align: center;
}
.product-row strong::after { content: ' →'; margin-left: 6px; }
.product-row--core strong {
  background: var(--clay);
  color: var(--cream);
  border-color: var(--clay);
}
@media (max-width: 820px) {
  .signal-signup,
  .product-row { grid-template-columns: 1fr; }
  .signal-signup,
  .offers-hero,
  .offers-stack { padding-left: 16px !important; padding-right: 16px !important; }
  .product-row { gap: 10px; }
  .product-row strong { justify-self: start; }
}

/* 2026-05-29 Products page who-it-is-for lines */
.product-fit {
  margin-top: 10px !important;
  color: rgba(65,55,45,.82) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.product-fit strong {
  color: var(--ink);
  font-weight: 900;
}

/* 2026-05-29 Product catalog redesign */
.product-catalog {
  padding: 42px max(20px, calc((100vw - var(--max)) / 2)) 74px;
  background: var(--cream);
}
.builder-feature,
.catalog-card {
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.builder-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 32px;
  align-items: end;
  padding: clamp(26px, 4vw, 44px);
  background:
    radial-gradient(circle at 88% 12%, rgba(216,121,44,.16), transparent 18rem),
    linear-gradient(145deg, #111820 0%, #172434 100%);
  color: var(--cream);
  border-radius: 30px;
  box-shadow: 0 28px 90px rgba(17,24,32,.18);
}
.builder-feature .offer-type { color: #e3a76a; }
.builder-feature h2,
.catalog-card h2 {
  margin: 0;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  letter-spacing: -.055em;
}
.builder-feature h2 {
  max-width: 760px;
  color: var(--cream);
  font-size: clamp(40px, 5vw, 76px);
  line-height: .94;
}
.builder-feature p:not(.offer-type) {
  max-width: 67ch;
  color: rgba(251,244,232,.74);
  line-height: 1.5;
}
.builder-feature .product-fit {
  color: rgba(251,244,232,.70) !important;
}
.builder-feature .product-fit strong {
  color: var(--cream) !important;
}
.builder-feature span,
.catalog-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  white-space: normal;
}
.builder-feature span {
  justify-self: end;
  width: 150px;
  background: var(--clay);
  color: var(--cream);
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.catalog-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #fffaf2;
  border: 1px solid rgba(17,24,32,.14);
  border-radius: 26px;
}
.catalog-card h2 {
  color: var(--ink);
  font-size: clamp(27px, 3vw, 42px);
  line-height: .98;
}
.catalog-card p:not(.offer-type) {
  max-width: 54ch;
  color: var(--muted);
  line-height: 1.45;
}
.catalog-card .product-fit {
  margin-top: 12px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(17,24,32,.12);
}
.catalog-card span {
  width: fit-content;
  min-width: 126px;
  margin-top: auto;
  border: 1px solid rgba(17,24,32,.16);
  color: var(--ink);
}
.catalog-card:first-child span {
  background: var(--clay);
  border-color: var(--clay);
  color: var(--cream);
}
.builder-feature:hover,
.builder-feature:focus-visible,
.catalog-card:hover,
.catalog-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(17,24,32,.14);
  outline: 0;
}
@media (max-width: 820px) {
  .product-catalog { padding-left: 16px; padding-right: 16px; }
  .builder-feature,
  .catalog-grid { grid-template-columns: 1fr; }
  .builder-feature span { justify-self: start; }
  .catalog-card { min-height: 0; }
}

/* 2026-05-29 bridge older v6 subpages into current HOS design language */
.v6-page {
  background: var(--cream) !important;
  color: var(--ink) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}
.v6-page .v6-main {
  padding-top: 44px !important;
}
.v6-page .hub-hero,
.v6-page .v6-hero,
.v6-page .article-hero {
  background:
    radial-gradient(circle at 88% 10%, rgba(216,121,44,.18), transparent 18rem),
    linear-gradient(145deg, #111820 0%, #172434 100%) !important;
  color: var(--cream) !important;
  border-bottom: 1px solid rgba(255,250,242,.12) !important;
}
.v6-page .hub-hero h1,
.v6-page .v6-hero h1,
.v6-page .article-hero h1,
.v6-page .v6-section h2,
.v6-page .section-heading h2 {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  letter-spacing: -.055em !important;
}
.v6-page .hub-hero h1,
.v6-page .v6-hero h1,
.v6-page .article-hero h1 {
  color: var(--cream) !important;
  max-width: 980px !important;
  font-size: clamp(42px, 6.2vw, 88px) !important;
  line-height: .94 !important;
}
.v6-page .hub-hero p,
.v6-page .v6-hero p,
.v6-page .article-hero p,
.v6-page .v6-deck {
  color: rgba(251,244,232,.74) !important;
}
.v6-page .eyebrow {
  color: var(--clay) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.v6-page .hub-hero .eyebrow,
.v6-page .v6-hero .eyebrow,
.v6-page .article-hero .eyebrow {
  color: #e3a76a !important;
}
.v6-page .v6-shell {
  width: min(var(--max), calc(100vw - 40px)) !important;
}
.v6-page .v6-card,
.v6-page .audience-card,
.v6-page .article-card,
.v6-page .featured-article,
.v6-page .proof-card,
.v6-page .builder-card {
  background: #fffaf2 !important;
  border: 1px solid rgba(17,24,32,.13) !important;
  border-radius: 26px !important;
  box-shadow: none !important;
}
.v6-page .v6-card h2,
.v6-page .v6-card h3,
.v6-page .audience-card h2,
.v6-page .audience-card h3,
.v6-page .article-card h2,
.v6-page .article-card h3,
.v6-page .featured-article h2,
.v6-page .featured-article h3 {
  color: var(--ink) !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  letter-spacing: -.045em !important;
}
.v6-page a:not(.button):not(.nav-cta):not(.brand) {
  color: inherit;
}
.v6-page .v6-breadcrumb {
  color: rgba(251,244,232,.68) !important;
  font-weight: 900 !important;
}
.v6-page .button,
.v6-page .v6-button,
.v6-page .cta-button {
  background: var(--clay) !important;
  color: var(--cream) !important;
  border-color: var(--clay) !important;
  border-radius: 999px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 900 !important;
}
.v6-page .v6-cta,
.v6-page .final-cta {
  background: linear-gradient(145deg, #111820 0%, #172434 100%) !important;
  color: var(--cream) !important;
}
.v6-page .v6-cta h2,
.v6-page .final-cta h2 {
  color: var(--cream) !important;
}
@media (max-width: 760px) {
  .v6-page .v6-shell { width: calc(100vw - 32px) !important; }
  .v6-page .v6-main { padding-top: 56px !important; }
}

/* 2026-05-29 fix Who it's for dropdown hover gap */
.topbar {
  overflow: visible !important;
  z-index: 1000 !important;
}
.topnav,
.nav-dropdown {
  overflow: visible !important;
}
.nav-dropdown {
  position: relative !important;
  z-index: 1001 !important;
}
.nav-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(22rem, calc(100vw - 2rem));
  height: 1rem;
  transform: translateX(-50%);
  pointer-events: auto;
}
.nav-menu {
  top: calc(100% + .35rem) !important;
  z-index: 1002 !important;
}
.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu,
.nav-menu:hover {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* 2026-05-29 force legacy v6 pages onto current HOS typography */
.v6-page,
.v6-page body,
.v6-page p,
.v6-page li,
.v6-page a,
.v6-page span,
.v6-page button,
.v6-page input,
.v6-page textarea {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}
.v6-page h1,
.v6-page h2,
.v6-page h3,
.v6-page h4,
.v6-page .hub-hero h1,
.v6-page .v6-hero h1,
.v6-page .article-hero h1,
.v6-page .audience-card h3,
.v6-page .translate-card b,
.v6-page .build-card b,
.v6-page .fit-box h3,
.v6-page .featured-article h2,
.v6-page .article-card h2,
.v6-page .field-note h1,
.v6-page .field-note h2 {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.055em !important;
}
.v6-page .eyebrow,
.v6-page .v6-breadcrumb,
.v6-page .price-note-eyebrow,
.v6-page .nav-cta,
.v6-page .v6-button {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 900 !important;
}

/* 2026-05-29 mobile primetime nav/readability hardening */
@media (max-width: 980px) {
  .topbar {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
  }
  .topnav {
    display: flex !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    gap: 8px !important;
    padding: 2px 0 8px !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .topnav::-webkit-scrollbar { display: none; }
  .topnav > a,
  .topnav .nav-parent {
    flex: 0 0 auto !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(17,24,32,.10);
    border-radius: 999px;
    background: rgba(255,250,242,.64);
    font-size: 12px !important;
    line-height: 1 !important;
  }
  .nav-dropdown { flex: 0 0 auto !important; }
  .nav-dropdown .nav-menu { display: none !important; }
  .nav-cta {
    justify-self: center !important;
    min-height: 38px !important;
  }
  .v6-page .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 136px !important;
  }
}
@media (max-width: 620px) {
  .topbar {
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
  }
  .brand img { width: 136px !important; }
  .nav-cta { max-width: none !important; width: auto !important; }
  .topnav .nav-dropdown { display: inline-flex !important; flex: 0 0 auto !important; }
  .topnav .nav-parent::after { content: none !important; display: none !important; }
  .topnav > a,
  .topnav .nav-parent { font-size: 11.5px !important; padding: 7px 9px !important; }
  .v6-page .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 112px !important;
  }
  .builder-feature,
  .catalog-card,
  .signal-card,
  .offer-price-card { border-radius: 22px !important; }
  .builder-feature span,
  .catalog-card span,
  .product-row strong,
  .offer-lane span { white-space: normal !important; }
}

/* 2026-05-29 v6 page compatibility after removing styles-v6.css */
.v6-page {
  min-height: 100vh;
  background: var(--cream) !important;
  color: var(--ink) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  overflow-x: hidden;
}
.v6-page a { text-decoration: none; color: inherit; }
.v6-main { padding-top: 44px; }
.v6-shell { width: min(var(--max), calc(100vw - 40px)); margin-inline: auto; }
.v6-hero, .hub-hero {
  padding: clamp(76px, 8vw, 118px) 0 clamp(54px, 6vw, 78px);
  background: radial-gradient(circle at 88% 10%, rgba(216,121,44,.18), transparent 18rem), linear-gradient(145deg,#111820 0%,#172434 100%) !important;
  color: var(--cream) !important;
}
.v6-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr); gap: clamp(24px,4vw,42px); align-items: end; }
.v6-breadcrumb { display:inline-flex; margin-bottom:18px; color:rgba(251,244,232,.68)!important; font-size:12px; font-weight:900; letter-spacing:.04em; }
.v6-hero h1, .hub-hero h1 { max-width: 980px !important; margin:0; color:var(--cream)!important; font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:clamp(44px,6.8vw,92px)!important; line-height:.94!important; letter-spacing:-.06em!important; }
.v6-deck, .hub-hero p { max-width:680px; margin-top:20px; color:rgba(251,244,232,.74)!important; font-size:19px; line-height:1.45; }
.price-note-eyebrow { margin-top:20px; color:#e3a76a!important; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.v6-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.v6-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:999px; padding:12px 16px; background:var(--clay)!important; color:var(--cream)!important; border:1px solid var(--clay)!important; font-size:13px; font-weight:900; text-decoration:none; }
.v6-button.secondary { background:transparent!important; color:var(--cream)!important; border-color:rgba(251,244,232,.28)!important; }
.v6-section { padding:72px 0; border-top:1px solid var(--line); }
.v6-section.alt { background:var(--white); }
.v6-section-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:38px; align-items:start; }
.v6-page h2 { margin:0; font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:clamp(36px,4.8vw,68px); line-height:.96; letter-spacing:-.052em; }
.v6-page h3 { margin:0; font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:24px; line-height:1.05; letter-spacing:-.04em; }
.v6-page p, .v6-page li { color:var(--muted); font-size:17px; line-height:1.55; }
.v6-list { display:grid; gap:12px; }
.v6-list p { margin:0; padding-left:16px; border-left:3px solid var(--clay); }
.audience-dossier { padding:18px; border:1px solid rgba(251,244,232,.18); border-radius:28px; background:linear-gradient(180deg,rgba(251,244,232,.12),rgba(251,244,232,.055)); box-shadow:0 28px 80px rgba(0,0,0,.18); }
.dossier-artifact { display:grid; gap:9px; margin-bottom:18px; padding:16px; border-radius:18px; background:var(--white); color:var(--ink); border-left:4px solid var(--clay); }
.dossier-artifact span, .dossier-row b { color:var(--clay); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.dossier-artifact b { display:block; border-top:1px solid rgba(17,24,32,.12); padding-top:8px; font-size:13px; line-height:1.2; }
.dossier-row { display:grid; gap:4px; padding:14px 2px; border-top:1px solid rgba(251,244,232,.16); }
.dossier-row span { color:rgba(251,244,232,.82); font-size:14px; line-height:1.35; }
.translate-grid, .build-grid, .hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.build-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.translate-card, .build-card, .fit-box, .audience-card { background:var(--white)!important; border:1px solid rgba(17,24,32,.12)!important; border-radius:24px!important; padding:20px!important; box-shadow:none!important; }
.translate-card b, .build-card b { display:block; margin-bottom:8px; color:var(--clay); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.translate-card p, .build-card p { font-size:15px; line-height:1.45; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.v6-cta { padding:58px 0; background:linear-gradient(145deg,#111820 0%,#172434 100%)!important; color:var(--cream)!important; }
.v6-cta h2 { color:var(--cream)!important; }
.v6-cta p { color:rgba(251,244,232,.74)!important; }
.audience-card-v2 { display:flex!important; flex-direction:column; min-height:0!important; padding:24px!important; background:linear-gradient(180deg,#fffaf2,#f5ead7)!important; }
.audience-card-v2:before, .audience-card-v2:after { display:none!important; }
.audience-card-v2 .audience-kicker { margin:0 0 7px; color:var(--clay); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.audience-card-v2 h3 { font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:clamp(28px,3vw,42px)!important; line-height:.98!important; letter-spacing:-.05em!important; }
.audience-use-case { margin:10px 0 0!important; color:var(--ink)!important; font-size:14.5px!important; font-weight:850; line-height:1.35!important; }
.audience-link { display:inline-flex; margin-top:auto; padding-top:16px; color:var(--clay); font-size:12px; font-weight:900; }
.diagnostic-index-v2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px!important; }
.featured-article { display:block; padding:30px 0; margin-bottom:8px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:inherit; text-decoration:none; }
.featured-article h2 { font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:clamp(36px,5vw,68px); line-height:.96; letter-spacing:-.055em; }
.article-rows { border-bottom:1px solid var(--line); }
.article-row { display:grid; grid-template-columns:180px minmax(220px,.8fr) minmax(0,1fr); gap:22px; padding:22px 0; border-top:1px solid var(--line); color:inherit; text-decoration:none; }
.article-row b { color:var(--clay); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.article-row h3 { font-size:28px; line-height:1; }
.article-row p { margin:0; font-size:15px; }
.featured-article:hover h2, .article-row:hover h3 { color:var(--clay)!important; }
.artifact-ledger { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.artifact-ledger li { display:grid; grid-template-columns:220px 1fr; gap:22px; padding:18px 0; border-bottom:1px solid var(--line); }
.artifact-ledger b { font-family:'Space Grotesk',system-ui,sans-serif!important; font-size:28px; line-height:1; }
.field-note-body { max-width:760px!important; }
.field-note-body p { margin:0 0 18px; color:var(--muted); font-size:20px; line-height:1.6; }
.field-note-links { margin-top:30px; }
.field-note-related { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.field-note-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.field-note-related-grid a { display:grid; gap:5px; padding:14px; background:var(--white); border:1px solid var(--line); border-radius:18px; color:inherit; text-decoration:none; }
.field-note-related-grid strong { color:var(--ink); font-size:14px; line-height:1.2; }
.field-note-related-grid span { color:var(--muted); font-size:13px; line-height:1.35; }
.field-note-audit-band { padding:24px 0; background:var(--white); border-top:1px solid var(--line); color:var(--ink); font-size:16px; line-height:1.45; }
.field-note-audit-band a { color:var(--ink); font-weight:900; border-bottom:1px solid var(--clay); }
@media (max-width: 920px) {
  .v6-main { padding-top: 136px !important; }
  .v6-shell { width: calc(100vw - 32px); }
  .v6-hero-grid, .v6-section-grid, .translate-grid, .build-grid, .hub-grid, .fit-grid, .diagnostic-index-v2, .article-row, .artifact-ledger li, .field-note-related-grid { grid-template-columns:1fr!important; }
  .v6-hero, .hub-hero { padding-top:64px; padding-bottom:44px; }
  .v6-section { padding:52px 0; }
  .v6-actions { display:grid; grid-template-columns:1fr; }
  .v6-button { width:100%; white-space:normal; }
  .audience-dossier, .translate-card, .build-card, .fit-box, .audience-card, .dossier-artifact, .featured-article { width:100%; max-width:100%; min-width:0; }
  .field-note-body p { font-size:16px; }
}
@media (max-width: 620px) {
  .v6-main { padding-top: 148px !important; }
  .v6-shell { width: calc(100vw - 28px); }
  .v6-hero h1, .hub-hero h1 { font-size:clamp(38px,11vw,52px)!important; line-height:.98!important; }
  .v6-deck, .hub-hero p, .v6-page p, .v6-page li { font-size:15px; line-height:1.46; }
  .v6-page h2 { font-size:clamp(32px,9vw,44px); }
  .article-row h3 { font-size:23px; }
  .audience-card-v2 { padding:20px!important; }
}

/* 2026-05-29 true visual QA fixes: mobile clipping + nav CTA contrast */
.topbar .nav-cta {
  background: var(--clay) !important;
  border-color: var(--clay) !important;
  color: var(--cream) !important;
}
.topbar .nav-cta:hover,
.topbar .nav-cta:focus-visible {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: var(--cream) !important;
}
@media (max-width: 980px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  main,
  section,
  header,
  footer,
  .hero,
  .v6-main,
  .v6-shell,
  .policy-main,
  .offer-page-main,
  .offers-main,
  .product-catalog,
  .already-section,
  .signal-signup,
  .site-disclaimer > div {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .hero,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .v6-shell,
  .hero {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  h1,
  h2,
  h3,
  p,
  li,
  blockquote,
  summary,
  .lead,
  .v6-deck,
  .hub-hero p,
  .offer-hero p,
  .policy-content p,
  .field-note-body p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .topnav .nav-dropdown {
    display: inline-flex !important;
  }
  .topnav .nav-dropdown .nav-menu {
    display: none !important;
  }
  .topnav .nav-parent {
    flex: 0 0 auto !important;
  }
  .v6-page .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 104px !important;
  }
}
@media (max-width: 620px) {
  .hero,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  h1,
  .v6-hero h1,
  .hub-hero h1,
  .offer-hero h1,
  .policy-hero h1,
  .offers-hero h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 10.2vw, 48px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }
  h2,
  .v6-page h2,
  .offer-copy h2,
  .signal-copy h2,
  .already-intro h2,
  .catalog-card h2 {
    max-width: 100% !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
  }
  .v6-page .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 112px !important;
  }
  .topnav {
    padding-inline: 2px !important;
  }
}

/* 2026-05-29 mobile visual hard-stop: reserve right gutter to prevent viewport clipping */
@media (max-width: 980px) {
  body {
    padding-right: 18px !important;
  }
  .topbar {
    width: calc(100% - 18px) !important;
    margin-left: 0 !important;
    margin-right: 18px !important;
  }
  .hero,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section,
  .signal-signup,
  .already-section {
    width: auto !important;
    max-width: calc(100vw - 18px) !important;
  }
}
@media (max-width: 620px) {
  body {
    padding-right: 22px !important;
  }
  .topbar {
    width: calc(100% - 22px) !important;
    margin-right: 22px !important;
  }
  .hero,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .faq-section,
  .signal-signup,
  .already-section {
    max-width: calc(100vw - 22px) !important;
  }
}


/* 2026-05-29 Megg: separate Monthly Authority from Start Here + add restrained scroll motion */
.signal-signup {
  background:
    radial-gradient(circle at 14% 18%, rgba(216,121,44,.18), transparent 18rem),
    radial-gradient(circle at 88% 12%, rgba(169,85,40,.10), transparent 20rem),
    linear-gradient(145deg, #f7ead7 0%, #ead2b2 100%) !important;
  color: var(--ink) !important;
  border-top: 1px solid rgba(17,24,32,.14) !important;
  border-bottom: 1px solid rgba(17,24,32,.16) !important;
}
.signal-copy .eyebrow { color: var(--clay) !important; }
.signal-copy h2 { color: var(--ink) !important; }
.signal-copy p:not(.eyebrow) { color: rgba(18,25,33,.72) !important; }
.signal-card {
  background:
    linear-gradient(145deg, rgba(255,250,242,.86), rgba(255,250,242,.66)) !important;
  color: var(--ink) !important;
  border: 1px solid rgba(17,24,32,.14) !important;
  box-shadow: 0 24px 70px rgba(92,60,29,.14) !important;
}
.signal-card h3 { color: var(--ink) !important; }
.signal-card ul { color: rgba(18,25,33,.68) !important; }
.signal-card li { border-top-color: rgba(17,24,32,.12) !important; }
.signal-card .button {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: var(--cream) !important;
}
.signal-card .button:hover,
.signal-card .button:focus-visible {
  background: var(--clay) !important;
  border-color: var(--clay) !important;
}
.signal-price {
  background: var(--clay) !important;
  color: var(--cream) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .topbar {
    transition: box-shadow .28s ease, background .28s ease, transform .28s ease;
  }
  body.has-scrolled .topbar {
    box-shadow: 0 14px 40px rgba(17,24,32,.10);
  }
  .motion-ready .scroll-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity .72s cubic-bezier(.2,.72,.18,1),
      transform .72s cubic-bezier(.2,.72,.18,1),
      filter .72s cubic-bezier(.2,.72,.18,1);
    transition-delay: min(calc(var(--reveal-index, 0) * 55ms), 260ms);
    will-change: opacity, transform;
  }
  .motion-ready .scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .motion-ready .scroll-reveal.reveal-soft {
    transform: translateY(14px);
  }
  .motion-ready .scroll-reveal.reveal-card {
    transform: translateY(26px) scale(.985);
  }
  .motion-ready .scroll-reveal.reveal-card.is-visible {
    transform: translateY(0) scale(1);
  }
  .motion-ready .scroll-reveal.reveal-left {
    transform: translateX(-24px);
  }
  .motion-ready .scroll-reveal.reveal-left.is-visible {
    transform: translateX(0);
  }
  .motion-ready .scroll-reveal.reveal-right {
    transform: translateX(24px);
  }
  .motion-ready .scroll-reveal.reveal-right.is-visible {
    transform: translateX(0);
  }
  .builder-screen,
  .quote-panel,
  .signal-card,
  .price-card,
  .builder-feature,
  .catalog-card,
  .offer-price-card,
  .fit-diagnostic,
  .product-row,
  .offer-lane-link {
    transition:
      transform .24s ease,
      box-shadow .24s ease,
      border-color .24s ease,
      background .24s ease;
  }
  .builder-screen:hover,
  .quote-panel:hover,
  .signal-card:hover,
  .price-card:hover,
  .builder-feature:hover,
  .catalog-card:hover,
  .offer-price-card:hover {
    transform: translateY(-3px);
  }
  .recognition-grid article:hover,
  .method-steps article:hover,
  .fit-grid a:hover,
  .offer-lane-link:hover,
  .product-row:hover {
    transform: translateY(-2px);
  }
  .motion-ready .hero-copy {
    animation: heroSettle .78s cubic-bezier(.2,.72,.18,1) both;
  }
  .motion-ready .quote-panel {
    animation: heroSettle .86s cubic-bezier(.2,.72,.18,1) .12s both;
  }
  @keyframes heroSettle {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
}


/* 2026-05-29 Megg mobile QA fixes: full-width fill, section gaps, working audience dropdown */
html,
body {
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.topbar {
  width: min(calc(100% - 2rem), var(--max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.hero,
.recognition,
.method,
.fit,
.builder-peek,
.best-fit,
.pricing,
.signal-signup,
.already-section,
.faq-section,
.footer,
.site-disclaimer,
.offers-hero,
.offers-stack,
.product-catalog,
.offer-hero,
.offer-section,
.offer-cta-band,
.policy-hero,
.policy-content,
.v6-hero,
.hub-hero,
.v6-section,
.v6-cta,
.field-note-audit-band {
  width: 100% !important;
  max-width: none !important;
}
.v6-main,
.policy-main,
.offer-page-main,
.offers-main {
  padding-top: 0 !important;
}
.signal-signup {
  margin-bottom: 0 !important;
}
.signal-signup + .already-section,
.signal-signup + section {
  margin-top: 0 !important;
}
.already-section {
  margin-top: 0 !important;
}
.nav-dropdown { position: relative !important; }
.nav-dropdown .nav-menu {
  display: grid !important;
  visibility: hidden;
  opacity: 0 !important;
  pointer-events: none !important;
}
.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu,
.nav-dropdown.is-open .nav-menu,
.nav-menu:hover {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.nav-parent { cursor: pointer; }
@media (max-width: 980px) {
  body { padding-right: 0 !important; }
  .topbar {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .topnav {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding-bottom: 10px !important;
  }
  .nav-dropdown { position: static !important; }
  .nav-dropdown .nav-menu {
    position: fixed !important;
    top: 104px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: min(62vh, 430px) !important;
    overflow-y: auto !important;
    transform: translateY(-6px) !important;
    z-index: 3000 !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 80px rgba(17,24,32,.32) !important;
  }
  .nav-dropdown:hover .nav-menu,
  .nav-dropdown:focus-within .nav-menu,
  .nav-dropdown.is-open .nav-menu,
  .nav-menu:hover {
    transform: translateY(0) !important;
  }
  .hero,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section,
  .site-disclaimer {
    max-width: 100% !important;
  }
  .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 0 !important;
  }
}
@media (max-width: 620px) {
  body { padding-right: 0 !important; }
  .topbar {
    width: 100% !important;
    margin: 0 !important;
  }
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .nav-dropdown .nav-menu {
    top: 102px !important;
  }
}

/* 2026-05-29 mobile QA follow-up: no horizontal reveal/crop on narrow screens */
@media (max-width: 620px) {
  .motion-ready .scroll-reveal,
  .motion-ready .scroll-reveal.reveal-left,
  .motion-ready .scroll-reveal.reveal-right,
  .motion-ready .scroll-reveal.reveal-card {
    transform: translateY(14px) !important;
  }
  .motion-ready .scroll-reveal.is-visible,
  .motion-ready .scroll-reveal.reveal-left.is-visible,
  .motion-ready .scroll-reveal.reveal-right.is-visible,
  .motion-ready .scroll-reveal.reveal-card.is-visible {
    transform: translateY(0) !important;
  }
  .offer-lane {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .offer-lane span {
    justify-self: start !important;
    max-width: 100% !important;
  }
}

/* 2026-05-29 mobile QA follow-up 2: override high-specificity subpage gap + wrap mobile nav */
.v6-page .v6-main,
.v6-main,
.policy-main,
.offer-page-main,
.offers-main {
  padding-top: 0 !important;
}
.v6-main > .scroll-reveal:first-child,
.offer-page-main > .scroll-reveal:first-child,
.offers-main > .scroll-reveal:first-child,
.policy-main > .scroll-reveal:first-child {
  opacity: 1 !important;
  transform: none !important;
}
@media (max-width: 980px) {
  .v6-page .v6-main,
  .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 0 !important;
  }
  .topnav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: visible !important;
    gap: 6px !important;
  }
  .topnav > a,
  .topnav .nav-parent {
    white-space: nowrap !important;
  }
  .nav-dropdown .nav-menu {
    top: 116px !important;
  }
}
@media (max-width: 620px) {
  .v6-page .v6-main,
  .v6-main,
  .policy-main,
  .offer-page-main,
  .offers-main {
    padding-top: 0 !important;
  }
  .topbar {
    row-gap: 8px !important;
  }
  .topnav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: visible !important;
    padding-bottom: 2px !important;
  }
  .nav-dropdown .nav-menu {
    top: 132px !important;
  }
}

/* 2026-05-29 mobile QA follow-up 3: safer mobile text measure + tighter subpage heroes */
.v6-hero,
.hub-hero {
  padding-top: clamp(48px, 5vw, 72px) !important;
  padding-bottom: clamp(38px, 4vw, 54px) !important;
  min-height: 0 !important;
}
@media (max-width: 620px) {
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .v6-shell {
    width: 100% !important;
  }
  h1,
  .hero h1,
  .v6-hero h1,
  .hub-hero h1,
  .offer-hero h1,
  .policy-hero h1,
  .offers-hero h1 {
    font-size: clamp(32px, 8.8vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  h2,
  .section-heading h2,
  .v6-page h2,
  .offer-copy h2,
  .signal-copy h2,
  .already-intro h2,
  .catalog-card h2 {
    font-size: clamp(27px, 7.4vw, 35px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.038em !important;
    overflow-wrap: break-word !important;
  }
  p,
  li,
  blockquote,
  summary,
  .lead,
  .v6-deck,
  .hub-hero p,
  .offer-hero p,
  .policy-content p,
  .field-note-body p {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  .v6-hero,
  .hub-hero {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }
}

/* 2026-05-29 mobile QA follow-up 4: generous readable mobile measure */
@media (max-width: 620px) {
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section,
  .v6-shell,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer,
  .field-note-audit-band {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .quote-panel,
  .builder-screen,
  .signal-card,
  .price-card,
  .offer-price-card,
  .catalog-card,
  .builder-feature,
  .audience-card,
  .translate-card,
  .build-card,
  .fit-box,
  .field-note-related-grid a {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  h1,
  .hero h1,
  .v6-hero h1,
  .hub-hero h1,
  .offer-hero h1,
  .policy-hero h1,
  .offers-hero h1 {
    font-size: clamp(30px, 8vw, 37px) !important;
    line-height: 1.1 !important;
  }
  h2,
  .section-heading h2,
  .v6-page h2,
  .offer-copy h2,
  .signal-copy h2,
  .already-intro h2,
  .catalog-card h2 {
    font-size: clamp(25px, 6.8vw, 32px) !important;
    line-height: 1.1 !important;
  }
  p,
  li,
  blockquote,
  summary,
  .lead,
  .v6-deck,
  .hub-hero p,
  .offer-hero p,
  .policy-content p,
  .field-note-body p,
  .signal-copy p,
  .already-intro p,
  .offer-copy p,
  .catalog-card p,
  .builder-feature p,
  .fit-grid span,
  .recognition-grid p,
  .method-steps p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* 2026-05-29 FINAL mobile viewport contract: full-bleed backgrounds, padded inner content */
@media (max-width: 620px) {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: var(--cream) !important;
  }
  .topbar,
  main,
  footer,
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section,
  .v6-main,
  .v6-hero,
  .hub-hero,
  .v6-section,
  .v6-cta,
  .offers-main,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-page-main,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-main,
  .policy-hero,
  .policy-content,
  .site-disclaimer,
  .field-note-audit-band {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }
  .topbar {
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section,
  .offers-hero,
  .offers-stack,
  .product-catalog,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .policy-hero,
  .policy-content,
  .site-disclaimer,
  .field-note-audit-band {
    padding-left: max(22px, env(safe-area-inset-left)) !important;
    padding-right: max(22px, env(safe-area-inset-right)) !important;
  }
  .v6-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(22px, env(safe-area-inset-left)) !important;
    padding-right: max(22px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
  }
  .topnav {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  .topnav > a,
  .topnav .nav-parent {
    max-width: calc(50vw - 18px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .quote-panel,
  .quote-card,
  .builder-screen,
  .builder-ui,
  .builder-workspace,
  .builder-canvas,
  .signal-card,
  .price-card,
  .offer-price-card,
  .catalog-card,
  .builder-feature,
  .audience-card,
  .translate-card,
  .build-card,
  .fit-box,
  .offer-lane,
  .product-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 2026-05-29 Megg: Who it's for card hierarchy + tighter mobile spacing */
.audience-card-v2 .audience-kicker {
  color: var(--clay) !important;
}
.audience-card-v2 h3 {
  max-width: 12ch !important;
}
.audience-card-v2 .audience-use-case {
  color: rgba(18,25,33,.70) !important;
  font-weight: 650 !important;
}
@media (max-width: 620px) {
  .hub-hero {
    padding-top: 34px !important;
    padding-bottom: 28px !important;
  }
  .hub-hero .v6-shell p:not(.eyebrow) {
    margin-top: 14px !important;
  }
  .v6-section:has(.diagnostic-index-v2) {
    padding-top: 28px !important;
  }
  .v6-section-grid {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }
  .diagnostic-index-v2 {
    gap: 12px !important;
  }
  .audience-card-v2 {
    min-height: 0 !important;
    padding: 18px !important;
  }
  .audience-card-v2 h3 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.02 !important;
  }
  .audience-card-v2 .audience-use-case {
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
  .audience-link {
    padding-top: 14px !important;
    font-size: 13px !important;
  }
}

/* 2026-05-29 launch-week intro price note */
.price-urgency {
  margin-top: 10px !important;
  color: var(--clay) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}
.pricing .price-card span {
  color: rgba(18,25,33,.64) !important;
}
@media (max-width: 620px) {
  .price-urgency { font-size: 12.5px !important; }
}

/* 2026-05-29 persistent footer contract across all public pages */
html {
  min-height: 100%;
}
body {
  min-height: 100vh;
  min-height: 100svh;
  display: flex !important;
  flex-direction: column !important;
}
main,
.v6-main,
.offer-page-main,
.offers-main,
.policy-main {
  flex: 1 0 auto !important;
}
.footer,
.site-disclaimer {
  flex-shrink: 0 !important;
  margin-top: auto !important;
}

/* 2026-05-29 Field Notes archive spacing fix */
.editorial-archive {
  padding-top: 44px !important;
}
.editorial-archive .v6-shell {
  display: grid;
  gap: 18px;
}
.featured-article {
  display: block !important;
  padding: clamp(24px, 3.4vw, 42px) !important;
  margin-bottom: 0 !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(216,121,44,.12), transparent 16rem),
    linear-gradient(145deg, #fffaf2 0%, #f4e6cf 100%) !important;
  border: 1px solid rgba(17,24,32,.14) !important;
  border-radius: 28px !important;
  color: var(--ink) !important;
}
.featured-article .eyebrow {
  margin-bottom: 14px !important;
}
.featured-article h2 {
  max-width: 900px !important;
  margin: 0 !important;
  font-size: clamp(34px, 4.6vw, 64px) !important;
  line-height: .98 !important;
}
.featured-article p:not(.eyebrow) {
  max-width: 72ch !important;
  margin-top: 16px !important;
  color: rgba(18,25,33,.70) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
.article-rows {
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
}
.article-row {
  grid-template-columns: 150px minmax(240px,.82fr) minmax(0,1fr) !important;
  gap: clamp(16px, 2.6vw, 32px) !important;
  padding: 26px 0 !important;
  align-items: start !important;
}
.article-row h3 {
  margin: 0 !important;
  font-size: clamp(25px, 2.45vw, 36px) !important;
  line-height: 1.02 !important;
}
.article-row p {
  font-size: 15.5px !important;
  line-height: 1.48 !important;
}
@media (max-width: 760px) {
  .editorial-archive {
    padding-top: 28px !important;
  }
  .featured-article {
    padding: 22px !important;
    border-radius: 22px !important;
  }
  .featured-article .eyebrow {
    margin-bottom: 10px !important;
  }
  .featured-article h2 {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.04 !important;
  }
  .featured-article p:not(.eyebrow) {
    margin-top: 14px !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }
  .article-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 22px 0 !important;
  }
  .article-row b {
    font-size: 10.5px !important;
  }
  .article-row h3 {
    font-size: clamp(23px, 6.6vw, 30px) !important;
  }
  .article-row p {
    font-size: 14.5px !important;
  }
}

/* 2026-05-29 Field Notes mobile containment follow-up */
@media (max-width: 760px) {
  .editorial-archive .v6-shell {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
  .featured-article,
  .article-row,
  .blog-builder-cta .v6-shell {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .featured-article h2,
  .featured-article p,
  .article-row h3,
  .article-row p,
  .blog-builder-cta h2,
  .blog-builder-cta p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .featured-article h2 {
    font-size: clamp(28px, 7vw, 34px) !important;
  }
  .article-row h3 {
    font-size: clamp(22px, 6vw, 28px) !important;
  }
}
@media (min-width: 761px) {
  .article-rows {
    padding-left: clamp(24px, 3.4vw, 42px) !important;
    padding-right: clamp(24px, 3.4vw, 42px) !important;
  }
}

/* 2026-05-29 Megg: footer text should read white on dark background */
.site-disclaimer,
.site-disclaimer p,
.site-disclaimer .disclaimer-copy,
.site-disclaimer .footer-links,
.site-disclaimer .footer-links a,
.site-disclaimer .footer-links span {
  color: var(--cream) !important;
}
.site-disclaimer .disclaimer-copy {
  opacity: .82;
}
.site-disclaimer .footer-links {
  opacity: .9;
}

/* 2026-05-29 expanded Field Notes article body readability */
.field-note-body {
  max-width: 820px !important;
}
.field-note-body h2 {
  margin: 42px 0 14px !important;
  color: var(--ink) !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
.field-note-body h3 {
  margin: 30px 0 10px !important;
  color: var(--ink) !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: clamp(23px, 2.2vw, 31px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}
.field-note-body p {
  margin: 0 0 18px !important;
  color: rgba(18,25,33,.76) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.66 !important;
}
.field-note-body ul,
.field-note-body ol {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 26px !important;
  padding-left: 1.25rem !important;
}
.field-note-body li {
  color: rgba(18,25,33,.76) !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.55 !important;
}
.field-note-body strong {
  color: var(--ink) !important;
  font-weight: 900 !important;
}
.field-note-links {
  margin-top: 44px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--line) !important;
}
@media (max-width: 620px) {
  .field-note-body h2 {
    margin-top: 34px !important;
    font-size: clamp(26px, 7.1vw, 34px) !important;
  }
  .field-note-body h3 {
    font-size: clamp(22px, 6vw, 28px) !important;
  }
  .field-note-body p,
  .field-note-body li {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }
}

/* 2026-05-29 Megg: prevent Who It's For mobile card titles from clipping at viewport edge */
@media (max-width: 620px) {
  .v6-section:has(.diagnostic-index-v2) {
    padding-bottom: 56px !important;
  }
  .diagnostic-index-v2 {
    padding-bottom: 26px !important;
  }
  .audience-card-v2 {
    margin-bottom: 4px !important;
  }
  .audience-card-v2 h3 {
    padding-bottom: 2px !important;
    overflow: visible !important;
  }
}

/* 2026-05-29 Megg: fix audience card title clipping in normal view */
.audience-card-v2,
.audience-card-v2 h3,
.audience-card-v2 p,
.audience-card-v2 span {
  overflow: visible !important;
}
.audience-card-v2 {
  min-height: auto !important;
  height: auto !important;
  align-items: start !important;
}
.audience-card-v2 h3 {
  display: block !important;
  line-height: 1.12 !important;
  padding-bottom: .08em !important;
  margin-bottom: 0 !important;
  text-wrap: balance !important;
}
.diagnostic-index-v2,
.hub-grid {
  align-items: stretch !important;
}
@media (min-width: 621px) {
  .audience-card-v2 {
    padding-bottom: 28px !important;
  }
  .audience-card-v2 h3 {
    font-size: clamp(30px, 2.7vw, 42px) !important;
    line-height: 1.08 !important;
  }
}
@media (max-width: 620px) {
  .audience-card-v2 h3 {
    line-height: 1.12 !important;
  }
}

/* 2026-05-29 Megg: keep long audience names inside mobile cards */
@media (max-width: 620px) {
  .audience-card-v2 h3 {
    max-width: 100% !important;
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* 2026-05-29 Megg: prevent descenders clipping in Audience Hub heading */
.v6-section:has(.diagnostic-index-v2),
.v6-section:has(.diagnostic-index-v2) .v6-shell,
.v6-section-grid,
.v6-section-grid > div,
.v6-section-grid h2 {
  overflow: visible !important;
}
.v6-section:has(.diagnostic-index-v2) {
  padding-top: 42px !important;
}
.v6-section-grid {
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
}
.v6-section-grid h2 {
  line-height: 1.08 !important;
  padding-bottom: .14em !important;
  margin-bottom: -.04em !important;
}
@media (max-width: 620px) {
  .v6-section-grid h2 {
    line-height: 1.12 !important;
    padding-bottom: .18em !important;
    margin-bottom: 0 !important;
  }
}

/* 2026-05-29 Megg: Audience Hub intro copy should support heading, not float as a right column */
.v6-section:has(.diagnostic-index-v2) .v6-section-grid {
  display: block !important;
  max-width: 880px !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
.v6-section:has(.diagnostic-index-v2) .v6-section-grid > p {
  max-width: 58ch !important;
  margin-top: 18px !important;
  color: rgba(18,25,33,.70) !important;
  font-size: clamp(17px, 1.6vw, 21px) !important;
  line-height: 1.5 !important;
}
@media (max-width: 620px) {
  .v6-section:has(.diagnostic-index-v2) .v6-section-grid > p {
    margin-top: 14px !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }
}

/* 2026-05-29 Megg: unsquish subpage/mobile hero headers */
@media (max-width: 760px) {
  .v6-hero-grid,
  .v6-section-grid,
  .offer-page-grid,
  .offers-hero,
  .policy-hero {
    grid-template-columns: 1fr !important;
  }
  .v6-hero-grid {
    display: grid !important;
    gap: 18px !important;
    align-items: start !important;
  }
  .v6-hero-grid > *,
  .v6-section-grid > *,
  .offer-page-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .v6-hero h1,
  .hub-hero h1,
  .offer-hero h1,
  .offers-hero h1,
  .policy-hero h1 {
    max-width: 100% !important;
    width: 100% !important;
    font-size: clamp(34px, 9vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.042em !important;
    text-wrap: balance !important;
  }
  .v6-deck,
  .hub-hero p,
  .offer-hero p:not(.eyebrow),
  .offers-hero p:not(.eyebrow),
  .policy-hero p:not(.eyebrow) {
    max-width: 100% !important;
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

/* 2026-05-29 hard override: What You Build and v6 mobile headers must stack */
@media (max-width: 900px) {
  .v6-page .v6-hero .v6-shell.v6-hero-grid,
  .v6-page .v6-section .v6-shell.v6-section-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }
  .v6-page .v6-hero .v6-shell.v6-hero-grid > *,
  .v6-page .v6-section .v6-shell.v6-section-grid > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .v6-page .v6-hero h1,
  .v6-page .v6-section h2 {
    max-width: 100% !important;
    width: 100% !important;
  }
  .v6-page .audience-dossier {
    margin-top: 8px !important;
  }
}

/* 2026-05-29 Megg: tighten v6 mobile list/bullet whitespace */
@media (max-width: 760px) {
  .v6-list {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .v6-list p,
  .v6-list li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 10px 14px !important;
    border-left: 3px solid var(--clay) !important;
    box-sizing: border-box !important;
    color: rgba(18,25,33,.74) !important;
    line-height: 1.48 !important;
  }
  .v6-section .v6-section-grid {
    gap: 16px !important;
  }
  .v6-section .v6-section-grid > .v6-list {
    margin-top: 0 !important;
  }
}

/* 2026-05-29 Megg: tighten v6 list/bullet whitespace globally, not just mobile */
.v6-list {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.v6-list p,
.v6-list li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 0 12px 16px !important;
  border-left: 3px solid var(--clay) !important;
  box-sizing: border-box !important;
  color: rgba(18,25,33,.74) !important;
  line-height: 1.5 !important;
}
.v6-section-grid > .v6-list {
  align-self: start !important;
  margin-top: 0 !important;
}
@media (min-width: 761px) {
  .v6-section-grid {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
    gap: clamp(24px, 4vw, 52px) !important;
  }
}

/* 2026-05-29 Megg: remove floating subhead layouts across v6 pages */
.v6-section-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  max-width: 900px !important;
  align-items: start !important;
}
.v6-section-grid > *,
.v6-section-grid > div,
.v6-section-grid > p,
.v6-section-grid > .v6-list {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}
.v6-section-grid > p,
.v6-section-grid > div + p {
  max-width: 68ch !important;
  margin-top: 0 !important;
  color: rgba(18,25,33,.72) !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.52 !important;
}
.v6-section-grid .eyebrow {
  margin-bottom: 10px !important;
}
.v6-section-grid h2 {
  max-width: 860px !important;
  margin: 0 !important;
}
.v6-section-grid .v6-list {
  margin-top: 4px !important;
}
.artifact-ledger li {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 24px 0 !important;
}
.artifact-ledger b {
  max-width: 100% !important;
  font-size: clamp(26px, 2.5vw, 38px) !important;
  line-height: 1.04 !important;
}
.artifact-ledger p,
.artifact-ledger span,
.artifact-ledger li > *:not(b) {
  max-width: 76ch !important;
}
@media (max-width: 620px) {
  .v6-section-grid {
    gap: 12px !important;
  }
  .v6-section-grid > p,
  .v6-section-grid > div + p {
    font-size: 15.5px !important;
  }
  .artifact-ledger li {
    padding: 20px 0 !important;
  }
  .artifact-ledger b {
    font-size: clamp(24px, 6.5vw, 31px) !important;
  }
}

/* 2026-05-29 Megg: make asset-map rows feel like units, not floating labels */
.artifact-ledger {
  margin-top: 4px !important;
  border-top: 0 !important;
}
.artifact-ledger li {
  display: block !important;
  padding: 18px 0 20px !important;
  border-bottom: 1px solid rgba(17,24,32,.14) !important;
}
.artifact-ledger li:first-child {
  border-top: 1px solid rgba(17,24,32,.14) !important;
}
.artifact-ledger b {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: clamp(24px, 2.1vw, 32px) !important;
  line-height: 1.06 !important;
}
.artifact-ledger p,
.artifact-ledger span,
.artifact-ledger li > *:not(b) {
  display: block !important;
  max-width: 70ch !important;
  margin: 0 !important;
  color: rgba(18,25,33,.72) !important;
  line-height: 1.5 !important;
}
.v6-section:has(.artifact-ledger) .v6-section-grid {
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}
.v6-section:has(.artifact-ledger) .v6-section-grid > p {
  margin-top: 4px !important;
}
.v6-hero .v6-deck {
  margin-top: 18px !important;
}
@media (max-width: 620px) {
  .artifact-ledger li {
    padding: 16px 0 18px !important;
  }
  .artifact-ledger b {
    font-size: clamp(23px, 6vw, 29px) !important;
    margin-bottom: 5px !important;
  }
  .v6-hero .v6-deck {
    margin-top: 16px !important;
  }
}

/* 2026-05-29 Megg: left-align v6 section intro/list blocks with page content */
.v6-section .v6-shell.v6-section-grid {
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-items: start !important;
  text-align: left !important;
}
.v6-section .v6-shell.v6-section-grid > *,
.v6-section .v6-shell.v6-section-grid .v6-list,
.v6-section .v6-shell.v6-section-grid .v6-list p {
  margin-left: 0 !important;
  text-align: left !important;
}
.v6-section .v6-shell.v6-section-grid .v6-list {
  justify-self: start !important;
}

/* 2026-05-29 offer-page trust notes */
.offer-note {
  margin-top: 14px !important;
  color: rgba(18,25,33,.68) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.offer-note a {
  color: var(--clay) !important;
  font-weight: 900 !important;
}
.offer-price-card .offer-note {
  margin-top: 12px !important;
  font-size: 12.5px !important;
}

/* 2026-05-29 remove faux testimonial treatment until real quotes are available */
.hero-proof-panel {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  border-radius: 28px;
  padding: clamp(24px, 3vw, 34px);
  color: var(--cream);
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.hero-proof-panel ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 14px;
}
.hero-proof-panel li {
  border-left: 3px solid var(--clay);
  padding-left: 14px;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
  font-weight: 700;
}

/* 2026-05-29 product materials / intake / FAQ polish */
.pricing-note {
  max-width: 980px;
  margin: 24px auto 0;
  color: rgba(18,25,33,.68);
  font-weight: 800;
  line-height: 1.45;
}
.offer-faq .section-heading {
  max-width: 920px;
  margin: 0 auto 22px;
}
.offer-faq .faq-list {
  max-width: 920px;
  margin: 0 auto;
}
.intake-layout {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.4fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}
.intake-copy {
  position: sticky;
  top: 104px;
  border: 1px solid rgba(17,24,32,.12);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 32px);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 40px rgba(17,24,32,.08);
}
.intake-copy h2,
.intake-group h2 {
  margin-top: 0;
}
.intake-copy .button {
  margin-top: 16px;
}
.intake-questions {
  display: grid;
  gap: 18px;
}
.intake-group {
  border: 1px solid rgba(17,24,32,.12);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 32px);
  background: rgba(255,255,255,.68);
}
.intake-group ol {
  margin: 12px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 10px;
  color: rgba(18,25,33,.76);
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 820px) {
  .intake-layout {
    grid-template-columns: 1fr;
  }
  .intake-copy {
    position: static;
  }
}

/* 2026-05-29 yellow-pass mobile clipping guard */
@media (max-width: 620px) {
  *, *::before, *::after {
    box-sizing: border-box !important;
  }
  .offer-page,
  .offers-page,
  .offer-page-main,
  .offers-main,
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .product-catalog,
  .offers-hero,
  .pricing-catalog,
  .intake-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
  }
  .offer-page-main > *,
  .offers-main > *,
  .offer-page-grid,
  .offer-copy,
  .offer-price-card,
  .faq-list,
  .intake-layout,
  .intake-copy,
  .intake-questions,
  .intake-group {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .topnav {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .topnav::-webkit-scrollbar { display: none !important; }
  .topnav > a,
  .topnav .nav-parent {
    flex: 0 0 auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  .button,
  .quiet-link,
  .offer-price-card .button,
  .offer-price-card .quiet-link {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }
  .offer-price-card span,
  .offer-note,
  .offer-note a,
  .offer-hero p,
  .offer-copy p,
  .faq-list p,
  .intake-group li {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* 2026-05-29 mobile nav: prevent clipped wrapped nav on narrow screens */
@media (max-width: 620px) {
  .topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
  }
  .topnav {
    display: none !important;
  }
  .brand img {
    max-width: 190px !important;
  }
  .nav-cta {
    white-space: nowrap !important;
  }
}

/* 2026-05-29 mobile readable measure for offer pages */
@media (max-width: 620px) {
  .offer-hero,
  .offer-section,
  .offer-cta-band,
  .site-disclaimer {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .offer-hero h1 {
    max-width: 9ch !important;
    font-size: clamp(30px, 7.6vw, 35px) !important;
  }
  .offer-hero p:not(.eyebrow),
  .offer-copy p,
  .offer-note,
  .offer-price-card span,
  .site-disclaimer p,
  .disclaimer-copy {
    max-width: 30ch !important;
  }
  .offer-price-card {
    padding: 20px !important;
  }
  .offer-price-card strong {
    font-size: 36px !important;
  }
}

@media (max-width: 620px) {
  .offer-cta-band p,
  .offer-cta-band h2 {
    max-width: 28ch !important;
    overflow-wrap: anywhere !important;
  }
}

/* 2026-05-29 real customer testimonials */
.real-testimonials .panel-label::after {
  content: ' · verified customer language';
  color: rgba(251,244,232,.46);
  font-weight: 800;
}
.real-testimonials.quote-rotator {
  min-height: clamp(420px, 36vw, 520px) !important;
}
.real-testimonials .quote-card blockquote,
.real-testimonials .quote-card.is-active blockquote {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}
.real-testimonials .quote-card figcaption,
.real-testimonials .quote-card.is-active figcaption {
  margin-top: 16px !important;
  color: rgba(18,25,33,.64) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
@media (max-width: 760px) {
  .real-testimonials.quote-rotator {
    min-height: 500px !important;
  }
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card.is-active blockquote {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

/* 2026-05-29 real customer testimonials */
.real-testimonials .panel-label::after {
  content: ' · verified customer language';
  color: rgba(251,244,232,.46);
  font-weight: 800;
}
.real-testimonials.quote-rotator {
  min-height: clamp(420px, 36vw, 520px) !important;
}
.real-testimonials .quote-card blockquote,
.real-testimonials .quote-card.is-active blockquote {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}
.real-testimonials .quote-card figcaption,
.real-testimonials .quote-card.is-active figcaption {
  margin-top: 16px !important;
  color: rgba(18,25,33,.64) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
@media (max-width: 760px) {
  .real-testimonials.quote-rotator {
    min-height: 500px !important;
  }
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card.is-active blockquote {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

/* 2026-05-29 real testimonial mobile containment */
.quote-panel::before,
.real-testimonials::before {
  display: none !important;
}
.real-testimonials.quote-rotator {
  min-height: clamp(340px, 28vw, 420px) !important;
}
@media (max-width: 620px) {
  .hero,
  .recognition,
  .method,
  .fit,
  .builder-peek,
  .best-fit,
  .pricing,
  .signal-signup,
  .already-section,
  .faq-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    overflow-x: clip !important;
  }
  .hero-copy,
  .section-heading,
  .recognition-grid,
  .method-steps,
  .real-testimonials,
  .quote-card,
  .quote-card blockquote,
  .quote-card figcaption {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .hero h1,
  .hero .lead,
  .microcopy,
  .section-heading h2,
  .recognition-grid p,
  .method-steps p {
    max-width: 28ch !important;
    overflow-wrap: anywhere !important;
  }
  .real-testimonials.quote-rotator {
    min-height: 420px !important;
    padding: 14px !important;
  }
  .real-testimonials .panel-label::after {
    content: '' !important;
  }
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card.is-active blockquote {
    font-size: 18px !important;
    line-height: 1.22 !important;
    max-width: 25ch !important;
  }
  .real-testimonials .quote-card figcaption,
  .real-testimonials .quote-card.is-active figcaption {
    max-width: 26ch !important;
  }
}

/* 2026-05-29 testimonial carousel final containment */
.quote-rotator .quote-card::before,
.real-testimonials .quote-card::before {
  display: none !important;
  content: none !important;
}
.quote-rotator .quote-card:not(.is-active) {
  display: none !important;
}
.quote-rotator,
.real-testimonials.quote-rotator {
  align-content: start !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
}
@media (max-width: 620px) {
  .hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .hero-copy,
  .hero-copy > *,
  .hero-actions,
  .real-testimonials,
  .real-testimonials .quote-card,
  .recognition .section-heading,
  .recognition .section-heading > * {
    width: 100% !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .hero-actions .button,
  .hero-actions .quiet-link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .real-testimonials.quote-rotator {
    min-height: 0 !important;
    padding: 14px !important;
  }
  .real-testimonials .quote-card {
    padding: 15px !important;
  }
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card.is-active blockquote {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.23 !important;
    overflow-wrap: break-word !important;
  }
  .recognition .section-heading h2 {
    font-size: clamp(27px, 7vw, 34px) !important;
    max-width: 11ch !important;
  }
}

/* 2026-05-29 Telegram/headless 390px crop safety for homepage hero */
@media (max-width: 620px) {
  .hero-copy,
  .hero-copy > *,
  .hero-actions,
  .real-testimonials,
  .real-testimonials .quote-card,
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card figcaption,
  .microcopy,
  .recognition .section-heading,
  .recognition .section-heading > * {
    max-width: min(100%, 342px) !important;
  }
  .hero h1 {
    max-width: 10ch !important;
    font-size: clamp(29px, 7vw, 34px) !important;
    line-height: 1.08 !important;
    overflow-wrap: break-word !important;
  }
  .hero .lead,
  .microcopy {
    font-size: 15px !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word !important;
  }
  .real-testimonials .quote-card blockquote,
  .real-testimonials .quote-card.is-active blockquote {
    max-width: 288px !important;
    font-size: 16px !important;
    line-height: 1.23 !important;
  }
}

/* 2026-05-29 testimonial carousel stable frame + dots */
.real-testimonials.quote-rotator {
  grid-template-rows: auto minmax(300px, 1fr) auto !important;
  min-height: clamp(430px, 35vw, 500px) !important;
}
.real-testimonials .quote-card {
  align-self: stretch !important;
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.real-testimonials .quote-card:not(.is-active) {
  display: none !important;
}
.testimonial-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  position: relative;
  z-index: 2;
}
.testimonial-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(251,244,232,.62);
  background: rgba(251,244,232,.14);
  padding: 0;
  cursor: pointer;
  transition: width .2s ease, background .2s ease, border-color .2s ease;
}
.testimonial-dot.is-active {
  width: 24px;
  background: var(--clay);
  border-color: var(--clay);
}
.testimonial-dot:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 3px;
}
@media (max-width: 620px) {
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(330px, auto) auto !important;
    min-height: 0 !important;
  }
  .real-testimonials .quote-card {
    min-height: 330px !important;
    justify-content: center !important;
  }
  .testimonial-dots {
    margin-top: 14px;
  }
}

/* 2026-05-29 testimonial carousel balance */
.real-testimonials.quote-rotator {
  grid-template-rows: auto minmax(250px, auto) auto !important;
  min-height: clamp(380px, 30vw, 440px) !important;
}
.real-testimonials .quote-card {
  min-height: 250px !important;
}
@media (max-width: 620px) {
  .real-testimonials .panel-label::after {
    content: ' · real quotes' !important;
    color: rgba(251,244,232,.46);
    font-weight: 800;
  }
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(330px, auto) auto !important;
    min-height: 0 !important;
  }
  .real-testimonials .quote-card {
    min-height: 330px !important;
  }
}

/* 2026-05-29 testimonial frame sized to longest/second quote */
.real-testimonials.quote-rotator {
  grid-template-rows: auto minmax(330px, auto) auto !important;
  min-height: clamp(460px, 34vw, 540px) !important;
}
.real-testimonials .quote-card {
  min-height: 330px !important;
}
@media (max-width: 620px) {
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(405px, auto) auto !important;
    min-height: 0 !important;
  }
  .real-testimonials .quote-card {
    min-height: 405px !important;
  }
}

/* 2026-05-29 testimonial mobile top-align inside longer frame */
@media (max-width: 620px) {
  .real-testimonials .quote-card {
    justify-content: flex-start !important;
  }
}

/* 2026-05-29 keep carousel frame stable without stretching quote card */
.real-testimonials .quote-card {
  min-height: 0 !important;
  align-self: start !important;
  justify-content: flex-start !important;
}
@media (max-width: 620px) {
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(405px, 1fr) auto !important;
  }
  .real-testimonials .quote-card {
    min-height: 0 !important;
    align-self: start !important;
  }
}

/* 2026-05-29 testimonial frame final: Daniel-length standard without dead space */
@media (max-width: 620px) {
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(330px, auto) auto !important;
    min-height: 0 !important;
  }
  .real-testimonials .quote-card {
    min-height: 330px !important;
    align-self: stretch !important;
    justify-content: flex-start !important;
  }
}

/* 2026-05-29 center mobile testimonial content within fixed Daniel frame */
@media (max-width: 620px) {
  .real-testimonials .quote-card {
    justify-content: center !important;
  }
}

/* 2026-05-29 pin testimonial dots to fixed carousel position */
.real-testimonials.quote-rotator {
  position: relative !important;
  grid-template-rows: auto minmax(330px, auto) !important;
  min-height: clamp(460px, 34vw, 540px) !important;
  padding-bottom: 58px !important;
}
.real-testimonials .quote-card {
  min-height: 330px !important;
}
.real-testimonials .testimonial-dots {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 24px !important;
  margin: 0 !important;
}
@media (max-width: 620px) {
  .real-testimonials.quote-rotator {
    grid-template-rows: auto minmax(330px, auto) !important;
    min-height: 0 !important;
    padding-bottom: 52px !important;
  }
  .real-testimonials .quote-card {
    min-height: 330px !important;
  }
  .real-testimonials .testimonial-dots {
    bottom: 18px !important;
  }
}

/* 2026-05-29 FAQ affordance polish */
.faq-list summary {
  position: relative;
  padding-right: 34px !important;
  cursor: pointer;
}
.faq-list summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(216,121,44,.12);
  color: var(--clay);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-weight: 900;
  line-height: 1;
}
.faq-list details[open] summary::after {
  content: '–';
}

/* 2026-05-29 intake mobile containment */
@media (max-width: 620px) {
  .intake-section,
  .intake-layout,
  .intake-copy,
  .intake-questions,
  .intake-group,
  .intake-group ol,
  .intake-group li,
  .intake-copy p,
  .intake-copy a {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .intake-group {
    padding: 20px !important;
    overflow: hidden !important;
  }
  .intake-group ol {
    padding-left: 18px !important;
    padding-right: 0 !important;
  }
  .intake-group li {
    padding-right: 0 !important;
  }
  .intake-copy .button {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* 2026-05-29 headless/mobile crop safety for intake pages */
@media (max-width: 620px) {
  .intake-layout,
  .intake-copy,
  .intake-questions,
  .intake-group {
    max-width: min(100%, 326px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .intake-copy > *,
  .intake-group > *,
  .intake-group ol,
  .intake-group li {
    max-width: 100% !important;
  }
}
