/* V3.2 copy integration. Reuse the brand tokens; never resize the form between steps. */
.landing-guide .landing-intro h1{max-width:none;font-size:clamp(2.35rem,4.2vw,3.3125rem)}
.landing-guide .landing-gold-amount{display:inline-block;white-space:nowrap;color:#efca68;text-shadow:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .landing-guide .landing-gold-amount{background-image:linear-gradient(110deg,transparent 42%,#fff3c4 48%,#fffbed 50%,#fff3c4 52%,transparent 58%),linear-gradient(170deg,#fff0b2 4%,#efca68 34%,#c69635 55%,#f7d97f 76%,#ffedb0 100%);background-size:300% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #e4b9492b)}
  @media(prefers-reduced-motion:no-preference){
    .landing-guide .landing-gold-amount{animation:landingGoldShine 7.5s ease-in-out infinite}
    @keyframes landingGoldShine{0%,18%{background-position:100% 0,0 0}52%,100%{background-position:-100% 0,0 0}}
  }
}
@media(forced-colors:active){.landing-guide .landing-gold-amount{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none;animation:none}}
.landing-guide .landing-hero-grid{align-items:start}
@media(min-width:761px){
  .landing-guide .landing-hero .landing-hero-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
  .landing-title-line{display:block}
}
.landing-guide .landing-conversion{padding-top:4px}
/* Reuse existing rows for feedback and Back instead of reserving an empty footer. */
.landing-guide .lead-enhanced .lead-intro{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
.landing-guide .lead-enhanced .lead-step-title{grid-area:1/1}
.landing-guide .lead-enhanced .lead-step-copy,.landing-guide .lead-enhanced .lead-message{grid-area:2/1;align-self:start}
.landing-guide .lead-enhanced .lead-message{min-height:0;margin:0;font-size:.88rem;line-height:1.55;text-align:left}
.landing-guide .lead-enhanced .lead-intro:has(.lead-message:not(:empty)) .lead-step-copy{visibility:hidden}
.landing-guide .lead-enhanced .lead-footer{display:none}
.landing-guide .lead-enhanced .lead-support{position:relative;grid-template-columns:minmax(0,1fr);padding-inline:36px;min-height:36px}
.landing-guide .lead-enhanced .lead-back{position:absolute;grid-area:auto;inset-inline-start:0;top:50%;transform:translateY(-50%);width:32px;height:32px;justify-content:center;padding:0;font-size:0}
.landing-guide .lead-enhanced .lead-back span{font-size:1rem}
.guide-delivery{margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}
.guide-form-note{max-width:42ch;margin:16px auto 0;text-align:center;color:var(--muted);font-size:.78rem;line-height:1.6}
.guide-form-note+.cta-proof{margin-top:16px}
.guide-privacy-note{margin-top:8px;font-size:.72rem}
.landing-guide .guide-narrative .landing-split,.landing-guide .landing-faq .landing-split{grid-template-columns:minmax(0,1fr);gap:28px}
.landing-guide .guide-narrative .section-heading,.landing-guide .landing-faq .section-heading{max-width:none;margin:0;text-align:left;text-wrap:pretty}
.landing-guide .guide-section-label{margin:0 0 12px;color:var(--gold-light);font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-align:left}
.landing-guide .guide-discovery .guide-section-label{text-align:center}
.guide-prose{max-width:none;color:var(--muted);font-size:1.06rem;line-height:1.8}
.guide-prose>p:last-child:not(.guide-reference){color:var(--text);border-inline-start:2px solid var(--gold);padding-inline-start:18px;margin-top:28px}
.guide-mechanism{background:var(--surface)}
.guide-mechanism .guide-reference{padding-top:18px;border-top:1px solid var(--line)}
.guide-reference{font-size:.78rem;line-height:1.6;color:var(--gold-light);margin-top:22px}
.guide-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;list-style:none;margin:0;padding:0;text-align:left}
.guide-benefits li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:22px;min-width:0;padding:4px 0 32px;border-bottom:1px solid var(--line)}
.guide-benefits .landing-benefit-icon{margin:0}
.guide-benefits h3{font-size:1.3rem;line-height:1.35;margin:0 0 16px;text-wrap:pretty}
.guide-benefits p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.guide-benefits .guide-reference{font-size:.78rem;color:var(--gold-light);margin-top:18px}
.guide-section-action{margin-top:36px;text-align:center}
.guide-optin{background:var(--surface);scroll-margin-top:24px}
.guide-optin-label{margin:0 0 20px;color:var(--gold-light);font-size:.8rem;font-weight:600;line-height:1.5}
.guide-optin-copy .section-heading{max-width:20ch;margin-bottom:24px}
.guide-optin-description{max-width:48ch;color:var(--muted);font-size:1.06rem;line-height:1.8}
.guide-optin-reassurance{margin-top:24px;color:var(--muted);font-size:.9rem;line-height:1.7}
.guide-close-copy{max-width:62ch;margin:0 auto;color:var(--muted);font-size:1.06rem;line-height:1.8}
.guide-postscript{max-width:62ch;margin:24px auto 0;color:var(--muted);font-size:.88rem;line-height:1.7}
.guide-disclaimer+.site-disclaimer{margin-top:14px}
/* Two reading sections break up the dark page; conversion panels keep their palette. */
.landing-guide .guide-section--light{color-scheme:light;--text:#17191d;--muted:#363a42;--gold:#82601b;--gold-light:#82601b;--line:#d6cdbd;background:#eee8dc;color:var(--text)}
.landing-guide .guide-section--light .guide-prose,.landing-guide .guide-section--light .guide-benefits p{font-size:1.0625rem;font-weight:500;line-height:1.75}
.landing-guide .guide-section--light p.guide-reference{font-size:.8125rem;line-height:1.6}
.landing-guide .guide-section--light :focus-visible{outline-color:#82601b}
.landing-guide .guide-section--light .guide-prose strong{font-weight:650;color:var(--text)}
@media(max-width:960px){.guide-benefits{gap:28px}.guide-benefits li{gap:16px}.landing-guide .landing-intro h1{font-size:clamp(2rem,4.5vw,2.55rem)}}
@media(max-width:760px){
  .landing-guide .lead-panel{padding:22px clamp(18px,5.13vw,20px) 12px}
  .landing-guide .lead-panel fieldset{gap:12px}
  .landing-guide .lead-step-title{font-size:1.25rem;line-height:1.25;margin-bottom:8px;text-wrap:wrap}
  .landing-guide .lead-step-copy,.landing-guide .lead-enhanced .lead-message{font-size:.875rem;line-height:1.45;text-wrap:wrap}
  .landing-guide .guide-narrative .landing-split,.landing-guide .landing-faq .landing-split{gap:26px}
  .landing-guide .landing-intro h1{font-size:clamp(2.05rem,8.1vw,3rem);max-width:22ch}
  .landing-guide .landing-description{line-height:1.7;margin-top:22px}
  .landing-guide .landing-conversion{padding-top:0}
  .guide-delivery{text-align:center;font-size:.78rem}
  .guide-benefits{grid-template-columns:minmax(0,1fr);gap:28px}
  .guide-benefits li{grid-template-columns:36px minmax(0,1fr);gap:18px;padding-bottom:28px}
  .guide-benefits .landing-benefit-icon{width:36px;height:36px}
  .guide-benefits h3{font-size:1.22rem;margin-bottom:12px}
  .guide-prose{font-size:1.06rem;line-height:1.8}
  .guide-section-action .button,.landing-guide .landing-close .button{width:100%;min-height:52px}
  .guide-narrative .section-heading{font-size:clamp(1.9rem,7vw,2.6rem)}
}
@media(max-width:380px){.landing-guide .v2-badge{font-size:.69rem;gap:8px}.guide-benefits li{gap:14px}.landing-guide .landing-intro h1{font-size:2rem}}
