/* October 13 review: restore message hierarchy and pair examples with their use. */
.hero{grid-template-columns:1.2fr 1fr;gap:48px;padding:64px 0 72px}
.hero-subtitle{font:400 clamp(27px,2.7vw,37px)/1.22 var(--serif);letter-spacing:-.025em;color:var(--blue);margin-top:22px;max-width:590px}
.hero .lead{font-size:18px;margin-top:28px}
.hero .distinction{font-size:18px;line-height:1.65;color:var(--ink);margin-top:20px!important;max-width:570px}
.hero-cta{margin-top:30px}
.hero-art{width:100%;align-self:center}
.hero-art img{width:100%;mix-blend-mode:multiply}
.section-intro{font-size:17px;max-width:320px}
.moment-body li,.moment-body li strong,.need{font-size:16px}
.moment-stage{font-size:13px}
.science-layout{grid-template-columns:.9fr 1.1fr;gap:64px}
.science .large-copy{font-size:19px;line-height:1.7}
.science-details{margin-top:30px}
.science-details summary{gap:24px;padding:24px 0;align-items:flex-start}
.science-details summary .science-summary-copy{font:600 18px/1.5 var(--sans);letter-spacing:0;color:var(--blue)}
.science-details summary .science-summary-hint{display:block;font:400 16px/1.5 var(--sans);letter-spacing:0;color:var(--muted);margin-top:12px}
.science-details[open] summary .science-summary-copy{transform:none}
.science-details summary .science-toggle{flex:none;font-size:28px;line-height:1.2}
.science-details li{font-size:16px}
.support,.training,.guide-program{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.support>div{grid-column:1;grid-row:1}
.support>.product-figure{grid-column:2;grid-row:1;max-width:430px}
.support h3,.training-copy h3,.guide-program h3{font-size:32px;line-height:1.2;margin:0 0 22px;max-width:480px}
.support>div>p,.training-intro>p,.guide-program-intro>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:540px}
.training,.guide-program{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}
.training-intro{display:block}
.training .product-figure{margin:0;max-width:430px}
.timeline{margin-top:32px}
.timeline h4{font-size:19px}
.timeline p{font-size:17px;line-height:1.65}
.guide-program{padding:64px 0 0;background:white;border-radius:0}
.guide-program-features{margin:24px 0 0;padding:0 0 0 22px;display:grid;gap:22px;list-style:disc}
.guide-program .guide-item{padding:0 0 0 2px;border:0;margin:0}
.guide-program .guide-item+.guide-item{padding:0 0 0 2px;border:0;margin:0}
.guide-program .guide-item::marker{color:var(--blue);font-size:18px}
.guide-program .guide-item h4{font-size:18px;line-height:1.45}
.guide-program .guide-item p{font-size:17px;line-height:1.65;margin-top:6px}
.guide-program>.product-figure{max-width:430px}
.technique-card .instruction-steps p{font-size:16px}
.stress-card p,.stress-card .stress-scale,.stress-card .stress-card-note{font-size:16px}
.tech-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.tech-art{background:white;border-radius:22px;overflow:hidden;padding:22px 0}
.tech-list{grid-template-columns:1fr;gap:0}
.tech-list li{padding:17px 0}
.tech-list h3{font-size:19px}
.tech-list p,.tech-note{font-size:16px}
.purchase-summary h2{max-width:none;margin-top:0}
.bundle-includes li{font-size:17px}
.purchase-terms{font-size:15px;line-height:1.5;margin-top:14px!important}
.purchase-action{padding:44px 32px}
.purchase-action .button{margin-top:28px;min-height:56px}
#form-step>p{font-size:17px;line-height:1.6;max-width:none}
#invitation legend,.email-label{font-size:17px}
#invitation .radio-option{font-size:16px;min-height:56px}
.consent{font-size:16px;line-height:1.6}
.consent input{margin-top:4px}
.button.submit{min-height:56px}
#invitation .no-charge{font-size:14px!important;line-height:1.5}
.header-get .cta-label,.header-get .cta-price{font-size:14px}
@media(max-width:1000px){
  .hero{gap:28px}.hero h1{font-size:56px}
  .science-layout,.support,.training,.guide-program{gap:40px}
  .tech-layout{gap:32px}
}
@media(max-width:900px){
  .hero{display:flex;flex-direction:column;gap:34px;padding:36px 0 48px;align-items:stretch}
  .hero h1{font-size:clamp(40px,10.8vw,64px)}
  .hero-subtitle{font-size:clamp(26px,6.8vw,35px);margin-top:18px}
  .hero .lead,.hero .distinction{font-size:17px;line-height:1.65}
  .hero .lead{margin-top:24px}
  .hero-cta{margin-top:26px}
  .hero-art{max-width:430px;margin:auto}
  .hero-art img{max-height:none}
  .section-intro{font-size:17px;max-width:none}
  .science-layout{display:block}
  .science .large-copy{font-size:18px}
  .science-details summary .science-summary-copy{font-size:18px}
  .support,.training,.guide-program{display:flex;flex-direction:column;gap:30px;align-items:stretch}
  .support h3,.training-copy h3,.guide-program h3{font-size:29px;margin-bottom:18px}
  .support>div>p,.training-intro>p,.guide-program-intro>p{font-size:17px}
  .support>.product-figure,.training .product-figure,.guide-program>.product-figure{max-width:430px;margin:0 auto;order:initial}
  .support>.product-figure{order:2}
  .training,.guide-program{margin-top:44px;padding-top:44px}
  .training-intro{display:block}
  .timeline{margin-top:28px}
  .timeline h4{font-size:18px}
  .timeline p{font-size:16px}
  .guide-program .guide-item h4{font-size:18px}
  .guide-program .guide-item p{font-size:16px}
  .tech-layout{display:flex;flex-direction:column;gap:28px}
  .tech-art{order:initial;max-width:430px;width:100%;padding:12px 0}
  .bundle-includes li{font-size:16px}
  .purchase-action{padding:32px 24px}
  .header-get .cta-label{font-size:12px}.header-get .cta-price{font-size:13px}
  .moments{grid-template-columns:1fr}
  .moment summary{min-height:0}
}
@media(max-width:360px){
  .header-get{padding:8px}.header .brand{font-size:13px}
  .header-get .cta-label{font-size:11px}
  .stress-card .stress-card-note{font-size:15px}
}

/* Business details remain readable at the foot of the landing page. */
.footer{display:grid;grid-template-columns:1fr auto;gap:32px;font-size:14px;align-items:start;padding:40px 0}
.footer .brand{gap:8px}
.footer .brand img{width:30px;height:30px;flex:none}
.footer-contact{min-width:0}
.company-address{font-style:normal;font-size:14px;line-height:1.65}
.company-address strong{font-weight:600;color:var(--ink)}
@media(max-width:740px){.footer{grid-template-columns:1fr;gap:14px;padding:30px 0}.footer-contact{padding-left:38px}}

/* A consistent teaser; the complete technique opens at a readable text size. */
.support>.technique-preview,.training .technique-preview,.guide-program>.technique-preview{max-width:360px}
.technique-teaser{padding:24px;background:white;border:1px solid #c5dce7;border-radius:18px;box-shadow:0 10px 30px #174f6b09;text-align:left}
.technique-teaser h3,.support .technique-teaser h3,.training .technique-teaser h3,.guide-program .technique-teaser h3{font:400 28px/1.2 var(--serif);letter-spacing:-.025em;margin:0;max-width:none}
.technique-teaser img,.training .technique-teaser img{display:block;width:100%;height:150px;object-fit:contain;margin:18px 0;max-width:none}
.technique-teaser p,.support .technique-teaser p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}
.technique-view{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:20px;min-height:48px;padding:11px 14px;border:1px solid #bdd8e6;border-radius:8px;background:#edf7fc;color:var(--blue);font-size:16px;font-weight:600;line-height:1.4;text-align:left}
.technique-view:hover{background:#dcedf7;border-color:#8cb9cf}
.technique-view span{font-size:21px;font-weight:400}
#technique-dialog{width:min(620px,calc(100% - 24px));padding:0;max-height:calc(100dvh - 24px)}
.technique-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:white;border-bottom:1px solid var(--line)}
#technique-title{font:400 32px/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.technique-close{flex:0 0 44px;width:44px;height:44px;padding:0;background:#edf7fc;border:0;border-radius:50%;font-size:28px;line-height:1;color:var(--blue)}
#technique-content{padding:22px 26px 0}
#technique-content .technique-card,#technique-content .stress-card{border:0;padding:0;box-shadow:none;border-radius:0;overflow:visible}
#technique-content .technique-art,#technique-content .stress-card-art{width:100%;height:200px;object-fit:contain;margin:18px auto 22px}
#technique-content .technique-subtitle{font-size:18px;margin:0!important}
#technique-content .instruction-steps p,#technique-content .stress-card p,#technique-content .stress-signs li{font-size:18px;line-height:1.6}
#technique-content .instruction-steps li{padding:16px 0}
#technique-content .instruction-steps li>span{font-size:14px;margin-top:3px}
#technique-content .stress-card-steps{padding:0}
#technique-content .stress-card h4{font-size:19px}
#technique-content .stress-card-note{border-radius:10px}
#technique-content .technique-repeat{font-size:18px}
#technique-content .technique-finish{font-size:18px;margin-top:20px;line-height:1.6}
.technique-dialog-footer{padding:24px 26px}
.technique-back{width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:white;font-size:16px;font-weight:600}
@media(max-width:740px){
 .technique-teaser{padding:22px}
 .technique-dialog-header{padding:18px;gap:10px}
 #technique-title{font-size:28px}
 #technique-content{padding:20px 20px 0}
 #technique-content .technique-art,#technique-content .stress-card-art{height:160px}
 .technique-dialog-footer{padding:22px 20px}
}

/* Audit follow-up: persistent dismissal, readable secondary copy, larger targets. */
#invitation{padding:0;scroll-padding-top:76px}
.invitation-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:white;border-bottom:1px solid var(--line)}
.invitation-header .eyebrow{font-size:14px}
#invitation .invitation-header .close{position:static;display:block;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;background:#edf7fc;color:var(--blue)}
#form-step,#thanks-step{padding:20px 34px 30px}
#invitation input,#invitation h2,#invitation fieldset{scroll-margin-top:76px}
#thanks-step>p{font-size:16px;line-height:1.65}
#thanks-step .email-confirmation{font-size:15px!important}
#thanks-step .text-button{font-size:15px;min-height:44px;padding:0 7px}
.header-get .cta-label,.header-get .cta-price{font-size:14px}
.header-get{padding:8px 14px}
.footer-email{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:6px 0;color:var(--blue);font-size:16px;font-weight:400;line-height:1.5;text-decoration-line:underline;text-decoration-color:#9bb7c6;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-email:hover{text-decoration-color:var(--blue);text-decoration-thickness:2px}
@media(max-width:740px){
 #form-step,#thanks-step{padding:18px 22px 24px}
 .invitation-header{padding:10px 16px}
 #invitation{scroll-padding-top:72px}
 #invitation input,#invitation h2,#invitation fieldset{scroll-margin-top:72px}
}

/* Restore emphasis on the desired outcome and separate the opening explanations. */
.need{border-top:0;border-left:4px solid #277396;padding:2px 0 2px 16px;color:var(--ink)}
.need-label{display:block;color:var(--blue);font-weight:700;margin-bottom:8px}
.science-details li strong{font-weight:700;color:var(--ink)}
.hero .distinction{margin-top:28px!important}
.hero-art{max-width:420px;justify-self:center}
.hero-art img{border-radius:22px;mix-blend-mode:normal}
@media(max-width:900px){
 .hero .distinction{margin-top:24px!important}
 .hero-art{max-width:320px}
}
