/* Responsive heading system: reduce wrapping pressure on mobile and compact desktop. */
@media (max-width: 1100px) and (min-width: 769px){
  .page-hero h1{font-size:clamp(3rem,5.2vw,3.35rem)!important;line-height:1.01!important;}
  .page-hero,.hero,.split-hero{grid-template-columns:1fr!important;}
  .page-hero>*,.hero>*,.split-hero>*{max-width:none;}
  .editorial-section,.commitment,.framework-cta,.framework-overview{grid-template-columns:1fr!important;}
  .editorial-section .section-head h2,.editorial-section .insight-copy h2,.section-title{font-size:clamp(2.35rem,4.7vw,3.4rem)!important;}
}
@media (max-width: 680px){
  .page-hero h1,h1{font-size:clamp(2.5rem,12vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;}
  .section-title,.section-copy h2,.overview-copy h2,.framework-cta h2,.commitment h2,.editorial-section .section-head h2,.editorial-section .insight-copy h2{font-size:clamp(2rem,9.5vw,2.65rem)!important;line-height:1.04!important;}
}
