body.simple-pricing .demo-pending { padding-block: 72px; scroll-margin-top: 24px; }
body.simple-pricing .demo-pending p { max-width: 760px; line-height: 1.65; }
body.simple-pricing .header-cta { min-height: 44px; display: inline-flex; align-items: center; }
body.simple-pricing .preview-banner { font-size: 13px; line-height: 1.5; }
body.simple-pricing .plan-card--premium .button--secondary { background: var(--bida-gold); color: var(--bida-navy); }
body.simple-pricing a:focus-visible { outline: 3px solid var(--bida-burgundy); outline-offset: 4px; }
body.simple-pricing .plan-card--premium a:focus-visible,
body.simple-pricing .final-cta a:focus-visible { outline-color: white; }
body.simple-pricing .skip-link { position: absolute; left: 12px; top: -100px; padding: 14px; background: white; z-index: 1; }
body.simple-pricing .skip-link:focus { top: 12px; }
body.simple-pricing .brand-link { min-height: 44px; align-items: center; }

/* Native radio controls: default annual, usable without JavaScript. */
body.simple-pricing .demo-first { padding-block: 64px; max-width: 850px; text-align: center; }
body.simple-pricing .demo-first p:not(.eyebrow) { line-height: 1.65; margin-block: 24px; }
body.simple-pricing .billing-selector { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; border: 0; padding: 0; margin: 0 0 20px; }
body.simple-pricing .billing-selector legend { width: 100%; text-align: center; margin-bottom: 16px; font-weight: 750; }
body.simple-pricing .billing-selector label { position: relative; cursor: pointer; }
body.simple-pricing .billing-selector input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.simple-pricing .billing-selector span { display: flex; min-height: 48px; align-items: center; padding: 12px 18px; border: 2px solid var(--bida-line); border-radius: 999px; background: white; font-weight: 750; }
body.simple-pricing .billing-selector input:checked + span { background: var(--bida-navy); color: white; border-color: var(--bida-navy); }
body.simple-pricing .billing-selector input:focus-visible + span { outline: 3px solid var(--bida-burgundy); outline-offset: 4px; }
body.simple-pricing .billing-explanation { max-width: 780px; margin: 20px auto 32px; text-align: center; line-height: 1.6; color: var(--bida-navy-soft); }
body.simple-pricing .billing-annual { display: none; }
body.simple-pricing .simple-plans:has(input[value="annual"]:checked) .billing-monthly { display: none; }
body.simple-pricing .simple-plans:has(input[value="annual"]:checked) .billing-annual { display: block; }
body.simple-pricing .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.simple-pricing .plan-card { min-height: 0; padding: 26px; }
body.simple-pricing .plan-card .plain-description { min-height: 85px; }
body.simple-pricing .plan-price strong { font-size: clamp(38px, 4vw, 52px); }
body.simple-pricing .plan-offer { min-height: 80px; }
body.simple-pricing .plan-card .button { margin-top: auto; }
body.simple-pricing .what-if__answer p + p { margin-top: 20px; }
@media (max-width: 1000px) {
  body.simple-pricing .plans-grid { grid-template-columns: 1fr; }
  body.simple-pricing .plan-card .plain-description, body.simple-pricing .plan-offer { min-height: 0; }
}

body.simple-pricing .essential-continuity { padding-block: 56px; }
body.simple-pricing .essential-continuity > p { max-width: 780px; line-height: 1.65; }
