/* Shared, scoped offer: public pricing and authenticated subscription management. */
.readable-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:40px;background:#fff;border:1px solid #dce4f2;border-radius:28px;color:#18213b;text-align:left;box-shadow:0 12px 36px #162f5910}
.readable-offer h2,.readable-offer h3{margin:12px 0 20px;font-size:30px;line-height:1.2;color:#151a3b}
.readable-offer h4,.readable-offer-included h3{font-size:19px;line-height:1.5;margin:0 0 24px}
.readable-offer p{line-height:1.6}
.readable-offer-eyebrow{display:inline-block;border-radius:99px;background:#edf2ff;color:#2347b5;font-weight:700;padding:7px 13px;font-size:14px}
.readable-offer-price{display:flex;align-items:center;gap:16px;margin:18px 0 8px!important}
.readable-offer-price strong{font-size:clamp(42px,4vw,64px);line-height:1.12;letter-spacing:-2px;color:#2049db;white-space:nowrap}
.readable-offer-price span{font-size:16px;line-height:1.5;font-weight:600}
.readable-offer-equivalent,.readable-offer-note{font-size:14px;color:#52627b}
.readable-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 16px}
.readable-offer-actions .home-button{min-height:48px;white-space:normal;text-align:center}
.readable-offer a,.readable-subscription-page a{color:#244bc4;text-decoration:underline;text-underline-offset:4px}
.readable-offer .home-button{color:#fff;text-decoration:none;background:#234bdc}
.readable-offer-features{padding:0!important;margin:0!important;display:grid;gap:14px;list-style:none!important}
.readable-offer-features li{display:flex;align-items:baseline;gap:12px;font-size:16px;line-height:1.5}
.readable-offer-features li>span{color:#087766;font-weight:700}
.readable-offer-included{padding:26px;border-radius:20px;background:#f5f7fc}
.readable-offer-multisite{grid-column:1/-1;border-top:1px solid #dce4f2;padding-top:28px}
.readable-offer-multisite label,.readable-subscription-form label{display:block;font-weight:700;margin-bottom:12px}
.readable-offer-multisite>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.readable-offer-multisite output{font-size:26px;font-weight:700;color:#192449}
.readable-offer input,.readable-subscription-form input{width:120px;max-width:100%;height:48px;padding:10px 14px;border:1px solid #7383a0;border-radius:10px;background:#fff;color:#18213b;font:inherit}
.readable-offer :is(a,input,button):focus-visible,.readable-subscription-page :is(a,input,button):focus-visible{outline:3px solid #244bc4;outline-offset:4px}
.readable-subscription-page{display:grid;gap:24px}
.readable-subscription-page>.dashboard-card{padding:32px}
.readable-offer-total{display:flex;flex-direction:column;gap:8px;padding:20px 0}
.readable-offer-total strong{font-size:28px;color:#2148c5}
.readable-subscription-form button{min-height:48px}
.readable-subscription-form [role=status]{color:#a02633}
@media(max-width:1000px){.readable-offer{gap:24px;padding:28px}.readable-offer-included{padding:22px}.readable-offer-price{flex-wrap:wrap}}
@media(max-width:700px){.readable-offer{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:22px}.readable-offer-multisite{grid-column:auto}.readable-offer-included{padding:20px}.readable-offer-actions{align-items:stretch;flex-direction:column}.readable-offer-actions a{text-align:center}.readable-subscription-page>.dashboard-card{padding:22px}.readable-offer-features li{font-size:15px}.readable-offer-price strong{font-size:48px}}
