/* One readable membership price from the offer to the purchase card. */
body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel){background:#fffdf4;border:1px solid #bca66d;border-top:4px solid #b59a58;border-radius:13px;padding:24px 26px;margin-top:24px;max-width:520px;color:#133b31;box-shadow:0 12px 28px #061f1a25}
.price-display{min-width:0}
.price-caption{display:block;font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#5e704b}
body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price){display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 15px;margin:11px 0 13px;line-height:1.1;color:#133b31;font-size:inherit}
body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price)>strong{font-family:Georgia,'Times New Roman',serif;font-size:4.25rem;font-weight:400;line-height:1;letter-spacing:-.055em;color:#133b31;font-variant-numeric:lining-nums}
body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price)>span{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;line-height:1.5;color:#42573d;letter-spacing:0}
body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel,.checkout-purchase,.membership-card)>p:is(.price-included,.price-value-line,.checkout-included,.membership-included){font-size:16px;line-height:1.65;color:#244b33;margin-top:0}
body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel,.checkout-purchase,.membership-card)>p:is(.price-included,.checkout-included,.membership-included){font-weight:700;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid #d8dfc9}
body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel,.checkout-purchase,.membership-card)>p.price-value-line{margin:13px 0 18px;font-weight:400;color:#4c6146}
.price-value-line>span{display:block;margin-top:3px}
body[data-screen] .price-panel .primary-button{background:#133b31;color:#fffdf7;border-color:#133b31;min-height:56px;box-shadow:0 3px 0 #071f183f}
body[data-screen] .price-panel .primary-button:hover{background:#285246;color:#fffdf7;border-color:#285246}
body[data-screen] .price-panel .text-button{background:#fffdf4;border-color:#7a906c;color:#244b33;font-weight:600}
body[data-screen] .price-panel :is(.signup-preview-note,.product-reassurance){color:#607152;font-size:14px;line-height:1.6;margin:13px 0 0}
body[data-screen=product] .product-hero .product-hero-offer.price-panel>p.product-reassurance{color:#607152;font-size:14px;line-height:1.6;margin:13px 0 0}
body[data-screen=preview] .preview-hero .preview-offer-cue.price-panel>p.signup-preview-note{color:#607152;font-size:14px;line-height:1.6;margin:13px 0 0}
body[data-screen] .price-panel .product-actions{margin-top:18px;gap:10px}
body[data-screen] .price-panel .product-actions .primary-button{flex:1;min-width:0}
body[data-screen] .price-panel .product-actions .text-button{width:100%;justify-content:center}
body[data-screen] .price-panel .product-actions{flex-wrap:wrap}
body[data-screen] .checkout-purchase{border:1px solid #bca66d;border-top:4px solid #b59a58}
body[data-screen=purchase] .membership-card{border-top:4px solid #b59a58}
body[data-screen=purchase] .membership-card .price-display{margin-top:21px}
body[data-screen=purchase] .membership-inclusions{margin-top:10px}
body[data-screen=purchase] .membership-price>.price-pending{font-size:1.4rem;line-height:1.4}
body[data-screen=home] .landing-price-cue{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;max-width:100%;color:#ecf0dc}
body[data-screen=home] .landing-price-cue>strong{font-family:Georgia,serif;font-size:1.6rem;color:#fffdf1;letter-spacing:-.03em;font-weight:400;line-height:1.2}
body[data-screen=home] .landing-price-cue>span{font-size:var(--small-font);line-height:1.6}
/* A genuine comparison and its terms occupy the same panel when configured. */
.price-comparison{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:12px 0 16px;font-size:16px;line-height:1.6;color:#58684e}
.price-comparison s{text-decoration-thickness:1.5px;text-decoration-color:#67735c}
.price-saving{display:inline-block;padding:5px 10px;border:1px solid #b6c295;border-radius:6px;background:#e8edd5;color:#284b31;font-size:14px;font-weight:700;line-height:1.6}
.price-following{font-size:17px;line-height:1.6;font-weight:700;color:#244b33;margin-top:7px}
.price-terms{font-size:15px;line-height:1.65;color:#536448;margin:9px 0 15px;overflow-wrap:anywhere}
body.large-text .price-caption{font-size:14px}
body[data-screen].large-text :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel)>p:is(.product-reassurance,.signup-preview-note){font-size:var(--small-font)}
body.large-text .price-display>:is(.product-price,.offer-price,.membership-price)>span,body.large-text .price-comparison,body.large-text .price-following{font-size:20px}
body.large-text :is(.price-value-line,.price-included,.membership-included,.checkout-included,.price-terms){font-size:19px!important}
@media(max-width:650px){
 body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel){padding:22px 20px;border-radius:11px;margin-top:22px}
 body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price)>strong{font-size:3.55rem}
 body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price){gap:8px 12px}
 body[data-screen] .price-panel .primary-button{width:100%;padding-inline:16px}
 body.large-text .price-display>:is(.product-price,.offer-price,.membership-price){flex-direction:column;gap:8px}
 .price-caption{font-size:10px;letter-spacing:1.25px}
}
@media(max-width:380px){
 body[data-screen] :is(.product-hero-offer.price-panel,.preview-offer-cue.price-panel){padding:20px 17px}
 body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price)>strong{font-size:3.1rem}
 body[data-screen] .price-display>:is(.product-price,.offer-price,.membership-price)>span{font-size:17px}
 body[data-screen] .price-panel .primary-button{font-size:16px;gap:10px;padding-inline:12px}
}
@media(forced-colors:active){
 body[data-screen] :is(.price-panel,.checkout-purchase,.membership-card){border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
 .price-saving{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}
@media print{.price-panel,.checkout-purchase,.membership-card{box-shadow:none!important;border:1px solid #333!important}.price-saving{background:white;border-color:#333}}
