@charset "UTF-8";
@import url("assets/fonts.css");
:root{--paper:#f4f0e8;--ink:#1c1c1a;--muted:#6d665a;--line:#d9d1c3;--gold:#ae8550;--orange:#f76b17;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:#a33f0b}a:focus-visible{outline:3px solid #9b4b1b;outline-offset:6px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.35em}strong{font-weight:700}h1,h2,h3{font-family:var(--serif);text-wrap:pretty;line-height:1.2}h1{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.025em;margin:20px 0 30px;max-width:1080px}h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.02em;margin:0 0 30px}h3{font-size:26px;margin:25px 0 20px}ul,ol{padding-left:25px;margin:0 0 28px}li{padding-left:4px;margin:10px 0}.advertising-label{text-align:center;padding:10px 20px;background:#24241f;color:#eee9df;font-size:12px;letter-spacing:.15em;line-height:1.5}.masthead{max-width:1220px;margin:auto;padding:25px 30px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink)}.wordmark{font:700 34px/1.1 var(--serif);text-decoration:none}.wordmark span{display:block;font:11px/1.5 var(--sans);letter-spacing:.21em;margin-top:8px}.brand{font:700 30px/1.2 var(--sans);letter-spacing:-.05em;text-decoration:none}.brand span{display:block;font:12px/1.5 var(--sans);letter-spacing:0;margin-top:5px;color:var(--muted)}main{max-width:1220px;padding:0 30px;margin:auto}.article-header{padding:44px 0 42px}.eyebrow{font:700 12px/1.6 var(--sans);letter-spacing:.15em;color:#806038;margin-bottom:16px}.byline{font-size:15px;line-height:1.6;border-left:3px solid var(--gold);padding-left:17px}.byline span{color:var(--muted);font-size:14px}.disclosure{max-width:1000px;font-size:13px;line-height:1.65;color:#686256;border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.reading-layout{display:grid;grid-template-columns:minmax(0,840px) 250px;gap:55px}.article-intro>p:first-child:first-letter{float:left;font:700 78px/.85 var(--serif);padding:9px 10px 0 0}.article-intro{padding-bottom:15px}.article-section{border-top:1.5px solid var(--ink);padding:45px 0 12px;margin-top:30px}.article-section h3{margin-top:38px}.sidebar{padding-top:2px}.sidebar-card{position:sticky;top:25px;border:1px solid var(--line);background:#fbf8f1;padding:22px}.sidebar-card img{width:100%;mix-blend-mode:multiply}.sidebar-card h2{font:700 32px/1.2 var(--sans);margin:12px 0;letter-spacing:-.06em}.sidebar-card p,.sidebar-card ul{font-size:14px;line-height:1.6}.sidebar-card .eyebrow{font-size:11px}.sidebar-card ul{padding-left:16px}.sidebar-card .button{font-size:13px;min-height:51px;padding:12px}.sidebar-link{display:block;text-align:center;font-size:12px;margin-top:20px}.button-row{text-align:center;margin:34px 0 40px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;max-width:100%;min-height:66px;padding:20px 34px;border-radius:7px;background:linear-gradient(#ff8830,#f66b16);box-shadow:0 6px 0 #b7490e,0 13px 26px #f7751926;color:#fff;text-decoration:none;font:700 17px/1.4 var(--sans);text-align:center;transition:background .15s,transform .15s}.button:hover{color:#fff;background:linear-gradient(#f77921,#e55c0a);transform:translateY(-2px)}.button:active{transform:translateY(3px);box-shadow:0 3px 0 #b7490e}.cta{background:linear-gradient(150deg,#fffcf5,#f4ead2);border:1px solid #e1d5ba;border-radius:8px;padding:36px 28px;margin:42px 0;text-align:center}.cta h3{font-size:28px;margin:0 0 28px}.cta>p{font-size:14px;font-style:italic;color:var(--muted);margin:25px 0 0}.cta-dark{background:#20211e;border-color:#20211e;border-radius:0;color:#fff;padding:48px 28px}.cta-dark h3{font-size:34px}.cta-dark>p{color:#d6ccb7}.ritual-panel{margin:36px 0 28px}.ritual-panel h3{margin:0 0 25px}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ritual-card{padding:25px 20px;text-align:center;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;font-size:18px;line-height:1.5}.ritual-card span{color:var(--gold);font-size:40px;font-weight:700;line-height:1;margin-bottom:20px}.product-feature{margin:35px 0;display:grid;grid-template-columns:1fr 1fr;background:#ebe6db;border:1px solid var(--line)}.product-image{display:flex;align-items:center;background:#f9f6ed}.product-image img{width:100%;mix-blend-mode:multiply}.product-feature figcaption{padding:30px 26px;align-self:center}.product-feature h3{margin:0 0 22px;font-size:31px}.feature-list{list-style:none;padding:0;font-size:15px}.feature-list li{padding:8px 0;margin:0;border-bottom:1px solid var(--line)}.text-link{font-size:14px;font-weight:700}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.step-card{padding:25px 20px;background:#fff;border:1px solid var(--line)}.step-number{font:700 40px/1 var(--serif);color:var(--gold)}.step-card h3{font-size:22px;margin:25px 0 16px}.step-card p{font-size:15px;line-height:1.65;margin:0}.scene-note{font-size:13px;color:var(--muted);line-height:1.6;border-left:3px solid var(--gold);padding-left:15px}.quote-card{margin:36px 0;background:#fff;padding:32px 34px;border:1px solid var(--line);border-left:4px solid var(--gold)}.quote-card p{font-size:25px;font-style:italic;line-height:1.6;margin-bottom:20px}.quote-card cite{font-size:14px;font-style:normal;color:var(--muted)}.flavors{display:grid;grid-template-columns:1fr 1fr 1.35fr;align-items:center;gap:15px;background:#eee9df;padding:20px;margin:35px 0}.flavors figure{margin:0;text-align:center;font-size:15px;font-weight:700}.flavors img{width:100%;aspect-ratio:1;object-fit:contain}.flavors h3{font-size:26px;margin:8px 0 14px}.flavors p{font-size:14px;line-height:1.7}.flavors .eyebrow{font-size:10px}.policy-section{border:2px solid var(--ink);padding:30px 28px;margin:35px 0}.policy-section h2{font-size:31px}.policy-section p{font-size:16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;margin:35px 0}.choice-grid>div{padding:30px;background:#e3dfd8}.choice-grid>div+div{background:#e8eddf;border-left:3px solid var(--paper)}.choice-grid h3{font-size:27px;margin:20px 0 0}footer{max-width:1160px;margin:70px auto 0;padding:35px 25px 45px;border-top:2px solid var(--ink);text-align:center;color:var(--muted);font-size:14px}.footer-brand{font-size:31px;letter-spacing:-.055em;font-weight:700;color:var(--ink);margin-bottom:12px}footer p{margin-bottom:12px}footer nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}footer>strong{display:block;font-size:12px;letter-spacing:.11em;max-width:900px;margin:0 auto 16px;color:#48453f}.footer-note{max-width:700px;margin:auto;font-size:12px}.skip-link{position:absolute;top:-100px;left:10px;z-index:9;background:#fff;padding:12px}.skip-link:focus{top:10px}
@media(min-width:1440px){.reading-layout{grid-template-columns:minmax(0,850px) 250px;gap:60px}}
@media(max-width:1100px){.reading-layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}main{max-width:920px}.masthead{max-width:920px}h1{font-size:48px}.article-header{padding-top:35px}}
@media(max-width:600px){body{font-size:18px;line-height:1.75}main{padding:0 21px}.masthead{padding:20px 21px}.wordmark{font-size:27px}.wordmark span{font-size:9px;letter-spacing:.13em}.brand{font-size:22px}.brand span{display:none}.advertising-label{font-size:10px;letter-spacing:.08em;padding:9px 15px}h1{font-size:35px;line-height:1.14;letter-spacing:-.025em;margin-top:15px}h2{font-size:30px;line-height:1.2}h3{font-size:25px}.article-header{padding:28px 0 30px}.disclosure{font-size:12px}.article-section{padding-top:30px;margin-top:26px}.article-intro>p:first-child:first-letter{font-size:65px}.ritual-grid{gap:10px}.ritual-card{padding:20px 12px;min-height:150px;font-size:16px}.ritual-card span{font-size:34px}.steps-grid{grid-template-columns:1fr;gap:13px}.step-card{display:grid;grid-template-columns:42px 1fr;gap:0 15px;padding:24px 20px}.step-card h3{margin:0 0 14px;font-size:23px}.step-card p{grid-column:2;font-size:16px}.step-number{font-size:33px}.product-feature{grid-template-columns:1fr}.product-image img{max-width:280px;margin:auto}.product-feature figcaption{padding:28px}.product-feature h3{font-size:31px}.cta{padding:29px 18px}.cta h3,.cta-dark h3{font-size:28px}.button{font-size:15px;min-height:62px;padding:18px 22px;width:100%}.quote-card{padding:26px 21px}.quote-card p{font-size:22px}.flavors{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.flavors>div{grid-column:1/-1}.flavors .eyebrow{font-size:11px;margin-top:20px}.flavors h3{font-size:29px}.flavors p{font-size:16px}.policy-section{padding:25px 20px}.policy-section h2{font-size:28px}.choice-grid{grid-template-columns:1fr}.choice-grid>div+div{border-left:0;border-top:3px solid var(--paper)}footer{margin:40px 21px 0;padding:28px 0}footer nav{gap:10px 18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{.sidebar,.button-row,.cta,.advertising-label{display:none}.reading-layout{display:block}body{background:#fff;font-size:12pt}main{max-width:none}.article-header{padding-top:20px}h1{font-size:28pt}h2{font-size:22pt}a{color:inherit}.article-section{break-inside:auto}.step-card,.quote-card{break-inside:avoid}}

/* Editorial layout matched to the supplied quit-vibe-adv1 reference. */
:root{--paper:#f5f0e8;--ink:#1a1a1a;--muted:#6b6356;--line:#d8d2c5;--gold:#a6814e;--serif:'Roboto Slab',Georgia,serif;--sans:'Roboto',Arial,sans-serif}
body{font-size:18px;line-height:1.7}
main{max-width:760px;padding:42px 24px 24px}
.article-header{padding:0 0 28px}
h1{font-family:var(--serif);font-weight:800;font-size:34px;line-height:1.22;letter-spacing:-.005em;margin:0 0 16px}
h2{font-weight:700;font-size:25px;line-height:1.28;letter-spacing:0;margin:0 0 16px}
h3{font-size:18px;font-weight:600;line-height:1.4;margin:22px 0 10px}
p{margin:0 0 16px}
.reading-layout{display:block}
.byline{font-size:13px;border:0;padding:0;margin:0 0 22px;letter-spacing:.015em}
.byline span{font-size:12px}
.disclosure{margin-top:20px;padding-top:16px;font-size:12px;line-height:1.6}
.article-intro>p:first-child:first-letter{float:none;font:inherit;padding:0}
.article-section{border-top:1px solid var(--ink);padding:36px 0 0;margin-top:36px}
.article-section h3{margin-top:22px}
.ritual-panel h3{font-size:20px;margin-bottom:18px}
.ritual-grid{gap:10px;margin:24px 0 28px}
.ritual-card{min-height:115px;padding:18px;font-size:14px}
.ritual-card span{font:800 30px/1 var(--serif);margin-bottom:10px}
.button{padding:20px 40px;min-height:0;font-size:16px;font-weight:800;letter-spacing:.04em;border-radius:6px;background:linear-gradient(180deg,#ff8838,#f36b1f);box-shadow:0 6px 0 #b84a0a,0 10px 24px #f36b1f73}
.cta{padding:24px 16px;margin:34px 0 30px;border-radius:6px;border-color:#e5dbc7;background:linear-gradient(180deg,#fffbf3,#f5ebd5)}
.cta h3{font-size:17px;margin:0 0 16px}.cta>p{font-size:12px;margin-top:20px}
.cta-dark{background:#1a1a1a;border-radius:0;border-color:#1a1a1a;padding:36px 24px;margin:36px 0}
.cta-dark h3{font-size:26px}.cta-dark>p{color:#d8cfbf}
.steps-grid{gap:10px}.step-card{padding:20px 16px}.step-number{font-size:30px}.step-card h3{font-size:18px;line-height:1.35;margin:18px 0 12px}.step-card p{font-size:14px;line-height:1.65}
.product-feature h3{font-size:25px}.product-feature figcaption{padding:22px}.product-feature{margin:24px 0 28px}
.quote-card{padding:22px 22px 18px;margin:24px 0 28px;border-left:1px solid var(--line)}.quote-card p{font-size:18px;line-height:1.7;margin-bottom:12px}.quote-card cite{font-size:13px;letter-spacing:.04em}
.scene-note{font-size:12px}
.policy-section{background:#fff;border:2px solid var(--ink);padding:30px 26px 26px;margin:30px 0}.policy-section h2{font-size:25px}.policy-section p{font-size:16px}
.choice-grid h3{font-size:23px}.choice-grid>div{padding:25px}
.flavors h3{font-size:23px}
.editorial-image{margin:24px -8px 28px}.editorial-image img{display:block;width:100%;height:auto;border-radius:2px}.editorial-image figcaption{font:italic 13px/1.5 var(--sans);color:var(--muted);padding:10px 8px 0}
footer{max-width:760px;border-top:1px solid var(--ink);padding:30px 24px 60px;margin:0 auto;font-size:12px;line-height:1.6}.footer-brand{display:none}footer nav{margin-bottom:20px}footer>strong{font-size:12px;letter-spacing:.12em}
@media(max-width:600px){body{font-size:17px}main{padding:30px 24px 24px}h1{font-size:27px;line-height:1.22}h2{font-size:22px}.article-header{padding-bottom:22px}.article-intro>p:first-child:first-letter{font:inherit}.article-section{padding-top:30px;margin-top:30px}.ritual-grid{grid-template-columns:1fr}.ritual-card{min-height:100px}.steps-grid{grid-template-columns:1fr}.step-card{padding:22px 18px}.step-card h3{margin-top:0}.step-card p{font-size:15px}.button{font-size:14px;padding:20px 24px}.cta h3{font-size:19px}.cta-dark h3{font-size:25px}.editorial-image{margin-left:0;margin-right:0}.product-feature h3{font-size:26px}.policy-section h2{font-size:22px}.flavors h3{font-size:24px}footer{margin:0 24px;padding:30px 0 45px}}

/* Spoken dialogue: reference quote style. */
.dialogue{border:0;border-left:3px solid #9caf88;background:transparent;padding:2px 0 2px 18px;margin:24px 0;color:#3a3a3a;font-style:italic;font-size:19px;line-height:1.7}.dialogue p{margin:0}.dialogue strong{font-weight:400}@media(max-width:600px){.dialogue{font-size:18px;padding-left:18px}}

/* Exact dark call-to-action from the supplied reference. */
.cta-reference{background:#1a1a1a;color:#fff;padding:36px 24px;text-align:center;margin:36px 0}.cta-reference h3{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.28;margin:0 0 12px;color:#fff}.cta-reference-lead{font-size:18px;line-height:1.7;font-style:italic;color:#d8cfbf;margin:0 0 22px}.cta-reference .button{display:inline-block;font-size:16px;padding:20px 40px}.cta-reference-note{margin:20px 0 0;font-size:12px;line-height:1.7;font-style:italic;color:#a89b85}@media(max-width:600px){.cta-reference{padding:30px 18px}.cta-reference h3{font-size:25px}.cta-reference-lead{font-size:17px}.cta-reference .button{font-size:14px;padding:20px 18px}.cta-reference-note{font-size:12px}}

.reference-divider{border:0;border-top:1px solid #1a1a1a;margin:36px 0}.guarantee{background:#fff;border:2px solid #1a1a1a;padding:30px 26px 26px;text-align:center;margin:30px 0}.guarantee img{max-width:160px;width:100%;height:auto;margin:0 auto 14px;display:block}.guarantee h2{margin-bottom:8px}.guarantee p{margin-bottom:18px}ul.bullets{list-style:none;padding:0;margin:0 0 28px}ul.bullets li{position:relative;padding:8px 0 8px 28px;margin:0;border-bottom:1px solid #d8d2c5}ul.bullets li:last-child{border-bottom:0}ul.bullets li:before{content:"";position:absolute;left:6px;top:18px;width:8px;height:8px;background:#c9a87c;transform:rotate(45deg)}@media(max-width:600px){.guarantee{padding:28px 18px}.guarantee h2{font-size:22px}}

/* Reference offer, 30-day plan, published testimonials and ordering flow. */
.bundle-offer{background:linear-gradient(145deg,#205544,#113629);color:#fff;border-radius:22px;padding:32px 24px;text-align:center;margin:38px 0;overflow:hidden}.offer-pill{display:inline-block;padding:9px 18px;border-radius:40px;background:#e7bd4c;color:#35290c;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:20px}.bundle-offer h2{font-size:29px;line-height:1.3;margin:0 auto 18px;color:#fff}.bundle-offer h2 span{color:#f2ce67}.bundle-price{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0 26px}.bundle-price strong{font:800 49px/1.1 var(--serif);color:#f2ce67}.bundle-price span{font-size:14px;color:#c2d5ca}.bundle-benefits{list-style:none;max-width:445px;text-align:left;padding:0;margin:0 auto 27px}.bundle-benefits li{position:relative;padding:0 0 0 27px;margin:12px 0;font-size:17px;color:#edf5f0}.bundle-benefits li:before{content:'✓';position:absolute;left:0;color:#89d6a6;font-weight:800}.bundle-photo{width:100%;max-width:480px;border-radius:14px;margin:0 auto 23px;aspect-ratio:3/2;object-fit:cover}.bundle-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:530px;min-height:66px;padding:19px 20px;margin:auto;background:linear-gradient(#f2d573,#ddb143);border-radius:13px;color:#382b08;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:0 10px 30px #e6be4930}.bundle-button:hover{color:#2a2005;background:#f4d77c}.bundle-button:focus-visible{outline:3px solid #fff;outline-offset:5px}.bundle-foot{font-size:13px;color:#ccddd2;margin:18px 0 0}.bundle-detail{font-size:11px;line-height:1.5;color:#afc7b8;margin:9px 0 0}.conversion-section{margin:38px 0 0;padding-top:32px;border-top:1px solid var(--line)}.conversion-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:#c92042;margin:0 0 10px}.conversion-section h2{font-size:27px}.conversion-image{margin:24px 0}.conversion-image img{width:100%;border-radius:12px}.conversion-image figcaption,.section-note,.lungs-timeline figcaption{font-size:12px;line-height:1.6;color:#706b63;margin:10px 0 20px}.lungs-timeline{margin:22px 0 26px}.lungs-timeline img{width:100%;border-radius:0 0 12px 12px}.timeline-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:12px 12px 0 0;overflow:hidden;background:#fff;gap:3px}.timeline-labels span{padding:18px 4px;color:#fff;background:#ad692c;text-align:center;font-size:12px;line-height:1.6}.timeline-labels span:nth-child(2){background:#2c817b}.timeline-labels span:nth-child(3){background:#3576a6}.timeline-labels strong{font-size:11px;letter-spacing:.025em}.phase-card{border:1px solid #dedee2;border-left:4px solid #c92042;border-radius:0 13px 13px 0;background:#fff;padding:24px 23px;margin:16px 0}.phase-label{font-size:13px;color:#777981;margin:0 0 14px}.phase-label strong{color:#c92042;letter-spacing:.05em}.phase-card h3{font-size:22px;font-style:italic;font-weight:500;margin:0 0 14px}.phase-card p:last-child{margin:0;font-size:16px}.review-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;background:#e5ddc8;border-radius:12px;margin:22px 0}.review-collage img{width:100%;height:220px;object-fit:cover;min-width:0}.testimonial-card{margin:15px 0;padding:24px;background:#fff;border:1px solid #dedee2;border-radius:15px}.review-quote-mark{font:700 45px/.7 Georgia,serif;color:#deac34;display:block;margin:4px 0 12px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:17px;line-height:1.65;margin:0 0 18px}.testimonial-card figcaption{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}.testimonial-card figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testimonial-card figcaption a{display:block;font-size:12px;color:#427655;margin-top:4px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.cost-card{background:#fff;border:1px solid #dedee2;border-radius:14px;padding:23px 19px}.cost-card h3{font-size:20px;margin:0 0 14px}.cost-card p{font-size:14px;margin:0}.cost-card .conversion-kicker{font-size:10px;margin-bottom:12px}.cost-total{display:block;color:#c92042;font-size:27px;margin:14px 0}.cost-kit{background:#edf4ee;border-color:#bfd1c3}.cost-kit .cost-total,.cost-kit .conversion-kicker{color:#205544}.guarantee-strip{display:flex;align-items:center;gap:16px;background:#fffdf0;border:1px solid #e8d780;border-radius:13px;padding:21px;margin:28px 0}.guarantee-strip>span{font-size:29px}.guarantee-strip p{font-size:16px;line-height:1.6;margin:0}.action-list{list-style:none;counter-reset:action;padding:0;margin:24px 0}.action-list li{position:relative;counter-increment:action;padding:0 0 0 44px;margin:18px 0;font-size:17px;min-height:32px}.action-list li:before{content:counter(action);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#c92042;color:white;font-weight:700;font-size:16px}
@media(max-width:600px){.bundle-offer{padding:27px 18px;border-radius:18px}.bundle-offer h2{font-size:25px}.bundle-price{flex-direction:column;gap:6px}.bundle-price strong{font-size:47px}.bundle-benefits li{font-size:16px}.bundle-button{font-size:15px;padding:18px 12px}.bundle-foot{font-size:12px}.conversion-section h2{font-size:24px}.phase-card{padding:21px 18px}.phase-card h3{font-size:21px}.phase-card p:last-child{font-size:16px}.testimonial-card{padding:22px 18px}.testimonial-card blockquote p{font-size:16px}.review-collage{gap:5px;padding:7px}.review-collage img{height:145px}.cost-grid{grid-template-columns:1fr}.guarantee-strip{align-items:flex-start;padding:19px 16px;gap:12px}.guarantee-strip p{font-size:15px}.timeline-labels span{font-size:10px;padding:13px 3px}.timeline-labels strong{font-size:9px;letter-spacing:0}.action-list li{font-size:16px}}

.availability-button{display:flex;width:100%;min-height:78px;padding:24px 28px;margin:28px 0 38px;font-size:19px;border-radius:10px}
@media(max-width:600px){.availability-button{min-height:72px;padding:22px 18px;font-size:16px}}

.postscript{border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.postscript p{font-size:18px;line-height:1.75;margin-bottom:0}

/* Consistent article spacing: each gap has a single owner. */
:root{--story-text-gap:20px;--story-media-gap:28px;--story-section-gap:36px;--story-section-inset:28px;--story-card-gap:16px}
.article-header{padding:0}
.article-header h1{margin:0}
main>.editorial-image{margin:28px 0}
.article-intro{padding:0;display:flow-root}
.article-section,.conversion-section{display:flow-root;margin:var(--story-section-gap) 0 0;padding:var(--story-section-inset) 0 0}
:is(.article-intro,.article-section,.conversion-section)>*{margin-top:0;margin-bottom:0}
:is(.article-intro,.article-section,.conversion-section)>*+*{margin-top:var(--story-text-gap)}
:is(.article-intro,.article-section,.conversion-section)>.editorial-image,
:is(.article-section,.conversion-section)>.conversion-image,
:is(.article-section,.conversion-section)>.lungs-timeline,
:is(.article-section,.conversion-section)>.review-collage{margin:var(--story-media-gap) 0}
:is(.article-intro,.article-section,.conversion-section)>.dialogue{margin:24px 0;padding-top:0;padding-bottom:0}
:is(.article-intro,.article-section,.conversion-section)>.dialogue p{margin:0}
:is(.article-intro,.article-section,.conversion-section)>.dialogue+.editorial-image{margin-top:var(--story-media-gap)}
:is(.article-intro,.article-section,.conversion-section)>h2+*,
:is(.article-section,.conversion-section)>h3+*{margin-top:20px}
:is(.article-intro,.article-section,.conversion-section)>:first-child{margin-top:0}
:is(.article-intro,.article-section,.conversion-section)>:last-child{margin-bottom:0}
:is(.article-section,.conversion-section)>.conversion-kicker{margin-top:0;margin-bottom:0}
:is(.article-section,.conversion-section)>.conversion-kicker+h2{margin-top:10px}
:is(.article-section,.conversion-section)>h2+.conversion-kicker{margin-top:12px}
.article-section>.conversion-section{margin-top:var(--story-section-gap)}
.article-section>.bundle-offer{margin-top:var(--story-section-gap);margin-bottom:0}
.article-section>.bundle-offer+.conversion-section{margin-top:var(--story-section-gap)}
.ritual-panel{margin-top:var(--story-media-gap)}
.ritual-panel .eyebrow{display:block;margin:0 0 10px}
.article-section .ritual-panel h3{margin:0 0 20px}
.ritual-grid{margin:0;gap:12px}
.steps-grid{margin:20px 0 0;gap:var(--story-card-gap)}
.article-section .step-card h3{margin:16px 0 12px}
.step-card p+p{margin-top:12px}
.conversion-section>.phase-card,.conversion-section>.testimonial-card{margin-top:var(--story-card-gap);margin-bottom:0}
.phase-card{padding:24px}
.phase-card .phase-label{margin:0 0 12px}
.article-section .phase-card h3{margin:0 0 16px}
.phase-card p:last-child{margin:0}
.testimonial-card{padding:24px}
.testimonial-card blockquote p{margin:0 0 20px}
.review-quote-mark{margin:0 0 16px}
.cost-grid{margin:var(--story-media-gap) 0 0;gap:var(--story-card-gap)}
.article-section .cost-card h3{margin:0 0 16px}
.cost-card .conversion-kicker{margin:0 0 12px}
.cost-total{margin:16px 0}
.guarantee-strip{margin:var(--story-media-gap) 0 0}
.action-list{margin:var(--story-media-gap) 0 0}
.action-list li{margin:0;padding-bottom:0}
.action-list li+li{margin-top:20px}
.availability-button{margin:var(--story-media-gap) 0 6px}
.conversion-section>.availability-button:last-child{margin-bottom:6px}
.bundle-offer{padding:32px 28px}
.offer-pill{margin:0 0 20px}
.bundle-offer h2{margin:0 auto 24px}
.bundle-benefits{margin:0 auto 28px}
.bundle-benefits li{margin:0}
.bundle-benefits li+li{margin-top:12px}
.bundle-photo{margin:0 auto 24px}
.bundle-button{margin:0 auto}
.bundle-foot{margin:20px 0 0}
.bundle-detail{margin:8px 0 0}
main{padding-bottom:40px}
footer{padding-top:28px}
@media(max-width:600px){
 :root{--story-text-gap:18px;--story-media-gap:24px;--story-section-gap:32px;--story-section-inset:24px}
 main>.editorial-image{margin:24px 0}
 :is(.article-intro,.article-section,.conversion-section)>.dialogue{margin:22px 0}
 :is(.article-intro,.article-section,.conversion-section)>h2+*,
 :is(.article-section,.conversion-section)>h3+*{margin-top:18px}
 :is(.article-intro,.article-section,.conversion-section)>:first-child{margin-top:0}
 :is(.article-intro,.article-section,.conversion-section)>:last-child{margin-bottom:0}
 .conversion-section>.conversion-kicker+h2{margin-top:10px}
 .article-section>.conversion-kicker+h2{margin-top:10px}
 .article-section>h2+.conversion-kicker{margin-top:12px}
 .article-section .step-card h3{margin:0 0 12px}
 .step-card{padding:22px 18px}
 .phase-card,.testimonial-card{padding:22px 20px}
 .bundle-offer{padding:28px 20px}
 .bundle-offer h2{margin-bottom:22px}
 .action-list li+li{margin-top:18px}
 .conversion-section>.availability-button:last-child{margin-bottom:6px}
 main{padding-bottom:32px}
}

.ritual-panel>.editorial-image{margin:20px 0 16px}.ritual-panel .ritual-caption{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
.mechanism-video video{display:block;width:100%;height:auto;aspect-ratio:1;background:#fafafa;border-radius:4px}
