:root {
  --forest-ink: #1E281B;
  --forest-accent: #29402A;
  --parchment: #F3EAD8;
  --ivory: #FBF7ED;
  --sage: #D7D8C2;
  --sage-muted: #9DA58E;
  --brass: #B58D50;
  --taupe: #716A58;
  --line: rgba(30, 40, 27, 0.14);
  --line-light: rgba(247, 240, 225, 0.16);
  --shadow: rgba(30, 40, 27, 0.16);
  --hero-background:
    radial-gradient(circle at 86% 17%, rgba(177, 189, 158, 0.56), transparent 28%),
    radial-gradient(circle at 10% 94%, rgba(222, 195, 147, 0.42), transparent 28%),
    linear-gradient(180deg, #F5EDDD, #EFE3CC);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Manrope", system-ui, sans-serif;

  /* BUTTON ARROW CONTROLS
     Change only these values to adjust every CTA arrow. */
  --button-arrow-stroke: 2.5;
  --button-arrow-size: 26px;
  --button-arrow-gap: 16px;

  /* Equal spacing on both sides of the dash in “Get the guide — $29”. */
  --button-price-gap: 4px;

  /* WHAT YOU WILL LEARN — EDITABLE CHECKMARKS
     Change these values to edit every checkmark in the section. */
  --learn-check-size: 42px;
  --learn-check-size-mobile: 38px;
  --learn-check-border-width: 1.5px;
  --learn-check-border-color: #B58D50;
  --learn-check-color: #1E281B;
  --learn-check-background: transparent;
  --learn-check-stroke-width: 2.2;
  --learn-check-radius: 50%;
  --learn-check-gap: 22px;
  --learn-check-offset-y: 1px;

  /* LEFT “THE LIE YOU BELIEVE” CARD — EDITABLE SVG ICONS */
  --lie-icon-color: #B58D50;
  --lie-icon-stroke-width: 1.7;
  --lie-icon-fine-stroke-width: 1.25;
  --lie-icon-border-color: rgba(181, 141, 80, .48);
  --lie-icon-background: rgba(255, 255, 255, .56);
  --lie-header-icon-circle-size: 88px;
  --lie-header-icon-size: 54px;
  --lie-point-icon-circle-size: 52px;
  --lie-point-icon-size: 30px;
  --lie-icon-offset-y: 0px;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--forest-ink);
  background: var(--parchment);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
h1, h2, h3, p, blockquote { margin-top: 0; }
.container { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.section { padding: 112px 0; }

.announcement-bar {
  background: linear-gradient(90deg, #102214 0%, #203a22 46%, #102214 100%);
  color: var(--ivory);
}
.announcement-bar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 700;
}
.announcement-bar__inner s { opacity: .48; }
.announcement-bar__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brass);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(243, 234, 216, .9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  flex: none;
}
.brand__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}
.brand__name {
  font-size: 15px;
  letter-spacing: .16em;
  font-weight: 800;
}
.brand__name em {
  font-family: var(--serif);
  font-size: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-weight: 400;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: 26px;
}
.nav__links a {
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 800;
}
.nav__button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--forest-ink);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 82px;
  background: var(--hero-background);
}
.hero__grid {
  min-height: 690px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 54px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow span { width: 42px; height: 1px; background: currentColor; }
.eyebrow--light { color: rgba(247,240,225,.82); }
h1 {
  max-width: 780px;
  font-family: var(--serif);
  font-size: clamp(62px, 6.2vw, 88px);
  line-height: .93;
  letter-spacing: -.045em;
  margin-bottom: 28px;
  font-weight: 400;
}
h1 em,
h2 em,
.book-mockup__title em {
  color: var(--forest-accent);
  font-weight: 400;
  font-style: italic;
}
.hero__lead {
  max-width: 730px;
  color: var(--taupe);
  font-size: 18px;
  line-height: 1.74;
  margin-bottom: 34px;
}
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button {
  min-height: 60px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: inherit;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.04); }
.button--primary {
  color: #F6EBC8;
  background: linear-gradient(180deg, #1F5138 0%, #1A4A33 52%, #153C29 100%);
  border: 1px solid rgba(233, 221, 181, .18);
  box-shadow: 0 12px 20px rgba(29, 45, 31, .16), 0 4px 0 rgba(31, 54, 37, .20), inset 0 1px 0 rgba(255,255,255,.10);
}
.button--buy {
  min-height: 64px;
  width: auto;
  min-width: 0;
  padding: 0 30px;
  justify-content: center;
  gap: 16px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.015em;
  white-space: nowrap;
}
.button__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: inherit;
  white-space: nowrap;
}
.button__label--price {
  align-items: baseline;
  gap: var(--button-price-gap);
}
.button__dash {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--button-arrow-size);
  height: var(--button-arrow-size);
  margin-left: 2px;
  padding: 0;
  color: currentColor;
  background: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  transform: translateY(-1px);
}
.button__arrow-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--button-arrow-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.button--buy,
.button--checkout {
  gap: var(--button-arrow-gap);
}

.button--gold { background: var(--brass); color: #172016; }
.button--full { width: 100%; }

.hero__visual { position: relative; min-height: 640px; }
.hero__halo {
  position: absolute;
  inset: 62px 0 30px 70px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #F7F1E3, #C8CDB2 70%, transparent 71%);
}
.hero__pages,
.book-mockup,
.mini-card,
.floating-note { position: absolute; }
.hero__pages {
  width: 315px;
  height: 430px;
  background: linear-gradient(145deg, #FBF6E9, #E9DDC6);
  border: 1px solid rgba(30,40,27,.1);
  border-radius: 5px 18px 18px 5px;
  box-shadow: 0 26px 50px rgba(30,40,27,.10);
}
.hero__pages--back { right: 26px; top: 145px; transform: rotate(11deg); }
.hero__pages--front { left: 46px; top: 245px; width: 220px; height: 270px; transform: rotate(-11deg); }
.book-mockup {
  left: 128px;
  top: 74px;
  width: 365px;
  min-height: 505px;
  padding: 28px 30px 22px;
  background: linear-gradient(145deg, #FBF6E9, #E9DDC6);
  border: 1px solid rgba(30,40,27,.12);
  border-radius: 4px 18px 18px 4px;
  box-shadow: 18px 24px 0 rgba(157,165,142,.65), 0 34px 60px rgba(30,40,27,.18);
  transform: rotate(-5deg);
}
.book-mockup::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  width: 1px;
  background: rgba(30,40,27,.10);
}
.book-mockup__top { font-size: 10px; letter-spacing: .18em; font-weight: 800; }
.book-mockup__title {
  margin-top: 48px;
  font-family: var(--serif);
  font-size: 64px;
  line-height: .86;
  letter-spacing: -.05em;
}
.book-mockup__rule { width: 52px; height: 3px; margin: 23px 0 17px; background: var(--forest-ink); }
.book-mockup__subtitle { max-width: 190px; color: var(--taupe); font-size: 15px; line-height: 1.45; }
.book-mockup__footer { margin-top: 114px; text-transform: uppercase; font-size: 9px; letter-spacing: .16em; font-weight: 800; }
.mini-card {
  left: 60px;
  bottom: 86px;
  width: 185px;
  height: 210px;
  padding: 20px;
  background: var(--ivory);
  border: 1px solid rgba(30,40,27,.1);
  box-shadow: 0 24px 45px rgba(30,40,27,.12);
  transform: rotate(-9deg);
}
.mini-card span { display: block; margin-bottom: 28px; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.mini-card strong { display: block; margin-bottom: 20px; font-family: var(--serif); font-size: 28px; line-height: .98; font-weight: 400; }
.mini-card__lines i { display: block; height: 2px; margin: 10px 0; background: rgba(30,40,27,.16); }
.mini-card__lines i:nth-child(2) { width: 75%; }
.floating-note {
  padding: 14px 17px;
  background: rgba(251,247,237,.96);
  border: 1px solid rgba(30,40,27,.08);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(30,40,27,.12);
  font-size: 12px;
  line-height: 1.4;
  color: #5d614f;
}
.floating-note--top { top: 54px; right: 2px; transform: rotate(4deg); }
.floating-note--bottom { left: 0; bottom: 40px; transform: rotate(-3deg); }

.launch-strip {
  background: linear-gradient(180deg, rgba(215,216,194,.94), rgba(215,216,194,.82));
  border-block: 1px solid var(--line);
}
.launch-strip__inner {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.launch-strip__copy span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.launch-strip__copy strong { font-family: var(--serif); font-size: 34px; font-weight: 400; }
.timer-boxes { display: flex; align-items: center; gap: 10px; }
.timer-box {
  width: 82px;
  min-height: 72px;
  padding: 7px;
  border-radius: 16px;
  border: 1px solid rgba(30,40,27,.1);
  background: rgba(251,247,237,.74);
  text-align: center;
}
.timer-box b { display: block; font-family: var(--serif); font-size: 35px; line-height: 1; font-weight: 400; font-variant-numeric: tabular-nums; }
.timer-box span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--taupe); }
.timer-sep { font-size: 28px; }

.section-rail span,
.section-rail strong { display: block; }
.section-rail span { margin-bottom: 8px; font-size: 11px; letter-spacing: .16em; font-weight: 800; }
.section-rail strong { font-family: var(--serif); font-size: 34px; font-weight: 400; }
.hook-section { background: var(--parchment); }
.hook-grid { display: grid; grid-template-columns: .28fr 1.72fr; gap: 70px; }
.hook-content blockquote {
  max-width: 1020px;
  margin-bottom: 54px;
  font-family: var(--serif);
  font-size: clamp(48px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -.04em;
}
.editorial-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px 42px;
}
.editorial-copy p { color: var(--taupe); font-size: 17px; line-height: 1.78; }
.emphasis-line {
  color: var(--forest-ink) !important;
  font-family: var(--serif);
  font-size: 30px !important;
  line-height: 1.2 !important;
}
.emphasis-line--italic { color: var(--forest-accent) !important; font-style: italic; }

.enemy-section { background: var(--forest-ink); color: var(--ivory); }
.enemy-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 82px; align-items: center; }
.enemy-copy h2,
.section-heading h2,
.included-heading h2,
.faq-intro h2,
.final-copy h2 {
  margin-bottom: 28px;
  font-family: var(--serif);
  font-size: clamp(50px, 5.4vw, 72px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 400;
}
.enemy-copy h2 em,
.included-heading h2 em,
.final-copy h2 em { color: var(--brass); }
.enemy-copy > p { color: rgba(247,240,225,.76); font-size: 17px; line-height: 1.82; }
.enemy-goal {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid rgba(247,240,225,.14);
  border-left: 4px solid var(--brass);
  border-radius: 18px;
  color: var(--ivory) !important;
}
.cortisol-card {
  padding: 30px;
  color: var(--forest-ink);
  background: linear-gradient(145deg, #FBF6E9, #E9DDC6);
  border-radius: 30px;
  box-shadow: 0 28px 60px rgba(0,0,0,.24);
  transform: rotate(1.5deg);
}
.cortisol-card__head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .14em; font-weight: 800; }
.cortisol-orbit { position: relative; height: 370px; margin: 10px 0; display: grid; place-items: center; }
.cortisol-orbit::before,
.cortisol-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(30,40,27,.16); }
.cortisol-orbit::before { width: 260px; height: 260px; }
.cortisol-orbit::after { width: 350px; height: 350px; }
.cortisol-orbit__core { width: 112px; height: 112px; display: grid; place-items: center; border-radius: 50%; background: var(--forest-accent); color: var(--ivory); font-family: var(--serif); font-size: 64px; }
.orbit-label { position: absolute; padding: 8px 11px; border-radius: 999px; background: var(--ivory); border: 1px solid var(--line); font-size: 10px; font-weight: 700; }
.orbit-label--one { top: 56px; left: 42%; }
.orbit-label--two { right: 4px; top: 47%; }
.orbit-label--three { bottom: 44px; left: 29%; }
.orbit-label--four { left: 0; top: 42%; }
.cortisol-card > p { margin: 0; text-align: center; color: var(--taupe); font-family: var(--serif); font-size: 25px; }

.learn-section { background: #F7F0E1; }
.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.section-heading p { color: var(--taupe); font-size: 17px; line-height: 1.75; }
.pill-label {
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  padding: 0 15px;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.pill-label--light { color: var(--ivory); border-color: rgba(247,240,225,.6); }
.learn-intro { margin-bottom: 24px; font-family: var(--serif); font-size: 34px; }
.learn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.learn-card {
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(251,247,237,.82);
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 22px;
  align-items: start;
  box-shadow: 0 18px 36px rgba(30,40,27,.05);
}
.learn-card--wide { grid-column: 1 / -1; min-height: 210px; }
.learn-card__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--sage); font-size: 28px; }
.learn-card__icon--text { font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.learn-card h3 { margin: 6px 0 12px; font-family: var(--serif); font-size: 35px; line-height: 1; font-weight: 400; }
.learn-card p { color: var(--taupe); line-height: 1.68; }
.section-cta { display: flex; justify-content: center; margin-top: 42px; }

.author-section { background: var(--parchment); }
.author-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: center; }
.author-portrait { position: relative; min-height: 570px; }
.author-portrait::before {
  content: "";
  position: absolute;
  inset: 20px 10px 60px 45px;
  border-radius: 48% 52% 52% 48%;
  background: radial-gradient(circle at 35% 30%, #F7F1E3, #C8CDB2 70%, transparent 71%);
}
.author-portrait__frame {
  position: absolute;
  inset: 56px 76px 96px 82px;
  padding: 34px;
  border-radius: 5px 26px 26px 5px;
  background: linear-gradient(145deg, #FBF6E9, #E9DDC6);
  box-shadow: 16px 20px 0 rgba(157,165,142,.66), 0 30px 50px rgba(30,40,27,.12);
  transform: rotate(-4deg);
  display: grid;
  place-items: center;
  text-align: center;
}
.author-portrait__monogram { font-family: var(--serif); font-size: 100px; line-height: .9; color: var(--forest-accent); }
.author-portrait__frame span { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; font-weight: 800; }
.author-portrait__note { position: absolute; right: 8px; bottom: 65px; padding: 14px 18px; border-radius: 16px; background: var(--ivory); box-shadow: 0 14px 26px rgba(30,40,27,.12); font-size: 12px; line-height: 1.5; transform: rotate(3deg); }
.author-copy p { color: var(--taupe); font-size: 18px; line-height: 1.82; }
.author-lead { color: var(--forest-ink) !important; font-family: var(--serif); font-size: 33px !important; line-height: 1.25 !important; }
.author-closing { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: 30px !important; color: var(--forest-accent) !important; }

.included-section { background: var(--forest-ink); color: var(--ivory); }
.included-heading { max-width: 890px; margin-bottom: 54px; }
.benefit-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 46px; }
.benefit-list article { min-height: 250px; padding: 28px; border: 1px solid rgba(247,240,225,.14); border-radius: 28px; background: rgba(251,247,237,.035); }
.benefit-list span { font-family: var(--serif); font-size: 46px; color: var(--brass); }
.benefit-list p { margin: 44px 0 0; color: rgba(247,240,225,.76); line-height: 1.72; }
.value-card { max-width: 920px; margin: 0 auto; color: var(--forest-ink); background: linear-gradient(145deg, #FBF6E9, #E9DDC6); border-radius: 30px; overflow: hidden; box-shadow: 18px 20px 0 rgba(157,165,142,.65), 0 34px 60px rgba(0,0,0,.22); }
.value-card__header,
.value-row { display: grid; grid-template-columns: 1fr 130px; gap: 20px; padding: 17px 26px; border-bottom: 1px solid var(--line); }
.value-card__header { background: var(--sage); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.value-card__header span:last-child,
.value-row strong { text-align: right; }
.value-row { font-size: 15px; }
.value-row strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }
.value-row--total { background: rgba(215,216,194,.54); font-weight: 800; }
.value-row--total strong { font-size: 33px; }
.value-card__offer { padding: 28px; text-align: center; }
.value-card__offer > span { display: block; font-family: var(--serif); font-size: 35px; }
.value-card__offer p { color: var(--taupe); line-height: 1.65; margin: 14px 0 0; }
.value-card__timer { padding: 18px; text-align: center; background: var(--forest-accent); color: #fff; font-family: var(--serif); font-size: 40px; font-variant-numeric: tabular-nums; }

.faq-section { background: var(--parchment); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: start; }
.faq-intro { position: sticky; top: 116px; }
.faq details { border-top: 1px solid var(--forest-ink); }
.faq details:last-child { border-bottom: 1px solid var(--forest-ink); }
.faq summary { position: relative; list-style: none; cursor: pointer; padding: 25px 52px 25px 0; font-family: var(--serif); font-size: 28px; line-height: 1.12; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { display: block; margin-bottom: 7px; font-family: var(--sans); font-size: 9px; letter-spacing: .15em; font-weight: 800; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 29px; font-family: var(--sans); font-size: 27px; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 48px 28px 0; }
.answer-label { display: block; margin-bottom: 12px; font-size: 10px; letter-spacing: .15em; font-weight: 800; }
.faq p { color: var(--taupe); line-height: 1.78; }

.final-section { background: var(--forest-ink); color: var(--ivory); }
.final-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 82px; align-items: center; }
.final-copy > p { color: rgba(247,240,225,.74); font-size: 17px; line-height: 1.76; }
.final-manifesto { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-light); color: var(--ivory) !important; font-family: var(--serif); font-size: 31px !important; line-height: 1.25 !important; }
.checkout-card {
  padding: 30px;
  color: var(--forest-ink);
  background: linear-gradient(145deg, #FBF6E9, #E9DDC6);
  border-radius: 30px;
  box-shadow: 16px 18px 0 rgba(157,165,142,.72), 0 30px 50px rgba(0,0,0,.24);
}
.checkout-card__top { display: flex; justify-content: space-between; gap: 12px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; }
.checkout-card h3 { margin: 32px 0 26px; font-family: var(--serif); font-size: 49px; line-height: .92; font-weight: 400; }
.checkout-offer-status { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; border-radius: 14px; background: rgba(215,216,194,.7); border: 1px solid var(--line); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.checkout-offer-status strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.price-row { display: flex; align-items: baseline; gap: 12px; margin: 22px 0; }
.price-row s { color: var(--taupe); font-size: 22px; }
.price-row strong { font-family: var(--serif); font-size: 72px; line-height: 1; font-weight: 400; }
.price-row span { font-size: 10px; letter-spacing: .15em; font-weight: 800; }
.checkout-form { display: grid; gap: 10px; }
.checkout-form label { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.checkout-form input { width: 100%; min-height: 54px; padding: 0 16px; border-radius: 15px; border: 1px solid rgba(30,40,27,.24); background: rgba(255,255,255,.72); color: var(--forest-ink); font: inherit; outline: none; }
.checkout-form input:focus { box-shadow: 0 0 0 3px rgba(181,141,80,.18); }
.checkout-form button:disabled { opacity: .7; cursor: wait; transform: none; }
.checkout-error { min-height: 18px; margin: 0; text-align: center; color: #8b291a; font-size: 11px; }

.legal-section { padding: 88px 0; background: #E8E0D0; }
.legal-heading { margin-bottom: 30px; }
.legal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.legal-card { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: rgba(251,247,237,.64); }
.legal-card--wide { grid-column: 1 / -1; }
.legal-card h3 { font-family: var(--serif); font-size: 25px; font-weight: 400; }
.legal-card p { margin: 0; color: var(--taupe); font-size: 12px; line-height: 1.68; }

.site-footer { padding: 46px 0 24px; background: var(--forest-ink); color: var(--ivory); }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: rgba(247,240,225,.72); text-decoration: none; font-size: 12px; }
.footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line-light); color: rgba(247,240,225,.4); font-size: 11px; }
.mobile-bar { display: none; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.offer-expired [data-regular-price] { display: none; }
.offer-expired .announcement-bar__dot { background: var(--sage-muted); }
.offer-expired .checkout-offer-status { background: rgba(251,247,237,.7); }

@media (max-width: 1050px) {
  .nav__links a:not(.nav__button) { display: none; }
  .hero__grid,
  .enemy-grid,
  .section-heading,
  .author-grid,
  .faq-layout,
  .final-grid { grid-template-columns: 1fr; }
  .hook-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero__grid { min-height: auto; }
  .hero__visual { max-width: 600px; width: 100%; margin-inline: auto; }
  .section-heading { gap: 20px; }
  .faq-intro { position: static; }
  .benefit-list { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 76px 0; }
  .announcement-bar__inner { justify-content: flex-start; padding: 8px 0; font-size: 8px; line-height: 1.25; }
  .site-header { position: static; }
  .nav { min-height: 70px; }
  .nav__button { min-height: 44px; padding: 0 17px; }
  .hero { padding: 48px 0 40px; }
  h1 { font-size: 58px; }
  .hero__lead { font-size: 17px; line-height: 1.7; }
  .button { width: 100%; min-height: 58px; padding-inline: 18px; text-align: center; }
  .button--buy { min-width: 0; width: 100%; padding-left: 24px; padding-right: 24px; justify-content: center; gap: 14px; font-size: 16px; }
  .button__icon { --button-arrow-size: 25px; margin-left: 2px; }
  .hero__visual { min-height: 530px; transform: scale(.82); transform-origin: top center; margin: 0 -30px -90px; width: calc(100% + 60px); }
  .hero__halo { inset: 55px 5px 20px 20px; }
  .book-mockup { left: 112px; width: 330px; min-height: 470px; }
  .book-mockup__title { font-size: 57px; }
  .book-mockup__footer { margin-top: 100px; }
  .hero__pages--back { right: 0; }
  .hero__pages--front { left: 24px; }
  .mini-card { left: 20px; }
  .floating-note--top { right: 0; }
  .launch-strip__inner { min-height: auto; padding: 20px 0; flex-direction: column; align-items: flex-start; }
  .launch-strip__copy strong { font-size: 28px; }
  .timer-boxes { gap: 6px; }
  .timer-box { width: 70px; min-height: 64px; }
  .timer-box b { font-size: 29px; }
  .hook-content blockquote { font-size: 48px; }
  .editorial-copy { grid-template-columns: 1fr; }
  .cortisol-card { padding: 22px; transform: none; }
  .cortisol-orbit { height: 310px; transform: scale(.88); margin-inline: -22px; }
  .learn-grid,
  .legal-grid { grid-template-columns: 1fr; }
  .learn-card--wide,
  .legal-card--wide { grid-column: auto; }
  .learn-card { grid-template-columns: 58px 1fr; gap: 15px; padding: 22px; }
  .learn-card__icon { width: 52px; height: 52px; font-size: 22px; }
  .learn-card h3 { font-size: 29px; }
  .author-portrait { min-height: 470px; }
  .author-portrait__frame { inset: 50px 54px 82px 54px; }
  .author-portrait__monogram { font-size: 82px; }
  .author-lead { font-size: 29px !important; }
  .included-heading h2,
  .enemy-copy h2,
  .section-heading h2,
  .faq-intro h2,
  .final-copy h2 { font-size: 48px; }
  .benefit-list article { min-height: auto; }
  .benefit-list p { margin-top: 22px; }
  .value-card__header,
  .value-row { grid-template-columns: 1fr 80px; padding-inline: 17px; gap: 12px; }
  .value-card__offer > span { font-size: 29px; }
  .faq summary { font-size: 24px; }
  .faq details > div { padding-right: 0; }
  .checkout-card { padding: 24px; box-shadow: 10px 12px 0 rgba(157,165,142,.72), 0 24px 40px rgba(0,0,0,.2); }
  .checkout-card h3 { font-size: 43px; }
  .price-row strong { font-size: 62px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
  .site-footer { padding-bottom: 94px; }
  .mobile-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 10px 10px 16px;
    border-radius: 999px;
    color: var(--ivory);
    background: linear-gradient(90deg, #102214 0%, #203a22 46%, #102214 100%);
    box-shadow: 0 18px 36px rgba(0,0,0,.22);
  }
  .mobile-bar div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; max-width: 110px; }
  .mobile-bar s { color: rgba(247,240,225,.45); font-size: 10px; }
  .mobile-bar strong { font-family: var(--serif); font-size: 31px; font-weight: 400; }
  .mobile-bar small { width: 100%; color: rgba(247,240,225,.72); font-size: 9px; }
  .mobile-bar a { min-height: 45px; padding: 0 18px; border-radius: 999px; background: rgba(251,247,237,.16); color: var(--ivory); display: inline-flex; align-items: center; text-decoration: none; font-size: 13px; font-weight: 800; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}

/* =========================================================
   REFINED EDITORIAL LAYOUT
   The palette and two-font system remain unchanged.
   This layer removes visual scaffolding and standardizes rhythm.
   ========================================================= */

:root {
  --content-wide: 1120px;
  --content-copy: 760px;
  --section-space: 104px;
}

body {
  font-size: 16px;
  line-height: 1.65;
}

.section {
  padding: var(--section-space) 0;
}

.nav__links {
  gap: 30px;
}

.nav__links a {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 650;
}

.nav__button {
  font-weight: 750 !important;
}

/* Hero: cleaner line geometry and fewer competing typographic treatments. */
.hero {
  padding-top: 86px;
}

.hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  gap: 64px;
}

.hero__copy {
  align-self: center;
}

h1 {
  max-width: 750px;
  font-size: clamp(58px, 5.55vw, 80px);
  line-height: .96;
  letter-spacing: -.038em;
  text-wrap: balance;
}

.hero__lead {
  max-width: 670px;
  font-size: 18px;
  line-height: 1.72;
  text-wrap: pretty;
}

.button {
  letter-spacing: -.01em;
}

/* Small labels are now simple editorial kickers rather than decorative pills. */
.pill-label {
  min-height: 0;
  padding: 0;
  border: 0;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 20px;
  color: var(--forest-accent);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .15em;
}

.pill-label::before {
  content: "";
  width: 34px;
  height: 1px;
  margin-right: 11px;
  background: currentColor;
}

.pill-label--light {
  color: rgba(247,240,225,.78);
}

/* Hook: one central editorial axis, no technical side rail. */
.hook-grid {
  display: block;
  max-width: 1040px;
}

.hook-content {
  width: 100%;
}

.hook-content blockquote {
  max-width: 920px;
  margin: 0 0 54px;
  font-size: clamp(50px, 5.25vw, 72px);
  line-height: 1;
  text-wrap: balance;
}

.editorial-copy {
  max-width: 920px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 54px;
  align-items: start;
}

.editorial-copy p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.78;
  text-wrap: pretty;
}

.emphasis-line {
  color: var(--forest-ink) !important;
  font-family: var(--sans);
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 750;
}

.emphasis-line--italic {
  color: var(--forest-accent) !important;
  font-family: var(--serif);
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-style: italic;
  font-weight: 400;
}

/* Unified heading geometry across all sales sections. */
.enemy-copy h2,
.section-heading h2,
.included-heading h2,
.faq-intro h2,
.final-copy h2 {
  max-width: 790px;
  font-size: clamp(48px, 4.8vw, 66px);
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.enemy-copy > p,
.section-heading p,
.author-copy p,
.final-copy > p,
.faq p {
  max-width: var(--content-copy);
  font-size: 16px;
  line-height: 1.78;
  text-wrap: pretty;
}

.enemy-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .82fr);
  gap: 86px;
}

.enemy-goal {
  max-width: 720px;
}

.cortisol-card {
  transform: none;
}

.cortisol-card > p {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 650;
}

/* Learning cards use a strict 3-column grid and one card language. */
.section-heading {
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, .72fr);
  gap: 76px;
  margin-bottom: 38px;
}

.learn-intro {
  margin-bottom: 28px;
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
}

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

.learn-card,
.learn-card--wide {
  grid-column: auto;
  min-height: 300px;
  padding: 26px;
  grid-template-columns: 1fr;
  gap: 24px;
  align-content: start;
  border-radius: 26px;
}

.learn-card__icon {
  width: 52px;
  height: 52px;
  font-size: 22px;
}

.learn-card__icon--text {
  font-size: 8px;
}

.learn-card h3 {
  margin: 0 0 10px;
  font-size: 29px;
  line-height: 1.02;
  text-wrap: balance;
}

.learn-card p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.68;
  text-wrap: pretty;
}

.section-cta {
  margin-top: 36px;
}

/* Author: body copy stays in the sans family; serif is reserved for one closing line. */
.author-grid {
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  gap: 90px;
}

.author-lead {
  color: var(--forest-ink) !important;
  font-family: var(--sans);
  font-size: 20px !important;
  line-height: 1.68 !important;
  font-weight: 500;
}

.author-closing {
  max-width: 690px;
  font-size: 28px !important;
  line-height: 1.24 !important;
}

/* Benefits and value stack align to the same vertical grid. */
.included-heading {
  margin-bottom: 46px;
}

.benefit-list {
  gap: 24px;
  margin-bottom: 48px;
}

.benefit-list article {
  min-height: 230px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}

.benefit-list span {
  font-size: 38px;
}

.benefit-list p {
  margin: auto 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.value-card {
  max-width: 900px;
}

.value-card__offer {
  padding: 32px 30px;
}

.value-card__offer > span {
  font-size: 32px;
  line-height: 1.15;
}

/* FAQ: question text is the only visible heading; labels were removed. */
.faq-layout {
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  gap: 84px;
}

.faq summary {
  padding: 26px 54px 26px 0;
  font-size: 26px;
  line-height: 1.15;
  text-wrap: pretty;
}

.faq summary::after {
  top: 25px;
}

.faq details > div {
  padding: 0 52px 30px 0;
}

.faq p {
  margin-bottom: 0;
}

/* Final CTA and checkout: clearer hierarchy, no section label. */
.final-grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, .75fr);
  gap: 88px;
}

.final-copy h2 {
  margin-bottom: 32px;
}

.final-manifesto {
  max-width: 700px;
  font-size: 28px !important;
}

.checkout-card h3 {
  font-size: 46px;
}

/* Legal content is intentionally quiet and readable. */
.legal-section {
  padding: 76px 0;
}

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

.legal-card--wide {
  grid-column: 1 / -1;
}

.legal-card h3 {
  font-size: 22px;
}

.legal-card p {
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .hero__grid,
  .enemy-grid,
  .section-heading,
  .author-grid,
  .faq-layout,
  .final-grid {
    grid-template-columns: 1fr;
  }

  .learn-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  :root { --section-space: 72px; }

  h1 {
    max-width: 100%;
    font-size: 49px;
    line-height: .98;
    letter-spacing: -.032em;
  }

  .hero__lead {
    font-size: 16px;
    line-height: 1.68;
  }

  .hook-content blockquote {
    font-size: 44px;
    line-height: 1.02;
    margin-bottom: 36px;
  }

  .editorial-copy,
  .learn-grid,
  .legal-grid {
    grid-template-columns: 1fr;
  }

  .emphasis-line--italic {
    font-size: 27px !important;
  }

  .enemy-copy h2,
  .section-heading h2,
  .included-heading h2,
  .faq-intro h2,
  .final-copy h2 {
    font-size: 43px;
    line-height: 1.02;
  }

  .learn-card,
  .learn-card--wide {
    min-height: auto;
    padding: 24px;
  }

  .author-lead {
    font-size: 18px !important;
  }

  .author-closing,
  .final-manifesto {
    font-size: 25px !important;
  }

  .faq summary {
    font-size: 23px;
    padding-right: 44px;
  }

  .legal-card--wide {
    grid-column: auto;
  }
}


/* =========================================================
   POLISHED SALES LAYOUT – text structure adjustments
   ========================================================= */

/* Hero headline shortened for cleaner geometry */
.hero__copy h1 {
  max-width: 620px;
  font-size: clamp(66px, 6vw, 88px);
  line-height: .94;
}
.hero__copy h1 em {
  font-style: italic;
}

/* Hook section: two structured text panels instead of floating paragraphs */
.hook-content blockquote {
  max-width: 860px;
  margin-bottom: 44px;
}
.hook-panels {
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 36px;
}
.hook-panel {
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
}
.hook-panel p {
  margin: 0 0 18px;
  color: var(--taupe);
  font-size: 17px;
  line-height: 1.74;
}
.hook-panel p:last-child {
  margin-bottom: 0;
}
.hook-panel .emphasis-line {
  color: var(--forest-ink) !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 750;
}
.hook-panel .emphasis-line--italic {
  color: var(--forest-accent) !important;
  font-family: var(--serif);
  font-size: 28px !important;
  line-height: 1.18 !important;
  font-style: italic;
  font-weight: 400;
}
.hook-panel--accent {
  padding-left: 10px;
}

/* Enemy section: remove diagram, keep a clean text stack */
.enemy-grid--text-only {
  grid-template-columns: minmax(0, 880px);
  justify-content: start;
}
.enemy-copy h2 {
  max-width: 720px;
  margin-bottom: 32px;
}
.enemy-stack {
  max-width: 860px;
  display: grid;
  gap: 24px;
}
.enemy-text-block {
  padding: 24px 26px;
  border: 1px solid rgba(247,240,225,.14);
  border-radius: 22px;
  background: rgba(251,247,237,.04);
}
.enemy-text-block p,
.enemy-goal {
  margin: 0;
}
.enemy-goal {
  padding: 24px 26px;
  border-left: 3px solid var(--brass);
  border-radius: 18px;
  background: rgba(251,247,237,.04);
}
.cortisol-card { display: none !important; }

/* What you will learn: convert cards to clearer editorial list */
.learn-section .section-heading {
  align-items: start;
}
.learn-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  max-width: 1100px;
}
.learn-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 24px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.learn-item__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sage);
  font-size: 20px;
}
.learn-item__icon--bonus {
  width: 52px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}
.learn-item__content h3 {
  margin: 2px 0 8px;
  font-family: var(--serif);
  font-size: 31px;
  line-height: 1.02;
  font-weight: 400;
}
.learn-item__content p {
  margin: 0;
  color: var(--taupe);
  font-size: 15px;
  line-height: 1.7;
}

/* What's included: align numbered benefit cards cleanly */
.benefit-list {
  gap: 24px;
}
.benefit-item {
  min-height: 230px;
  padding: 28px;
  border: 1px solid rgba(247,240,225,.14);
  border-radius: 28px;
  background: rgba(251,247,237,.035);
  display: grid;
  align-content: start;
  gap: 24px;
}
.benefit-item__number {
  font-family: var(--serif);
  font-size: 38px;
  line-height: 1;
  color: var(--brass);
}
.benefit-item p {
  margin: 0;
  color: rgba(247,240,225,.78);
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 1050px) {
  .learn-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero__copy h1 {
    font-size: 54px;
    max-width: 100%;
  }
  .hook-panels {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hook-panel,
  .hook-panel--accent {
    padding-left: 0;
  }
  .hook-panel .emphasis-line--italic {
    font-size: 25px !important;
  }
  .enemy-copy h2 {
    margin-bottom: 24px;
  }
  .enemy-text-block,
  .enemy-goal {
    padding: 20px 18px;
  }
  .learn-item {
    grid-template-columns: 46px 1fr;
    gap: 14px;
    padding: 18px 0;
  }
  .learn-item__icon {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
  .learn-item__icon--bonus {
    width: 46px;
    font-size: 7px;
  }
  .learn-item__content h3 {
    font-size: 27px;
  }
  .benefit-item {
    min-height: auto;
  }
}


/* =========================================================
   CLEAN TYPOGRAPHY PASS
   One serif display face, one sans-serif body face.
   ========================================================= */

/* Hook: one display style for the quote, one body style for everything else. */
.hook-content blockquote {
  max-width: 840px;
  margin-bottom: 42px;
  font-size: clamp(48px, 4.9vw, 66px);
  line-height: 1.01;
  letter-spacing: -.032em;
}

.hook-copy-grid {
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.hook-copy-column {
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.hook-copy-column p {
  margin: 0 0 22px;
  color: var(--taupe);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.76;
}

.hook-copy-column p:last-child {
  margin-bottom: 0;
}

.hook-keyline {
  color: var(--forest-ink) !important;
  font-family: var(--sans) !important;
  font-size: 18px !important;
  line-height: 1.52 !important;
  font-style: normal !important;
  font-weight: 750 !important;
}

/* Remove the previous competing hook treatments. */
.hook-panels,
.hook-panel,
.emphasis-line,
.emphasis-line--italic {
  all: unset;
}

/* Learn section: single heading axis and a strict bullet grid. */
.section-heading--stacked {
  display: block;
  max-width: 880px;
  margin-bottom: 38px;
}

.section-heading--stacked h2 {
  max-width: 830px;
  margin-bottom: 22px;
  font-size: clamp(48px, 4.8vw, 64px);
  line-height: 1;
}

.section-heading__copy {
  max-width: 690px !important;
  margin: 0;
  color: var(--taupe);
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.learn-intro {
  max-width: 880px;
  margin: 0 0 18px;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 750;
}

.learn-bullets {
  max-width: 1100px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 54px;
}

.learn-bullets li {
  position: relative;
  min-height: 154px;
  padding: 24px 0 24px 34px;
  border-top: 1px solid var(--line);
}

.learn-bullets li::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--forest-accent);
  box-shadow: 0 0 0 7px rgba(41,64,42,.08);
}

.learn-bullets h3 {
  margin: 0 0 9px;
  font-family: var(--sans);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 750;
  letter-spacing: -.015em;
}

.learn-bullets p {
  max-width: 470px;
  margin: 0;
  color: var(--taupe);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.68;
}

.learn-bonus {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--brass);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .14em;
}

/* Hide legacy list styles from the previous version. */
.learn-list,
.learn-item,
.learn-item__icon,
.learn-item__content {
  all: unset;
}

@media (max-width: 720px) {
  .hook-content blockquote {
    font-size: 42px;
    margin-bottom: 32px;
  }

  .hook-copy-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .hook-copy-column {
    padding-top: 20px;
  }

  .hook-copy-column p {
    font-size: 16px;
  }

  .section-heading--stacked h2 {
    font-size: 42px;
  }

  .learn-bullets {
    grid-template-columns: 1fr;
  }

  .learn-bullets li {
    min-height: auto;
    padding: 20px 0 20px 30px;
  }

  .learn-bullets li::before {
    top: 28px;
    width: 8px;
    height: 8px;
  }

  .learn-bullets h3 {
    font-size: 19px;
  }
}


/* =========================================================
   HOOK SPOTLIGHT REDESIGN
   Inspired by centered editorial quote + comparison cards.
   ========================================================= */
.hook-section--spotlight {
  padding-top: 92px;
  padding-bottom: 92px;
}

.hook-spotlight {
  max-width: 1440px;
}

.hook-quote-wrap {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.hook-section--spotlight blockquote {
  max-width: 1030px;
  margin: 0 auto;
  color: var(--forest-ink);
  font-family: var(--serif);
  font-size: clamp(72px, 6.2vw, 98px);
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.hook-section--spotlight blockquote em {
  font-style: italic;
  font-weight: 400;
}

.hook-deco-quote {
  position: absolute;
  color: rgba(181, 141, 80, .54);
  font-family: var(--serif);
  font-size: 150px;
  line-height: .65;
  pointer-events: none;
}

.hook-deco-quote--left {
  left: 110px;
  top: -10px;
}

.hook-deco-quote--right {
  right: 116px;
  bottom: -2px;
}

.hook-divider {
  max-width: 680px;
  margin: 26px auto 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: var(--brass);
}

.hook-divider span {
  flex: 1;
  height: 1px;
  background: rgba(181, 141, 80, .72);
}

.hook-divider i {
  font-style: normal;
  font-size: 28px;
  line-height: 1;
}

.hook-subtitle {
  margin: 0 auto 44px;
  text-align: center;
  color: #31362d;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
}

.hook-compare-wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: stretch;
  max-width: 1300px;
  margin: 0 auto;
}

.hook-vs-line {
  position: absolute;
  left: 50%;
  top: 34px;
  bottom: 34px;
  width: 1px;
  background: rgba(181, 141, 80, .28);
  transform: translateX(-50%);
}

.hook-vs-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #D9B15C 0%, #C79333 100%);
  color: var(--ivory);
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
  box-shadow: 0 10px 24px rgba(181,141,80,.22);
  transform: translate(-50%, -50%);
}

.compare-card {
  position: relative;
  padding: 34px 38px 34px;
  border: 1px solid rgba(181, 141, 80, .34);
  border-radius: 26px;
  background: rgba(251, 247, 237, .36);
  box-shadow: 0 10px 30px rgba(30, 40, 27, .03);
}

.compare-card__head {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}

.compare-card__icon {
  width: var(--lie-header-icon-circle-size);
  height: var(--lie-header-icon-circle-size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
}

.compare-card__icon svg {
  width: var(--lie-header-icon-size);
  height: var(--lie-header-icon-size);
}

.compare-card__icon--outline {
  color: var(--lie-icon-color);
  border: var(--lie-icon-border-width, 1.4px) solid var(--lie-icon-border-color);
  background: var(--lie-icon-background);
}

.compare-card__icon--solid {
  color: #FFF8EB;
  background: radial-gradient(circle at 30% 30%, #355739 0%, #214628 65%, #17371f 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

/* All left-card illustrations are real SVG line icons.
   Their weight, color and size are controlled by the variables in :root. */
.editable-line-icon {
  overflow: visible;
  color: var(--lie-icon-color);
  transform: translateY(var(--lie-icon-offset-y));
}

.editable-line-icon path,
.editable-line-icon circle,
.editable-line-icon line,
.editable-line-icon polyline {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--lie-icon-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.editable-line-icon .editable-line-icon__fine {
  stroke-width: var(--lie-icon-fine-stroke-width);
}

.compare-card__label {
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
}

.compare-card__label--outline {
  color: var(--brass);
  border: 1.4px solid rgba(181, 141, 80, .82);
  background: rgba(255,255,255,.34);
}

.compare-card__label--solid {
  color: var(--ivory);
  background: linear-gradient(180deg, #2E5831 0%, #1E4024 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.compare-card h3 {
  max-width: 560px;
  margin: 0;
  color: var(--forest-ink);
  font-family: var(--serif);
  font-size: clamp(54px, 4.2vw, 70px);
  line-height: .95;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.compare-card h3 em {
  font-style: italic;
  font-weight: 400;
}

.compare-card__rule {
  height: 1px;
  margin: 28px 0 26px;
  background: rgba(181, 141, 80, .36);
}

.compare-points {
  display: grid;
  gap: 26px;
}

.compare-point {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  align-items: start;
}

.point-icon {
  width: var(--lie-point-icon-circle-size);
  height: var(--lie-point-icon-circle-size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--lie-icon-color);
}

.point-icon svg {
  width: var(--lie-point-icon-size);
  height: var(--lie-point-icon-size);
}

.point-icon--soft {
  background: var(--lie-icon-background);
  border: 1px solid rgba(181,141,80,.16);
  box-shadow: 0 4px 12px rgba(30,40,27,.025);
}

.compare-point p,
.truth-list li {
  margin: 0;
  color: #31362d;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.52;
}

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

.truth-list li {
  position: relative;
  padding-left: 44px;
}

.truth-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ivory);
  font-size: 14px;
  font-weight: 800;
  background: linear-gradient(180deg, #28492c 0%, #183820 100%);
  box-shadow: 0 2px 6px rgba(30,40,27,.12);
}

.truth-list strong,
.compare-point strong {
  font-weight: 800;
}

@media (max-width: 1180px) {
  .hook-deco-quote--left { left: 24px; }
  .hook-deco-quote--right { right: 24px; }
  .hook-compare-wrap {
    gap: 36px;
  }
  .compare-card h3 {
    font-size: clamp(44px, 4vw, 60px);
  }
}

@media (max-width: 980px) {
  .hook-section--spotlight blockquote {
    max-width: 860px;
    font-size: clamp(52px, 7vw, 82px);
  }
  .hook-deco-quote {
    font-size: 118px;
  }
  .hook-compare-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hook-vs-line {
    display: none;
  }
  .hook-vs-badge {
    top: calc(50% + 10px);
  }
}

@media (max-width: 720px) {
  .hook-section--spotlight {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .hook-quote-wrap {
    max-width: 100%;
  }
  .hook-section--spotlight blockquote {
    font-size: 48px;
    line-height: .97;
  }
  .hook-deco-quote {
    font-size: 86px;
  }
  .hook-deco-quote--left {
    left: 0;
    top: -4px;
  }
  .hook-deco-quote--right {
    right: 0;
    bottom: 8px;
  }
  .hook-divider {
    max-width: 100%;
    gap: 16px;
    margin: 22px auto 20px;
  }
  .hook-divider i {
    font-size: 22px;
  }
  .hook-subtitle {
    font-size: 18px;
    margin-bottom: 28px;
  }
  .hook-vs-badge {
    position: static;
    transform: none;
    margin: -4px auto;
    order: 2;
  }
  .compare-card {
    padding: 24px 22px;
  }
  .compare-card__head {
    margin-bottom: 22px;
  }
  .compare-card__icon {
    width: 64px;
    height: 64px;
  }
  .compare-card__icon svg {
    width: 39px;
    height: 39px;
  }
  .compare-card__label {
    min-height: 38px;
    padding: 0 14px;
    font-size: 11px;
  }
  .compare-card h3 {
    font-size: 44px;
    line-height: .98;
  }
  .compare-card__rule {
    margin: 22px 0 22px;
  }
  .compare-point {
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }
  .point-icon {
    width: 46px;
    height: 46px;
  }
  .point-icon svg {
    width: 27px;
    height: 27px;
  }
  .compare-point p,
  .truth-list li {
    font-size: 16px;
    line-height: 1.55;
  }
}


/* =========================================================
   INCLUDED SECTION – card typography aligned to premium reference
   ========================================================= */
.included-heading {
  max-width: 980px;
  margin-bottom: 58px;
}

.included-heading h2 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(68px, 6.2vw, 92px);
  line-height: .95;
  letter-spacing: -.045em;
}

.included-heading h2 em {
  color: var(--brass);
  font-style: italic;
  font-weight: 400;
}

.benefit-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-bottom: 52px;
}

.benefit-item {
  min-height: 372px;
  padding: 42px 36px 34px;
  border-radius: 34px;
  border: 1px solid rgba(205, 172, 99, .42);
  background:
    linear-gradient(90deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.06) 30%, rgba(255,255,255,.015) 60%, rgba(255,255,255,.05) 100%),
    linear-gradient(180deg, rgba(54, 74, 40, .30) 0%, rgba(18, 35, 19, .20) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.benefit-item__number {
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 78px;
  line-height: .82;
  color: var(--brass);
}

.benefit-item__rule {
  width: 58px;
  height: 2px;
  margin-bottom: 24px;
  background: rgba(205, 172, 99, .88);
}

.benefit-item__title {
  max-width: 300px;
  margin: 0 0 18px;
  color: var(--ivory);
  font-family: var(--serif);
  font-size: clamp(34px, 2.5vw, 40px);
  line-height: .98;
  letter-spacing: -.03em;
  font-weight: 600;
  text-wrap: balance;
}

.benefit-item__body {
  max-width: 320px;
  margin: 0;
  color: rgba(247, 240, 225, .92);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .included-heading h2 {
    font-size: clamp(58px, 6vw, 80px);
  }

  .benefit-list {
    gap: 22px;
  }

  .benefit-item {
    min-height: 340px;
    padding: 34px 28px 30px;
  }

  .benefit-item__number {
    font-size: 64px;
  }

  .benefit-item__title {
    font-size: 34px;
  }

  .benefit-item__body {
    font-size: 17px;
  }
}

@media (max-width: 900px) {
  .benefit-list {
    grid-template-columns: 1fr;
  }

  .benefit-item {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .included-heading {
    margin-bottom: 38px;
  }

  .included-heading h2 {
    font-size: 50px;
    line-height: .98;
  }

  .benefit-list {
    gap: 16px;
    margin-bottom: 40px;
  }

  .benefit-item {
    padding: 28px 22px 24px;
    border-radius: 28px;
  }

  .benefit-item__number {
    font-size: 54px;
    margin-bottom: 8px;
  }

  .benefit-item__rule {
    width: 48px;
    margin-bottom: 18px;
  }

  .benefit-item__title {
    font-size: 30px;
    margin-bottom: 14px;
  }

  .benefit-item__body {
    font-size: 16px;
    line-height: 1.58;
  }
}


/* =========================================================
   INCLUDED CARDS — lighter headings and tighter spacing
   ========================================================= */
.benefit-item__title {
  max-width: 320px;
  margin-bottom: 10px;
  font-size: clamp(29px, 2.15vw, 34px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: -.025em;
}

.benefit-item__body {
  margin-top: 0;
  font-size: 17px;
  line-height: 1.58;
}

@media (max-width: 1180px) {
  .benefit-item__title {
    font-size: 30px;
    margin-bottom: 9px;
  }

  .benefit-item__body {
    font-size: 16px;
  }
}

@media (max-width: 720px) {
  .benefit-item__title {
    font-size: 28px;
    margin-bottom: 8px;
  }

  .benefit-item__body {
    font-size: 16px;
    line-height: 1.56;
  }
}


/* =========================================================
   QUOTE POSITION CONTROLS
   Decorative quotes around:
   “On paper, your life looks incredible. Inside, you feel like
    a fraud running on fumes.”

   CHANGE ONLY THE 5 VARIABLES BELOW WHEN YOU WANT TO MOVE THEM.

   X:
     positive value  = move RIGHT
     negative value  = move LEFT

   Y:
     positive value  = move DOWN
     negative value  = move UP

   Examples:
     --hook-left-quote-x:  10px;  -> left quote moves 10px right
     --hook-left-quote-y: -6px;   -> left quote moves 6px up
     --hook-right-quote-x: -8px;  -> right quote moves 8px left
     --hook-right-quote-y:  5px;  -> right quote moves 5px down
   ========================================================= */

   :root {
    /* PC */
    --hook-left-quote-x: 0px;
    --hook-left-quote-y: 0px;
    --hook-right-quote-x: 0px;
    --hook-right-quote-y: 0px;
  }
  
  @media (max-width: 1180px) {
    :root {
      /* TABLET */
      --hook-left-quote-x: 5px;
      --hook-left-quote-y: -2px;
      --hook-right-quote-x: -4px;
      --hook-right-quote-y: 3px;
    }
  }
  
  @media (max-width: 720px) {
    :root {
      /* PHONE */
      --hook-left-quote-x: 2px;
      --hook-left-quote-y: 0px;
      --hook-right-quote-x: -2px;
      --hook-right-quote-y: 4px;
    }
  }


/* ---------- DESKTOP BASE POSITION ---------- */

.hook-quote-wrap {
  max-width: 1220px;
  padding: 12px 92px 18px;
}

.hook-section--spotlight blockquote {
  max-width: 980px;
}

.hook-deco-quote {
  font-size: calc(126px + var(--hook-quote-size-adjust));
  line-height: .72;
  color: rgba(181, 141, 80, .48);
}

/* Opening quote:
   its normal anchor is left: 18px / top: 6px.
   Use the X/Y variables above for visual movement. */
.hook-deco-quote--left {
  left: 18px;
  top: 6px;
  transform: translate(
    var(--hook-left-quote-x),
    var(--hook-left-quote-y)
  );
}

/* Closing quote:
   its normal anchor is right: 18px / bottom: 42px.
   IMPORTANT: you still move it with X/Y exactly like the left quote:
   +X = right, -X = left, +Y = down, -Y = up. */
.hook-deco-quote--right {
  right: 18px;
  bottom: 42px;
  transform: translate(
    var(--hook-right-quote-x),
    var(--hook-right-quote-y)
  );
}


/* ---------- TABLET BASE POSITION ---------- */

@media (max-width: 1180px) {
  .hook-quote-wrap {
    padding-left: 64px;
    padding-right: 64px;
  }

  .hook-deco-quote {
    font-size: calc(110px + var(--hook-quote-size-adjust));
  }

  .hook-deco-quote--left {
    left: 8px;
    top: 10px;
  }

  .hook-deco-quote--right {
    right: 10px;
    bottom: 34px;
  }
}


/* ---------- MOBILE BASE POSITION ---------- */

@media (max-width: 720px) {
  .hook-quote-wrap {
    padding: 8px 28px 10px;
  }

  .hook-deco-quote {
    font-size: calc(68px + var(--hook-quote-size-adjust));
    line-height: .78;
  }

  .hook-deco-quote--left {
    left: 2px;
    top: 4px;
  }

  .hook-deco-quote--right {
    right: 2px;
    bottom: 16px;
  }
}


/* =========================================================
   WHAT YOU WILL LEARN — EDITORIAL CHECKMARK GRID v6
   All visual checkmark settings are controlled in :root.
   ========================================================= */
.learn-section .pill-label {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: var(--forest-ink);
}

.learn-section .pill-label::before {
  content: "";
  width: 40px;
  height: 1.5px;
  flex: none;
  background: var(--forest-accent);
}

.learn-section .section-heading--stacked {
  max-width: 940px;
  margin-bottom: 42px;
}

.learn-section .section-heading--stacked h2 {
  max-width: 930px;
}

.learn-section .section-heading__copy {
  max-width: 760px !important;
}

.learn-section .learn-intro {
  margin-bottom: 18px;
  font-size: 18px;
}

.learn-section .learn-bullets {
  max-width: 1120px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 46px;
}

.learn-section .learn-bullets li {
  position: relative;
  min-height: 176px;
  padding: 27px 0 30px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: var(--learn-check-size) minmax(0, 1fr);
  column-gap: var(--learn-check-gap);
  align-items: start;
}

.learn-section .learn-bullets li::before {
  content: none !important;
  display: none !important;
}

.learn-check {
  width: var(--learn-check-size);
  height: var(--learn-check-size);
  display: grid;
  place-items: center;
  border: var(--learn-check-border-width) solid var(--learn-check-border-color);
  border-radius: var(--learn-check-radius);
  background: var(--learn-check-background);
  color: var(--learn-check-color);
  transform: translateY(var(--learn-check-offset-y));
}

.learn-check svg {
  width: 58%;
  height: 58%;
  display: block;
  overflow: visible;
}

.learn-check path {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--learn-check-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.learn-section .learn-bullets h3 {
  margin: 5px 0 10px;
  font-size: 20px;
  line-height: 1.32;
}

.learn-section .learn-bonus + h3 {
  margin-top: 0;
}

.learn-check--bonus {
  border-color: var(--brass);
}

@media (max-width: 720px) {
  .learn-section .pill-label {
    gap: 11px;
  }

  .learn-section .pill-label::before {
    width: 30px;
  }

  .learn-section .learn-bullets {
    grid-template-columns: 1fr;
  }

  .learn-section .learn-bullets li {
    min-height: auto;
    padding: 22px 0 24px;
    grid-template-columns: var(--learn-check-size-mobile) minmax(0, 1fr);
    column-gap: 16px;
  }

  .learn-check {
    width: var(--learn-check-size-mobile);
    height: var(--learn-check-size-mobile);
  }

  .learn-section .learn-bullets h3 {
    margin-top: 3px;
    font-size: 19px;
  }
}


/* =========================================================
   COMPACT DISCLAIMER FOOTER
   Replaces the standalone legal disclaimer section.
   ========================================================= */
.site-footer--disclaimer {
  padding: 62px 0 28px;
  background: var(--forest-ink);
  color: var(--ivory);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(460px, 1.5fr) minmax(100px, .34fr);
  gap: 64px;
  align-items: start;
}

.footer-brand-block .brand {
  color: var(--ivory);
}

.footer-brand-block > p {
  max-width: 260px;
  margin: 22px 0 0;
  color: rgba(247, 240, 225, .62);
  font-size: 13px;
  line-height: 1.65;
}

.footer-disclaimer {
  max-width: 720px;
}

.footer-disclaimer p {
  margin: 0 0 14px;
  color: rgba(247, 240, 225, .68);
  font-size: 12px;
  line-height: 1.68;
}

.footer-disclaimer p:last-child {
  margin-bottom: 0;
}

.footer-disclaimer strong {
  color: rgba(247, 240, 225, .86);
  font-weight: 800;
}

.site-footer--disclaimer .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.site-footer--disclaimer .footer-links a {
  color: rgba(247, 240, 225, .88);
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer--disclaimer .footer-bottom {
  margin-top: 54px;
  padding-top: 20px;
  border-top: 1px solid rgba(247, 240, 225, .14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(247, 240, 225, .40);
  font-size: 11px;
}

@media (max-width: 980px) {
  .footer-main {
    grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr);
    gap: 44px;
  }

  .site-footer--disclaimer .footer-links {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .site-footer--disclaimer {
    padding: 48px 0 104px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-brand-block > p,
  .footer-disclaimer {
    max-width: 100%;
  }

  .footer-disclaimer p {
    font-size: 12px;
  }

  .site-footer--disclaimer .footer-links {
    grid-column: auto;
    gap: 20px;
  }

  .site-footer--disclaimer .footer-bottom {
    margin-top: 38px;
    padding-top: 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}


/* =========================================================
   CHECKOUT / FOOTER SEPARATOR
   Separates the sales area from the legal footer while
   preserving the existing Forest Parchment palette.
   ========================================================= */
.site-footer--disclaimer {
  position: relative;
  padding-top: 76px;
  border-top: 1px solid rgba(181, 141, 80, .72);
}

.site-footer--disclaimer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background:
    linear-gradient(
      90deg,
      var(--forest-accent) 0%,
      var(--brass) 18%,
      var(--sage) 50%,
      var(--brass) 82%,
      var(--forest-accent) 100%
    );
  box-shadow:
    0 1px 0 rgba(247, 240, 225, .08),
    0 -10px 28px rgba(181, 141, 80, .08);
}

.site-footer--disclaimer::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(247, 240, 225, .10);
}

@media (max-width: 720px) {
  .site-footer--disclaimer {
    padding-top: 62px;
  }

  .site-footer--disclaimer::before {
    height: 8px;
  }

  .site-footer--disclaimer::after {
    top: 8px;
  }
}


/* =========================================================
   WHAT YOU WILL LEARN — PREMIUM CARD LAYOUT v9
   Reference-driven centered editorial composition.
   ========================================================= */
.learn-section--cards {
  position: relative;
  overflow: hidden;
  padding: 86px 0 96px;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.42), transparent 34%),
    linear-gradient(180deg, #F7F0E1 0%, #F5EDDD 100%);
}

.learn-section--cards::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 88% 88%, rgba(222,195,147,.12), transparent 28%);
}

.learn-cards-shell {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100% - 42px));
}

.learn-cards-heading {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.learn-cards-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 20px;
  color: var(--forest-ink);
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .24em;
}

.learn-cards-kicker__line {
  width: 38px;
  height: 1px;
  background: var(--brass);
}

.learn-cards-kicker__diamond {
  width: 6px;
  height: 6px;
  margin-left: -15px;
  background: var(--brass);
  transform: rotate(45deg);
}

.learn-cards-heading h2 {
  max-width: 1040px;
  margin: 0 auto 20px;
  color: var(--forest-ink);
  font-family: var(--serif);
  font-size: clamp(56px, 5.1vw, 76px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 400;
  text-wrap: balance;
}

.learn-cards-heading p {
  max-width: 820px;
  margin: 0 auto;
  color: #626255;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.72;
}

.learn-cards-heading p strong {
  color: #44483f;
  font-weight: 800;
}

.learn-cards-divider {
  max-width: 760px;
  margin: 24px auto 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: end;
}

.learn-cards-divider > span {
  height: 1px;
  margin-bottom: 10px;
  background: rgba(181,141,80,.78);
}

.learn-cards-divider > div {
  min-width: 268px;
  text-align: center;
}

.learn-cards-divider i {
  display: block;
  margin-bottom: 3px;
  color: var(--brass);
  font-style: normal;
  font-size: 18px;
  line-height: 1;
}

.learn-cards-divider h3 {
  margin: 0;
  color: var(--forest-ink);
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
}

.learn-cards-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px 26px;
}

.learn-product-card {
  grid-column: span 2;
  min-height: 258px;
  padding: 27px 30px 25px;
  border: 1px solid rgba(181,141,80,.54);
  border-radius: 14px;
  background: rgba(251,247,237,.32);
  box-shadow: 0 9px 26px rgba(30,40,27,.025), inset 0 0 0 1px rgba(255,255,255,.26);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.learn-product-card--wide {
  grid-column: span 3;
  min-height: 232px;
}

.learn-product-card__check {
  width: 54px;
  height: 54px;
  flex: none;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1.5px solid var(--brass);
  border-radius: 50%;
  color: var(--forest-ink);
  background: rgba(251,247,237,.36);
}

.learn-product-card__check svg {
  width: 27px;
  height: 27px;
  overflow: visible;
}

.learn-product-card__check path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.learn-product-card h4 {
  max-width: 330px;
  margin: 0;
  color: var(--forest-ink);
  font-family: var(--sans);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.018em;
  text-wrap: balance;
}

.learn-product-card__rule {
  width: 48px;
  height: 1px;
  margin: 16px 0 14px;
  background: rgba(181,141,80,.88);
}

.learn-product-card p {
  max-width: 360px;
  margin: 0;
  color: #4e5149;
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  text-wrap: pretty;
}

.learn-product-card--wide p {
  max-width: 470px;
}

.section-cta--learn-cards {
  margin-top: 40px;
  text-align: center;
}

.section-cta--learn-cards .button {
  margin-inline: auto;
}

@media (max-width: 980px) {
  .learn-section--cards {
    padding-top: 76px;
  }

  .learn-title-break,
  .learn-copy-break {
    display: none;
  }

  .learn-cards-heading h2 {
    font-size: clamp(50px, 7vw, 66px);
  }

  .learn-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .learn-product-card,
  .learn-product-card--wide {
    grid-column: span 1;
    min-height: 250px;
  }

  .learn-product-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 13px);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .learn-section--cards {
    padding: 68px 0 78px;
  }

  .learn-cards-shell {
    width: min(100% - 28px, 1220px);
  }

  .learn-cards-kicker {
    gap: 9px;
    margin-bottom: 18px;
    font-size: 10px;
    letter-spacing: .18em;
  }

  .learn-cards-kicker__line {
    width: 28px;
  }

  .learn-cards-kicker__diamond {
    width: 5px;
    height: 5px;
    margin-left: -11px;
  }

  .learn-cards-heading h2 {
    font-size: 45px;
    line-height: .99;
    margin-bottom: 18px;
  }

  .learn-cards-heading p {
    font-size: 15px;
    line-height: 1.67;
  }

  .learn-cards-divider {
    margin: 24px auto 24px;
    gap: 12px;
  }

  .learn-cards-divider > div {
    min-width: 196px;
  }

  .learn-cards-divider h3 {
    font-size: 29px;
  }

  .learn-cards-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .learn-product-card,
  .learn-product-card--wide,
  .learn-product-card:last-child {
    grid-column: 1;
    width: 100%;
    min-height: auto;
    padding: 25px 22px 24px;
  }

  .learn-product-card__check {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
  }

  .learn-product-card h4 {
    font-size: 18px;
  }

  .learn-product-card p {
    font-size: 14px;
    line-height: 1.62;
  }

  .section-cta--learn-cards {
    margin-top: 30px;
  }
}
/* =========================================================
   FINAL DECORATIVE QUOTE ALIGNMENT
   Reference: opening quote sits above-left of the headline;
   closing quote sits at the right side around the middle of the quote.
   This final override intentionally wins over older quote-position rules.
   ========================================================= */
.hook-quote-wrap {
  position: relative;
}

.hook-deco-quote {
  font-size: 126px;
  line-height: .72;
}

.hook-deco-quote--left {
  left: 18px;
  top: -8px;
  right: auto;
  bottom: auto;
  transform: none;
}

.hook-deco-quote--right {
  left: auto;
  right: 18px;
  top: 64%;
  bottom: auto;
  transform: none;
}

@media (max-width: 1180px) {
  .hook-deco-quote {
    font-size: 110px;
  }

  .hook-deco-quote--left {
    left: 8px;
    top: -5px;
  }

  .hook-deco-quote--right {
    right: 10px;
    top: 58%;
  }
}

@media (max-width: 720px) {
  .hook-deco-quote {
    font-size: 68px;
    line-height: .78;
  }

  .hook-deco-quote--left {
    left: 2px;
    top: -2px;
  }

  .hook-deco-quote--right {
    right: 2px;
    top: 56%;
  }
}

/* Checkout consent + legal pages */
.checkout-email-note {
  margin: -2px 0 4px;
  color: rgba(30,40,27,.66);
  font-size: 11px;
  line-height: 1.55;
}
.checkout-form .checkout-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin: 4px 0;
  padding: 12px 13px;
  border: 1px solid rgba(30,40,27,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.38);
  font-size: 11px;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  cursor: pointer;
}
.checkout-form .checkout-consent--optional { background: rgba(215,216,194,.34); }
.checkout-form .checkout-consent input[type="checkbox"] {
  width: 17px;
  min-height: 17px;
  height: 17px;
  margin: 1px 0 0;
  padding: 0;
  border-radius: 4px;
  accent-color: var(--forest-accent);
}
.checkout-consent a { color: inherit; text-underline-offset: 2px; }
.checkout-error { min-height: 18px; margin: 2px 0 0; color: #7b2f2f; font-size: 11px; line-height: 1.45; }

.legal-page { min-height: 100vh; background: var(--parchment); color: var(--forest-ink); }
.legal-header { border-bottom: 1px solid rgba(30,40,27,.13); background: rgba(243,234,216,.94); }
.legal-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-header__back { font-size: 12px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.legal-main { padding: 84px 0 110px; }
.legal-shell { width: min(850px, calc(100% - 40px)); margin: 0 auto; }
.legal-kicker { margin-bottom: 20px; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--taupe); }
.legal-main h1 { max-width: 760px; margin: 0 0 18px; font-family: var(--serif); font-weight: 400; font-size: clamp(52px, 7vw, 82px); line-height: .92; letter-spacing: -.035em; }
.legal-updated { margin-bottom: 54px; color: var(--taupe); font-size: 12px; }
.legal-content { padding: 36px; border: 1px solid rgba(30,40,27,.14); border-radius: 26px; background: rgba(251,247,237,.72); box-shadow: 0 24px 60px rgba(30,40,27,.08); }
.legal-content h2 { margin: 40px 0 12px; font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: rgba(30,40,27,.78); font-size: 14px; line-height: 1.75; }
.legal-content ul { padding-left: 22px; }
.legal-content a { color: var(--forest-accent); }
.legal-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--brass); background: rgba(215,216,194,.42); color: rgba(30,40,27,.78); font-size: 12px; line-height: 1.65; }
.legal-footer { padding: 32px 0; background: var(--forest-ink); color: var(--ivory); }
.legal-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 11px; color: rgba(247,240,225,.65); }
.legal-footer__links { display: flex; gap: 18px; }
.legal-footer__links a { color: inherit; }
@media (max-width: 720px) {
  .legal-main { padding: 58px 0 86px; }
  .legal-shell { width: min(100% - 28px, 850px); }
  .legal-content { padding: 24px 20px; border-radius: 20px; }
  .legal-footer__inner { flex-direction: column; align-items: flex-start; }
}

/* Lava.top checkout note */
.checkout-provider-note {
  margin: 2px 0 0;
  text-align: center;
  color: rgba(30,40,27,.72);
  font-size: 11px;
  line-height: 1.55;
}
.checkout-provider-note strong { color: var(--forest-ink); font-weight: 800; }
