:root {
  --pine: #0b3b37;
  --pine-deep: #062a27;
  --pine-soft: #174d48;
  --gold: #c5964c;
  --gold-light: #e9c981;
  --ivory: #fbf8f2;
  --paper: #f3eee4;
  --ink: #17312e;
  --muted: #64736f;
  --line: rgba(23, 49, 46, 0.17);
  --white-line: rgba(255, 255, 255, 0.17);
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --shadow: 0 32px 80px rgba(2, 23, 21, 0.32);
}

* { box-sizing: border-box; }
.hero-grid > *, .tension-grid > *, .finder-intro > *, .voice-grid > *, .contents-grid > *, .authors-grid > *, .faq-grid > *, .offer-card > *, .challenge-card > *, .transformation-callout > * { min-width: 0; }
.button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.guarantee-badge strong { min-width: 0; overflow-wrap: anywhere; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; }
::selection { background: var(--gold-light); color: var(--pine-deep); }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100;
  transform: translateY(-150%);
  padding: 10px 16px;
  color: var(--pine);
  background: var(--gold-light);
  border-radius: 3px;
}
.skip-link:focus { transform: none; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  color: #fff;
  border-bottom: 1px solid var(--white-line);
  transition: background 180ms ease, box-shadow 180ms ease;
}
.site-header.is-stuck {
  position: fixed;
  background: rgba(6, 42, 39, 0.94);
  box-shadow: 0 12px 30px rgba(2, 25, 23, 0.17);
  backdrop-filter: blur(12px);
}
.header-inner { height: 78px; display: flex; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; text-decoration: none; letter-spacing: -0.02em; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 13px;
  letter-spacing: 0.06em;
  transform: rotate(-3deg);
}
.nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.nav a { color: rgba(255,255,255,.76); text-decoration: none; font-size: 14px; font-weight: 600; }
.nav a:hover, .nav a:focus-visible { color: #fff; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 53px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 9px 16px; font-size: 13px; }
.button-light { background: #fff; color: var(--pine-deep); }
.button-light:hover { background: var(--gold-light); }
.button-gold { background: var(--gold-light); color: var(--pine-deep); }
.button-gold:hover { background: #f2d99d; box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.button-checkout {
  min-height: 68px;
  padding: 17px 27px;
  border: 2px solid #fff4d2;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: .025em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 0 5px rgba(233,201,129,.14);
}
.button-checkout:hover { transform: translateY(-3px) scale(1.01); box-shadow: 0 18px 40px rgba(0,0,0,.32), 0 0 0 6px rgba(233,201,129,.2); }
.button-outline { border-color: rgba(255,255,255,.44); color: #fff; }
.button-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-underline-offset: 5px;
}
.text-link span { color: var(--gold-light); }
.text-link-dark { color: var(--pine); }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 800px;
  padding: 166px 0 58px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--pine);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(6,42,39,.1), rgba(6,42,39,.32) 60%, rgba(6,42,39,.72));
}
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 620px; height: 620px; right: -160px; top: -130px; background: rgba(197,150,76,.13); }
.hero-glow-two { width: 420px; height: 420px; left: -270px; bottom: -100px; border: 1px solid rgba(233,201,129,.24); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .72fr); gap: 90px; align-items: center; }
.eyebrow, .kicker { margin: 0 0 22px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--gold-light); }
.eyebrow span { display: inline-block; width: 38px; height: 1px; background: var(--gold-light); }
.kicker-light { color: var(--gold-light); }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 {
  max-width: 780px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(49px, 6.1vw, 82px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.045em;
}
h1 em { color: var(--gold-light); font-weight: 400; }
.hero-lede { max-width: 670px; margin: 30px 0 0; color: rgba(255,255,255,.77); font-size: 19px; line-height: 1.65; }
.hero-lede em { color: #fff; font-style: normal; font-weight: 750; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.hero-desire { max-width: 650px; margin: 24px 0 0; padding: 16px 18px; border-left: 3px solid var(--gold-light); color: rgba(255,255,255,.78); background: rgba(4,29,27,.34); font-size: 15px; line-height: 1.6; }
.hero-desire strong { color: var(--gold-light); }
.guarantee-badge { display: flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; margin: 18px 0 0; padding: 10px 14px; border: 1px solid rgba(233,201,129,.42); color: #fff7df; background: rgba(4,29,27,.42); font-size: 13px; line-height: 1.35; }
.guarantee-icon { display: inline-grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--gold-light); font-size: 14px; font-weight: 900; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; margin-top: 52px; padding-top: 25px; border-top: 1px solid var(--white-line); }
.hero-proof div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding-right: 18px; }
.hero-proof strong { color: var(--gold-light); font-family: var(--serif); font-size: 28px; line-height: 1; }
.hero-proof span { color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.3; }
.book-stage { position: relative; min-height: 550px; display: grid; place-items: center; }
.book-backdrop { position: absolute; width: 78%; height: 89%; background: var(--gold); transform: rotate(5deg) translate(16px, 1px); opacity: .72; }
.book-cover { position: relative; z-index: 2; width: min(365px, 88%); box-shadow: var(--shadow); transform: rotate(-2.2deg); border: 1px solid rgba(255,255,255,.19); }
.book-note {
  position: absolute;
  z-index: 3;
  right: -38px;
  bottom: 3px;
  width: 245px;
  padding: 20px 22px;
  color: var(--ink);
  background: var(--ivory);
  box-shadow: 0 18px 40px rgba(1, 20, 18, .25);
  transform: rotate(2deg);
}
.book-note span, .book-note strong { display: block; }
.book-note .note-kicker { margin-bottom: 5px; color: #916726; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.book-note strong { font-family: var(--serif); font-size: 18px; line-height: 1.25; }
.book-note > span:last-child { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.scroll-cue { display: flex; align-items: center; gap: 10px; margin-top: 60px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.scroll-cue span { width: 44px; height: 1px; background: var(--gold); }

.tension-section { background: var(--ivory); }
.tension-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.section-heading h2, .finder-intro h2, .voice-copy h2, .contents-sticky h2, .challenge-copy h2, .authors-copy h2, .final-inner h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(39px, 4.6vw, 62px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.tension-copy { padding-top: 32px; }
.tension-copy p { margin: 0 0 22px; color: var(--muted); }
.tension-copy .lead { color: var(--ink); font-family: var(--serif); font-size: 25px; line-height: 1.42; }
.pathway { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 88px; border-top: 1px solid var(--line); }
.path-step { position: relative; padding: 36px 42px 0 0; }
.path-step:not(:last-child) { border-right: 1px solid var(--line); margin-right: 42px; }
.step-number { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.step-line { width: 10px; height: 10px; margin-top: -42px; margin-bottom: 36px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 8px var(--ivory); }
.path-step h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 31px; font-weight: 400; }
.path-step p { margin: 0; color: var(--muted); font-size: 15px; }
.transformation-callout {
  display: grid;
  grid-template-columns: .7fr 1.3fr 1fr;
  gap: 36px;
  align-items: center;
  margin-top: 80px;
  padding: 36px 42px;
  color: #fff;
  background: var(--pine);
  border-left: 6px solid var(--gold);
}
.transformation-callout p, .transformation-callout span { margin: 0; }
.transformation-callout p { color: var(--gold-light); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.transformation-callout strong { font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.14; }
.transformation-callout span { color: rgba(255,255,255,.62); font-size: 14px; }

.finder-section { color: #fff; background: var(--pine-deep); }
.finder-intro { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.finder-intro > p { margin: 0 0 5px; color: rgba(255,255,255,.62); }
.topic-filter { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 54px; }
.filter-button {
  min-height: 43px;
  padding: 9px 16px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 2px;
  color: rgba(255,255,255,.7);
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.filter-button:hover, .filter-button:focus-visible, .filter-button.is-active { border-color: var(--gold-light); color: var(--pine-deep); background: var(--gold-light); }
.filter-status { margin: 16px 0 0; color: rgba(255,255,255,.44); font-size: 12px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 30px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.problem-card { min-height: 305px; padding: 34px; background: var(--pine); transition: background 160ms ease, transform 160ms ease; }
.problem-card:hover { position: relative; z-index: 2; background: var(--pine-soft); transform: translateY(-3px); }
.problem-card[hidden] { display: none; }
.problem-label { min-height: 47px; margin: 0 0 28px; color: var(--gold-light); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.problem-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.15; }
.problem-card > p:not(.problem-label) { margin: 0; color: rgba(255,255,255,.59); font-size: 14px; }
.problem-card > span { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.75); font-size: 12px; font-weight: 750; }
.problem-card b { color: var(--gold-light); }

.voice-section { background: var(--paper); }
.voice-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 95px; align-items: center; }
.quote-card { position: relative; min-height: 430px; padding: 76px 58px 48px; color: #fff; background: var(--pine); box-shadow: 20px 20px 0 var(--gold); }
.quote-mark { position: absolute; top: 16px; left: 40px; color: var(--gold-light); font-family: var(--serif); font-size: 100px; line-height: 1; opacity: .7; }
.quote-card blockquote { margin: 0; font-family: var(--serif); font-size: clamp(29px, 3.3vw, 43px); line-height: 1.2; }
.quote-card p { margin: 32px 0 0; color: var(--gold-light); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.voice-copy > p:not(.kicker) { color: var(--muted); }
.check-list { list-style: none; margin: 30px 0 0; padding: 0; columns: 2; column-gap: 24px; }
.check-list li { break-inside: avoid; margin-bottom: 15px; font-size: 14px; font-weight: 700; }
.check-list span { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; color: var(--pine); background: var(--gold-light); font-size: 11px; }

.contents-section { background: var(--ivory); }
.contents-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; align-items: start; }
.contents-sticky { position: sticky; top: 120px; }
.contents-sticky > p:not(.kicker) { max-width: 420px; color: var(--muted); }
.contents-sticky .text-link { margin-top: 18px; }
.chapter-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.chapter-list li { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 21px; line-height: 1.35; }
.chapter-list span { padding-top: 3px; color: var(--gold); font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.chapter-list li > div { min-width: 0; }
.chapter-list h3 { margin: 0 0 10px; font-size: clamp(23px, 2.2vw, 29px); font-weight: 400; line-height: 1.2; }
.chapter-list p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.chapter-list li { padding-block: 25px; }
.purchase-microcopy { margin: 16px 0 0; color: rgba(255,255,255,.8); font-size: 14px; }
.offer-message h2 em { color: var(--gold-light); font-weight: 400; }

.challenge-section { padding-top: 30px; background: var(--ivory); }
.challenge-card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 50px; align-items: center; padding: 62px 66px; color: #fff; background: var(--pine); }
.challenge-number { color: transparent; -webkit-text-stroke: 1px var(--gold); font-family: var(--serif); font-size: 115px; line-height: .8; opacity: .85; }
.challenge-copy h2 { font-size: clamp(36px, 4vw, 53px); }
.challenge-copy p:last-child { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.63); }

.authors-section { background: var(--paper); }
.authors-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 95px; align-items: center; }
.authors-monogram { position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; color: var(--gold-light); background: var(--pine); font-family: var(--serif); font-size: 105px; line-height: 1; }
.authors-monogram::before, .authors-monogram::after { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(233,201,129,.27); }
.authors-monogram::after { inset: 40px; }
.authors-monogram i { margin: 0 -12px; color: #fff; font-size: 48px; z-index: 1; }
.authors-copy > p:not(.kicker) { color: var(--muted); }
.authors-copy .small-copy { padding-left: 18px; border-left: 2px solid var(--gold); font-size: 14px; }

.faq-section { background: var(--ivory); }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; list-style: none; padding: 24px 54px 24px 0; cursor: pointer; font-family: var(--serif); font-size: 23px; line-height: 1.3; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; top: 22px; right: 6px; color: var(--gold); font-family: var(--sans); font-size: 27px; font-weight: 300; }
details[open] summary::after { content: "−"; }
details p { margin: -6px 54px 25px 0; color: var(--muted); font-size: 15px; }

.final-section { padding: 118px 0; color: #fff; background: var(--pine-deep); }
.offer-card { display: grid; grid-template-columns: 1.15fr .85fr; gap: 86px; align-items: center; }
.offer-message h2 { margin: 0; font-family: var(--serif); font-size: clamp(43px, 5vw, 68px); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.offer-message > p:not(.kicker) { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.65); font-size: 18px; }
.offer-details { padding: 42px; color: var(--ink); background: var(--ivory); box-shadow: 16px 16px 0 var(--gold); }
.offer-label { margin: 0; color: #916726; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.price { display: flex; align-items: flex-end; margin: 14px 0 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-family: var(--serif); }
.price sup { align-self: flex-start; margin-top: 14px; color: var(--gold); font-size: 23px; }
.price strong { font-size: 72px; font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.price span { margin: 0 0 5px 12px; color: var(--muted); font-family: var(--sans); font-size: 12px; }
.offer-details ul { list-style: none; margin: 0 0 28px; padding: 0; }
.offer-details li { position: relative; padding: 7px 0 7px 25px; font-size: 14px; font-weight: 650; }
.offer-details li::before { content: "✓"; position: absolute; left: 0; color: #916726; font-weight: 900; }
.guarantee-panel { display: flex; align-items: center; gap: 13px; margin: -7px 0 22px; padding: 14px 16px; border: 1px solid rgba(145,103,38,.35); color: #77521c; background: #fff8e8; }
.guarantee-panel .guarantee-icon { color: #916726; }
.guarantee-panel p { margin: 0; font-size: 14px; line-height: 1.3; }
.guarantee-panel strong, .guarantee-panel p span { display: block; }
.guarantee-panel p span { margin-top: 3px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.buy-button { width: 100%; min-height: 74px; text-align: center; }
.checkout-note { margin: 13px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.site-footer { padding: 28px 0; color: rgba(255,255,255,.58); background: #041d1b; }
.footer-inner { display: flex; align-items: center; gap: 28px; }
.footer-inner .brand { color: #fff; margin-right: auto; }
.footer-inner p { margin: 0; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-late { transition-delay: 150ms; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .section { padding: 88px 0; }
  .nav { display: none; }
  .hero { padding-top: 140px; }
  .hero-grid { gap: 50px; }
  .book-note { right: -4px; }
  .tension-grid, .finder-intro, .voice-grid, .contents-grid, .authors-grid, .faq-grid { gap: 60px; }
  .problem-grid { grid-template-columns: repeat(2, 1fr); }
  .challenge-card { grid-template-columns: auto 1fr; }
  .challenge-card .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 32px, 620px); }
  .section { padding: 72px 0; }
  .header-inner { height: 66px; }
  .header-inner > .button { display: none; }
  .hero { min-height: auto; padding: 120px 0 45px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 68px; }
  h1 { font-size: clamp(46px, 13.5vw, 68px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-actions .button-checkout { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; gap: 14px; }
  .hero-proof div { grid-template-columns: 52px 1fr; }
  .book-stage { min-height: 520px; }
  .book-cover { width: min(340px, 82%); }
  .book-backdrop { width: 72%; }
  .book-note { right: 0; bottom: 0; width: 220px; }
  .scroll-cue { margin-top: 40px; }
  .tension-grid, .finder-intro, .voice-grid, .contents-grid, .authors-grid, .faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .tension-copy { padding-top: 0; }
  .pathway { grid-template-columns: 1fr; border-top: 0; margin-top: 58px; }
  .path-step { padding: 25px 0 34px 34px; border-left: 1px solid var(--line); }
  .path-step:not(:last-child) { margin: 0; border-right: 0; }
  .step-line { position: absolute; top: 34px; left: -5px; margin: 0; }
  .transformation-callout { grid-template-columns: 1fr; gap: 12px; margin-top: 44px; padding: 30px 26px; }
  .finder-intro { gap: 22px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 0; }
  .voice-grid { gap: 68px; }
  .quote-card { min-height: 0; padding: 66px 34px 42px; box-shadow: 12px 12px 0 var(--gold); }
  .check-list { columns: 1; }
  .contents-sticky { position: static; }
  .chapter-list li { grid-template-columns: 38px 1fr; gap: 10px; font-size: 18px; }
  .challenge-section { padding-top: 10px; }
  .challenge-card { grid-template-columns: 1fr; gap: 28px; padding: 46px 30px; }
  .challenge-number { font-size: 92px; }
  .challenge-card .button { grid-column: 1; justify-self: stretch; }
  .authors-monogram { min-height: 330px; font-size: 82px; }
  .faq-grid { gap: 18px; }
  .final-section { padding: 90px 0; }
  .offer-card { grid-template-columns: 1fr; gap: 48px; }
  .offer-details { padding: 34px 24px; box-shadow: 10px 10px 0 var(--gold); }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 390px) {
  .shell { width: calc(100% - 24px); }
  .brand > span:last-child { font-size: 14px; }
  h1 { font-size: 43px; }
  .book-stage { min-height: 470px; }
  .book-note { width: 205px; padding: 16px; }
  .topic-filter { gap: 7px; }
  .filter-button { padding-inline: 12px; }
}

/* Concrete benefits and a clear next step. */
.sales-outcomes h2{max-width:900px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;font-weight:400;letter-spacing:-.035em}
.sales-outcomes h2 em{color:#826935;font-style:italic}
.sales-lead{max-width:760px;margin:1.5rem 0 2.5rem;font-size:1.15rem;line-height:1.75}
.sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.sales-grid article{border-top:2px solid #bba16a;padding:1.5rem 0}
.sales-grid article>span{display:block;color:#826935;font-size:.8rem;line-height:1.5;letter-spacing:.09em;font-weight:700;margin-bottom:1rem}
.sales-grid h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.25;font-weight:400;margin:0 0 1rem}
.sales-grid p{font-size:1rem;line-height:1.8;margin:0}
.sales-close{margin-top:2rem;padding-top:2rem;border-top:1px solid #c9b787;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.sales-close p{font-size:1rem;line-height:1.7;margin:0}.sales-close .button{flex-shrink:0;max-width:100%}
@media(max-width:900px){.sales-grid{grid-template-columns:1fr;gap:.5rem}.sales-close{align-items:stretch;flex-direction:column}.sales-close .button{width:100%}}

.button.button-checkout{min-height:88px;padding:1.4rem 1.8rem;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:800;line-height:1.3;letter-spacing:.01em}.hero-actions{flex-wrap:wrap}.hero-actions .button-checkout{width:100%}
.offer-details .button-checkout{background:#0b3b37;color:#fff;border-color:#c9a85f;box-shadow:0 10px 24px #0b3b3740}.offer-details .button-checkout:hover{background:#14524b}
.challenge-card{grid-template-columns:auto 1fr}.challenge-card .button-checkout{grid-column:2;justify-self:start}
@media(max-width:760px){.button.button-checkout{min-height:82px;padding:1.2rem 1rem;font-size:1.125rem;width:100%}.challenge-card{grid-template-columns:1fr}.challenge-card .button-checkout{grid-column:1}}
