/* Scoped to the shared book offer. ?offer=control retains the original view. */
#paywall.offer-alternative .pw{padding:12px 22px 24px}
#paywall.offer-alternative .pw-nav{margin-bottom:18px}
.offer-brand{display:block;width:66px;height:auto;margin-right:auto}
#paywall.offer-alternative .pw-nav #pwBack:not([hidden]){margin-right:18px}
#paywall.offer-alternative .offer-intro h2{font-size:36px;line-height:1.1;letter-spacing:-1.1px;max-width:none;margin:0 0 12px;font-weight:600}
.offer-subtitle{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 20px}
.offer-photo{margin:16px 0 14px}
.offer-photo img{display:block;width:100%;height:auto;aspect-ratio:2.6;object-fit:cover;object-position:center 35%;border-radius:6px}
.offer-photo figcaption{padding:7px 18px 0;text-align:center;font-size:11px;line-height:1.45;color:var(--muted)}
.offer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:20px 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line);color:var(--primary)}
.offer-benefits li{text-align:center;font-size:12px;line-height:1.5;padding:0 7px}
.offer-benefits li+li{border-left:1px solid var(--line)}
.offer-benefits li>span:first-child{display:block;height:29px;margin-bottom:9px}
.offer-benefits li>span>img{display:inline-block;width:27px;height:27px}
#paywall.offer-alternative #pwHead{font-size:25px;margin-bottom:16px}
#paywall.offer-alternative .pw-sub{display:none}
#paywall.offer-alternative .payment-books{gap:10px}
#paywall.offer-alternative .payment-book-head{padding:10px 12px;gap:10px;min-height:70px;align-items:flex-start}
#paywall.offer-alternative .payment-book-head input{margin-top:5px}
#paywall.offer-alternative .payment-book-name strong{font-size:15px;line-height:1.2}
#paywall.offer-alternative .payment-book-description{display:block;color:var(--muted);font-size:12px;line-height:1.25;margin-top:2px}
#paywall.offer-alternative .payment-book-price{padding-top:2px}
#paywall.offer-alternative .payment-book-price strong{font-size:19px;color:var(--primary)}
#paywall.offer-alternative .payment-book-price span{font-size:11px}
.offer-book-details{margin:10px 0 14px;border-block:1px solid var(--line);padding:0 0 2px}
.offer-book-details>summary{min-height:44px;display:list-item;align-content:center;color:var(--primary);font-size:13px;cursor:pointer;margin-left:18px;padding:10px 0}
.offer-book-details .payment-book-detail{margin:0 0 14px;padding:12px 0 0}
.offer-book-details h3{font:600 16px/1.4 var(--sans);color:var(--primary);margin:12px 0}
#paywall.offer-alternative .pw-trial{margin-top:12px}
#paywall.offer-alternative :focus-visible{outline:3px solid #b8512f;outline-offset:4px}
@media(min-width:760px){
 body.offer-alternative-enabled.paywall-active .app{max-width:840px;margin:28px 20px}
 #paywall.offer-alternative .pw{padding:20px 42px 34px}
 #paywall.offer-alternative .offer-intro h2{font-size:48px;line-height:1.1}
 .offer-subtitle{font-size:18px}
 .offer-benefits{margin-top:26px;padding-bottom:26px}
 .offer-benefits li{font-size:15px}
 #paywall.offer-alternative #pwHead{font-size:30px}
 #paywall.offer-alternative .payment-book-name strong{font-size:17px}
 #paywall.offer-alternative .payment-book-description{font-size:14px}
 #paywall.offer-alternative .payment-book-price strong{font-size:23px}
 body.offer-alternative-enabled.offer-alternative-phone.paywall-active .app{max-width:560px}
}
@media(max-width:360px){
 #paywall.offer-alternative .pw{padding-inline:16px}
 #paywall.offer-alternative .offer-intro h2{font-size:32px}
 .offer-benefits li{padding-inline:4px;font-size:11px}
 #paywall.offer-alternative .payment-book-head{gap:8px;padding-inline:10px}
 #paywall.offer-alternative .payment-book-name strong{font-size:14px}
 #paywall.offer-alternative .payment-book-price strong{font-size:17px}
}
