/* HopeLink v4.4 — responsive content parity & readability guard */

/* Meaningful sections must never disappear by viewport. */
.hl-commitment,.hl-commitment__heading,.hl-commitment__grid,.hl-commitment__card,
.hl-charter,.hl-charter__title,.hl-charter__quote,
.hl-feature-grid,.hl-media-split,.hl-proof,.hl-audience-grid,.hl-impact-levels,
.hl-case-grid,.hl-article-grid,.hl-faq,.hl-reading{
  visibility:visible!important;opacity:1!important;
}

.hl-about-slogan{max-width:760px;text-wrap:balance;}
.hl-about-slogan>span{display:block;}
.hl-commitment__card[lang="en"]{overflow-wrap:anywhere;word-break:normal;}

@media (max-width:820px){
  /* About commitment: one source, one flow, no mobile alternative. */
  .hl-commitment{display:block!important;content-visibility:visible!important;}
  .hl-commitment>.hl-shell{display:block!important;}
  .hl-commitment__heading{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .hl-commitment__metric{display:flex!important;width:100%!important;max-width:none!important;}
  .hl-commitment__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  .hl-commitment__card{display:block!important;width:100%!important;min-width:0!important;}
  .hl-charter{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
  .hl-charter__title,.hl-charter__quote{display:block!important;min-width:0!important;}
  .hl-about-slogan{font-size:clamp(30px,8vw,36px)!important;line-height:1.32!important;}
  .hl-about-slogan>span{display:block!important;}

  /* Common page primitives: content remains, only columns collapse. */
  .hl-feature-grid,.hl-feature-grid--3,.hl-audience-grid,.hl-impact-levels{display:grid!important;grid-template-columns:1fr!important;}
  .hl-two-col,.hl-media-split,.hl-proof,.hl-contact-grid{min-width:0!important;}
  .hl-section img{max-width:100%!important;}
  .hl-reading,.hl-rich,.hl-page-hero__copy,.hl-solution-hero__copy{min-width:0!important;}
  .hl-footer__legal span:last-child{font-size:12px!important;line-height:1.55!important;}
}

@media (max-width:430px){
  .hl-commitment__card{padding:20px!important;border-radius:20px!important;}
  .hl-commitment__card h3{font-size:21px!important;line-height:1.4!important;}
  .hl-commitment__card p,.hl-commitment__card li{font-size:16px!important;line-height:1.75!important;}
  .hl-commitment__card blockquote{font-size:17px!important;line-height:1.72!important;margin:18px 0!important;}
  .hl-commitment__metric{gap:12px!important;align-items:center!important;}
  .hl-commitment__metric strong{font-size:40px!important;}
  .hl-charter{padding:20px!important;border-radius:20px!important;}
  .hl-charter__title h3{font-size:24px!important;line-height:1.35!important;}
  .hl-charter__quote{font-size:16.5px!important;line-height:1.82!important;padding:17px!important;}
  .hl-about-slogan{font-size:30px!important;line-height:1.34!important;letter-spacing:-.035em!important;}
}

@media (max-width:360px){
  .hl-about-slogan{font-size:28px!important;}
  .hl-commitment__metric{align-items:flex-start!important;}
  .hl-commitment__metric strong{font-size:37px!important;}
}

/* v4.4 audit: mobile must not shorten editorial content or inherit desktop-only forced line breaks. */
@media (max-width:820px){
  .hl-article-card p{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow:visible!important;
  }
  .hl-section h2 br,
  .hl-footer-cta h2 br,
  .hl-error h1 br{display:none!important;}
  .hl-commitment h2 br{display:block!important;}
  .hl-charter__quote,.hl-commitment__card blockquote{overflow-wrap:anywhere;}
}
