/* Mobile body copy: Tajawal, readable size, weight and contrast. */
@media (max-width: 760px) {
 body {font-size:18px;font-weight:500;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 p,li,label,input,select,textarea {font-size:17px!important;line-height:1.95;font-weight:500}
 button,.btn,nav a {font-size:16px!important;font-weight:700;line-height:1.7}
 small,.hint,.field-hint,.muted,.stage-note,.footnote,.eyebrow,time,.badge,.pill,
 .brand small,.account-bar span,.provider-specialty,.location-line,
 .provider-capabilities,.plan-card li,.section-title>.muted,
 .coverage-disclaimer,.notification-content time,footer,.site-footer {
 font-size:15px!important;font-weight:500!important;line-height:1.9!important;
 }
 .muted,.hint,.field-hint,.footnote,.account-bar span,time,.section-title>.muted {color:#49615a!important}
 input,select,textarea {min-height:48px}
 button,.btn {min-height:44px}
 .plan-card .price-unset {font-size:20px!important;font-weight:700!important}
 .hero p,.op-hero p {font-size:18px!important;font-weight:500;line-height:1.95}
 .warm-float small {font-size:14px!important}
 .top {font-size:14px!important;line-height:1.8;flex-wrap:wrap;gap:8px}
 .site-footer a {display:inline-block;padding:6px 0}
 .account-bar,.op-nav,header nav {row-gap:12px}
}
@media (max-width:760px) {
  p, li, label, input, select, textarea {
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.95!important;
  }

  small, .hint, .field-hint, .muted,
  .stage-note, .footnote, .eyebrow,
  time, .badge, .pill, .account-bar span {
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.9!important;
  }

  .panel p, .panel label, .panel li,
  .muted, .hint, .field-hint {
    color:#294b45!important;
  }

  .hero p, .op-hero p {
    font-size:18px!important;
    font-weight:700!important;
  }
}