/* A, organic traffic and no-JS keep the existing offer. Load after page styles. */
html .offer-monthly { display:none !important; }
html.zmc-offer-b .offer-control { display:none !important; }
html.zmc-offer-b .offer-monthly { display:revert !important; }
html.zmc-offer-b #pricing .plan-card.annual { display:none; }
html.zmc-offer-b #pricing .pricing-layout { grid-template-columns:minmax(0,1fr);max-width:520px;margin:26px auto 0; }
html.zmc-offer-b #pricing .plan-card.fallback { text-align:center;border:2px solid var(--navy);padding:28px 24px; }
html.zmc-offer-b #pricing .plan-card.fallback .amount { font-size:48px; }
html.zmc-offer-b .offer-price .price-cents,
html.zmc-offer-b #pricing .amount .price-cents { font-size:.5em;vertical-align:super;line-height:0; }
html.zmc-offer-b #gift-terms { grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto; }
html.zmc-offer-b #gift-terms .term-btn { text-align:center; }
html.zmc-offer-b #give { max-width:560px;text-align:center; }
html.zmc-offer-b #gift-includes { text-align:left;max-width:420px;margin-inline:auto; }
html.zmc-offer-b .offer-price { text-align:center;margin:14px auto;color:var(--navy);font-size:28px;line-height:1.5; }
html.zmc-offer-b .offer-price small { display:block;font-size:14px;line-height:1.5; }
html.zmc-offer-b .gift-strip { justify-content:center;text-align:center; }
@media(max-width:600px) {
  html.zmc-offer-b #pricing .plan-card.fallback { padding:24px 18px; }
  html.zmc-offer-b #give { padding:22px 18px; }
}
