/* A dedicated forest-green offer section with readable cream cards. */
.format-offer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,#286a4955 0,transparent 65%),linear-gradient(135deg,#0d452f 0%,#0d452f 60%,#0a3525 100%);border-top:4px solid #bda264;border-bottom:4px solid #bda264;padding:76px 0 68px;box-shadow:inset 0 1px 0 #eee2b544,inset 0 -1px 0 #eee2b544}
.format-offer:before{content:'';position:absolute;inset:12px 0 auto;height:1px;background:#d1be7d55;pointer-events:none}
.format-offer:after{content:'';position:absolute;inset:auto 0 12px;height:1px;background:#d1be7d55;pointer-events:none}
.format-offer .offer-intro .eyebrow{color:#dfc78b;font-size:12px;letter-spacing:2.2px}
.format-offer .offer-intro h2{color:#fff9e8;font-size:clamp(38px,4vw,51px);line-height:1.17;text-shadow:0 2px 12px #06180e20;margin-top:18px}
.format-offer .offer-intro h2 em{color:#e8ca7e}
.format-offer .offer-intro>p:last-child{color:#e5ead9}
.format-offer .format-shared{color:#eeeedd;gap:10px 12px;padding:8px 0 35px}
.format-offer .format-shared span{border:1px solid #d9dfa344;border-radius:30px;background:#ffffff07;padding:9px 15px;font-size:11px}
.format-offer .format-full{box-shadow:0 15px 35px #061a132e;border-color:#e8e3cb;border-top-color:#c7a458;background:#fffdf6}
.format-offer .format-full.paperback{border-top-color:#8fa67c}
.format-offer .format-help{color:#edf0e0;margin-top:31px}
.format-offer .format-help a{color:#f1d28d;text-decoration-color:#c5b77d;text-underline-offset:5px}
.format-offer .format-help a:hover{color:#fff6d7}
.format-offer .format-help a:focus-visible{outline:3px solid #f1d28d;outline-offset:5px}
@media(max-width:600px){.format-offer{padding:53px 0 49px}.format-offer .offer-intro .eyebrow{font-size:10px}.format-offer .offer-intro h2{font-size:37px}.format-offer .format-shared{gap:9px 8px;padding-bottom:29px}.format-offer .format-shared span{padding:7px 10px;font-size:10px}.format-offer .format-help{font-size:19px}}

/* The cover green replaces the previous olive text accents across the page. */
:root{--forest:#0d452f;--deep:#093724;--olive:#0d452f;--muted:#58605b}
.banner{background:linear-gradient(110deg,#0d452f,#164f39);border-color:#dfe8df}
.banner:before,.banner:after{background:#b9d1bf55}
.banner .eyebrow,.final-close .eyebrow{color:#d3e5d8}
.chapter-number{color:#b5d2be66}
.banner-sprig{color:#b5d2be6b}
.letter-mark{color:#0d452f1f}
.reader-path span,.kitchen-note>span,.bundle-list li>span{color:#0d452f}
.text-link:hover{color:#0d452f}
.stat-hero{outline-color:#93b39c}
.stat-hero>span,.stat-hero small,.final-close .close-note{color:#d3e5d8}
.guarantee-seal{border-color:#0d452f;outline-color:#0d452f}
.final-close{border-top-color:#dfe8df}
.format-label,.format-chip,.format-full h3,.format-full .format-tagline,.format-includes li:before,.format-includes span,.format-price span,.format-full .format-payment,.format-full .format-detail,.format-reassurance,.print-return-note{color:#0d452f}
.format-chip{background:#edf3ec;border-color:#c6d8cb}
.button.print-action{background:#0d452f;border-color:#0d452f;box-shadow:0 5px 0 #072d1e}
.button.print-action:hover{background:#155b40}
footer{color:#58605b}
footer .persona-note{color:#626862}
