.billing-availability{margin:-24px 4px 44px;color:#45618d;font-size:12px;line-height:1.5;min-height:18px}
.usage-no-limit{width:min(47%,160px);min-width:110px;display:grid;place-items:center;aspect-ratio:1;border:13px solid #b5dbfb8c;border-radius:50%;font-size:24px;font-weight:700;color:#2059e6}
.billing-grid .history-row[href]{text-decoration:none;color:inherit;border-radius:8px}
.billing-grid .history-row[href]:hover,.billing-grid .history-row[href]:focus-visible{background:#e9f3ff8c;outline:2px solid #74acff;outline-offset:2px}
.billing-grid .payment-card .badge-icon{width:29px;height:29px;flex-basis:29px}
.billing-next-block{margin-top:15px}
.usage-current-label{margin-top:16px}
.mini-ring .mini-ring-number{font-size:28px}
.live-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:12px;margin-top:12px;border:0;border-radius:20px;background:rgba(103,167,250,.16);overflow:hidden}
.live-progress::-webkit-progress-bar{background:rgba(103,167,250,.16);border-radius:20px}
.live-progress::-webkit-progress-value{background:linear-gradient(90deg,#3764ff,#2594ff);border-radius:20px;box-shadow:inset 0 1px 2px #b5dcff}
.live-progress::-moz-progress-bar{background:linear-gradient(90deg,#3764ff,#2594ff);border-radius:20px}
@media(max-width:760px){.billing-availability{margin:-27px 2px 48px;font-size:11px}.usage-no-limit{width:139px}}

.launch-sale-badge{display:table;background:#ff8a16;color:#321200;padding:8px 13px;border-radius:12px;font-size:25px;line-height:1;font-weight:850;margin:8px 0 12px}.launch-sale-price{color:#b84400}.plan-price s{font-size:20px;color:#60718a;margin-left:8px;font-weight:500}.plan-price:has(s) small{display:block;margin:6px 0 0;font-size:12px}.launch-sale-hero{display:block;color:#d94e00;font-size:68px;font-weight:900;line-height:1;letter-spacing:-.055em;margin-bottom:12px}.launch-offer-panel h3{font-size:23px;margin-bottom:12px}.launch-offer-panel p{line-height:1.55}.launch-buy-link,[data-launch-buy]:not(:disabled){background:linear-gradient(130deg,#ffb24b,#ff7600)!important;color:#301100!important;border:1px solid #ffc981!important;box-shadow:0 8px 24px #ff760030;font-weight:800}.launch-buy-link{display:inline-flex;padding:14px 22px;border-radius:14px;margin-top:16px;text-decoration:none}[data-launch-buy]:not(:disabled)>.sg-pane{visibility:hidden}

/* Blue glass pricing with owner supplied promotion art. */
.plan-price,.launch-sale-price{color:#075aff}.launch-sale-badge{background:url('/system/site-art/promo-discount.webp') center/138px auto no-repeat;width:138px;height:58px;font-size:0;border:0;padding:0;box-shadow:none;margin:8px 0 12px}.launch-sale-hero{background:url('/system/site-art/promo-discount.webp') center/138px auto no-repeat;width:138px;height:58px;font-size:0;border:0;padding:0;box-shadow:none;width:132px;height:132px;background-image:url('/system/site-art/promo-gift.webp');background-size:contain}.launch-buy-link,[data-launch-buy]:not(:disabled){background:#075aff!important;color:#fff!important;border-color:#6ca0ff80!important;box-shadow:0 8px 25px #2763ac14}[data-launch-buy]:not(:disabled)>.sg-pane{visibility:visible}

/* Show the eligible first-month offer beside its illustration and price. */
.plan-top:has(.launch-sale-badge){display:grid;grid-template-columns:minmax(0,1fr) 85px;align-items:center}.plan-top:has(.launch-sale-badge)>div:first-child{display:contents}.plan-top:has(.launch-sale-badge) h3{grid-column:1;grid-row:1}.plan-top:has(.launch-sale-badge)>.plan-image{grid-column:2;grid-row:1}.plan-top:has(.launch-sale-badge) .plan-price{grid-column:1/-1;grid-row:2}
.launch-offer-panel{display:flex;align-items:center;gap:24px;margin-bottom:24px}.launch-offer-panel .launch-sale-hero{flex:0 0 112px;width:112px;height:112px;margin:0}.launch-offer-copy{flex:1;min-width:0}.launch-offer-copy h3{margin:0 0 10px}.launch-offer-copy p{margin:6px 0}.launch-offer-copy .launch-buy-link{margin-top:12px}
.billing-availability{margin:20px 4px 36px}
.plan-price:has(.launch-sale-badge){display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.plan-price:has(.launch-sale-badge) s{margin:0}.plan-price .launch-sale-badge{flex:0 0 69px;width:69px;height:29px;background-size:69px auto;display:inline-block;margin:0}.plan-price:has(.launch-sale-badge) small{flex-basis:100%;margin:0}
@media(max-width:760px){.launch-offer-panel{gap:14px;align-items:flex-start}.launch-offer-panel .launch-sale-hero{flex-basis:64px;width:64px;height:64px}.launch-offer-copy h3{font-size:18px}.launch-offer-copy p{font-size:12px}.launch-offer-copy .launch-buy-link{padding:12px;font-size:12px}.billing-availability{margin:18px 2px 32px}}

/* Keep the subscription list close to its heading on every screen size. */
.subscriptions-section>.section-title{margin-bottom:12px}
