/* Claude's copy and test cards, in the agreed page width and photograph finish. */
.hero h1{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.16!important;max-width:1000px;margin-bottom:25px!important}.hero>p:first-of-type{max-width:950px}.watch-label{font-size:13px!important;letter-spacing:.06em;font-weight:700;color:#1e7a3c;margin-top:24px}.sp{align-items:center}.photo>.im{aspect-ratio:3/2}.study-link{font-size:13px!important;line-height:1.6!important;margin-top:20px}.src{font-size:13px!important}.label-example{min-width:0;width:100%;margin:0}.label-example figcaption{font-size:12px;color:#586159;line-height:1.6;text-align:center;margin-top:12px}.lb{box-sizing:border-box;background:#fff;border:1px solid #1d2920;padding:18px;box-shadow:0 8px 22px #1238201a}.st{margin-top:25px;margin-bottom:28px}.st>div{box-sizing:border-box;min-width:0}.scd .r{align-items:flex-start}.scd p{margin-bottom:0}.sp .tx{min-width:0}.remedy-section .bn{margin-top:55px}.remedy-section .sp{margin-bottom:0}.remedy-section .study-link{margin-bottom:8px}.gr{max-width:900px;margin-left:auto;margin-right:auto}.gd svg{width:100%;max-height:230px}.gd figcaption{font-size:15px;line-height:1.6}.gd{min-width:0}.vs .vr{padding:17px 0}.vs .vr span{min-width:0}.pb{box-sizing:border-box;max-width:700px;margin-left:auto;margin-right:auto}.pb .pw{position:relative;justify-content:center}.pb .rarw{position:absolute;width:85px;max-width:18%;height:auto;left:calc(50% - 185px);top:34px}.pb .pr{min-width:180px}.pr .price{font-size:50px}.book-page-preview{margin-top:32px;margin-bottom:24px}.signature{color:#14522a}.fine{font-size:12px!important;line-height:1.7!important}.bn h2{text-wrap:balance}#vivian-story+.col .photo{width:min(100%,360px);justify-self:center}#vivian-story+.col .im{aspect-ratio:1/1}#vivian-story+.col img{object-position:50% 25%}.guarantee-seal .ill{max-width:210px;aspect-ratio:1/1;height:auto;margin:auto}#guarantee+.col .ill{width:210px;height:auto;aspect-ratio:1/1;max-width:100%;margin:auto}#guarantee+.col figure{max-width:240px;justify-self:center}.sp figure{margin-left:0;margin-right:0}
.pb .pr{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:220px;padding:13px 30px}.pb .pr .scr{display:none}.pb .pr:before{content:'';position:absolute;inset:4px 0;border:4px solid #e53935;border-radius:50%;transform:rotate(-4deg);pointer-events:none}.pb .pr .price{position:relative;z-index:1;line-height:1.2}
/* Keep the actual red arrow paths and hand-drawn price circle from Claude's file. */
.hero h1{font-size:38px!important;line-height:1.22!important}.wt{margin:20px auto 14px;line-height:1.5}.wt .arw{width:48px}.ac{margin:18px auto -20px;line-height:0}.ac .arw{display:inline-block;width:44px;max-width:14%;height:auto}.pb .pr:before{display:none}.pb .pr .scr{display:block;inset:-8%;width:116%;height:116%;transform:translate(-7%,0);pointer-events:none}.pb .pr{padding:18px 30px}.pb .pr .price{line-height:1.2}
@media(max-width:1050px){.label-example{max-width:560px;align-self:center}}
@media(max-width:639px){.hero h1{font-size:clamp(30px,8.1vw,38px)!important}.hero>p:first-of-type{font-size:18px!important}.st{display:grid!important;grid-template-columns:1fr!important;gap:16px}.st>div{padding:22px!important}.st h4{font-size:21px;line-height:1.4}.st p{font-size:17px;line-height:1.6}.scd .r{display:block}.scd .t{display:inline-block;margin-bottom:9px}.scd .r p{font-size:18px}.gr{display:grid;grid-template-columns:1fr;gap:22px}.gr .gd{margin:0}.gr .gd.wide svg{height:auto;max-height:none}.pb .rarw{width:57px;left:calc(50% - 140px);top:33px}.pb .pr{min-width:150px}.pr .price{font-size:46px}.remedy-section .bn{margin-top:44px}}
@media(max-width:639px){.hero h1{font-size:clamp(27px,7.2vw,31px)!important}.wt{font-size:11px;gap:9px;margin-top:18px}.wt .arw{width:29px}.wt span{max-width:220px}.ac{margin-top:15px;margin-bottom:-20px}.ac .arw{width:34px}}
#vivian-story+.col .photo{width:100%;max-width:none}#vivian-story+.col .im{aspect-ratio:3/2}.pb .pr{padding:32px 40px}.pb .pr .scr{inset:-8%;width:116%;height:116%;transform:translate(-7%,0)}.pb .rarw{top:50%;transform:translateY(-50%)}
/* Pair the label with the questions, rather than padding a two-line opener. */
.label-opener{margin-bottom:18px!important}.sp.label-comparison{align-items:start;gap:32px;margin-top:0;margin-bottom:22px}.label-comparison .tx>p{margin-bottom:18px}.label-comparison .q3{margin-bottom:0}.label-comparison .q3>div{margin-bottom:15px}.label-comparison .q3>div:last-child{margin-bottom:0}.label-comparison .label-example{align-self:start}.label-comparison+.label-conclusion{margin-top:0}
@media(max-width:1050px){.sp.label-comparison{gap:22px}.label-comparison .label-example{align-self:center}}
/* Give each green section title more space before its content. */
.bn{margin-bottom:52px}.im.bundle-image{border:0;box-shadow:none;border-radius:0;background:transparent}.im.bundle-image>img{inset:0;width:100%;height:100%;background:transparent}
.remedy-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 10px}.remedy-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:60px;padding:15px 17px;border:1px solid #bdcdb7;border-radius:5px;background:#f0f6ed;color:#14522a;text-decoration:none;font:600 15px/1.4 Inter,Arial,sans-serif}.remedy-shortcuts a:hover{background:#14522a;color:white;border-color:#14522a}.remedy-shortcuts a>span:last-child{flex:0 0 auto;font-size:18px}
@media(max-width:900px){.remedy-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.bn{margin-bottom:40px}.remedy-shortcuts{gap:10px;margin-top:22px}.remedy-shortcuts a{min-height:62px;padding:12px;font-size:13px;gap:8px}}
.sp.visit-story{align-items:start}
.remedy-teaser{border:2px solid #d5ded3;border-radius:10px;padding:20px 22px;background:#fff}.remedy-teaser p{font-size:18px!important;line-height:1.65!important;margin:0 0 17px!important}.remedy-teaser p:last-child{margin-bottom:0!important}
@media(max-width:639px){.remedy-teaser{padding:19px 17px}.remedy-teaser p{font-size:17px!important;line-height:1.7!important}}
.col.remedy-summary{margin-top:56px}.synergy-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:20px;align-items:center;margin:30px 0}.synergy-role{align-self:stretch;min-width:0;border:1px solid #c7d4c0;border-radius:6px;padding:25px 26px;background:#f3f7ef}.synergy-role .role-label{font-size:11px!important;font-weight:700;letter-spacing:.065em;color:#14522a;margin:0 0 10px!important}.synergy-role h3{font:700 23px/1.3 Inter,Arial,sans-serif;color:#14522a;margin:0 0 14px}.synergy-role p:last-child{font-size:18px;line-height:1.65;margin-bottom:0}.synergy-plus{font:500 34px/1 Inter,Arial,sans-serif;color:#14522a;text-align:center}.col .synergy-sources{font-size:12px;line-height:1.7;color:#586159;margin-top:25px}
@media(max-width:639px){.col.remedy-summary{margin-top:42px}.synergy-pair{grid-template-columns:minmax(0,1fr);gap:13px;margin:26px 0}.synergy-role{padding:22px}.synergy-role h3{font-size:21px}.synergy-role p:last-child{font-size:17px}.synergy-plus{font-size:27px}.col .synergy-sources{font-size:11px}}
.page-disclosures{margin-top:30px;padding-top:27px;border-top:1px solid #d5ded3}.page-disclosures h2{font:700 21px/1.35 Inter,Arial,sans-serif;margin:0 0 20px}.page-disclosures p{font-size:13px!important;line-height:1.75!important;margin:0 0 17px!important}.page-disclosures .research-sources{font-size:12px!important}.synergy-section .col{padding-bottom:10px}
.guarantee-badge{width:210px;max-width:100%;margin:0 auto!important}.guarantee-badge img{display:block;width:100%;height:auto;object-fit:contain}
.order-recap{max-width:800px;margin:30px auto!important;padding:0!important;overflow:hidden;border:1px solid #b6c9b5!important;border-radius:10px!important;background:white!important;box-shadow:0 8px 28px #1639200b}.order-recap-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:26px 28px;background:#f0f6ed;border-bottom:1px solid #cfddc9}.recap-eyebrow{display:block;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em;color:#23613a;margin-bottom:8px}.order-recap-heading h3{font:700 23px/1.35 Inter,Arial,sans-serif;margin:0 0 8px}.order-recap-heading p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#46594c}.recap-format,.recap-included{flex:0 0 auto;font:600 12px/1.5 Inter,Arial,sans-serif;color:#1c6934}.recap-format{font-size:10px;padding:5px 8px;border:1px solid #adc4a8;border-radius:4px;background:#fff}.order-recap .vr{margin:0 28px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e0e7dd}.order-recap .recap-item{font-size:17px;line-height:1.5}.order-recap .recap-item b{display:block;color:#193e28}.recap-item small,.recap-total small{display:block;font-size:13px;line-height:1.65;color:#55625a;margin-top:5px}.recap-included{background:#eef5e9;border-radius:20px;padding:4px 10px}.recap-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:#fafbf7}.recap-total b{font-size:18px}.recap-total strong{font:700 29px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
@media(max-width:639px){.order-recap{margin-top:24px!important;margin-bottom:26px!important}.order-recap-heading{padding:22px 18px;display:block}.order-recap-heading h3{font-size:21px}.recap-format{display:inline-block;margin-top:15px}.order-recap .vr{margin:0 18px;padding:20px 0;gap:12px;align-items:start}.order-recap .recap-item{font-size:15px}.recap-item small,.recap-total small{font-size:12px}.recap-included{font-size:10px;padding:4px 7px;margin-top:2px}.recap-total{padding:23px 18px;gap:12px}.recap-total b{font-size:16px}.recap-total strong{font-size:26px}}
