/* Visual recovery candidate: raise tiny secondary text without inflating/reshaping hero headings. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-size: 16px !important; }
body :is(p,li,dd,dt,td,th,label,legend,summary,figcaption) { font-size: 16px !important; line-height: 1.58 !important; }
body :is(small,.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="badge"],[class*="axis"],[class*="sku"],
  [class*="code"],[class*="meta"],[class*="note"],[class*="caption"],[class*="tag"],[class*="breadcrumb"]) { font-size: 15px !important; line-height: 1.5 !important; }
body :is(button,input[type="submit"],input[type="button"],[role="button"]) { min-height: 48px; }
body :is(main,[role="main"]) { font-size: 16px !important; }
body :is(main,[role="main"]) :is(p,li,dd,dt,td,th,label,legend,summary,figcaption) {
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body :is(main,[role="main"]) :is(small,.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="badge"],
  [class*="axis"],[class*="sku"],[class*="code"],[class*="meta"],[class*="note"],[class*="caption"],[class*="tag"]) {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
body :is(nav,[role="navigation"]) :is(a,button) { font-size: 16px !important; line-height: 1.45 !important; }
body :is(main,[role="main"]) a { font-size: 16px !important; line-height: 1.45 !important; }
body :is(main,[role="main"]) a:is(.cta,.button,.btn,[class*="rfq"],[class*="quote"],[class*="inquir"],[class*="checkout"]) { font-size: 16px !important; }
body :is(main,[role="main"]) :is(button,input[type="submit"],input[type="button"],[role="button"],.cta,.button,.btn) {
  font-size: 16px !important;
  line-height: 1.45 !important;
}
body :is(main,[role="main"]) :is(button,input[type="submit"],input[type="button"],[role="button"],input:not([type="hidden"]),select,textarea) {
  min-height: 48px;
}
body :is(main,[role="main"]) :is(input:not([type="hidden"]),select,textarea) { font-size: 16px !important; }
body .vmbn-cta { font-size: 14px !important; }
body footer :is(p,li,a,small) { font-size: 15px !important; line-height: 1.5 !important; }
@media (max-width: 600px) {
  body { font-size: 16px !important; }
  body :is(nav,[role="navigation"]) :is(a,button) { font-size: 14px !important; }
  body :is(main,[role="main"]) :is(p,li,dd,dt,td,th,label,legend,summary,figcaption) { font-size: 16px !important; }
  body :is(main,[role="main"]) :is(small,.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="badge"],
    [class*="axis"],[class*="sku"],[class*="code"],[class*="meta"],[class*="note"],[class*="caption"],[class*="tag"]) {
    font-size: 15px !important;
  }
  body :is(main,[role="main"]) a { font-size: 16px !important; }
  body :is(main,[role="main"]) a:is(.cta,.button,.btn,[class*="rfq"],[class*="quote"],[class*="inquir"],[class*="checkout"]) { font-size: 16px !important; }
  body :is(main,[role="main"]) :is(button,input[type="submit"],input[type="button"],[role="button"],.cta,.button,.btn) { font-size: 16px !important; }
}
