/* Version 96: viewport-friendly scale, consistent typography and homepage repairs. */
:root{
  --ux-section:clamp(62px,6vw,88px);
  --ux-shell:min(1200px,calc(100% - 48px));
}

body{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.62!important;
}
h1,h2,h3,h4,h5,h6,
.hero-copy strong,.section-copy strong{
  font-family:"Manrope","DM Sans",Arial,sans-serif!important;
  text-wrap:balance;
}
main h1{
  font-size:clamp(2.7rem,4.65vw,4.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
}
main h2{
  font-size:clamp(2.05rem,3.55vw,3.45rem)!important;
  line-height:1.06!important;
  letter-spacing:-.043em!important;
}
main h3{line-height:1.18!important;letter-spacing:-.025em!important}

/* Keep the homepage hero within the first viewport and remove the stray rule. */
.home-premium-v83 .hero{
  height:100svh!important;
  min-height:620px!important;
  max-height:820px!important;
}
.home-premium-v83 .hero-copy{top:47%!important}
.home-premium-v83 .hero-copy h1{
  max-width:620px!important;
  font-size:clamp(2.9rem,4.7vw,4.45rem)!important;
}
.home-premium-v83 .hero-copy p{font-size:1.03rem!important;line-height:1.62!important}
.home-premium-v83 .hero>aside{
  bottom:24px!important;
  border-top:0!important;
  padding-top:0!important;
  gap:8px 14px!important;
}
.home-premium-v83 .hero>aside strong{font-size:1.45rem!important}
.home-premium-v83 .hero>aside span{font-size:.7rem!important;line-height:1.35!important}

/* One consistent, more compact rhythm across homepage sections. */
.home-premium-v83 .about,
.home-premium-v83 .near-proof,
.home-premium-v83 .challenges,
.home-premium-v83 .services,
.home-premium-v83 .results,
.home-premium-v83 .reviews,
.home-premium-v83 .near-process,
.home-premium-v83 .near-qualification,
.home-premium-v83 .growth-ebook,
.home-premium-v83 .insights,
.home-premium-v83 .faq{
  padding-top:var(--ux-section)!important;
  padding-bottom:var(--ux-section)!important;
}
.home-premium-v83 .about-statement h2,
.home-premium-v83 .near-proof h2,
.home-premium-v83 .challenges h2,
.home-premium-v83 .services h2,
.home-premium-v83 .results h2,
.home-premium-v83 .review-lead h2,
.home-premium-v83 .near-process h2,
.home-premium-v83 .near-qualification h2,
.home-premium-v83 .growth-ebook h2,
.home-premium-v83 .insights h2,
.home-premium-v83 .faq h2{
  font-size:clamp(2.2rem,3.55vw,3.45rem)!important;
  line-height:1.06!important;
}
.home-premium-v83 .about figure img{height:540px!important}
.home-premium-v83 .stall-lines article{min-height:0!important;padding-block:26px!important}
.home-premium-v83 .service-showcase>article{min-height:410px!important}
.home-premium-v83 .service-showcase article>div{padding:clamp(32px,4vw,54px)!important}
.home-premium-v83 .service-showcase h3{font-size:clamp(2rem,3.2vw,3.15rem)!important}
.home-premium-v83 .near-process-rail article{min-height:350px!important}
.home-premium-v83 .qualification-scenes,
.home-premium-v83 .qualification-scenes article{min-height:420px!important}
.home-premium-v83 .growth-ebook{min-height:520px!important}

/* Homepage magazine: restore a compact, readable three-story composition. */
.home-premium-v83 .insights{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)!important;
  column-gap:clamp(34px,6vw,82px)!important;
  align-items:end!important;
  background:linear-gradient(180deg,#fff 0,#f7faf8 100%)!important;
}
.home-premium-v83 .insights-heading h2{
  max-width:560px!important;
  margin:10px 0 0!important;
}
.home-premium-v83 .insights-intro{align-self:end!important;padding:0 0 4px!important}
.home-premium-v83 .insights-grid{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)!important;
  gap:18px!important;
  width:100%!important;
  margin-top:34px!important;
}
.home-premium-v83 .insights-grid .featured-story{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:260px auto!important;
  min-height:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#071426!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(7,20,38,.12)!important;
}
.home-premium-v83 .insights-grid .featured-story>img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  transition:transform .6s ease,filter .45s ease!important;
}
.home-premium-v83 .insights-grid .featured-story:hover>img{transform:scale(1.025);filter:saturate(1.06)}
.home-premium-v83 .insights-grid .featured-story>div{padding:22px 26px 24px!important}
.home-premium-v83 .insights-grid .featured-story h3{
  margin:8px 0 5px!important;
  font-size:clamp(1.35rem,2vw,1.9rem)!important;
  line-height:1.16!important;
}
.home-premium-v83 .insights-grid .featured-story p{margin:0!important;font-size:.88rem!important;line-height:1.5!important;color:#b8c5d2!important}
.home-premium-v83 .story-list{display:grid!important;grid-template-rows:1fr 1fr!important;gap:18px!important}
.home-premium-v83 .story-list>a{
  display:grid!important;
  grid-template-columns:43% 1fr!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #d8e2de!important;
  border-radius:20px!important;
  background:#fff!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.home-premium-v83 .story-list>a:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(7,20,38,.09)}
.home-premium-v83 .story-list img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.home-premium-v83 .story-list>a>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:18px!important}
.home-premium-v83 .story-list span{font-size:.62rem!important;letter-spacing:.1em!important;color:#008356!important;font-weight:800!important}
.home-premium-v83 .story-list h3{margin:8px 0 0!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.25!important}
.home-premium-v83 .insights-footer{grid-column:1/-1!important;margin-top:22px!important;text-align:right!important}
.home-premium-v83 .insights-footer a{font-size:.84rem!important;color:#007c50!important;font-weight:800!important}

/* Service and industry templates: quieter scale and less empty vertical space. */
.lp .lp-section,
.waste,.ads-services,.audience,.decision-path,.measurement,.methodology,
.industry-proof-v66,.industry-tools-v66,.final-depth,
.im67-intro,.im67-industries,.im67-services,.im67-measure,.im67-process,.im67-faq,
.stakes,.scope,.audit-output,.fit,.faq,.diagnosis,.silo,.deliverables,
.related-tools,.tool-faq,.featured-tools,.tool-method{
  padding-top:var(--ux-section)!important;
  padding-bottom:var(--ux-section)!important;
}
.lp .lp-hero{min-height:min(760px,100svh)!important}
.lp .lp-hero h1,
.seo-hero .hero-copy h1,.tech-hero .hero-copy h1,
.ads-hero h1,.im67-hero h1,
.tools-hub-hero h1,.tool-intro h1{
  font-size:clamp(2.65rem,4.65vw,4.65rem)!important;
  line-height:1.01!important;
}
.section-copy h2,.seo-inclusions h2,.seo-proof-story h2,
.tech-definition h2,.technical-evidence h2,.implementation-model h2,
.ads-services h2,.audience h2,.decision-path h2,.measurement h2,.methodology h2,
.final-depth h2,.faq h2,.tool-cta h2,.related-tools h2,.tool-faq h2,
.tool-finder h2,.featured-tools h2,.tool-library h2,.tool-method h2{
  font-size:clamp(2.05rem,3.45vw,3.35rem)!important;
  line-height:1.06!important;
}

/* Magazine articles and hubs keep strong hierarchy without swallowing the viewport. */
.article-hero{padding-top:clamp(48px,5vw,70px)!important;padding-bottom:clamp(48px,5vw,70px)!important}
.article-hero h1{font-size:clamp(2.55rem,4.35vw,4.15rem)!important;line-height:1.02!important}
.hero-feature{height:min(520px,58vw)!important}
.hub-hero h1,.glossary-hero h1,.category-hero h1,.term-hero h1{font-size:clamp(2.6rem,4.7vw,4.45rem)!important}
.article-content h2{font-size:clamp(1.85rem,2.7vw,2.55rem)!important;line-height:1.12!important;margin-top:58px!important}

@media(max-width:980px){
  .home-premium-v83 .insights{grid-template-columns:1fr!important;align-items:start!important}
  .home-premium-v83 .insights-grid{grid-template-columns:1fr!important}
  .home-premium-v83 .story-list{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .home-premium-v83 .story-list>a{grid-template-columns:1fr!important}
  .home-premium-v83 .story-list img{height:180px!important}
  .home-premium-v83 .hero{min-height:720px!important;max-height:none!important}
}

@media(max-width:640px){
  :root{--ux-section:54px}
  main h1{font-size:clamp(2.25rem,10vw,3rem)!important}
  main h2{font-size:clamp(1.85rem,8vw,2.5rem)!important}
  .home-premium-v83 .hero-copy h1{font-size:clamp(2.45rem,11vw,3.25rem)!important}
  .home-premium-v83 .story-list{grid-template-columns:1fr!important}
  .home-premium-v83 .insights-grid .featured-story{grid-template-rows:210px auto!important}
  .home-premium-v83 .insights-grid .featured-story>img{height:210px!important}
  .article-hero h1{font-size:clamp(2.25rem,10vw,3.15rem)!important}
  .hero-feature{height:auto!important}
}
