:root{--forest:#153c2c;--deep:#102d23;--green:#496817;--cream:#fbf7ef;--gold:#e6b45b;--ink:#202b26;--muted:#606b63;--line:#dce0d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-underline-offset:4px}button,input,select{font:inherit}button,.button{border:0;border-radius:5px;display:inline-block;background:var(--forest);color:white;padding:16px 23px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.4}button:hover,.button:hover{background:#27563c}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba811b;outline-offset:4px}.wrap{width:min(1150px,calc(100% - 48px));margin:auto}.demo-bar{background:var(--deep);color:#fff;padding:8px 24px;text-align:center;font-size:13px;letter-spacing:.03em}.demo-bar a{color:var(--gold);margin-left:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:40px;background:white;padding:15px;z-index:10}header{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:20px;border-bottom:1px solid var(--line)}header img{width:146px}header span{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--green)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 25px}h1{font-size:clamp(40px,4.9vw,65px)}h2{font-size:clamp(32px,3.6vw,46px)}h3{font-size:27px}p{margin:0 0 22px}.lead{font-size:21px;color:#536154;line-height:1.55}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--green);margin-bottom:20px}.hero{padding:65px 0 75px;background:radial-gradient(ellipse at 90% 50%,#ecdfbe,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:center}.cover{margin:0;transform:rotate(2deg)}.cover img{width:340px;margin:auto;box-shadow:12px 12px 0 #cbbd9d,25px 28px 55px #14362730}.cover figcaption{font-size:12px;text-align:center;margin-top:32px;color:var(--muted)}.includes{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin:24px 0}.includes span{border-bottom:2px solid var(--gold);padding-bottom:4px}.signup{padding:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);margin:25px 0 18px}.signup label{font-weight:700;font-size:14px}.form-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.form-row input{flex:1;min-width:160px}.form-row button{flex:1;min-width:200px;padding:14px 16px;font-size:15px}input,select{border:1px solid #9ea99e;background:white;border-radius:4px;padding:14px;min-height:50px;max-width:100%;color:var(--ink)}.fine{font-size:13px;line-height:1.6;color:var(--muted);margin:13px 0 0}.demo-copy{color:#765617}.quiet{font-size:14px;display:block}.ribbon{background:var(--forest);color:#f0d49c;text-align:center;padding:22px;font-size:13px;font-weight:700;letter-spacing:.24em}.section{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lifestyle{border-radius:3px;max-height:520px;object-fit:cover}.text-link{font-weight:700;display:inline-block;margin-top:18px}.pale{background:#eaf0e5}.jars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px}.jars article{border-top:1px solid #adbba5;border-right:1px solid #adbba5;padding:30px 24px}.jars article:last-child{border-right:0}.jars span{font-size:12px;letter-spacing:.08em;color:var(--green);font-weight:700}.jars h3{margin-top:27px;font-size:26px}.jars p{font-size:15px;color:var(--muted)}.narrow{max-width:780px}.small-cover{max-width:250px;margin:auto;box-shadow:15px 20px 45px #153c2c33}.offer{background:var(--forest);color:#fff}.offer p{color:#d8e0d9}.offer .eyebrow{color:var(--gold)}.offer .price-card p{color:var(--muted)}.price-card{background:var(--cream);color:var(--ink);padding:42px;border-top:5px solid var(--gold)}.price-card .eyebrow{color:var(--green)}.price-card h3{font-size:40px}.price{font:52px Georgia,serif;margin:28px 0}.price span{display:block;font:14px Arial,sans-serif;margin-top:8px}.price-card .button{width:100%;text-align:center}.bottom-link{padding:35px 0}.reader{max-width:900px}.asset-slot{background:#fff;border:1px dashed #b3bcb0;padding:35px;margin:35px 0}.asset-slot h2{font-size:32px;margin-top:25px}.asset-slot iframe{width:100%;height:75vh;border:0;margin-top:20px}.label{display:inline-block;background:#f4e6c6;color:#674c19;font-size:12px;font-weight:700;padding:5px 12px;border-radius:30px}.principles article{border-top:1px solid var(--line);padding:24px 0}.principles h3{margin-bottom:10px}.panel{padding:34px;background:white;border:1px solid var(--line);margin-bottom:25px}.panel label:not(.check){display:block;font-size:14px;font-weight:700;margin:20px 0 8px}.panel input:not([type=checkbox]),.panel select,.panel button{width:100%}.panel button{margin-top:25px}.check{display:flex;align-items:flex-start;font-size:14px;gap:10px;margin:18px 0}.check input{min-height:20px;flex-shrink:0;width:20px;height:20px;margin:3px 0}.order-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;gap:15px}.total{font-size:22px}.checkout{align-items:start}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.review-card{padding:25px;background:white;border:1px solid var(--line);text-decoration:none}.review-card:hover{border-color:var(--green)}.review-card span{color:var(--green);font-size:13px}.review-card h3{font-size:25px;margin:20px 0 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:13px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}details p{margin-top:15px}footer{background:var(--deep);color:white;padding:45px 0}footer p{margin:8px 0}footer .fine{color:#b5c5ba;max-width:800px}footer a{color:#e9c983;font-size:13px}#form-status:empty,#checkout-status:empty{display:none}
@media(max-width:900px){.hero-grid{gap:35px;grid-template-columns:1.1fr .8fr}.split{gap:35px}.jars{grid-template-columns:1fr 1fr}.jars article:nth-child(2){border-right:0}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}header{min-height:84px}header span{max-width:120px;font-size:10px}header img{width:120px}.demo-bar{font-size:11px;padding:8px}.demo-bar a{margin-left:8px}.hero{padding:40px 0}.hero-grid,.split{grid-template-columns:1fr}.cover{margin-top:25px}.cover img{max-width:65%}.lead{font-size:19px}.section{padding:55px 0}.jars{grid-template-columns:1fr}.jars article{border-right:0;padding:23px 5px}.jars h3{margin:15px 0}.price-card,.panel,.asset-slot{padding:25px}.review-grid{grid-template-columns:1fr}.signup{padding:19px}.form-row{display:block}.form-row input,.form-row button{width:100%;margin-top:10px}.small-cover{max-width:190px}.price{font-size:44px}.ribbon{font-size:11px;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ad-continuity landing page: isolated from the other eight routes. */
.ad-hero{padding:52px 0 62px;background:radial-gradient(ellipse at 95% 28%,#e1eaf0 0,transparent 52%),linear-gradient(130deg,#fffdf7,#f7efdd)}
.ad-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:'intro visual' 'capture visual';column-gap:55px;row-gap:0;align-items:start}.ad-intro{grid-area:intro}.ad-intro h1{font-size:clamp(40px,4.4vw,60px);line-height:1.08}.ad-intro .lead{font-size:18px;margin-bottom:20px}.ad-capture{grid-area:capture}.offer-intro{font-size:16px;line-height:1.55;margin-bottom:18px;color:#3e4d40}.ad-capture .signup{margin-top:0}.ad-visual{grid-area:visual;margin:8px 0 0;position:relative;padding-bottom:95px}.ad-woman{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:120px 120px 4px 4px;box-shadow:0 22px 48px #153c2c1c}.ad-book{position:absolute;bottom:0;left:-20px;right:0;display:flex;align-items:center;gap:22px;padding:18px 20px;background:var(--cream);box-shadow:0 15px 35px #153c2c20;border-bottom:3px solid var(--gold)}.ad-book img{width:100px;flex-shrink:0;box-shadow:4px 6px 12px #102d2333}.ad-book .eyebrow{font-size:10px;display:block;margin-bottom:10px}.ad-book strong{font:26px Georgia,serif;display:block;margin-bottom:10px}.ad-book span:last-child{font-size:13px;color:var(--muted)}.ad-capture .quiet{font-size:14px}.empathy-section{background:white}.empathy-section .split{align-items:start}.empathy-section h2{font-size:clamp(38px,4.2vw,56px)}.empathy-close{font-weight:700;color:var(--forest);border-left:3px solid var(--gold);padding-left:22px;margin-top:28px}.framework-lead{max-width:690px;color:var(--muted)}.preview-finish{display:grid;grid-template-columns:180px 1fr;gap:70px;max-width:900px;align-items:center}.preview-finish>img{width:180px;box-shadow:12px 15px 30px #153c2c22}.signup{scroll-margin-top:25px}
@media(max-width:900px){.ad-grid{column-gap:30px}.ad-book{left:0;gap:12px;padding:14px}.ad-book img{width:72px}.ad-book strong{font-size:22px}.ad-visual{padding-bottom:110px}.ad-woman{aspect-ratio:3/5}.preview-finish{gap:40px}}
@media(max-width:650px){.ad-hero{padding:32px 0 42px}.ad-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'visual' 'capture';gap:18px}.ad-intro h1{font-size:39px}.ad-intro .lead{font-size:17px;margin-bottom:0}.ad-visual{padding:0;margin:0 0 7px;height:220px}.ad-woman{width:100%;height:220px;aspect-ratio:auto;object-position:center 58%;border-radius:4px}.ad-book{left:12px;right:auto;bottom:12px;max-width:57%;padding:9px;gap:9px}.ad-book img{width:48px}.ad-book strong{font-size:17px;margin-bottom:5px}.ad-book .eyebrow{display:none}.ad-book span:last-child{font-size:10px;line-height:1.3;display:block}.offer-intro{font-size:16px}.preview-finish{grid-template-columns:1fr;gap:30px}.preview-finish>img{width:135px}.ad-capture .quiet{font-size:13px}}
/* Unpublished landing-page revision matching the supplied original references. */
.reassurance-strip{background:#0b2d1b;color:white}.reassurance-columns{display:grid;grid-template-columns:repeat(3,1fr)}.reassurance-columns p{margin:0;padding:25px 31px;border-right:1px solid rgba(255,255,255,.15)}.reassurance-columns p:first-child{border-left:1px solid rgba(255,255,255,.15)}.reassurance-columns strong,.reassurance-columns span{display:block}.reassurance-columns strong{font:bold 1.15rem/1.6 Georgia,'Times New Roman',serif;color:#f4d88f}.reassurance-columns span{font-size:.9rem;color:rgba(255,255,255,.72)}
.reference-footer{padding:42px 0;background:#081e12;color:rgba(255,255,255,.62)}.reference-footer-inner{display:grid;grid-template-columns:130px auto 1fr;gap:30px;align-items:center}.reference-footer-inner img{width:120px;filter:brightness(1.8)}.reference-footer-inner p{margin:0;font-size:.8rem;line-height:1.65}.reference-footer-inner .medical-note{max-width:590px;justify-self:end;text-align:right}
@media(max-width:900px){.reference-footer-inner{grid-template-columns:120px 1fr}.reference-footer-inner .medical-note{grid-column:1/-1;justify-self:start;text-align:left;max-width:none}}
@media(max-width:640px){.reassurance-columns{grid-template-columns:1fr;padding:12px 0}.reassurance-columns p,.reassurance-columns p:first-child{padding:15px 0;border:0;border-bottom:1px solid rgba(255,255,255,.13)}.reassurance-columns p:last-child{border-bottom:0}.reference-footer-inner{grid-template-columns:1fr;gap:18px}.reference-footer-inner img{width:130px}}
/* Story experience and Chapter 1 sample, pending publication. */
.story-offer-intro{font-size:16px;line-height:1.6;color:#536154;margin-bottom:18px}.story-introduction{max-width:none;margin:0 0 42px}.story-introduction>p:not(.eyebrow):not(.fine){color:#536154}.composite-note{border-top:1px solid var(--line);padding-top:16px}.book-story{background:#fbf7ef}.book-excerpt{max-width:850px;margin:0 auto;background:#fffdf8;padding:42px 54px;border:1px solid #e2d9c6;border-top:4px solid var(--gold);box-shadow:0 16px 36px #153c2c0d}.book-excerpt .eyebrow{line-height:1.6}.book-excerpt blockquote{margin:25px 0 32px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2.2vw,26px);line-height:1.7;color:#243a2b}.book-excerpt blockquote p{margin:0}.excerpt-invitation{border-top:1px solid #e2d9c6;padding-top:28px}.excerpt-invitation h3{margin-bottom:12px;font-size:29px}.excerpt-invitation>p{font-size:16px;color:var(--muted)}
@media(max-width:650px){.story-offer-intro{font-size:16px}.book-excerpt{padding:27px 23px}.book-excerpt .button{display:block;text-align:center}.story-introduction{margin-bottom:30px}}
