/* This release extends only the public funnel; member styles remain independent. */
.public-page .hero h1{font-size:clamp(2.65rem,4vw,3.85rem);line-height:1.1}
.public-page .sales-hero{grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.public-page .sales-hero h1{font-size:clamp(2.4rem,3.6vw,3.45rem);line-height:1.12}
.public-page .hero-copy>.hero-explain{font-size:1.2rem;max-width:48ch}
.public-page .hero .text-link{margin-top:10px}
.public-page .sales-visual{align-self:center}
.public-page .sales-visual>.text-link{margin-top:6px}
.public-page .hero-purchase .price{font-size:2.65rem}
.public-page .hero-purchase .price span{display:block;font-size:.9375rem;margin-top:9px}
.public-page .chapter-cover{background:var(--soft);border:1px solid var(--line);padding:38px;border-radius:var(--radius-md)}
.public-page .cover-number{font-family:var(--font-heading);font-size:7.5rem;line-height:1;color:var(--primary);letter-spacing:-.05em;display:block;margin:20px 0}
.public-page .chapter-cover h2{font-size:2.35rem}
.public-page .cover-lines{border-top:1px solid var(--line);margin-top:30px;padding-top:8px}
.public-page .cover-lines>span{display:flex;gap:20px;align-items:center;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line)}
.public-page .cover-lines b{font-weight:400;font-family:var(--font-heading);color:var(--primary);font-size:1.4rem}
.public-page .chapter-cover>p{font-size:.875rem;margin-top:22px;color:var(--muted)}
.public-page .reframe-panel{padding:44px 48px;margin-bottom:64px;border-radius:var(--radius-md);background:var(--soft)}
.public-page .reframe-panel h2{margin-bottom:25px;max-width:26ch}
.public-page .reframe-panel p{max-width:75ch}
.public-page .method-intro{max-width:62ch;margin-top:25px}
.public-page .three-steps{grid-template-columns:repeat(3,1fr)}
.public-page .duration-note{border-top:1px solid var(--line);padding-top:30px;margin-top:42px;max-width:850px}
.public-page .duration-note h3{margin-bottom:16px}
.public-page .duration-note p{max-width:68ch}
.public-page .plain-benefits{padding-left:21px;margin:0}
.public-page .plain-benefits li{padding-left:7px;margin-bottom:17px}
.public-page .plain-benefits li::marker{color:var(--accent)}
.public-page .compact-top{padding-top:24px}
.public-page .week-takeaway{font-size:1rem;color:var(--primary);border-left:2px solid var(--line);padding-left:15px;margin-top:18px}
.public-page .real-day-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;scroll-margin-top:25px}
.public-page .real-day-section>div>h2{margin-bottom:25px}
.public-page .real-day-section>div>p{color:var(--muted)}
.public-page .real-preview{background:var(--surface);padding:35px 40px;border:1px solid var(--line);border-radius:var(--radius-md)}
.public-page .real-preview .preview-header{margin-bottom:28px;color:var(--muted);gap:20px}
.public-page .real-preview>.eyebrow{margin-bottom:12px;color:var(--muted)}
.public-page .real-preview h3{font-size:2.1rem;margin-bottom:20px;color:var(--primary)}
.public-page .real-preview p,.public-page .real-preview li{font-size:1rem;line-height:1.7}
.public-page .real-preview h4{margin-top:24px}
.public-page .real-preview ul{padding-left:21px}
.public-page .real-preview li{margin-bottom:8px}
.public-page .real-action{background:var(--soft);padding:22px 25px;border-radius:var(--radius-sm);margin-block:27px}
.public-page .real-action .eyebrow{margin-bottom:13px}
.public-page .real-action p{font-weight:600;margin:0}
.public-page .preview-question{padding-block:24px;border-block:1px solid var(--line);margin-top:22px}
.public-page .preview-question .eyebrow{font-size:.75rem;letter-spacing:.06em;margin-bottom:12px}
.public-page .real-preview .micro{font-size:.8125rem;margin-top:18px}
.public-page .offer-lines article{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:24px;border-top:1px solid var(--line);padding:27px 0;align-items:start}
.public-page .offer-lines h3{font-size:1.55rem;line-height:1.25}
.public-page .offer-lines p{color:var(--muted);margin:0}
.public-page .offer-lines .number{font-size:1.8rem}
.public-page .pack-summary .pack-access{font-size:.9375rem;margin-top:22px}
.public-page .pack-summary .micro{color:var(--on-dark);font-size:.875rem}
.public-page .fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.public-page .fit-columns h3{margin-bottom:24px;font-size:1.65rem}
.public-page .fit-columns>article:last-child{border-left:1px solid var(--line);padding-left:40px}
.public-page .final-panel>.text-link{display:block;width:fit-content;margin:12px auto 0}
.public-page .profile-preface{color:var(--muted);font-size:1.125rem;margin-bottom:8px}
.public-page .profile-cost{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.public-page .profile-cost h3{font-size:1.4rem;margin-bottom:15px;line-height:1.25}
.public-page .profile-cost p{font-size:1rem}
.public-page .result-reframe{border-top:1px solid var(--line);padding-top:35px;margin-top:40px;max-width:850px}
.public-page .result-reframe h2{font-size:2.1rem;margin-bottom:20px}
.public-page .result-reframe p{max-width:70ch}
.public-page .action-free{display:block;font-size:.875rem;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}
.public-page .next-step{grid-template-columns:1.2fr .8fr;gap:70px}
.public-page .next-step-note{padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);align-self:start}
.public-page .next-step-note h3{margin-bottom:20px;font-size:1.8rem}
.public-page .next-step-note p{font-size:1rem}
.public-page #first-action{scroll-margin-top:24px}
.public-page .profile-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}
.public-page .profile-choice{display:flex;flex-direction:column;align-items:start;gap:18px;padding:30px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:1rem}
.public-page .profile-choice:hover{background:var(--soft);border-color:var(--primary)}
.public-page .profile-choice-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--primary);line-height:1.2}
.public-page .choice-link{display:flex;gap:18px;align-items:center;font-weight:600;color:var(--primary);margin-top:auto;min-height:44px;font-size:1rem}
.public-page .neutral-evidence{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:10px}
.public-page .neutral-evidence summary{padding:12px 0;min-height:48px;cursor:pointer;color:var(--primary)}
.public-page dialog{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(660px,calc(100% - 32px))}
.public-page dialog h2{max-width:22ch}
.public-page dialog .price{font-size:2.7rem;margin-block:24px}
.public-page dialog .price small{display:block;font: .9375rem/1.6 var(--font-body);margin-top:10px}
.public-page .checkout-summary{padding-left:21px;font-size:1rem}
.public-page .checkout-summary li{margin-bottom:10px}
.public-page dialog>.text-link{display:block;margin-top:12px}
.public-page .faq details[open] summary{color:var(--primary)}
.public-page h2:focus,.public-page h3:focus{outline:none}
@media(max-width:1000px){.public-page .sales-hero{gap:35px;grid-template-columns:1.1fr .9fr}.public-page .real-day-section{gap:35px}.public-page .chapter-cover{padding:28px}.public-page .chapter-cover h2{font-size:2rem}.public-page .real-preview{padding:28px}.public-page .next-step{gap:35px}}
@media(max-width:800px){.public-page .sales-hero,.public-page .real-day-section,.public-page .next-step{grid-template-columns:1fr}.public-page .sales-visual{width:100%;max-width:600px}.public-page .real-day-section{gap:30px}.public-page .real-day-section>div{max-width:620px}.public-page .real-day-section h2 br{display:none}.public-page .offer-lines article{grid-template-columns:38px 1fr;gap:15px 22px}.public-page .offer-lines p{grid-column:2}.public-page .fit-columns{gap:30px}.public-page .fit-columns>article:last-child{padding-left:25px}}
@media(max-width:600px){.public-page .hero h1{font-size:2.45rem}.public-page .sales-hero h1{font-size:2.35rem}.public-page .hero-copy>.hero-explain{font-size:1.0625rem}.public-page .hero-photo figcaption>span{font-size:.75rem}.public-page .header-link{max-width:176px;font-size:.8125rem}.public-page .hero-purchase .price span{font-size:.875rem}.public-page .sales-hero{gap:25px}.public-page .chapter-cover{padding:27px}.public-page .cover-number{font-size:6.5rem;margin-block:15px}.public-page .chapter-cover h2{font-size:2rem}.public-page .reframe-panel{padding:30px 24px;margin-bottom:45px}.public-page .reframe-panel h2{font-size:2rem}.public-page .three-steps{grid-template-columns:1fr}.public-page .duration-note{padding-top:25px;margin-top:28px}.public-page .real-preview{padding:25px 21px}.public-page .real-preview h3{font-size:1.9rem}.public-page .real-preview .preview-header{font-size:.75rem;display:flex;flex-wrap:wrap;gap:8px}.public-page .real-action{padding:20px}.public-page .fit-columns{grid-template-columns:1fr;gap:30px}.public-page .fit-columns>article:last-child{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.public-page .profile-choices{grid-template-columns:1fr;gap:15px}.public-page .profile-choice{padding:25px}.public-page .result-heading h1{font-size:2.3rem}.public-page .profile-summary h2{font-size:1.8rem}.public-page .result-reframe h2{font-size:1.85rem}.public-page .next-step-note{padding:26px}.public-page .profile-preface{font-size:1rem}.public-page .pack-summary .price{font-size:3.2rem}.public-page .pack-summary .micro{font-size:.875rem}.public-page .final-panel .micro{font-size:.875rem}.public-page dialog{padding:48px 24px 27px}.public-page dialog h2{font-size:1.9rem}.public-page dialog .close{min-width:44px;min-height:44px}.public-page .offer-lines h3{font-size:1.4rem}.public-page .offer-lines p{font-size:1rem}}
@media(max-width:600px){.public-page .quiz-card h1,.public-page .quiz-measure h1{font-size:1.65rem;line-height:1.2}.public-page .quiz-card{padding-top:21px}.public-page .answer{font-size:1.0625rem}}
.public-page .checkout-details{margin-top:20px;border-block:1px solid var(--line);padding:8px 0;font-size:1rem}.public-page .checkout-details summary{min-height:48px;display:list-item;padding:12px 0;cursor:pointer;color:var(--primary)}.public-page dialog>p:not(.price){font-size:1rem;line-height:1.65}.public-page dialog>p.micro{font-size:.875rem}
