/* Keep the price, recurring terms and purchase action together. */
.mk-hero { padding-bottom: 12px; }
.mk-hero h1 { font-size: clamp(1.85rem, 3.3vw, 2.8rem); }
.mk-hero .mk-dek { margin-bottom: 8px; }
.audience-link { font-size: .9rem; margin: 8px 0 0; }
.price-switch { margin-top: 18px; }
.mk-hero + .mk-section { padding-top: 18px; }
#family-plan, #slp-plan { scroll-margin-top: 90px; }
.mk-tier .plan-bundle { font-weight: 750; line-height: 1.45; margin: 14px 0 10px; color: var(--navy); }
.mk-tier .plan-terms { font-size: .8rem; line-height: 1.5; margin: 10px 0 14px; color: #555; }
.purchase-assurance { font-size: .8rem; line-height: 1.45; margin: 10px 0 18px; color: #555; }
.mk-tier ul { min-height: 0; }
.mk-tier .mk-btn-primary, .purchase-bar .mk-btn-primary { background: #74558f; color: #fff; }
.mk-tier .mk-btn-primary:hover, .purchase-bar .mk-btn-primary:hover { background: #583e70; }
.purchase-bar { display: none; }
@media (max-width: 760px) {
  .mk-hero { padding-top: 22px; }
  .mk-hero .mk-dek { font-size: 1rem; line-height: 1.5; }
  .mk-tier-hot { padding: 22px; }
  .mk-tier .audience { margin-bottom: 6px; }
  .mk-tier .mk-price { margin-block: 6px; }
  .purchase-bar:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: #fffcf7; border-top: 1px solid #d9d0c4; box-shadow: 0 -4px 24px #26354a14; }
  .purchase-bar p { margin: 2px 0; font-size: .95rem; }
  .purchase-bar small { display: block; max-width: 180px; font-size: .7rem; }
  .purchase-bar .mk-btn { white-space: nowrap; padding: 14px; font-size: .85rem; }
  body { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
  body:has(#lw-privacy:not([hidden])) .purchase-bar { display: none; }
}
