/* V89 — compact Insights hierarchy and spacing */
.insights-grid-section{padding-top:48px!important;padding-bottom:48px!important}
.insights-grid-section .section-head{max-width:1200px!important;margin:0 auto 28px!important;align-items:end!important}
.insights-grid-section .section-head h2{font-size:clamp(30px,2.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:10px 0 0!important}
.insights-topic-grid{max-width:1200px!important;margin:0 auto!important}
.insights-topic-grid h3{font-size:clamp(19px,1.7vw,22px)!important;line-height:1.2!important;margin:16px 0 10px!important}
.insights-topic-grid p{font-size:15px!important;line-height:1.55!important}
.v77-supporting-insights h3{font-size:clamp(22px,1.7vw,26px)!important;line-height:1.18!important}
.v77-featured-insight .v77-feature-copy h2{font-size:clamp(28px,2vw,34px)!important;line-height:1.12!important}
.insights-promise{padding-top:42px!important;padding-bottom:42px!important}
.insights-promise h2{font-size:clamp(27px,2.1vw,32px)!important;line-height:1.15!important;white-space:nowrap!important}
.insights-promise>div{max-width:1200px!important}
@media(max-width:760px){.insights-promise h2{white-space:normal!important;font-size:30px!important}.insights-grid-section{padding-top:38px!important;padding-bottom:38px!important}}
