:root {
  --green: #06381f;
  --green-deep: #052817;
  --green-dark: #02180e;
  --green-soft: #123f28;
  --gold: #d6ae4f;
  --gold-deep: #a97820;
  --cream: #f7f0df;
  --cream-deep: #eadfc8;
  --white: #ffffff;
  --ink: #172018;
  --muted: #5f665d;
  --line: rgba(6, 56, 31, 0.18);
  --shadow: 0 22px 55px rgba(2, 24, 14, 0.14);
  --radius-lg: 30px;
  --radius-md: 18px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(214, 174, 79, 0.18), transparent 34rem),
    linear-gradient(135deg, #faf4e7 0%, var(--cream) 42%, #efe3cb 100%);
  line-height: 1.68;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 56, 31, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(6, 56, 31, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.42;
  z-index: -1;
}

.site-header,
.site-footer {
  color: var(--white);
  background:
    linear-gradient(90deg, var(--green-dark), var(--green), var(--green-dark));
  border-bottom: 4px solid var(--gold);
  box-shadow: 0 10px 28px rgba(2, 24, 14, 0.25);
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 20px clamp(18px, 4vw, 56px);
}

.site-footer {
  border-bottom: 0;
  border-top: 4px solid var(--gold);
  padding: 32px clamp(18px, 4vw, 56px);
}

.site-header a,
.site-footer a {
  color: var(--white);
  text-decoration: none;
}

.site-path-section {
  background: var(--cream);
  border: 1px solid rgba(207, 166, 68, 0.48);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 56px);
}

.site-path-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.site-path-grid article {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(207, 166, 68, 0.38);
  border-radius: 18px;
  padding: 22px;
}

.site-path-grid a,
.support-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 8px 10px 0 0;
  padding: 11px 16px;
  border-radius: 999px;
  background: var(--gold-gradient);
  color: var(--green-dark);
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(131, 94, 24, 0.36);
}

.support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0.025em;
}


.site-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.site-header nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 9px 15px;
  border-radius: 999px;
  border: 1px solid rgba(214, 174, 79, 0.38);
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.site-header nav a:hover,
.site-header nav a:focus-visible {
  background: var(--gold-gradient);
  color: var(--green-dark);
  border-color: rgba(214, 174, 79, 0.8);
}

.site-header .brand {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white);
}

.brand::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(214, 174, 79, 0.18);
  transform-origin: center;
  animation: eastchesterBrandPulse 1.8s ease-in-out infinite !important;
}

@keyframes eastchesterBrandPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 5px rgba(214, 174, 79, 0.18), 0 0 0 0 rgba(214, 174, 79, 0.38);
  }

  50% {
    transform: scale(1.32);
    box-shadow: 0 0 0 4px rgba(214, 174, 79, 0.26), 0 0 0 14px rgba(214, 174, 79, 0);
  }
}

nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.site-footer nav a {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 8px 14px;
}

main {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(26px, 4vw, 62px);
}

section {
  margin: 0 0 clamp(30px, 5vw, 58px);
}

.hero,
.source-opening,
.market-section,
.framework-section,
.proof-section,
.support-section,
.final-cta,
.diagnostic-board,
.pricing-studio,
.conversion-map,
.operations-room,
.search-lab,
.regional-notes,
.decision-matrix,
.owner-workbook,
.relief-path,
.fit-compass,
.source-material-expansion,
.next-steps-section,
.comparison-table-section,
.lead-movement-section,
.staff-standard-section,
.keyword-map-section,
.choice-section,
.faq-section {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 46px);
  box-shadow: var(--shadow);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
  min-height: 430px;
}

.hero::after {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(214, 174, 79, 0.35);
  border-radius: calc(var(--radius-lg) - 10px);
  pointer-events: none;
}

.hero figure {
  margin: 0;
}

.hero img {
  width: 100%;
  max-height: 390px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
  border: 5px solid var(--cream);
  box-shadow: 0 18px 34px rgba(2, 24, 14, 0.2);
}

.eyebrow,
.market-note {
  color: var(--green);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.78rem;
}

.market-note {
  border-left: 5px solid var(--gold);
  margin-top: 24px;
  padding-left: 16px;
}

h1,
h2,
h3 {
  color: var(--green-dark);
  line-height: 1.12;
}

h1 {
  font-size: clamp(2.2rem, 6vw, 5.1rem);
  letter-spacing: -0.055em;
  margin: 0 0 18px;
}

h2 {
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  letter-spacing: -0.025em;
}

h3 {
  font-size: 1.16rem;
}

p,
li,
td,
th {
  font-size: clamp(1rem, 1.35vw, 1.08rem);
}

.card-grid,
.price-grid,
.relief-grid,
.library-grid,
.regional-grid,
.fit-grid,
.workbook-prompts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

article,
blockquote,
.owner-test,
.handoff-strip,
.pipeline,
.next-steps-section ul {
  background: var(--cream);
  border: 1px solid rgba(214, 174, 79, 0.35);
  border-radius: var(--radius-md);
  padding: 20px;
}

article h3,
blockquote p {
  margin-top: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  background: var(--white);
  border-radius: 18px;
  box-shadow: 0 0 0 1px var(--line);
}

th,
td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 16px;
  vertical-align: top;
}

th {
  color: var(--white);
  background: var(--green);
}

.handoff-strip,
.pipeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.handoff-strip span,
.pipeline span {
  color: var(--green-dark);
  background: var(--gold);
  border: 1px solid rgba(2, 24, 14, 0.18);
  border-radius: 999px;
  padding: 9px 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.final-cta {
  color: var(--white);
  background:
    linear-gradient(135deg, var(--green-dark), var(--green-soft));
  border-color: var(--gold);
}

.final-cta h2,
.final-cta p {
  color: var(--white);
}

.final-cta::before {
  content: 'EVP';
  position: absolute;
  right: clamp(18px, 4vw, 46px);
  bottom: -22px;
  color: rgba(214, 174, 79, 0.18);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(4rem, 12vw, 9rem);
  font-weight: 900;
  line-height: 1;
}

/* UI 1: Diagnostic Brief */
body.diagnosticBrief main {
  max-width: 1080px;
}

body.diagnosticBrief .hero {
  background:
    linear-gradient(135deg, rgba(6, 56, 31, 0.96), rgba(2, 24, 14, 0.92)),
    repeating-linear-gradient(90deg, transparent 0 78px, rgba(214, 174, 79, 0.2) 78px 82px);
  color: var(--white);
}

body.diagnosticBrief .hero h1,
body.diagnosticBrief .hero p,
body.diagnosticBrief .hero .eyebrow,
body.diagnosticBrief .hero .market-note {
  color: var(--white);
}

body.diagnosticBrief .source-opening,
body.diagnosticBrief .diagnostic-board,
body.diagnosticBrief .source-material-expansion {
  border-left: 12px solid var(--gold);
}

body.diagnosticBrief .card-grid article {
  counter-increment: diagnostic;
}

body.diagnosticBrief .card-grid article::before {
  content: '0' counter(diagnostic);
  display: block;
  color: var(--gold-deep);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  margin-bottom: 8px;
}

/* UI 2: Pricing Studio */
body.pricingStudio {
  background:
    linear-gradient(180deg, #f5e9cf, #fffaf0 45%, #eee0c5 100%);
}

body.pricingStudio main {
  max-width: 1220px;
}

body.pricingStudio .hero {
  grid-template-columns: 0.9fr 1.1fr;
  background: var(--white);
  border-top: 10px solid var(--gold);
}

body.pricingStudio .pricing-studio,
body.pricingStudio .price-grid article,
body.pricingStudio .comparison-table-section {
  background: #fff8e8;
  border-color: rgba(169, 120, 32, 0.42);
}

body.pricingStudio .price-grid article {
  border-top: 8px solid var(--green);
}

body.pricingStudio h2::after {
  content: '';
  display: block;
  width: 72px;
  height: 5px;
  margin-top: 14px;
  background: var(--gold);
}

/* UI 3: Conversion Map */
body.conversionMap main {
  max-width: 1260px;
}

body.conversionMap .hero {
  background:
    linear-gradient(90deg, #ffffff 0 58%, #0b3522 58% 100%);
}

body.conversionMap .hero figure {
  transform: rotate(2deg);
}

body.conversionMap .conversion-map,
body.conversionMap .lead-movement-section {
  border-radius: 12px;
}

body.conversionMap .pipeline {
  justify-content: space-between;
  background:
    linear-gradient(90deg, rgba(214, 174, 79, 0.16), rgba(6, 56, 31, 0.1));
  border: 2px dashed rgba(6, 56, 31, 0.28);
}

body.conversionMap .pipeline span {
  flex: 1 1 130px;
  text-align: center;
}

/* UI 4: Operations Room */
body.operationsRoom {
  background:
    linear-gradient(135deg, #092b1c, #123f28 55%, #071b12);
}

body.operationsRoom main {
  max-width: 1180px;
}

body.operationsRoom section:not(.hero),
body.operationsRoom .hero {
  background: rgba(247, 240, 223, 0.96);
}

body.operationsRoom .operations-room,
body.operationsRoom .staff-standard-section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(221, 231, 216, 0.96));
  border: 2px solid rgba(214, 174, 79, 0.55);
}

body.operationsRoom .handoff-strip {
  align-items: stretch;
}

body.operationsRoom .handoff-strip span {
  border-radius: 4px;
}

/* UI 5: Search Intent Lab */
body.searchIntentLab main {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(290px, 0.46fr);
  gap: 26px;
  max-width: 1320px;
}

body.searchIntentLab .hero,
body.searchIntentLab .source-opening,
body.searchIntentLab .source-material-expansion,
body.searchIntentLab .framework-section,
body.searchIntentLab .final-cta {
  grid-column: 1 / -1;
}

body.searchIntentLab .hero {
  background:
    linear-gradient(135deg, var(--green-dark), var(--green));
  color: var(--white);
}

body.searchIntentLab .hero h1,
body.searchIntentLab .hero p,
body.searchIntentLab .hero .eyebrow,
body.searchIntentLab .hero .market-note {
  color: var(--white);
}

body.searchIntentLab .search-lab,
body.searchIntentLab .keyword-map-section {
  background: #f9f2df;
  border-style: dashed;
}

/* UI 6: Regional Field Guide */
body.regionalFieldGuide .hero {
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  background:
    linear-gradient(135deg, #ffffff, #f7ecd2);
}

body.regionalFieldGuide .regional-notes,
body.regionalFieldGuide .market-section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(234, 223, 200, 0.82));
  border-radius: 6px 30px 6px 30px;
}

body.regionalFieldGuide .regional-grid article {
  min-height: 210px;
  transform: rotate(-0.8deg);
}

body.regionalFieldGuide .regional-grid article:nth-child(even) {
  transform: rotate(0.8deg);
}

/* UI 7: Decision Matrix */
body.decisionMatrix main {
  max-width: 1240px;
}

body.decisionMatrix .hero {
  background: var(--white);
  border-bottom: 12px solid var(--green);
}

body.decisionMatrix .decision-matrix,
body.decisionMatrix .choice-section,
body.decisionMatrix .comparison-table-section {
  border-radius: 0;
  border-left: 8px solid var(--gold);
}

body.decisionMatrix table {
  font-family: Arial, Helvetica, sans-serif;
}

body.decisionMatrix th {
  background: var(--green-dark);
}

/* UI 8: Owner Workbook */
body.ownerWorkbook {
  background:
    linear-gradient(#f8f1e1 31px, rgba(6, 56, 31, 0.08) 32px),
    var(--cream);
  background-size: 100% 32px;
}

body.ownerWorkbook .hero,
body.ownerWorkbook .owner-workbook,
body.ownerWorkbook .workbook-prompts article,
body.ownerWorkbook .next-steps-section {
  background: rgba(255, 252, 244, 0.97);
  border-left: 12px solid var(--gold);
}

body.ownerWorkbook .workbook-prompts article::before {
  content: 'Field note';
  display: inline-block;
  color: var(--white);
  background: var(--green);
  border-radius: 999px;
  padding: 5px 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* UI 9: Relief Path */
body.reliefPath main {
  max-width: 1040px;
}

body.reliefPath .hero {
  display: block;
  text-align: center;
  color: var(--white);
  background:
    radial-gradient(circle at top, rgba(214, 174, 79, 0.26), transparent 22rem),
    linear-gradient(135deg, var(--green-dark), var(--green));
}

body.reliefPath .hero h1,
body.reliefPath .hero p,
body.reliefPath .hero .eyebrow,
body.reliefPath .hero .market-note {
  color: var(--white);
}

body.reliefPath .hero figure {
  max-width: 620px;
  margin: 32px auto 0;
}

body.reliefPath .relief-path,
body.reliefPath .relief-grid article {
  border-radius: 999px 30px 30px 999px;
}

body.reliefPath .relief-grid {
  grid-template-columns: 1fr;
}

/* UI 10: Fit Compass */
body.fitCompass main {
  max-width: 1200px;
}

body.fitCompass .hero {
  background:
    conic-gradient(from 200deg at 78% 42%, rgba(214, 174, 79, 0.24), transparent, rgba(6, 56, 31, 0.12)),
    var(--white);
}

body.fitCompass .fit-compass {
  text-align: center;
  border-radius: 42px;
}

body.fitCompass .fit-grid article {
  display: grid;
  place-items: center;
  min-height: 220px;
  text-align: center;
  border-radius: 50px;
  background:
    radial-gradient(circle at top, rgba(214, 174, 79, 0.24), transparent 62%),
    var(--cream);
}

body.fitCompass .fit-grid article h3 {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  body.searchIntentLab main {
    display: block;
  }

  .hero,
  body.pricingStudio .hero,
  body.regionalFieldGuide .hero {
    grid-template-columns: 1fr;
  }
}



.hero-actions,
.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.hero-actions a,
.action-row a,
.support-upgraded aside a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 11px 18px;
  color: var(--green-dark);
  background: linear-gradient(180deg, #fff9e8, var(--gold));
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(169, 120, 32, 0.18);
}

.hero-actions a:first-child,
.action-row a:first-child {
  background: var(--green-dark);
  color: var(--white);
}

.hero-microproof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.hero-microproof span {
  border-left: 4px solid var(--gold);
  background: rgba(214, 174, 79, 0.12);
  padding: 9px 10px;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gotcha-section {
  position: relative;
  padding: clamp(28px, 5vw, 54px);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, var(--green-dark), var(--green), #0c4a2b);
  color: var(--white);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.gotcha-section::after {
  content: 'WATCHPOINTS';
  position: absolute;
  right: -18px;
  bottom: -34px;
  color: rgba(214, 174, 79, 0.12);
  font-size: clamp(3rem, 9vw, 8rem);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.gotcha-section h2,
.wow-band h2 {
  color: var(--white);
}

.section-kicker {
  display: inline-flex;
  margin-bottom: 16px;
  border: 1px solid rgba(214, 174, 79, 0.7);
  border-radius: 999px;
  padding: 8px 13px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.gotcha-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.gotcha-grid article {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(214, 174, 79, 0.42);
  border-radius: 20px;
  padding: 18px;
}

.gotcha-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wow-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 24px;
  align-items: stretch;
  border-radius: var(--radius-lg);
  padding: clamp(28px, 5vw, 56px);
  color: var(--white);
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.28), transparent 18rem),
    linear-gradient(135deg, #02180e, #06381f 55%, #0b4d2b);
  box-shadow: var(--shadow);
}

.scoreboard {
  display: grid;
  gap: 10px;
  align-content: center;
}

.scoreboard span {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(214, 174, 79, 0.38);
  padding: 13px 15px;
  color: #fff4d2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.support-upgraded {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.45fr);
  gap: 24px;
}

.support-upgraded aside {
  border-radius: 22px;
  background: var(--cream);
  border: 1px solid rgba(214, 174, 79, 0.54);
  padding: 22px;
}

.faq-section {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.faq-grid article {
  position: relative;
  min-height: 190px;
  border-radius: 24px;
  border: 1px solid rgba(214, 174, 79, 0.48);
  background: rgba(255, 255, 255, 0.92);
  padding: 24px 24px 24px 74px;
  box-shadow: 0 12px 30px rgba(2, 24, 14, 0.08);
}

.faq-grid article span {
  position: absolute;
  left: 20px;
  top: 24px;
  color: var(--gold-deep);
  font-size: 1.2rem;
  font-weight: 900;
}

.faq-grid article h3 {
  margin-top: 0;
}

/* Make each of the ten UI families feel less like a simple card stack. */
body.pricingStudio .price-grid,
body.conversionMap .pipeline,
body.operationsRoom .handoff-strip,
body.searchIntentLab .keyword-map-section ul,
body.regionalFieldGuide .regional-grid,
body.fitCompass .fit-grid {
  border-top: 6px solid var(--gold);
}

body.diagnosticBrief .hero {
  border-left: 12px solid var(--gold);
}

body.pricingStudio .hero {
  background: linear-gradient(135deg, #fff, #fff8e2 58%, #f2dfad);
}

body.conversionMap .hero-microproof span {
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%);
}

body.operationsRoom section:nth-of-type(even) {
  border-radius: 8px 34px 8px 34px;
}

body.searchIntentLab .hero {
  border-image: linear-gradient(90deg, var(--gold), var(--green)) 1;
  border-width: 3px;
  border-style: solid;
}

body.regionalFieldGuide .market-section,
body.regionalFieldGuide .regional-notes {
  border-left: 10px solid var(--green);
  border-right: 10px solid var(--gold);
}

body.decisionMatrix .comparison-table-section {
  transform: rotate(-0.25deg);
}

body.ownerWorkbook .workbook-prompts article {
  background: #fffdf6;
  border-style: dashed;
}

body.reliefPath .relief-grid article {
  background: linear-gradient(180deg, #ffffff, #f7f0df);
}

body.fitCompass .fit-compass {
  border-radius: 40px 40px 8px 8px;
}



/* Final visual refinement pass:
   - keeps source/content/page logic intact
   - fixes narrow columns and contrast issues
   - reduces the boxed-card feeling by turning repeated modules into
     more editorial, premium sections
*/
body.searchIntentLab main {
  display: block;
  max-width: 1180px;
}

body.searchIntentLab .hero,
body.searchIntentLab .source-opening,
body.searchIntentLab .source-material-expansion,
body.searchIntentLab .framework-section,
body.searchIntentLab .final-cta {
  grid-column: auto;
}

body.searchIntentLab .keyword-map-section,
body.searchIntentLab .search-lab {
  border-style: solid;
}

.gotcha-section {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.gotcha-section h2 {
  max-width: 780px;
}

.gotcha-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 18px;
}

.gotcha-grid article {
  min-height: 0;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  background: rgba(255, 255, 255, 0.1);
}

.gotcha-grid strong {
  margin: 0;
  padding-top: 2px;
}

.gotcha-grid p {
  margin: 0;
}

.wow-band,
body.operationsRoom .wow-band,
body.searchIntentLab .wow-band,
body.reliefPath .wow-band {
  color: var(--white);
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.24), transparent 18rem),
    linear-gradient(135deg, #02180e, #06381f 54%, #0b4d2b);
  border: 1px solid rgba(214, 174, 79, 0.7);
}

.wow-band h2,
.wow-band p,
body.operationsRoom .wow-band h2,
body.operationsRoom .wow-band p {
  color: var(--white);
}

.scoreboard span {
  display: block;
  color: #fff4d2;
  background: rgba(255, 255, 255, 0.12);
}

.source-opening,
.source-material-expansion,
.market-section,
.support-section,
.next-steps-section,
.comparison-table-section,
.lead-movement-section,
.staff-standard-section,
.keyword-map-section,
.choice-section {
  border-radius: 18px;
}

.source-opening,
.source-material-expansion,
.market-section {
  box-shadow: none;
  background: rgba(255, 252, 244, 0.8);
  border-left: 7px solid var(--gold);
}

.source-opening p,
.source-material-expansion p,
.market-section p {
  max-width: 880px;
}

.support-upgraded {
  grid-template-columns: minmax(0, 1fr);
}

.support-upgraded aside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
}

.support-upgraded aside p {
  max-width: 680px;
}

.faq-section {
  display: block;
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

.faq-grid {
  grid-template-columns: repeat(2, minmax(300px, 1fr));
}

.faq-grid article {
  min-height: 0;
  padding: 24px 26px 24px 72px;
}

.faq-grid article h3 {
  line-height: 1.18;
}

.final-cta {
  max-width: var(--max);
  margin-left: auto;
  margin-right: auto;
}

body.operationsRoom section:not(.hero):not(.gotcha-section):not(.wow-band):not(.final-cta) {
  background: rgba(247, 240, 223, 0.96);
}

body.operationsRoom .gotcha-section,
body.operationsRoom .final-cta {
  color: var(--white);
  background:
    linear-gradient(135deg, var(--green-dark), var(--green-soft));
}

body.operationsRoom .gotcha-section h2,
body.operationsRoom .gotcha-section p,
body.operationsRoom .final-cta h2,
body.operationsRoom .final-cta p {
  color: var(--white);
}

body.decisionMatrix .comparison-table-section,
body.decisionMatrix .choice-section,
body.decisionMatrix .decision-matrix {
  transform: none;
}

body.regionalFieldGuide .regional-grid article {
  transform: none;
}

body.regionalFieldGuide .regional-grid article:nth-child(even) {
  transform: none;
}

body.reliefPath .relief-path,
body.reliefPath .relief-grid article {
  border-radius: 24px;
}

@media (max-width: 900px) {
  .gotcha-grid,
  .faq-grid,
  .wow-band {
    grid-template-columns: 1fr;
  }

  .gotcha-grid article {
    grid-template-columns: 1fr;
  }
}

/* Final mobile and width polish pass:
   - makes the working page width consistent at about 80% on desktop
   - widens safely on tablets and phones so mobile remains readable
   - fixes contrast issues in gotcha and CTA sections
   - prevents FAQ and wow modules from clipping or becoming too narrow
*/
main,
.gotcha-section,
.wow-band,
.final-cta,
.faq-section {
  width: min(80vw, 1280px);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.hero,
.source-opening,
.market-section,
.framework-section,
.proof-section,
.support-section,
.diagnostic-board,
.pricing-studio,
.conversion-map,
.operations-room,
.search-lab,
.regional-notes,
.decision-matrix,
.owner-workbook,
.relief-path,
.fit-compass,
.source-material-expansion,
.next-steps-section,
.comparison-table-section,
.lead-movement-section,
.staff-standard-section,
.keyword-map-section,
.choice-section {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.gotcha-section,
body.operationsRoom .gotcha-section,
body.searchIntentLab .gotcha-section,
body.reliefPath .gotcha-section {
  color: var(--white) !important;
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.18), transparent 18rem),
    linear-gradient(135deg, #02180e 0%, #06381f 54%, #0b4d2b 100%) !important;
  border: 1px solid rgba(214, 174, 79, 0.72);
}

.gotcha-section h2,
.gotcha-section h3,
.gotcha-section p,
.gotcha-section li,
body.operationsRoom .gotcha-section h2,
body.operationsRoom .gotcha-section h3,
body.operationsRoom .gotcha-section p,
body.operationsRoom .gotcha-section li {
  color: var(--white) !important;
}

.gotcha-grid article {
  color: var(--white) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(214, 174, 79, 0.5) !important;
}

.gotcha-grid strong,
.gotcha-section .section-kicker {
  color: #f1d27c !important;
}

.wow-band,
.final-cta,
body.operationsRoom .wow-band,
body.operationsRoom .final-cta,
body.searchIntentLab .wow-band,
body.searchIntentLab .final-cta,
body.reliefPath .wow-band,
body.reliefPath .final-cta {
  color: var(--white) !important;
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.22), transparent 18rem),
    linear-gradient(135deg, #02180e 0%, #06381f 56%, #0a492b 100%) !important;
  border: 1px solid rgba(214, 174, 79, 0.72);
}

.wow-band h2,
.wow-band h3,
.wow-band p,
.final-cta h2,
.final-cta h3,
.final-cta p {
  color: var(--white) !important;
}

.scoreboard span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.faq-section {
  overflow: visible;
  padding-top: clamp(12px, 2vw, 24px);
}

.faq-section .eyebrow {
  display: block;
  margin-bottom: 10px;
}

.faq-grid article {
  overflow-wrap: anywhere;
}

/* Fit Compass readability cleanup: keeps build-planning notes out of the live page and adds editorial breaks. */
.fit-intro-copy {
  max-width: 920px;
  margin: 0 auto;
}

.fit-intro-copy p {
  margin: 0 0 1.25rem;
}

.fit-editorial-break {
  background: var(--white);
  border-radius: 34px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.06);
}

.fit-editorial-break h2 {
  text-align: center;
}

.editorial-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.editorial-columns article {
  background: var(--cream);
  border: 1px solid rgba(31, 58, 46, 0.12);
  border-radius: 26px;
  padding: 1.5rem;
}

.editorial-columns p {
  max-width: none;
}

@media (max-width: 820px) {
  .editorial-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  main,
  .gotcha-section,
  .wow-band,
  .final-cta,
  .faq-section {
    width: 88vw;
  }
}

@media (max-width: 900px) {
  main,
  .gotcha-section,
  .wow-band,
  .final-cta,
  .faq-section {
    width: 92vw;
  }

  .hero,
  .wow-band,
  .support-upgraded,
  body.pricingStudio .hero,
  body.regionalFieldGuide .hero {
    grid-template-columns: 1fr;
  }

  .gotcha-grid,
  .faq-grid,
  .card-grid,
  .price-grid,
  .relief-grid,
  .library-grid,
  .regional-grid,
  .fit-grid,
  .workbook-prompts {
    grid-template-columns: 1fr;
  }
}



/* Owner-facing readability rebuild */
.hero p,
.source-opening p,
.source-material-expansion p,
.diagnostic-board p,
.gotcha-section p,
.market-section p,
.proof-section p,
.support-section p,
.final-cta p {
  max-width: 72ch;
}

.readable-copy p {
  margin: 0 0 1rem;
}

.owner-relief-opening h2,
.owner-system-section h2,
.owner-leak-section h2 {
  max-width: 900px;
}

.owner-pain-list {
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.owner-pain-list li {
  background: rgba(255, 255, 255, 0.76);
  border-left: 4px solid var(--gold);
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 700;
}

.hero-microproof span,
.scoreboard span,
.handoff-strip span {
  color: var(--white);
  background: rgba(2, 24, 14, 0.78);
  border: 1px solid rgba(214, 174, 79, 0.7);
  text-shadow: none;
  opacity: 1;
}

.hero,
.wow-band,
.final-cta {
  color: var(--white);
}

.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero .market-note,
.wow-band h2,
.wow-band p,
.final-cta h2,
.final-cta p {
  color: var(--white);
}

.hero .eyebrow,
.wow-band .eyebrow,
.final-cta .eyebrow {
  color: #ffe7a4;
}

.hero-actions a,
.action-row a,
.support-links a {
  min-height: 44px;
}

.source-material-expansion article,
.diagnostic-board,
.source-opening,
.gotcha-section article,
.framework-section article,
.market-section,
.proof-section,
.support-section,
.next-steps-section {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.1rem);
}



/* Final owner-facing rhythm pass: keep content weight, remove wall-of-text fatigue */
main section {
  scroll-margin-top: 24px;
}

.source-opening,
.source-material-expansion,
.diagnostic-board,
.pricing-studio,
.conversion-map,
.operations-room,
.decision-matrix,
.owner-workbook,
.relief-path,
.fit-compass,
.fit-editorial-break,
.lead-movement-section,
.staff-standard-section,
.search-lab,
.regional-notes,
.choice-section {
  padding-top: clamp(34px, 5vw, 58px);
  padding-bottom: clamp(34px, 5vw, 58px);
}

p {
  line-height: 1.72;
}

.hero p {
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.28rem);
  line-height: 1.65;
}

.readable-copy p + p,
.editorial-columns p + p,
.card-grid p + p,
.relief-grid p + p,
.price-grid p + p {
  margin-top: 0.85rem;
}

.hero-microproof span,
.scoreboard span,
.handoff-strip span,
.pipeline span {
  color: #ffffff !important;
  background: rgba(2, 24, 14, 0.86) !important;
  border-color: rgba(214, 174, 79, 0.78) !important;
  opacity: 1 !important;
}

.search-lab,
.conversion-map,
.operations-room,
.decision-matrix,
.owner-workbook,
.fit-compass {
  border: 1px solid rgba(6, 56, 31, 0.18);
}

@media (max-width: 760px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  main,
  .gotcha-section,
  .wow-band,
  .final-cta,
  .faq-section {
    width: 94vw;
  }

  main {
    padding: 22px 0;
  }

  section {
    margin-bottom: 28px;
  }

  .hero,
  .source-opening,
  .market-section,
  .framework-section,
  .proof-section,
  .support-section,
  .final-cta,
  .diagnostic-board,
  .pricing-studio,
  .conversion-map,
  .operations-room,
  .search-lab,
  .regional-notes,
  .decision-matrix,
  .owner-workbook,
  .relief-path,
  .fit-compass,
  .source-material-expansion,
  .next-steps-section,
  .comparison-table-section,
  .lead-movement-section,
  .staff-standard-section,
  .keyword-map-section,
  .choice-section,
  .gotcha-section,
  .wow-band {
    border-radius: 22px;
    padding: 22px;
  }

  h1 {
    font-size: clamp(2.05rem, 11vw, 3.15rem);
  }

  h2 {
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }

  .hero-actions,
  .action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions a,
  .action-row a,
  .support-upgraded aside a {
    width: 100%;
  }

  .hero-microproof {
    grid-template-columns: 1fr;
  }

  .gotcha-grid article {
    grid-template-columns: 1fr;
  }

  .faq-grid article {
    padding: 22px;
  }

  .faq-grid article span {
    position: static;
    display: block;
    margin-bottom: 10px;
  }

  body.reliefPath .relief-path,
  body.reliefPath .relief-grid article {
    border-radius: var(--radius-md);
  }
}

/* True width correction pass:
   The earlier version set main to 80vw, but several section and max-width rules
   still made the visible blocks feel closer to 60 percent. This override makes
   the page blocks themselves the width target on desktop and then relaxes for
   mobile readability.
*/
:root {
  --page-width: 80vw;
  --page-max: none;
}

main#rever-seo-unique-content {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

main#rever-seo-unique-content > section,
main#rever-seo-unique-content > .hero,
main#rever-seo-unique-content > .source-opening,
main#rever-seo-unique-content > .market-section,
main#rever-seo-unique-content > .framework-section,
main#rever-seo-unique-content > .proof-section,
main#rever-seo-unique-content > .support-section,
main#rever-seo-unique-content > .diagnostic-board,
main#rever-seo-unique-content > .pricing-studio,
main#rever-seo-unique-content > .conversion-map,
main#rever-seo-unique-content > .operations-room,
main#rever-seo-unique-content > .search-lab,
main#rever-seo-unique-content > .regional-notes,
main#rever-seo-unique-content > .decision-matrix,
main#rever-seo-unique-content > .owner-workbook,
main#rever-seo-unique-content > .relief-path,
main#rever-seo-unique-content > .fit-compass,
main#rever-seo-unique-content > .fit-editorial-break,
main#rever-seo-unique-content > .source-material-expansion,
main#rever-seo-unique-content > .next-steps-section,
main#rever-seo-unique-content > .comparison-table-section,
main#rever-seo-unique-content > .lead-movement-section,
main#rever-seo-unique-content > .staff-standard-section,
main#rever-seo-unique-content > .keyword-map-section,
main#rever-seo-unique-content > .choice-section,
main#rever-seo-unique-content > .gotcha-section,
main#rever-seo-unique-content > .wow-band,
main#rever-seo-unique-content > .final-cta,
main#rever-seo-unique-content > .faq-section {
  width: var(--page-width) !important;
  max-width: var(--page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.source-opening p,
.source-material-expansion p,
.market-section p,
.support-upgraded aside p,
.faq-section p,
.wow-band p,
.final-cta p {
  max-width: none !important;
}

.gotcha-section,
body.operationsRoom .gotcha-section,
body.searchIntentLab .gotcha-section,
body.reliefPath .gotcha-section {
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.14), transparent 18rem),
    linear-gradient(135deg, #02180e 0%, #06381f 55%, #0b4d2b 100%) !important;
}

.gotcha-section .watermark {
  color: rgba(214, 174, 79, 0.13) !important;
}

.gotcha-section h2,
.gotcha-section h3,
.gotcha-section p,
.gotcha-section li,
.gotcha-grid article,
.gotcha-grid article p,
.gotcha-grid article strong,
body.operationsRoom .gotcha-section h2,
body.operationsRoom .gotcha-section h3,
body.operationsRoom .gotcha-section p,
body.operationsRoom .gotcha-section li {
  color: #fff8e8 !important;
}

.gotcha-grid {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.gotcha-grid article {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(214, 174, 79, 0.56) !important;
}

.gotcha-grid strong,
.gotcha-section .section-kicker,
.gotcha-section .eyebrow {
  color: #f0c75b !important;
}

.wow-band,
.final-cta,
body.operationsRoom .wow-band,
body.operationsRoom .final-cta,
body.searchIntentLab .wow-band,
body.searchIntentLab .final-cta,
body.reliefPath .wow-band,
body.reliefPath .final-cta {
  background:
    radial-gradient(circle at 100% 100%, rgba(214, 174, 79, 0.18), transparent 18rem),
    linear-gradient(135deg, #02180e 0%, #06381f 58%, #0b4d2b 100%) !important;
}

.wow-band h2,
.wow-band h3,
.wow-band p,
.final-cta h2,
.final-cta h3,
.final-cta p,
.final-cta strong {
  color: #fff8e8 !important;
}

@media (max-width: 1100px) {
  :root {
    --page-width: 88vw;
  }
}

@media (max-width: 900px) {
  :root {
    --page-width: 92vw;
  }

  .gotcha-grid,
  .faq-grid,
  .card-grid,
  .price-grid,
  .relief-grid,
  .library-grid,
  .regional-grid,
  .fit-grid,
  .workbook-prompts {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  :root {
    --page-width: 94vw;
  }

  main#rever-seo-unique-content > section,
  main#rever-seo-unique-content > .hero,
  main#rever-seo-unique-content > .source-opening,
  main#rever-seo-unique-content > .market-section,
  main#rever-seo-unique-content > .framework-section,
  main#rever-seo-unique-content > .proof-section,
  main#rever-seo-unique-content > .support-section,
  main#rever-seo-unique-content > .gotcha-section,
  main#rever-seo-unique-content > .wow-band,
  main#rever-seo-unique-content > .final-cta,
  main#rever-seo-unique-content > .faq-section {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}


/* Emergency hero contrast correction:
   The owner-facing pass made hero text ivory/white, but a few UI variants still
   had white hero backgrounds. This makes every public hero dark and readable
   while keeping all page records, links, CTAs, FAQs and SEO fields intact.
*/
main#rever-seo-unique-content > .hero,
body.decisionMatrix .hero,
body.pricingStudio .hero,
body.regionalFieldGuide .hero,
body.ownerWorkbook .hero,
body.fitCompass .hero,
body.conversionMap .hero {
  color: #fff8e8 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 174, 79, 0.22), transparent 22rem),
    linear-gradient(135deg, #02180e 0%, #06381f 58%, #0b4d2b 100%) !important;
  border: 1px solid rgba(214, 174, 79, 0.7) !important;
  border-bottom: 8px solid var(--gold) !important;
}

main#rever-seo-unique-content > .hero h1,
main#rever-seo-unique-content > .hero h2,
main#rever-seo-unique-content > .hero h3,
main#rever-seo-unique-content > .hero p,
main#rever-seo-unique-content > .hero .market-note,
main#rever-seo-unique-content > .hero .eyebrow {
  color: #fff8e8 !important;
}

main#rever-seo-unique-content > .hero .eyebrow {
  color: #ffe7a4 !important;
}

main#rever-seo-unique-content > .hero figure {
  position: relative;
  z-index: 1;
}

main#rever-seo-unique-content > .hero img {
  border-color: #f7f0df !important;
}


main#rever-seo-unique-content .anti-repeat-section {
  margin: 4rem auto;
}

.specific-answer-grid,
.guidance-grid,
.local-proof-grid,
.distinct-intent-grid,
.distinct-map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.specific-answer-grid article,
.guidance-grid article,
.local-proof-grid article,
.distinct-intent-grid article,
.distinct-map-grid article {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  box-shadow: 0 12px 30px rgba(2, 24, 14, 0.08);
}

.education-list,
.checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.85rem;
  padding-left: 0;
  list-style: none;
}

.education-list li,
.checklist-grid li {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 1rem;
}

.local-proof-callout {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(6, 56, 31, 0.08);
}

main#rever-seo-unique-content > .hero figure figcaption {
  margin-top: 0.85rem;
  font-size: 0.92rem;
  color: #fff8e8 !important;
  opacity: 0.88;
}
