
:root{--green:#073b2d;--green2:#0a4b39;--cream:#faf7ee;--gold:#d9ae3d;--ink:#0a3429;--muted:#627069}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.topbar{background:#063729;color:#fff;display:flex;justify-content:center;gap:2.4vw;padding:.8vw 2vw;font-size:.75vw;letter-spacing:.08em;font-weight:700}
.nav{height:5.2vw;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e8e0d2}.brand{font-family:"Playfair Display",Georgia,serif;font-size:2vw;font-weight:800;letter-spacing:.06em}.nav nav{display:flex;gap:2vw;font-size:.9vw;font-weight:700}
.letter-wrap{width:78vw;margin:0 auto}.reading{width:58vw;margin:0 auto}.eyebrow{font-size:.78vw;letter-spacing:.2em;font-weight:900;color:#9b7120;margin:0 0 .9vw}
.letter-hero{padding:4.5vw 0;background:radial-gradient(circle at 65% 20%,#fff 0,#fbf7ee 48%,#f0ede4 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}.hero-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:4.5vw;line-height:1.01;letter-spacing:-.025em;margin:0 0 1.3vw}.lede{font-size:1.13vw;line-height:1.65;color:#5c6962;max-width:52vw}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:.8vw;margin:1.7vw 0 2vw}.hero-points span{background:#fff;border:1px solid #e2ddd1;border-radius:.7vw;padding:.85vw 1vw;font-size:.82vw;font-weight:800}.primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e6bb4b,#d4a42d);color:#07372a;font-weight:900;border-radius:.7vw;padding:1vw 1.5vw;font-size:.9vw;box-shadow:0 .7vw 1.5vw rgba(132,96,24,.16)}
.hero-product{height:34vw;margin:0;background:#fff;border-radius:1.6vw;padding:1.4vw;box-shadow:0 2vw 5vw rgba(8,51,39,.15)}.hero-product img{width:100%;height:100%;object-fit:contain;border-radius:1vw}
.story{padding:5vw 0;background:#fff}.reading h2,.formula-copy h2,.principles h2,.packages h2,.close h2{font-family:"Playfair Display",Georgia,serif;font-size:4vw;line-height:1.04;margin:0 0 1.4vw;letter-spacing:-.02em}.reading>p:not(.eyebrow){font-size:1.12vw;line-height:1.8;color:#5e6863;margin:0 0 1.4vw}.reading blockquote{font-family:"Playfair Display",Georgia,serif;font-size:2.1vw;line-height:1.35;border-left:.35vw solid var(--gold);margin:2vw 0;padding:1vw 0 1vw 1.7vw;color:#0b4636}
.formula{padding:4.7vw 0;background:linear-gradient(110deg,#fbf7ee,#f1f7f3)}.formula-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:4.5vw;align-items:center}.formula-copy>p:not(.eyebrow){font-size:1.05vw;line-height:1.65;color:#5d6963}.facts-list{display:grid;grid-template-columns:1fr 1fr;gap:.7vw;margin:1.7vw 0}.facts-list div{display:flex;justify-content:space-between;background:#fff;border:1px solid #dae2dd;border-radius:.7vw;padding:.85vw 1vw;font-size:.8vw}.facts-list strong{font-weight:800}.facts-list span{color:#6a746f}.outline{display:inline-flex;border:1px solid #b9ccc4;border-radius:999px;padding:.9vw 1.4vw;font-size:.84vw;font-weight:900}.label-card{height:35vw;margin:0;background:#fff;border:1px solid #e2ddd1;border-radius:1.5vw;padding:1.2vw;box-shadow:0 1.8vw 4vw rgba(8,51,39,.1)}.label-card img{width:100%;height:100%;object-fit:contain}
.principles{padding:4.7vw 0;background:#fff;text-align:center}.principles h2{max-width:58vw;margin:0 auto 2vw}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw}.principle-grid article{text-align:left;background:#fbfaf6;border:1px solid #e5dfd3;border-radius:1vw;padding:1.5vw}.principle-grid span{font-family:"Playfair Display",Georgia,serif;color:#c6942b;font-size:1.6vw;font-weight:800}.principle-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:1.45vw;margin:.7vw 0}.principle-grid p{font-size:.78vw;line-height:1.55;color:#65716b}
.packages{background:linear-gradient(180deg,#073f30,#053428);color:#fff;padding:4vw 0 4.7vw;text-align:center}.pack-wrap{width:78vw;margin:0 auto}.gold{color:#e5bc51}.packages h2{margin-bottom:.8vw}.intro{color:#d2dfd9;font-size:1vw;max-width:54vw;line-height:1.5;margin:0 auto 2.4vw}
.cards{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.2vw;align-items:stretch}.card{background:#fffdf7;color:#073b2d;border-radius:1.1vw;padding:1.7vw 1.3vw 1.3vw;display:flex;flex-direction:column;min-height:36vw;box-shadow:0 1.5vw 3.5vw rgba(0,0,0,.2)}.card.best{background:linear-gradient(180deg,#0b503c,#073b2d);color:#fff;border:2px solid var(--gold);padding-top:0;overflow:hidden;transform:translateY(-.6vw)}.ribbon{height:3.2vw;margin:0 -1.3vw 1.1vw;background:linear-gradient(180deg,#e8bd4d,#d5a62e);display:flex;align-items:center;justify-content:center;color:#073b2d;font-weight:900;letter-spacing:.12em;font-size:.8vw}.kicker{font-size:.65vw;letter-spacing:.18em;font-weight:900;color:#a87922;margin:.6vw 0}.best .kicker{color:#edc65a}.card h3{font-family:"Playfair Display",Georgia,serif;font-size:2.35vw;margin:.3vw 0}.days{font-size:.82vw;font-weight:700;color:#66726c;margin-bottom:1vw}.best .days{color:#d6e2dc}.imgbox{height:14vw;background:#fbfaf6;border-radius:.9vw;padding:.45vw;border:1px solid #e6dfd1}.best .imgbox{height:15.3vw}.imgbox img{width:100%;height:100%;object-fit:contain}.price{font-family:"Playfair Display",Georgia,serif;font-size:4vw;font-weight:800;line-height:.9;margin-top:1vw}.price sup{font-family:Inter,Arial,sans-serif;font-size:1.6vw;vertical-align:top}.per{font-size:.78vw;color:#68756f;margin-top:.4vw}.best .per{color:#d2ddd7}.save{font-size:.72vw;font-weight:900;color:#9e6a00;min-height:1.7vw;margin:.55vw 0}.best .save{color:#f0c64d}.muted{color:#a67519}.buy{margin-top:auto;background:#0b513d;color:#fff;min-height:3.25vw;border-radius:.6vw;display:flex;align-items:center;justify-content:center;font-size:.88vw;font-weight:900}.goldbtn{background:linear-gradient(180deg,#efc955,#deb039);color:#073b2d}.card small{font-size:.64vw;color:#708079;margin-top:.6vw}.best small{color:#d2ddd7}
.close{padding:5vw 0;background:#fbfaf6;text-align:center}.close .reading h2{max-width:58vw;margin:0 auto 1.3vw}.close .reading>p:not(.eyebrow){max-width:54vw;margin:0 auto 1.8vw}
footer{background:#052d23;color:#cbd8d2;padding:2.5vw 6vw 2vw;text-align:center}.footer-links{display:flex;justify-content:center;gap:2vw;font-size:.8vw;font-weight:800;color:#e7bb4b}footer p{font-size:.62vw;max-width:70vw;margin:1.5vw auto 0;line-height:1.6}
@media(max-width:900px){.topbar{font-size:10px;gap:12px;flex-wrap:wrap}.nav{padding:0 20px}.brand{font-size:28px}.nav nav{font-size:12px}.letter-wrap,.reading,.pack-wrap{width:92vw}.hero-grid,.formula-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1{font-size:48px}.lede{font-size:16px;max-width:none}.hero-points{grid-template-columns:1fr 1fr}.hero-points span{font-size:11px;padding:11px}.primary{font-size:13px;padding:13px 20px}.hero-product,.label-card{height:460px;max-width:620px;width:100%;margin:0 auto}.reading h2,.formula-copy h2,.principles h2,.packages h2,.close h2{font-size:44px}.reading>p:not(.eyebrow),.formula-copy>p:not(.eyebrow),.intro{font-size:15px}.reading blockquote{font-size:26px}.eyebrow{font-size:11px}.facts-list div{font-size:11px;padding:10px}.outline{font-size:12px;padding:12px 18px}.principles h2,.close .reading h2{max-width:none}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article{padding:18px}.principle-grid span{font-size:24px}.principle-grid h3{font-size:20px}.principle-grid p{font-size:12px}.cards{grid-template-columns:1fr;max-width:620px;margin:0 auto}.card,.card.best{min-height:auto;padding:24px;transform:none}.ribbon{height:48px;margin:-24px -24px 18px;font-size:13px}.kicker{font-size:10px}.card h3{font-size:36px}.days{font-size:13px}.imgbox,.best .imgbox{height:250px}.price{font-size:60px}.price sup{font-size:24px}.per,.save{font-size:12px}.buy{min-height:52px;font-size:15px}.card small{font-size:10px}.close .reading>p:not(.eyebrow){max-width:none}.footer-links{font-size:11px;flex-wrap:wrap}footer p{font-size:10px;max-width:90vw}}
@media(max-width:520px){.nav nav{display:none}.hero-copy h1{font-size:40px}.hero-points{grid-template-columns:1fr}.hero-product,.label-card{height:360px}.principle-grid{grid-template-columns:1fr}}
.formula-grid>*{min-width:0}.label-card.label-under-review{height:auto;min-height:0;overflow:visible}.label-card.label-under-review img{width:100%;height:auto;aspect-ratio:51/19;object-fit:contain}.label-review-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #e3c76f;border-radius:11px;background:#fff8db;color:#61480d;font-size:12px;line-height:1.45}.label-review-notice strong{letter-spacing:.08em}.label-review-notice span{text-align:right}.label-under-review figcaption{position:static;display:block;margin:0;padding:10px 4px 2px;color:#68736e;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.principles{clear:both}
@media(max-width:620px){.formula{padding-bottom:42px}.formula-grid{gap:30px}.label-card.label-under-review{padding:12px;border-radius:16px}.label-review-notice{display:block;font-size:11px}.label-review-notice span{display:block;text-align:left;margin-top:4px}.label-under-review figcaption{font-size:11px;line-height:1.55}.principles{padding-top:44px}.principles h2{font-size:clamp(38px,12vw,52px);line-height:1.03;overflow-wrap:break-word}}
.shipping{margin-top:.45vw;color:#0b513d;font-size:.68vw;font-weight:900;letter-spacing:.06em}.best .shipping{color:#f0c64d}@media(max-width:900px){.shipping{font-size:12px;margin-top:6px}}
