/* Shared period selector: public pricing, customer comparison and package summary. */
.billing-selection{display:flex;gap:5px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:6px;background:#eaf0f3;border:1px solid #dce5eb;border-radius:13px;margin:20px 0 25px;scroll-margin-top:110px}.billing-selection-centered{margin-left:auto;margin-right:auto}.billing-selection a{display:inline-flex;align-items:center;justify-content:center;padding:11px 25px;border-radius:8px;font-size:13px;line-height:1.5;font-weight:600;color:#65798d;text-decoration:none;transition:background .15s,color .15s}.billing-selection a:hover{color:#132b43;background:#f6f9fb}.billing-selection a.is-selected{background:#fff;color:#236c65;box-shadow:0 2px 8px #1933470b}.billing-selection a:focus-visible{outline:3px solid #418c81;outline-offset:2px}.billing-total{font-size:12px;color:#62788d;line-height:1.8;margin:-7px 0 12px}.billing-total strong{color:#233d53}.billing-savings{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;padding:6px 10px;margin:0 0 15px;background:#e7f5ee;color:#28705e;border-radius:7px;font-size:11px;line-height:1.7;flex-wrap:wrap}.billing-note{font-size:11px;line-height:1.8;color:#778b9d;margin:0 0 20px}.billing-quote-period{border-bottom:1px solid #e4eaf0;padding-bottom:20px;margin-bottom:25px}.billing-quote-period .billing-selection{margin:12px 0 5px}.billing-quote-period>strong{font-size:13px;color:#20394f}.billing-selection~.pricing-grid{scroll-margin-top:110px}.subscription-campaign-price .billing-total{color:#d7eee5;margin:0 0 12px}.subscription-campaign-price .billing-total strong{color:#fff}
@media(max-width:575px){.billing-selection{width:100%}.billing-selection a{flex:1;padding:10px 12px;font-size:12px}.billing-total{font-size:11px}.billing-savings{font-size:10px}}
@media(prefers-reduced-motion:reduce){.billing-selection a{transition:none}}

.billing-checkout{padding:1.5rem}.billing-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.billing-full{grid-column:1/-1}.billing-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0;line-height:1.6}.billing-consent input{margin-top:.35rem;flex-shrink:0}.billing-payment-page{margin:0;background:#f4f7fb;color:#15263b;font-family:system-ui,sans-serif}.billing-payment-shell{max-width:720px;margin:2rem auto;padding:2rem;background:white;border-radius:16px}.billing-payment-shell h1{margin-top:1.5rem}.billing-paytr-frame{width:100%;height:850px;border:0}@media(max-width:600px){.billing-customer-fields{grid-template-columns:1fr}.billing-payment-shell{margin:.75rem;padding:1rem}}
