:root {
  --navy: #141C30;
  --navy-2: #0d1322;
  --plum: #750038;
  --red: #E22839;
  --sand: #DECCBB;
  --cream: #FFF5BD;
  --paper: #FAF8F4;
  --paper-2: #F1E9DF;
  --ink: #1e1a17;
  --muted: #5c5148;
  --line: rgba(20, 28, 48, .14);
  --container: 1120px;
  --narrow: 840px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Jost', sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 10px;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  z-index: 9999;
}
.skip-link:focus { left: 10px; }

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  line-height: 1.06;
  margin: 0;
}
h1 { font-size: clamp(42px, 7vw, 86px); letter-spacing: -.03em; }
h2 { font-size: clamp(34px, 4.6vw, 54px); letter-spacing: -.025em; margin-bottom: 26px; }
h3 { font-size: clamp(23px, 2.7vw, 30px); letter-spacing: -.015em; }
h4 { font-size: 21px; }
p { margin: 0 0 22px; }
strong { font-weight: 650; }
em { font-family: 'Cormorant Garamond', serif; }

.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}
.container.narrow { max-width: var(--narrow); }
.section { padding: clamp(68px, 9vw, 116px) 0; }
.dark { background: var(--navy); color: var(--sand); }
.dark p { color: rgba(222, 204, 187, .78); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Nav */
.sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 14px clamp(20px, 4vw, 56px);
  background: rgba(20, 28, 48, .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(222, 204, 187, .12);
  transform: translateY(-100%);
  transition: transform .35s ease;
}
.sticky-nav.visible { transform: translateY(0); }
.sticky-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px;
  font-style: italic;
  color: var(--sand);
  text-decoration: none;
  white-space: nowrap;
}
.sticky-actions { display: flex; align-items: center; gap: 16px; }
.price-note { color: rgba(222, 204, 187, .75); font-size: 13px; }
.price-note strong { color: #fff; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 32px;
  background: var(--red);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid transparent;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); background: #c51c2b; box-shadow: 0 14px 34px rgba(226, 40, 57, .28); }
.btn-small { min-height: 40px; padding: 10px 18px; font-size: 10px; }
.btn-cream { background: transparent; color: var(--cream); border-color: rgba(255, 245, 189, .34); }
.btn-cream:hover { background: rgba(255,255,255,.05); box-shadow: none; }

/* Hero */
.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
  padding: 110px clamp(24px, 6vw, 72px) 72px;
  background: var(--navy);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: url('../images/deborah-red-room.jpg') center 28% / cover no-repeat;
  opacity: .72;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20,28,48,.98) 0%, rgba(20,28,48,.90) 36%, rgba(20,28,48,.46) 58%, rgba(20,28,48,.06) 100%),
    linear-gradient(0deg, rgba(20,28,48,.82) 0%, rgba(20,28,48,.28) 42%, transparent 72%);
}
.hero-content {
  position: relative;
  width: min(760px, 100%);
  color: var(--sand);
}
.eyebrow, .section-kicker {
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--plum);
  font-weight: 700;
  margin-bottom: 20px;
}
.hero .eyebrow { color: rgba(222, 204, 187, .7); }
.section-kicker.light { color: rgba(255, 245, 189, .52); }
.hero h1 { color: #f1dfce; max-width: 740px; }
.hero-subhead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(21px, 2.3vw, 30px);
  line-height: 1.27;
  color: rgba(222, 204, 187, .86);
  margin: 26px 0 26px;
  max-width: 700px;
}
.tagline {
  border-left: 4px solid var(--red);
  padding: 18px 0 18px 24px;
  color: rgba(255, 245, 189, .92);
  max-width: 720px;
  font-size: 18px;
}
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; }
.fine-print { margin: 0; color: rgba(222, 204, 187, .58); font-size: 13px; }

/* Video */
.video-band { background: var(--navy); padding: 0 24px 76px; }
.video-wrap {
  width: min(880px, 100%);
  margin: 0 auto;
  aspect-ratio: 16/9;
  border: 1px solid rgba(222, 204, 187, .16);
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.video-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Generic sections */
.lead, .subhead {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(21px, 2.8vw, 29px);
  line-height: 1.35;
  color: var(--plum);
  margin-bottom: 32px;
}
.dark .subhead, .dark .lead { color: var(--cream); }
.desire-section { background: var(--paper); }
.desire-grid, .included-grid, .steward-grid, .identity-cards, .manifesto-row {
  display: grid;
  gap: 18px;
}
.desire-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 42px 0; }
.desire-card, .included-card, .price-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 28px;
  box-shadow: 0 18px 48px rgba(20, 28, 48, .06);
}
.desire-card h3, .included-card h3 { color: var(--navy); margin-bottom: 12px; font-size: 26px; }
.desire-card p, .included-card p { margin-bottom: 0; color: var(--muted); font-size: 16px; }
.texture-box {
  background: var(--navy);
  color: var(--sand);
  padding: 34px;
  margin: 42px 0;
  border: 1px solid rgba(222, 204, 187, .12);
}
.texture-box h3 { color: var(--cream); margin-bottom: 20px; }
.power-line, .closing-card {
  background: #fff;
  border-left: 5px solid var(--red);
  padding: 26px 30px;
  margin-top: 42px;
  box-shadow: 0 18px 48px rgba(20, 28, 48, .05);
}
.power-line p, .closing-card p { margin: 0; font-size: 19px; color: var(--navy); }
.closing-card p + p { margin-top: 12px; }
.closing-card.small { margin-top: 34px; }

.photo-strip { width: 100%; background: var(--paper-2); overflow: hidden; }
.photo-strip img { width: 100%; height: min(47vw, 560px); object-fit: cover; object-position: center 38%; }
.photo-strip.panoramic img { object-position: center 38%; }

/* Problem section */
.problem-section h2, .shift-section h2, .sequence-section h2, .pricing-section h2, .final-cta h2 { color: var(--sand); }
.mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 44px;
}
.mini-list span {
  display: inline-flex;
  padding: 8px 13px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(222,204,187,.14);
  color: rgba(222,204,187,.82);
  font-size: 14px;
}
.emphasis-block {
  border: 1px solid rgba(222, 204, 187, .16);
  background: rgba(255,255,255,.045);
  padding: 32px;
  margin: 40px 0;
}
.headline-card {
  position: relative;
  border-left: 5px solid var(--red);
}
.micro-kicker {
  margin: 0 0 10px !important;
  color: rgba(255,245,189,.72) !important;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 700;
}
.emphasis-block h3, .responsible-copy h3 {
  color: var(--cream);
  font-size: clamp(25px, 3.2vw, 36px);
  margin-bottom: 24px;
}
.projection-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.projection-grid span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px;
  font-style: italic;
  color: var(--sand);
  padding: 10px 16px;
  background: rgba(226,40,57,.14);
  border: 1px solid rgba(226,40,57,.25);
}
.responsible-split {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 0.92fr);
  gap: 34px;
  align-items: stretch;
  margin: 42px 0;
}
.responsible-copy {
  border: 1px solid rgba(222, 204, 187, .16);
  background: rgba(255,255,255,.045);
  border-left: 5px solid var(--red);
  padding: 30px;
}
.responsible-image {
  margin: 0;
  border: 1px solid rgba(222, 204, 187, .16);
  background: rgba(255,255,255,.045);
  padding: 10px;
}
.responsible-image img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: center center;
}
 .snake-feature-image {
  padding: 0;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.26);
}
.plain-list { padding-left: 1.15rem; margin: 0; color: rgba(222,204,187,.82); }
.plain-list li { margin: 9px 0; }
.punch {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(25px, 3.1vw, 36px);
  color: var(--cream) !important;
  line-height: 1.2;
  margin-top: 42px;
}
.unacceptable {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(50px, 7.4vw, 82px);
  font-style: italic;
  line-height: .95;
  color: var(--red) !important;
  margin: 0 0 44px;
}
.patriarchy-callout {
  background: var(--plum);
  padding: 34px;
  margin: 42px 0;
  border: 1px solid rgba(255,255,255,.14);
}
.patriarchy-callout p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.55vw, 31px);
  line-height: 1.14;
  color: var(--cream);
  margin: 0;
}
.steward-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 38px 0;
}
.steward-grid div {
  padding: 25px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(222,204,187,.14);
}
.steward-grid h4 { color: var(--cream); margin-bottom: 10px; }
.steward-grid p { margin: 0; font-size: 15.5px; }
.anti-line {
  border-top: 1px solid rgba(222,204,187,.18);
  border-bottom: 1px solid rgba(222,204,187,.18);
  padding: 26px 0 8px;
  margin-top: 34px;
}
.anti-line p strong { color: var(--cream); }

/* Lists */
.check-list, .x-list { list-style: none; padding: 0; margin: 24px 0; }
.check-list li, .x-list li {
  position: relative;
  padding-left: 36px;
  margin: 14px 0;
  color: var(--muted);
}
.texture-box .check-list li, .dark .check-list li, .dark .x-list li { color: rgba(222,204,187,.83); }
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--red);
  font-weight: 700;
}
.x-list li::before {
  content: "✗";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--red);
  font-weight: 700;
}
.two-col { columns: 2; column-gap: 34px; }
.two-col li { break-inside: avoid; }
.large li { font-size: 18px; margin: 18px 0; }
.compact li { margin: 8px 0; }
.light-list li { color: rgba(222,204,187,.84); }

/* Image breaks */
.image-break { background: var(--paper-2); padding: 54px 0; }
.image-break-grid {
  display: grid;
  grid-template-columns: .75fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.image-panel {
  margin: 0;
  background: var(--navy);
  border: 1px solid var(--line);
  min-height: 420px;
  overflow: hidden;
}
.image-panel img { width: 100%; height: 100%; }
.contain-panel { padding: 16px; }
.contain-panel img { object-fit: contain; }
.crop-panel img { object-fit: cover; object-position: center; }

/* Shift */
.shift-list p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(23px, 2.8vw, 32px);
  color: var(--sand);
  line-height: 1.24;
  border-bottom: 1px solid rgba(222,204,187,.12);
  padding-bottom: 18px;
}
.world-box {
  background: rgba(255,255,255,.05);
  padding: 30px;
  margin: 42px 0;
  border-left: 4px solid var(--red);
}
.world-box p { margin-bottom: 14px; color: var(--cream); }
.world-box p:last-child { margin-bottom: 0; }

/* Offer */
.image-card { margin: 34px 0 42px; overflow: hidden; border: 1px solid var(--line); }
.split-image-card {
  display: grid;
  grid-template-columns: .9fr 1fr;
  align-items: stretch;
  background: #fff;
}
.split-image-card img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center; }
.split-image-card div { padding: 30px; }
.split-image-card h3 { color: var(--navy); margin-bottom: 14px; }
.split-image-card p { color: var(--muted); margin: 0; }
.identity-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; }
.identity-cards div {
  background: var(--paper-2);
  padding: 22px;
  border-left: 3px solid var(--plum);
  color: var(--muted);
  font-size: 16px;
}

/* Actual shifts */
.actual-shifts { background: var(--paper-2); }
.shift-card-list {
  display: grid;
  gap: 16px;
  margin: 36px 0 44px;
}
.shift-card {
  display: grid;
  grid-template-columns: .9fr 1.15fr;
  gap: 26px;
  align-items: start;
  padding: 26px;
  background: var(--paper);
  border: 1px solid rgba(20,28,48,.14);
}
.shift-card p { margin: 0; }
.shift-from { color: var(--muted); }
.shift-to { color: var(--navy); font-weight: 700; }

/* Sequence */
.sequence-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}
.sequence-cards article {
  position: relative;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(222,204,187,.14);
  padding: 26px;
}
.sequence-cards article:last-child { grid-column: 1 / -1; }
.sequence-cards span {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  color: var(--red);
  line-height: 1;
  margin-bottom: 16px;
}
.sequence-cards h3 {
  color: var(--cream);
  font-family: 'Jost', sans-serif;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 10px;
}
.sequence-cards p { margin: 0; color: rgba(222,204,187,.75); }

/* Not / included */
.not-section { background: var(--paper); }
.manifesto-row { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 42px 0; }
.manifesto-row p {
  background: var(--navy);
  color: var(--sand);
  padding: 24px;
  margin: 0;
  line-height: 1.5;
}
.manifesto-row strong { color: var(--cream); }
.included-section { background: var(--paper-2); }
.included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 40px 0 46px; }
.included-card { padding: 24px; }
.included-card h3 { font-size: 24px; }
.included-card.curriculum-card { grid-row: span 2; }
.feature-list {
  margin: 18px 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.feature-list li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--red);
}
.feature-list strong { color: var(--navy); }


/* Pricing */
.pricing-layout {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 36px;
  align-items: start;
  margin-top: 34px;
}
.pricing-copy { border-top: 1px solid rgba(222,204,187,.16); padding-top: 30px; }
.price-card {
  background: #fff;
  color: var(--ink);
  text-align: center;
  padding: 38px 32px;
}
.price-label {
  margin: 0 0 10px;
  color: #750038;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}
.price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 78px;
  color: var(--navy);
  line-height: 1;
  margin: 0 0 12px;
}
.price span { font-family: 'Jost', sans-serif; font-size: 18px; color: #332b27; font-weight: 600; }
.price-detail { color: #332b27; margin-bottom: 30px; font-weight: 500; }

/* Guide / FAQ / final */
.guide-section { background: var(--paper); }
.guide-grid {
  display: grid;
  grid-template-columns: 1.05fr .8fr;
  gap: 52px;
  align-items: center;
}
.guide-image {
  margin: 0;
  background: var(--paper-2);
  border: 1px solid var(--line);
  padding: 18px;
}
.guide-image img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  object-position: center center;
}
.faq-section { background: #fff; }
.faq-list { display: grid; gap: 12px; margin-top: 34px; }
details {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 0;
}
summary {
  cursor: pointer;
  padding: 20px 24px;
  font-weight: 600;
  color: var(--navy);
}
details p { padding: 0 24px 24px; color: var(--muted); margin: 0; }
.final-cta { text-align: center; }
.final-cta h2 { max-width: 850px; margin-left: auto; margin-right: auto; }
.final-cta p { max-width: 720px; margin-left: auto; margin-right: auto; }
.final-lines {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 38px 0;
}
.final-lines p {
  margin: 0;
  padding: 9px 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(222,204,187,.14);
  color: rgba(222,204,187,.82);
}
.tagline.final { margin: 40px auto; text-align: left; }
.footer { background: var(--navy-2); color: rgba(222,204,187,.65); text-align: center; padding: 28px 20px; font-size: 13px; }
.footer p { margin: 0; }

@media (max-width: 980px) {
  .desire-grid, .steward-grid, .identity-cards, .pricing-layout, .guide-grid, .responsible-split, .split-image-card, .shift-card { grid-template-columns: 1fr; }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .included-card.curriculum-card { grid-row: auto; }
  .image-break-grid { grid-template-columns: 1fr; }
  .sequence-cards { grid-template-columns: 1fr; }
  .sequence-cards article:last-child { grid-column: auto; }
  .responsible-image img { height: auto; min-height: 0; max-height: 680px; object-fit: cover; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .sticky-nav { padding: 10px 14px; }
  .price-note { display: none; }
  .sticky-brand { font-size: 18px; }
  .btn { width: 100%; padding-left: 18px; padding-right: 18px; text-align: center; }
  .btn-small { width: auto; min-height: 38px; padding: 9px 12px; font-size: 9px; }
  .hero { min-height: auto; padding: 118px 24px 56px; }
  .hero-bg { background-position: center top; opacity: .52; }
  .hero-overlay { background: linear-gradient(0deg, rgba(20,28,48,.98) 0%, rgba(20,28,48,.86) 72%, rgba(20,28,48,.7) 100%); }
  .hero-actions { align-items: stretch; }
  .section { padding: 68px 0; }
  .container { width: min(100% - 32px, var(--container)); }
  .two-col { columns: 1; }
  .included-grid { grid-template-columns: 1fr; }
  .texture-box, .emphasis-block, .patriarchy-callout, .world-box, .responsible-copy, .shift-card { padding: 24px; }
  .projection-grid span { font-size: 20px; }
  .photo-strip img { height: 340px; }
  .image-panel { min-height: 340px; }
  .guide-image img { max-height: 520px; }
  .hero-subhead { font-size: 22px; }
}


/* v5 final edits */
.matriarch-distortion h3 { color: var(--cream); }
.matriarch-distortion p { color: rgba(222,204,187,.86); }
.matriarch-distortion p:nth-of-type(2) {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 5vw, 62px);
  font-style: italic;
  color: var(--red) !important;
  line-height: 1;
  margin: 8px 0 14px !important;
}
.projection-grid span { font-size: 21px; }
.townhall-card .section-kicker { color: var(--plum); margin-bottom: 8px; }
.townhall-card strong { color: var(--navy); }
.townhall-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin: 28px 0 34px;
}
.townhall-list > div {
  border: 1px solid var(--line);
  background: #fff;
  padding: 24px;
}
.townhall-list h4 {
  margin: 0 0 12px;
  color: var(--plum);
  font-size: 18px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.townhall-list ul { margin: 0; padding-left: 1.1rem; }
.townhall-list li { margin: 10px 0; color: var(--muted); }
@media (max-width: 760px) {
  .townhall-list { grid-template-columns: 1fr; }
}

/* v6 final refinements */
.hero-subhead {
  max-width: 760px;
}
.matriarch-distortion {
  background: rgba(255,255,255,.055);
  border-left: 5px solid var(--red);
}
.matriarch-distortion h3 {
  color: var(--cream);
  font-size: clamp(24px, 3vw, 34px);
}
.matriarch-distortion p,
.matriarch-distortion .distortion-lead {
  font-family: 'Jost', sans-serif !important;
  font-style: normal !important;
  color: rgba(222,204,187,.88) !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.62 !important;
  margin: 0 0 14px !important;
}
.matriarch-distortion .distortion-lead {
  color: var(--cream) !important;
  font-weight: 700;
}
.matriarch-distortion strong {
  color: var(--red);
}
.price-card,
.price-card p,
.price-card .price-label,
.price-card .price-detail,
.price-card .price span {
  color: var(--navy) !important;
}
.price-card .price-label {
  color: var(--plum) !important;
  font-weight: 900;
}
.price-card .price-detail {
  color: #141c30 !important;
  font-weight: 700;
}

/* v8 consequence/conditions copy refinement */
.condition-line {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.2vw, 42px);
  font-style: italic;
  color: var(--red) !important;
  line-height: 1.04;
  margin: -6px 0 24px !important;
}
.conditions-box {
  margin-top: 44px;
  background: rgba(255,255,255,.065);
  border-left: 5px solid var(--red);
}
.conditions-box .plain-list {
  margin: 20px 0 24px;
  padding-left: 1.15rem;
}
.conditions-box .plain-list li {
  margin: 10px 0;
}
.conditions-punch {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.08;
  color: var(--cream) !important;
  margin-top: 28px !important;
}

/* v10 tightening: less red, shorter page rhythm */
.headline-card,
.responsible-copy {
  border-left-color: var(--sand);
}
.projection-grid span {
  color: var(--cream);
  background: rgba(255,255,255,.065);
  border-color: rgba(222,204,187,.18);
}
.patriarchy-callout {
  background: rgba(255,255,255,.055);
  border-color: rgba(222,204,187,.18);
}
.patriarchy-callout p {
  font-size: clamp(20px, 2.15vw, 27px);
}
.compact-steward-grid {
  margin: 28px 0;
}
.compact-steward-grid div {
  padding: 20px;
}
.conditions-box p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.16;
}
.compact-included-grid .included-card p,
.compact-included-grid .included-card li {
  font-size: 15.5px;
}
.price-card .price-label,
.price-card .price-detail,
.price-card .price,
.price-card .price span {
  color: var(--navy) !important;
}

/* v11 editorial heaviness + FAQ restore */
.problem-editorial {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
  margin: 36px 0 40px;
}
.problem-copy p {
  color: rgba(222,204,187,.84);
  font-size: 17px;
  line-height: 1.72;
}
.problem-image {
  margin: 0;
  border: 1px solid rgba(222,204,187,.18);
  background: rgba(255,255,255,.045);
  padding: 10px;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
.problem-image img {
  width: 100%;
  height: min(62vw, 720px);
  min-height: 520px;
  object-fit: cover;
  object-position: center center;
}
.consequence-quote {
  background: var(--plum);
  color: var(--cream);
  border: 1px solid rgba(255,255,255,.12);
  padding: clamp(26px, 4vw, 46px);
  margin: 48px auto;
  max-width: 880px;
  text-align: center;
}
.consequence-quote p {
  margin: 0;
  color: var(--cream) !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.7vw, 48px);
  line-height: 1.05;
  letter-spacing: -.02em;
}
.consequence-quote p + p { margin-top: 10px; }
.narrow-copy { max-width: 840px; margin: 0 auto; }
.unacceptable-line {
  font-family: 'Cormorant Garamond', serif;
  color: var(--cream) !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  font-style: italic;
  line-height: .95 !important;
  margin: 8px 0 28px !important;
}
.leadership-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(22px, 4vw, 48px);
  max-width: 980px;
  margin: 52px auto;
  border-top: 1px solid rgba(222,204,187,.22);
  border-bottom: 1px solid rgba(222,204,187,.22);
  padding: 38px 0;
}
.leadership-compare > div:first-child {
  border-right: 1px solid rgba(222,204,187,.18);
  padding-right: clamp(18px, 3vw, 42px);
}
.leadership-compare > div:last-child { padding-left: clamp(0px, 2vw, 10px); }
.leadership-compare h3 {
  color: var(--cream);
  font-size: clamp(24px, 2.8vw, 34px);
  margin-bottom: 18px;
}
.leadership-compare ul { margin: 0; padding-left: 1.1rem; }
.leadership-compare li {
  color: rgba(222,204,187,.84);
  margin: 10px 0;
}
.soft-emphasis.conditions-box {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(222,204,187,.18);
  border-left: 4px solid var(--sand);
  max-width: 860px;
  margin: 50px auto 0;
}
.soft-emphasis.conditions-box p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.16;
  color: var(--cream) !important;
  margin-bottom: 14px;
}
.soft-emphasis.conditions-box p:last-child { margin-bottom: 0; }
.faq-section h2 { color: var(--navy); }
.faq-section summary { list-style: none; }
.faq-section summary::-webkit-details-marker { display: none; }
.faq-section summary::after {
  content: "+";
  float: right;
  color: var(--plum);
  font-weight: 700;
}
.faq-section details[open] summary::after { content: "–"; }
@media (max-width: 980px) {
  .problem-editorial, .leadership-compare { grid-template-columns: 1fr; }
  .leadership-compare > div:first-child { border-right: 0; border-bottom: 1px solid rgba(222,204,187,.18); padding-right: 0; padding-bottom: 28px; }
  .leadership-compare > div:last-child { padding-left: 0; }
  .problem-image img { height: auto; min-height: 0; max-height: 720px; object-fit: cover; }
}
@media (max-width: 720px) {
  .problem-image { padding: 8px; }
  .consequence-quote { margin: 36px auto; }
  .consequence-quote p { font-size: clamp(27px, 9vw, 40px); }
}

/* v12 heaviness refinement: fewer cards, tighter quote, more intentional burgundy */
.compact-problem-editorial {
  margin-bottom: 30px;
}
.compact-quote {
  max-width: 780px;
  padding: clamp(22px, 3vw, 34px);
  margin: 36px auto 42px;
}
.compact-quote p {
  font-size: clamp(21px, 2.45vw, 32px) !important;
  line-height: 1.14 !important;
}
.problem-narrative-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .8fr);
  gap: clamp(26px, 4vw, 48px);
  align-items: start;
  max-width: 1040px;
  margin: 0 auto 42px;
}
.burgundy-panel {
  background: var(--plum);
  border: 1px solid rgba(255,255,255,.13);
  padding: clamp(24px, 3vw, 34px);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.burgundy-panel h3 {
  color: var(--cream);
  margin-bottom: 16px;
  font-size: clamp(25px, 3vw, 36px);
}
.burgundy-panel p {
  color: rgba(255,245,189,.84) !important;
  font-size: 16.5px;
  line-height: 1.68;
  margin-bottom: 16px;
}
.burgundy-panel p:last-child { margin-bottom: 0; }
.leadership-definition {
  max-width: 850px;
  margin: 0 auto 34px;
  border-left: 4px solid var(--plum);
  padding: 18px 0 4px 24px;
}
.leadership-definition p strong {
  color: var(--cream);
}
.refined-compare {
  margin-top: 38px;
  margin-bottom: 0;
}
.refined-compare h3 {
  font-family: 'Jost', sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 800;
  color: var(--cream);
  background: rgba(117,0,56,.55);
  display: inline-block;
  padding: 8px 11px;
  margin-bottom: 16px;
}
@media (max-width: 980px) {
  .problem-narrative-grid { grid-template-columns: 1fr; }
}

/* v13 requested refinements */
.return-white-cards {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.return-white-cards .desire-card {
  background: #fff !important;
  border: 1px solid var(--line);
  border-top: 4px solid var(--plum);
  padding: clamp(24px, 3vw, 32px);
  box-shadow: 0 18px 48px rgba(20, 28, 48, .06);
}
.return-white-cards .desire-card h3 {
  color: var(--navy);
  font-size: clamp(24px, 2.5vw, 31px);
  line-height: 1.08;
}
.return-white-cards .desire-card p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.problem-section .consequence-quote.compact-quote {
  max-width: 720px;
  padding: clamp(18px, 2.4vw, 28px);
  margin: 32px auto 38px;
}
.problem-section .consequence-quote.compact-quote p {
  font-size: clamp(18px, 1.75vw, 25px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.005em;
}

.problem-flow-panel {
  max-width: 860px;
  margin: 0 auto 32px;
  padding: clamp(30px, 5vw, 54px);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(222,204,187,.18);
  border-left: 4px solid var(--plum);
}
.problem-flow-panel p {
  color: rgba(222,204,187,.86);
  font-size: 17px;
  line-height: 1.78;
  margin: 0 0 24px;
}
.problem-flow-panel p:last-child { margin-bottom: 0; }
.problem-flow-panel strong { color: var(--cream); }
.problem-flow-panel .unacceptable-line {
  color: var(--cream) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  margin: 8px 0 30px !important;
}
.small-burgundy-pop {
  background: rgba(117,0,56,.86);
  border: 1px solid rgba(255,255,255,.12);
  padding: clamp(22px, 3vw, 30px);
  margin: 32px 0;
}
.small-burgundy-pop p {
  color: rgba(255,245,189,.92) !important;
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

.matriarchal-practice-band {
  max-width: 860px;
  margin: 34px auto 0;
  padding: clamp(24px, 3vw, 36px);
  background: rgba(117,0,56,.18);
  border-top: 1px solid rgba(222,204,187,.2);
  border-bottom: 1px solid rgba(222,204,187,.2);
}
.matriarchal-practice-band p {
  color: rgba(222,204,187,.88);
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(222,204,187,.14);
  font-size: 17px;
  line-height: 1.65;
}
.matriarchal-practice-band p:last-child { border-bottom: 0; }
.matriarchal-practice-band strong {
  color: var(--cream);
  font-weight: 800;
}

/* retire v12 split/cards inside the heaviness section */
.problem-narrative-grid,
.leadership-compare.refined-compare,
.leadership-definition,
.burgundy-panel.rebellion-panel {
  display: none !important;
}
@media (max-width: 720px) {
  .problem-flow-panel { padding: 26px 22px; }
  .problem-section .consequence-quote.compact-quote p { font-size: 20px !important; }
}


/* v14 final spacing + hero visibility refinements */
.problem-flow-panel {
  padding: clamp(42px, 6vw, 72px) !important;
  margin: 0 auto 44px !important;
}
.problem-flow-panel p {
  font-size: 17.5px !important;
  line-height: 2.05 !important;
  margin: 0 0 34px !important;
}
.problem-flow-panel .unacceptable-line {
  color: var(--red) !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 1 !important;
  padding: 22px 0 28px !important;
  margin: 8px 0 34px !important;
}
.problem-section .consequence-quote.compact-quote {
  padding: clamp(16px, 2vw, 24px) !important;
  max-width: 660px !important;
}
.problem-section .consequence-quote.compact-quote p {
  font-size: clamp(17px, 1.55vw, 22px) !important;
  line-height: 1.28 !important;
}
@media (max-width: 720px) {
  .problem-flow-panel { padding: 34px 24px !important; }
  .problem-flow-panel p { line-height: 1.9 !important; margin-bottom: 28px !important; }
  .problem-section .consequence-quote.compact-quote p { font-size: 18px !important; }
  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(20,28,48,.96) 0%, rgba(20,28,48,.82) 52%, rgba(20,28,48,.22) 100%),
      linear-gradient(0deg, rgba(20,28,48,.86) 0%, rgba(20,28,48,.28) 52%, transparent 80%);
  }
}

/* v18 navigation + additional CTAs */
.sticky-nav {
  transform: translateY(0);
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.sticky-nav.visible { transform: translateY(0); }
.sticky-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
  min-width: 0;
}
.sticky-menu a {
  color: rgba(222,204,187,.78);
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 700;
  transition: color .2s ease;
  white-space: nowrap;
}
.sticky-menu a:hover { color: var(--cream); }
.section-cta {
  margin-top: 38px;
  display: flex;
  justify-content: center;
}
.section-cta.dark-cta { margin-top: 42px; }
.desire-section .section-cta { margin-top: 8px; }
.offer-section .section-cta { margin-top: 34px; }
.included-section .section-cta { margin-top: 4px; }

@media (max-width: 1120px) {
  .sticky-nav { grid-template-columns: auto auto; row-gap: 10px; }
  .sticky-menu { order: 3; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
  .sticky-actions .price-note { display: none; }
  .hero { padding-top: 138px; }
}

@media (max-width: 720px) {
  .sticky-nav { align-items: center; }
  .sticky-menu { gap: 16px; }
  .sticky-menu a { font-size: 10px; letter-spacing: .1em; }
  .hero { padding-top: 150px; }
  .section-cta .btn { width: 100%; }
}

/* v19: no top navigation + mobile polish */
.sticky-nav,
.sticky-menu,
.sticky-actions,
.price-note {
  display: none !important;
}

.hero {
  padding-top: clamp(74px, 8vw, 110px);
}

/* Keep the hero readable while letting the image breathe on larger screens */
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(20,28,48,.98) 0%, rgba(20,28,48,.86) 35%, rgba(20,28,48,.42) 58%, rgba(20,28,48,.04) 100%),
    linear-gradient(0deg, rgba(20,28,48,.78) 0%, rgba(20,28,48,.22) 44%, transparent 74%);
}

@media (max-width: 980px) {
  .hero {
    min-height: 92svh;
    padding: 82px 28px 58px;
  }
  .hero-bg {
    background-position: 58% center;
    opacity: .66;
  }
  .hero-content {
    width: min(680px, 100%);
  }
  .video-band {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 52px;
  }
  .problem-flow-panel {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 0; }
  body {
    font-size: 16px;
    line-height: 1.65;
  }
  .container {
    width: min(100% - 30px, var(--container));
  }
  .section {
    padding: 58px 0;
  }
  h1 {
    font-size: clamp(39px, 11vw, 54px);
    line-height: .98;
  }
  h2 {
    font-size: clamp(32px, 9.6vw, 43px);
    line-height: 1.02;
    margin-bottom: 20px;
  }
  h3 {
    font-size: clamp(24px, 7.5vw, 31px);
  }
  p { margin-bottom: 18px; }
  .hero {
    min-height: 88svh;
    padding: 72px 20px 44px;
    align-items: end;
  }
  .hero-bg {
    background-position: 56% top;
    opacity: .62;
  }
  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(20,28,48,.98) 0%, rgba(20,28,48,.86) 54%, rgba(20,28,48,.28) 100%),
      linear-gradient(0deg, rgba(20,28,48,.96) 0%, rgba(20,28,48,.62) 45%, rgba(20,28,48,.28) 100%);
  }
  .hero-subhead {
    font-size: 21px;
    line-height: 1.25;
    margin: 20px 0 22px;
  }
  .hero-actions {
    gap: 12px;
    margin-top: 24px;
  }
  .fine-print {
    font-size: 12px;
    line-height: 1.5;
  }
  .btn {
    width: 100%;
    min-height: 52px;
    padding: 14px 18px;
    letter-spacing: .14em;
    font-size: 11px;
  }
  .video-band {
    padding: 0 15px 46px;
  }
  .video-wrap {
    border-width: 1px;
    box-shadow: 0 18px 42px rgba(0,0,0,.18);
  }
  .lead,
  .subhead {
    font-size: 22px;
    line-height: 1.32;
    margin-bottom: 26px;
  }
  .desire-grid,
  .included-grid,
  .identity-cards,
  .pricing-layout,
  .guide-grid,
  .sequence-cards,
  .shift-card-list,
  .image-break-grid {
    grid-template-columns: 1fr !important;
  }
  .return-white-cards .desire-card,
  .included-card,
  .price-card {
    padding: 22px !important;
  }
  .return-white-cards .desire-card h3,
  .included-card h3 {
    font-size: 25px;
  }
  .return-white-cards .desire-card p,
  .included-card p {
    font-size: 15.5px;
    line-height: 1.6;
  }
  .problem-editorial {
    grid-template-columns: 1fr !important;
    gap: 26px;
  }
  .problem-copy p {
    font-size: 16px;
    line-height: 1.78;
  }
  .problem-image img,
  .snake-feature-image img {
    max-height: 520px;
    object-fit: cover;
    object-position: center top;
  }
  .problem-section .consequence-quote.compact-quote {
    margin: 28px auto 30px !important;
    padding: 18px !important;
  }
  .problem-section .consequence-quote.compact-quote p {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
  .problem-flow-panel {
    padding: 28px 21px !important;
    border-left-width: 3px;
  }
  .problem-flow-panel p {
    font-size: 16px !important;
    line-height: 1.82 !important;
    margin-bottom: 24px !important;
  }
  .problem-flow-panel .unacceptable-line {
    font-size: clamp(30px, 10vw, 42px) !important;
    padding: 12px 0 18px !important;
    margin: 2px 0 22px !important;
  }
  .small-burgundy-pop {
    padding: 20px !important;
    margin: 26px 0 !important;
  }
  .matriarchal-practice-band {
    padding: 18px 20px;
  }
  .matriarchal-practice-band p {
    font-size: 16px;
    line-height: 1.55;
    padding: 12px 0;
  }
  .check-list.large li {
    font-size: 16px;
    line-height: 1.65;
  }
  .image-break {
    padding: 42px 0;
  }
  .image-panel {
    min-height: 0 !important;
  }
  .image-panel img,
  .split-image-card img {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto;
    object-fit: contain;
  }
  .split-image-card div {
    padding: 22px;
  }
  .pricing-layout {
    gap: 24px;
  }
  .price {
    font-size: 64px;
  }
  .guide-image {
    padding: 12px;
  }
  .guide-image img {
    max-height: none;
  }
  summary {
    padding: 18px 20px;
    line-height: 1.35;
  }
  details p {
    padding: 0 20px 20px;
    font-size: 15.5px;
    line-height: 1.65;
  }
  .final-lines {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero { padding-left: 16px; padding-right: 16px; }
  .btn { letter-spacing: .11em; }
}

/* v22: wrapped About / guide section */
.guide-intro-grid {
  align-items: start !important;
  gap: clamp(34px, 5vw, 60px) !important;
  margin-bottom: clamp(34px, 5vw, 58px);
}
.guide-intro-copy {
  max-width: 670px;
}
.guide-intro-copy p {
  font-size: 17px;
  line-height: 1.78;
}
.guide-intro-grid .guide-image {
  position: sticky;
  top: 28px;
  align-self: start;
}
.guide-story-panel {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 20px 56px rgba(20, 28, 48, .06);
  padding: clamp(30px, 5vw, 58px);
}
.guide-story-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
}
.guide-story-panel p {
  font-size: 16.5px;
  line-height: 1.78;
  color: var(--muted);
}
.guide-story-panel strong {
  color: var(--navy);
}
.guide-question-block {
  margin: clamp(26px, 4vw, 46px) 0;
  padding: clamp(24px, 4vw, 38px);
  background: var(--navy);
  color: var(--sand);
  border-left: 5px solid var(--red);
}
.guide-question-block p {
  color: rgba(222,204,187,.9);
  margin-bottom: 14px;
}
.guide-question-block p:last-child {
  margin-bottom: 0;
}
.guide-question-block strong {
  color: var(--cream);
}
.guide-block-label {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 850;
  color: var(--red) !important;
  margin-bottom: 18px !important;
}
.guide-story-lower {
  margin-top: 8px;
}
.guide-closing-card {
  margin-top: clamp(26px, 4vw, 44px);
  padding: clamp(22px, 3vw, 34px);
  background: var(--paper);
  border: 1px solid var(--line);
}
.guide-closing-card p:last-child {
  margin-bottom: 0;
}
.guide-final-line {
  margin-top: clamp(24px, 4vw, 40px);
  padding-top: clamp(22px, 3vw, 34px);
  border-top: 1px solid var(--line);
}
.guide-final-line p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.24;
  color: var(--plum);
}
.guide-final-line p:last-child {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .guide-intro-grid .guide-image {
    position: static;
  }
  .guide-story-columns {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 720px) {
  .guide-intro-grid {
    margin-bottom: 28px;
  }
  .guide-intro-copy p,
  .guide-story-panel p {
    font-size: 16px;
    line-height: 1.72;
  }
  .guide-story-panel {
    padding: 24px 20px;
  }
  .guide-question-block {
    padding: 22px 18px;
    margin: 26px 0;
  }
  .guide-final-line p {
    font-size: 25px;
  }
}


/* v24: pullout callout in the heaviness section */
.problem-copy .survival-callout {
  margin: 26px 0 30px !important;
  padding: 24px 26px !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.16 !important;
  color: var(--cream) !important;
  border-left: 4px solid var(--red);
  background: rgba(255,255,255,.065);
}
.problem-copy .survival-callout em {
  font-style: italic;
}
@media (max-width: 720px) {
  .problem-copy .survival-callout {
    margin: 22px 0 26px !important;
    padding: 20px 18px !important;
    font-size: 28px !important;
  }
}

/* v26: About section full-width story text blocks */
.guide-story-full {
  max-width: 100%;
}
.guide-story-full p {
  max-width: 920px;
}
.guide-story-full p:last-child {
  margin-bottom: 0;
}


/* v27: place the entire About section inside one white editorial box */
.guide-shell {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 20px 56px rgba(20, 28, 48, .06);
  padding: clamp(30px, 5vw, 58px);
}
.guide-shell .guide-story-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.guide-shell .guide-intro-grid {
  margin-bottom: clamp(30px, 5vw, 52px);
}
.guide-shell .guide-image {
  background: var(--paper);
}
@media (max-width: 720px) {
  .guide-shell {
    padding: 24px 20px;
  }
  .guide-shell .guide-intro-grid {
    margin-bottom: 26px;
  }
}


/* v28: final cleanup for about section + FAQ CTA */
.guide-shell p,
.guide-intro-copy p,
.guide-story-panel p,
.guide-story-full p,
.guide-closing-card p {
  color: var(--ink) !important;
}
.guide-question-block p {
  color: rgba(222,204,187,.9) !important;
}
.guide-question-block strong {
  color: var(--cream) !important;
}
.guide-block-label {
  color: var(--red) !important;
}
.guide-final-line p {
  color: var(--plum) !important;
}
.faq-cta {
  margin-top: 34px;
  text-align: center;
}
@media (max-width: 720px) {
  .faq-cta .btn {
    width: 100%;
    justify-content: center;
  }
}

/* v29 founding seat layout refinement */
.founding-seat-layout {
  margin-top: 0 !important;
  align-items: start !important;
}
.founding-seat-layout .pricing-copy {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.founding-seat-layout .pricing-copy h2 {
  margin-bottom: 24px;
}
.founding-seat-layout .pricing-copy p:not(.section-kicker) {
  max-width: 720px;
}
.founding-seat-layout .price-card {
  align-self: start;
  margin-top: 0;
}
@media (max-width: 720px) {
  .founding-seat-layout .price-card {
    margin-top: 8px;
  }
}

/* v31: remove the visual gap in the About section by letting the story wrap around the image */
@media (min-width: 981px) {
  .guide-shell .guide-intro-grid {
    display: block !important;
    margin-bottom: 0 !important;
  }
  .guide-shell .guide-intro-grid .guide-image {
    float: right;
    width: min(39%, 410px);
    margin: 0 0 34px 56px;
    position: static !important;
  }
  .guide-shell .guide-intro-copy {
    max-width: none;
  }
  .guide-shell .guide-story-panel {
    clear: none;
  }
  .guide-shell .guide-question-block,
  .guide-shell .guide-story-lower,
  .guide-shell .guide-closing-card,
  .guide-shell .guide-final-line {
    clear: both;
  }
  .guide-shell::after {
    content: "";
    display: block;
    clear: both;
  }
}

@media (max-width: 980px) {
  .guide-shell .guide-intro-grid {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 26px !important;
    margin-bottom: 28px !important;
  }
  .guide-shell .guide-intro-grid .guide-image {
    float: none;
    width: 100%;
    margin: 0;
    position: static !important;
  }
}

/* v32 layout polish: included cards + full-width consequence quote */
.included-card.curriculum-card {
  grid-row: auto !important;
}
.included-grid {
  align-items: stretch !important;
}
.included-card {
  min-height: 0 !important;
}

.problem-section .consequence-quote.compact-quote {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(48px, 6vw, 72px) 0 clamp(54px, 7vw, 84px) !important;
  padding: clamp(30px, 4.4vw, 56px) clamp(24px, 5vw, 70px) !important;
}
.problem-section .consequence-quote.compact-quote p {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  line-height: 1.18 !important;
}
.problem-section .consequence-quote.compact-quote p + p {
  margin-top: 12px !important;
}

@media (max-width: 720px) {
  .problem-section .consequence-quote.compact-quote {
    margin: 38px 0 48px !important;
    padding: 26px 20px !important;
  }
  .problem-section .consequence-quote.compact-quote p {
    font-size: clamp(20px, 7vw, 30px) !important;
    line-height: 1.2 !important;
  }
}

/* v33 simplified heaviness section */
.problem-section .consequence-quote.compact-quote {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(54px, 7vw, 86px) 0 clamp(56px, 7vw, 90px) !important;
  padding: clamp(42px, 5.5vw, 76px) clamp(28px, 6vw, 92px) !important;
  text-align: center !important;
}
.problem-section .consequence-quote.compact-quote p {
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(24px, 2.8vw, 40px) !important;
  line-height: 1.14 !important;
}
.problem-section .consequence-quote.compact-quote p + p {
  margin-top: clamp(24px, 3vw, 36px) !important;
}
.problem-section .consequence-quote.compact-quote .quote-unacceptable {
  font-size: clamp(44px, 6.5vw, 88px) !important;
  line-height: .9 !important;
  font-style: italic !important;
  color: var(--cream) !important;
  margin-top: clamp(30px, 4vw, 46px) !important;
}
.problem-section .dark-cta {
  margin-top: 0 !important;
}
@media (max-width: 720px) {
  .problem-section .consequence-quote.compact-quote {
    margin: 42px 0 48px !important;
    padding: 34px 22px !important;
  }
  .problem-section .consequence-quote.compact-quote p {
    font-size: clamp(21px, 6.6vw, 31px) !important;
    line-height: 1.18 !important;
  }
  .problem-section .consequence-quote.compact-quote .quote-unacceptable {
    font-size: clamp(46px, 15vw, 72px) !important;
  }
}

/* v34 quote box refinement: less oversized, more readable, cream-white text */
.problem-section .consequence-quote.compact-quote {
  background: #870040 !important;
  margin: clamp(50px, 6vw, 76px) 0 clamp(52px, 6.5vw, 82px) !important;
  padding: clamp(38px, 4.8vw, 62px) clamp(28px, 6vw, 86px) !important;
}
.problem-section .consequence-quote.compact-quote p {
  max-width: 880px !important;
  color: #fffaf2 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.62 !important;
  letter-spacing: .005em !important;
}
.problem-section .consequence-quote.compact-quote p + p {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}
.problem-section .consequence-quote.compact-quote .quote-unacceptable {
  color: #fffaf2 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 4.8vw, 62px) !important;
  line-height: .96 !important;
  margin-top: clamp(22px, 3vw, 34px) !important;
}
@media (max-width: 720px) {
  .problem-section .consequence-quote.compact-quote {
    margin: 40px 0 50px !important;
    padding: 32px 22px !important;
  }
  .problem-section .consequence-quote.compact-quote p {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }
  .problem-section .consequence-quote.compact-quote .quote-unacceptable {
    font-size: clamp(38px, 12vw, 54px) !important;
  }
}


/* v35: FAQ dark section + white question cards */
.faq-section {
  background: var(--navy) !important;
  color: var(--sand) !important;
}
.faq-section .section-kicker {
  color: var(--cream) !important;
}
.faq-section h2 {
  color: var(--cream) !important;
}
.faq-section .faq-list details {
  background: #fff !important;
  border: 1px solid rgba(222,204,187,.24) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}
.faq-section .faq-list summary {
  background: #fff !important;
  color: var(--navy) !important;
}
.faq-section .faq-list details p {
  background: #fff !important;
  color: var(--muted) !important;
}
.faq-section summary::after {
  color: var(--red) !important;
}
.faq-section .faq-cta {
  margin-top: 42px !important;
}


/* v40: heaviness section readability + patriarchy line moved above CTA */
.problem-section {
  color: #fffaf2 !important;
}
.problem-section .section-kicker,
.problem-section .section-kicker.light {
  color: rgba(255,250,242,.96) !important;
}
.problem-section h2 {
  color: #fff5bd !important;
}
.problem-section .subhead {
  color: #fff5bd !important;
}
.problem-section .problem-copy p {
  color: rgba(255,250,242,.94) !important;
}
.problem-section .survival-callout {
  color: #fff5bd !important;
}
.problem-section .consequence-quote.compact-quote p {
  color: #fffaf2 !important;
}
.problem-section .patriarchy-knees-line {
  max-width: 920px;
  margin: clamp(22px, 3vw, 34px) auto clamp(24px, 3vw, 36px);
  color: #fff5bd;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.02;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  letter-spacing: -.02em;
}
.problem-section .dark-cta .btn {
  background: var(--red) !important;
  color: #fff !important;
  border-color: var(--red) !important;
  box-shadow: 0 18px 46px rgba(226,40,57,.28) !important;
}
.problem-section .dark-cta .btn:hover {
  transform: translateY(-2px);
}
@media (max-width: 720px) {
  .problem-section .patriarchy-knees-line {
    font-size: clamp(32px, 10vw, 48px);
    margin: 24px auto 26px;
  }
}

/* v41: clearer bullet treatment for Honest Mirror section */
.raise-section .mirror-bullet-list {
  list-style: none;
  padding: 0;
  margin: clamp(26px, 4vw, 40px) 0;
  display: grid;
  gap: 14px;
}
.raise-section .mirror-bullet-list li {
  position: relative;
  padding: 18px 22px 18px 46px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(138,26,46,.14);
  color: var(--ink);
  font-size: 18px;
  line-height: 1.62;
  box-shadow: 0 12px 30px rgba(20,28,48,.05);
}
.raise-section .mirror-bullet-list li::before {
  content: "•";
  position: absolute;
  left: 22px;
  top: 18px;
  color: var(--red);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 720px) {
  .raise-section .mirror-bullet-list {
    gap: 12px;
  }
  .raise-section .mirror-bullet-list li {
    padding: 16px 18px 16px 40px;
    font-size: 16px;
    line-height: 1.58;
  }
  .raise-section .mirror-bullet-list li::before {
    left: 18px;
    top: 16px;
    font-size: 24px;
  }
}

/* v45: About section final line as burgundy cutout under white editorial box */
.guide-section .guide-shell {
  margin-bottom: 0 !important;
}
.guide-section .burgundy-final-line {
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 58px) clamp(24px, 6vw, 76px) !important;
  background: var(--plum) !important;
  border-top: 0 !important;
  text-align: center !important;
  box-shadow: 0 20px 56px rgba(20, 28, 48, .08);
}
.guide-section .burgundy-final-line p {
  max-width: 1040px;
  margin: 0 auto 14px !important;
  color: #fffaf2 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(27px, 3vw, 44px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.015em;
}
.guide-section .burgundy-final-line p:first-child {
  color: #fffaf2 !important;
}
.guide-section .burgundy-final-line p strong {
  color: #fffaf2 !important;
  font-weight: 700;
}
.guide-section .burgundy-final-line p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 720px) {
  .guide-section .burgundy-final-line {
    padding: 30px 20px !important;
  }
  .guide-section .burgundy-final-line p {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.15 !important;
  }
}

/* v48: About burgundy final line hierarchy */
.guide-section .burgundy-final-line p {
  font-size: clamp(24px, 2.45vw, 36px) !important;
  line-height: 1.18 !important;
  margin-bottom: 16px !important;
}
.guide-section .burgundy-final-line p:first-child {
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.12 !important;
  margin-bottom: 28px !important;
  font-weight: 500 !important;
}
.guide-section .burgundy-final-line p:nth-child(2) {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  margin-bottom: 20px !important;
}
.guide-section .burgundy-final-line p:nth-child(3),
.guide-section .burgundy-final-line p:nth-child(4) {
  font-size: clamp(23px, 2.25vw, 34px) !important;
  line-height: 1.2 !important;
}
@media (max-width: 720px) {
  .guide-section .burgundy-final-line p:first-child {
    font-size: clamp(28px, 9vw, 38px) !important;
    margin-bottom: 22px !important;
  }
  .guide-section .burgundy-final-line p:nth-child(2) {
    font-size: clamp(24px, 8vw, 32px) !important;
  }
  .guide-section .burgundy-final-line p:nth-child(3),
  .guide-section .burgundy-final-line p:nth-child(4) {
    font-size: clamp(21px, 6.5vw, 28px) !important;
  }
}

/* v49: add breathing room between About white box and burgundy closeout */
.guide-section .burgundy-final-line {
  margin: clamp(34px, 5vw, 64px) auto 0 !important;
}
@media (max-width: 720px) {
  .guide-section .burgundy-final-line {
    margin-top: 28px !important;
  }
}

/* v50: About burgundy cutout typography cleanup */
.guide-section .burgundy-final-line p:first-child {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  color: #fffaf2 !important;
  margin-bottom: 28px !important;
}
.guide-section .burgundy-final-line p:not(:first-child) {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(18px, 1.65vw, 24px) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  color: #fffaf2 !important;
  margin-bottom: 14px !important;
}
.guide-section .burgundy-final-line p:not(:first-child) strong {
  font-family: 'Jost', sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 650 !important;
  color: #fffaf2 !important;
}
.guide-section .burgundy-final-line p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 720px) {
  .guide-section .burgundy-final-line p:first-child {
    font-size: clamp(27px, 8.5vw, 38px) !important;
    margin-bottom: 22px !important;
  }
  .guide-section .burgundy-final-line p:not(:first-child) {
    font-size: clamp(16px, 4.7vw, 20px) !important;
    line-height: 1.45 !important;
  }
}
