/* Softer parchment, weathered cream rails, and a clearer raised center. */
.headline-card{background:#ccbd98;color:#182a20;border-color:#a5864f}
.headline-card-body{background:linear-gradient(155deg,#d3c49f,#c7b58e)}
.headline-card p{color:#344634}
.headline-date,.headline-read{color:#31503a}
.headline-read{border-top-color:#a59062}
.headline-image img{filter:sepia(.12) brightness(.9) saturate(.92)}
.headlines .section-heading{-webkit-text-stroke:.8px #071b16;text-shadow:1px 2px 0 #071b16,0 5px 10px rgba(0,0,0,.64),0 12px 25px rgba(0,0,0,.43)}
.tips-section h2,.wellness-home h2,.subscriber-promo h2,.app-feature h2,.merch-section h2,.merch-row h3,.home-books h2{-webkit-text-stroke:.6px #10271e;text-shadow:1px 2px 0 #10271e,0 5px 12px rgba(0,0,0,.49),0 12px 23px rgba(0,0,0,.3)}

.stage-control,.carousel-frame:has(.portrait-track) .stage-control,.carousel-frame:has(.books-track) .stage-control{border-color:#8e7444;background:linear-gradient(127deg,transparent 0 27%,rgba(106,81,43,.13) 27.2% 27.6%,transparent 28% 68%,rgba(92,70,36,.11) 68.2% 68.6%,transparent 69%),repeating-linear-gradient(17deg,rgba(108,83,43,.065) 0 1px,transparent 1px 8px),linear-gradient(90deg,#a9915d 0%,#e1ca96 16%,#efdfb7 44%,#d9be87 76%,#a98c56 100%);box-shadow:inset 2px 0 rgba(255,244,208,.75),inset -2px 0 rgba(80,57,28,.3),0 0 0 1px rgba(245,219,160,.3),4px 7px 14px rgba(0,0,0,.36)}
.stage-control::before{color:#6c5936}
.rail-chevron{border-color:#645333;filter:drop-shadow(1px 1px 0 rgba(255,246,211,.9))}

/* The square galleries need room above their raised card. */
.carousel-frame:has(.cookbook-track),.carousel-frame:has(.pantry-track){--stage-pad-top:62px;--stage-pad-bottom:52px}
.cookbook-track>.is-active,.cookbook-track>.is-active:hover,.pantry-track>.is-active,.pantry-track>.is-active:hover{transform:translateY(-12px) scale(1.12);outline:2px solid #e4c378;outline-offset:0;box-shadow:23px 35px 40px rgba(0,0,0,.54),7px 10px 0 rgba(7,24,19,.3)}
.cookbook-track>.is-before,.cookbook-track>.is-after,.pantry-track>.is-before,.pantry-track>.is-after{filter:brightness(.88) saturate(.9);opacity:1}

.tips-section,.subscriber-promo,.merch-section,.home-books{background:repeating-radial-gradient(circle at 17% 38%,transparent 0 71px,rgba(206,165,82,.075) 72px 74px,transparent 75px 142px),radial-gradient(circle at 75% 8%,rgba(180,133,56,.13),transparent 34%),repeating-linear-gradient(25deg,rgba(227,208,145,.025) 0 1px,transparent 1px 15px),#203b2f}
.subscriber-promo{background-color:#294a38}
.subscriber-promo .centered-section-head h2{white-space:nowrap;text-wrap:nowrap}
.subscriber-promo .centered-section-head p{max-width:1050px}
.single-offer .subscriber-button{min-height:68px}
.offer-actions .offer-buy strong{max-width:310px;text-wrap:balance}

@media(max-width:900px){
 .carousel-frame:has(.cookbook-track),.carousel-frame:has(.pantry-track){--stage-pad-top:40px;--stage-pad-bottom:38px}
 .cookbook-track>.is-active,.cookbook-track>.is-active:hover,.pantry-track>.is-active,.pantry-track>.is-active:hover{transform:translateY(-8px) scale(1.075)}
}
@media(max-width:600px){
 .subscriber-promo .centered-section-head h2{font-size:clamp(1.75rem,7.2vw,2.5rem)}
 .offer-actions .offer-buy strong{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .cookbook-track>.is-active,.pantry-track>.is-active{transition:none}
}
