/* Product pages: sections size to their content (no forced full-screen height, no dead space) */
@media(min-width:1101px){
  body.p-asset main>section:not(:first-child):not(.pr-rel):not(.cta):not(.hl-stats):not(.hl-bandsec),
  body.p-health main>section:not(:first-child):not(.pr-rel):not(.cta):not(.hl-stats):not(.hl-bandsec),
  body.p-postop main>section:not(:first-child):not(.pr-rel):not(.cta),
  body.p-project main>section:not(:first-child):not(.pr-rel):not(.cta),
  body.p-dealer main>section:not(:first-child):not(.pr-rel):not(.cta){
    padding-top:clamp(44px,7vh,84px);padding-bottom:clamp(44px,7vh,84px);
  }
  /* tighter section headings */
  .as-head,.hl-head,.po-head,.pt-head,.dv-head{margin-bottom:clamp(16px,3.2vh,40px)}
  .as-head h2,.hl-head h2,.po-head h2,.pt-head h2,.dv-head h2,
  .as-atlas h2,.as-ctl h2,.hl-sim h2,.hl-priv h2,.hl-wear h2,.hl-uw h2,.hl-faq h2,.po-priv h2,.pt-report h2,.dv-kpi h2{font-size:clamp(1.7rem,min(3.4vw,5.6vh),3rem)}
  .as-head p:last-child,.hl-head p:last-child,.po-head p:last-child,.pt-head p:last-child,.dv-head p:last-child{font-size:clamp(.92rem,1.8vh,1.04rem)}
  .as-k,.hl-k,.po-k,.pt-k,.dv-k{margin-bottom:clamp(8px,1.6vh,16px)}
}
@media(min-width:1101px){body.p-health .hl-hero{min-height:min(calc(100svh - 131px),780px)}body.p-postop .po-hero{min-height:min(calc(100svh - 131px),740px)}body.p-project .pt-hero{min-height:min(calc(100svh - 131px),790px)}body.p-asset .as-hero{min-height:min(calc(100svh - 131px),900px)}body.p-dealer .dv-hero{min-height:min(calc(100svh - 131px),900px)}}
