/* V124 mobile and tablet quality guard */
html, body { max-inline-size: 100%; }
body.ia-responsive-v124 { overflow-x: visible; }
body.ia-responsive-v124 *, body.ia-responsive-v124 *::before, body.ia-responsive-v124 *::after { min-inline-size: 0; box-sizing: border-box; }
body.ia-responsive-v124 img, body.ia-responsive-v124 svg, body.ia-responsive-v124 video, body.ia-responsive-v124 iframe { max-inline-size: 100%; block-size: auto; }
body.ia-responsive-v124 table { max-inline-size: 100%; }
body.ia-responsive-v124 :is(button,.button,[role="button"],input[type="submit"],input[type="button"],a[data-ia-action]) { min-block-size: 44px; }
body.ia-responsive-v124 :is(h1,h2,h3,h4,.entry-title,.card-title) { overflow-wrap: anywhere; text-wrap: balance; }
body.ia-responsive-v124 [data-ia-responsive-health="overflow"] { max-inline-size: 100% !important; }
@media (max-width: 1024px) {
  body.ia-responsive-v124 { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  body.ia-responsive-v124 :is(.container,.site-container,.ia-container,.ia-shell) { inline-size: min(100%, 100vw); max-inline-size: 100%; padding-inline: clamp(14px, 3vw, 28px); }
  body.ia-responsive-v124 :is(.grid,.ia-grid,[class*="grid-"]) { gap: clamp(12px, 2vw, 20px); }
}
@media (max-width: 430px) {
  body.ia-responsive-v124 :is(h1,.entry-title) { font-size: clamp(1.75rem, 8vw, 2.35rem); line-height: 1.08; }
  body.ia-responsive-v124 :is(.grid,.ia-grid,[class*="grid-"]) { grid-template-columns: minmax(0,1fr); }
  body.ia-responsive-v124 .site-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}
