/* v928 — Information Center + About Us font hardfix
   Purpose: remove remaining abnormally small text on Information Center and About Vietnam GoEasy pages.
   This is intentionally loaded last on those two pages and uses high-specificity selectors. */

/* Page-wide minimum readable copy size */
html body.info-about-font-hardfix-v928 main,
html body.info-about-font-hardfix-v928 main *{
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
}

/* Hard floor for almost all readable text in main content */
html body.info-about-font-hardfix-v928 main p,
html body.info-about-font-hardfix-v928 main li,
html body.info-about-font-hardfix-v928 main dd,
html body.info-about-font-hardfix-v928 main dt,
html body.info-about-font-hardfix-v928 main td,
html body.info-about-font-hardfix-v928 main th,
html body.info-about-font-hardfix-v928 main a:not(.btn),
html body.info-about-font-hardfix-v928 main span:not([aria-hidden="true"]):not(.icon):not([class*="icon"]),
html body.info-about-font-hardfix-v928 main div:not([class*="icon"]):not([aria-hidden="true"]),
html body.info-about-font-hardfix-v928 main label,
html body.info-about-font-hardfix-v928 main summary{
  font-size:18px !important;
  line-height:1.62 !important;
}

/* Common small helper classes that survived v927 */
html body.info-about-font-hardfix-v928 main .small,
html body.info-about-font-hardfix-v928 main .muted,
html body.info-about-font-hardfix-v928 main .readable,
html body.info-about-font-hardfix-v928 main .helper,
html body.info-about-font-hardfix-v928 main .caption,
html body.info-about-font-hardfix-v928 main .description,
html body.info-about-font-hardfix-v928 main .subtext,
html body.info-about-font-hardfix-v928 main [class*="small"],
html body.info-about-font-hardfix-v928 main [class*="muted"],
html body.info-about-font-hardfix-v928 main [class*="caption"],
html body.info-about-font-hardfix-v928 main [class*="description"],
html body.info-about-font-hardfix-v928 main [class*="intro"],
html body.info-about-font-hardfix-v928 main [class*="lead"]{
  font-size:18px !important;
  line-height:1.62 !important;
}

/* Card/grid content: many old card styles had 13–15px copy */
html body.info-about-font-hardfix-v928 main .card p,
html body.info-about-font-hardfix-v928 main .card li,
html body.info-about-font-hardfix-v928 main .card a:not(.btn),
html body.info-about-font-hardfix-v928 main .card span:not([aria-hidden="true"]),
html body.info-about-font-hardfix-v928 main [class*="card"] p,
html body.info-about-font-hardfix-v928 main [class*="card"] li,
html body.info-about-font-hardfix-v928 main [class*="card"] a:not(.btn),
html body.info-about-font-hardfix-v928 main [class*="card"] span:not([aria-hidden="true"]),
html body.info-about-font-hardfix-v928 main [class*="box"] p,
html body.info-about-font-hardfix-v928 main [class*="box"] li,
html body.info-about-font-hardfix-v928 main [class*="panel"] p,
html body.info-about-font-hardfix-v928 main [class*="panel"] li,
html body.info-about-font-hardfix-v928 main [class*="tile"] p,
html body.info-about-font-hardfix-v928 main [class*="tile"] li{
  font-size:18px !important;
  line-height:1.58 !important;
}

/* Headings should remain visually hierarchical, not tiny card headings */
html body.info-about-font-hardfix-v928 main h1{
  font-size:clamp(46px, 4.2vw, 70px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
}

html body.info-about-font-hardfix-v928 main h2{
  font-size:clamp(34px, 3vw, 48px) !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
}

html body.info-about-font-hardfix-v928 main h3,
html body.info-about-font-hardfix-v928 main [class*="card"] h3,
html body.info-about-font-hardfix-v928 main [class*="box"] h3,
html body.info-about-font-hardfix-v928 main [class*="panel"] h3{
  font-size:26px !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
}

html body.info-about-font-hardfix-v928 main h4,
html body.info-about-font-hardfix-v928 main [class*="card"] h4,
html body.info-about-font-hardfix-v928 main [class*="box"] h4,
html body.info-about-font-hardfix-v928 main [class*="panel"] h4{
  font-size:21px !important;
  line-height:1.25 !important;
}

/* Eyebrow/chip/tag can be smaller than paragraph, but not tiny */
html body.info-about-font-hardfix-v928 main .eyebrow,
html body.info-about-font-hardfix-v928 main [class*="eyebrow"],
html body.info-about-font-hardfix-v928 main .chip,
html body.info-about-font-hardfix-v928 main [class*="chip"],
html body.info-about-font-hardfix-v928 main .badge,
html body.info-about-font-hardfix-v928 main [class*="badge"],
html body.info-about-font-hardfix-v928 main .tag,
html body.info-about-font-hardfix-v928 main [class*="tag"]{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

/* Sidebars and support rails on these pages */
html body.info-about-font-hardfix-v928 aside,
html body.info-about-font-hardfix-v928 aside *,
html body.info-about-font-hardfix-v928 main aside,
html body.info-about-font-hardfix-v928 main aside *,
html body.info-about-font-hardfix-v928 .sidebar,
html body.info-about-font-hardfix-v928 .sidebar *,
html body.info-about-font-hardfix-v928 [class*="sidebar"],
html body.info-about-font-hardfix-v928 [class*="sidebar"] *,
html body.info-about-font-hardfix-v928 .emergency-sidebar-v787FR,
html body.info-about-font-hardfix-v928 .emergency-sidebar-v787FR *{
  font-size:17.5px !important;
  line-height:1.55 !important;
}

html body.info-about-font-hardfix-v928 aside h3,
html body.info-about-font-hardfix-v928 .sidebar h3,
html body.info-about-font-hardfix-v928 [class*="sidebar"] h3,
html body.info-about-font-hardfix-v928 .emergency-sidebar-v787FR h3{
  font-size:25px !important;
  line-height:1.18 !important;
}

/* Notes, warnings, source boxes, legal/private-service notices */
html body.info-about-font-hardfix-v928 main .note,
html body.info-about-font-hardfix-v928 main .notice,
html body.info-about-font-hardfix-v928 main .alert,
html body.info-about-font-hardfix-v928 main .warning,
html body.info-about-font-hardfix-v928 main [class*="note"],
html body.info-about-font-hardfix-v928 main [class*="notice"],
html body.info-about-font-hardfix-v928 main [class*="alert"],
html body.info-about-font-hardfix-v928 main [class*="warning"],
html body.info-about-font-hardfix-v928 main [class*="source"],
html body.info-about-font-hardfix-v928 main [class*="policy"],
html body.info-about-font-hardfix-v928 main .private-service-bottom-note{
  font-size:18px !important;
  line-height:1.58 !important;
}

/* Buttons and CTA links */
html body.info-about-font-hardfix-v928 main .btn,
html body.info-about-font-hardfix-v928 main button,
html body.info-about-font-hardfix-v928 main a.btn,
html body.info-about-font-hardfix-v928 main [class*="btn"]{
  font-size:17px !important;
  line-height:1.25 !important;
  min-height:44px !important;
}

/* Tables/list blocks */
html body.info-about-font-hardfix-v928 main table th,
html body.info-about-font-hardfix-v928 main table td{
  font-size:17px !important;
  line-height:1.45 !important;
}

/* Avoid making purely decorative icon containers huge */
html body.info-about-font-hardfix-v928 main [aria-hidden="true"],
html body.info-about-font-hardfix-v928 main .icon,
html body.info-about-font-hardfix-v928 main [class*="icon"]{
  line-height:1 !important;
}

/* Mobile balance */
@media (max-width:760px){
  html body.info-about-font-hardfix-v928 main p,
  html body.info-about-font-hardfix-v928 main li,
  html body.info-about-font-hardfix-v928 main a:not(.btn),
  html body.info-about-font-hardfix-v928 main span:not([aria-hidden="true"]):not(.icon):not([class*="icon"]),
  html body.info-about-font-hardfix-v928 main div:not([class*="icon"]):not([aria-hidden="true"]),
  html body.info-about-font-hardfix-v928 main .small,
  html body.info-about-font-hardfix-v928 main .muted,
  html body.info-about-font-hardfix-v928 main [class*="small"],
  html body.info-about-font-hardfix-v928 main [class*="muted"]{
    font-size:16.5px !important;
    line-height:1.58 !important;
  }

  html body.info-about-font-hardfix-v928 main h1{
    font-size:clamp(38px, 10vw, 52px) !important;
  }

  html body.info-about-font-hardfix-v928 main h2{
    font-size:clamp(30px, 8vw, 42px) !important;
  }

  html body.info-about-font-hardfix-v928 main h3{
    font-size:23px !important;
  }
}
