/* Shared opening-section dimensions; news pages do not load this file. */
:root{--site-hero-height:clamp(600px,78svh,760px)}
@media(min-width:761px){
  :root{--hero-copy-inset:64px;--hero-copy-top:80px}
  .home-page .home-hero,.demosath-integrated .dm-hero,
  .about-doc .doc-hero{
    align-items:flex-start!important;padding-top:var(--hero-copy-top)!important;
  }
  .home-hero>.wrap,.about-doc .doc-hero>.wrap{
    width:calc(100% - (2 * var(--hero-copy-inset)))!important;max-width:none!important;margin-inline:var(--hero-copy-inset)!important;
  }
  .home-page .home-hero-copy,.about-doc .doc-hero-copy{padding:0!important;transform:none!important}
  .coexist-page .coexist-hero-copy{
    transform:translateX(calc(var(--hero-copy-inset) - max(24px,calc((100vw - 1180px)/2))));
  }
  .demosath-integrated .dm-hero .txt{
    padding:0!important;margin-left:var(--hero-copy-inset)!important;max-width:640px!important;
  }
  .approved-technology-home #stage .story-copy{
    top:var(--hero-copy-top)!important;left:var(--hero-copy-inset)!important;
    transform:none!important;max-width:640px!important;
  }
  .approved-technology-home #stage>.sticky{top:84px!important}
  .home-hero .home-slide-label,.dm-hero .tagline,
  .doc-hero-copy>.eyebrow,.story-copy>.eyebrow{margin:0!important}
  .home-hero .home-slide :is(h1,h2),.dm-hero .txt h1,
  .doc-hero-copy h1,.story-copy h1{margin:18px 0 20px!important}
  .home-story-pin{position:sticky;top:var(--story-header-height,84px)}
  .home-page .home-story-scroll .home-hero{position:relative;top:auto}
  .home-page .home-story-scroll .home-hero,
  .approved-technology-home #stage>.sticky,
  .demosath-integrated .dm-hero,
  .coexist-page section.hero,
  section.hero,
  .about-doc .doc-hero{
    height:var(--site-hero-height)!important;
    min-height:var(--site-hero-height)!important;
    max-height:none!important;
    box-sizing:border-box;
  }
}
@media(min-width:761px) and (max-width:1199px){:root{--hero-copy-inset:40px}}
@media(max-width:760px){
  section.hero>.wrap,.about-doc .doc-hero>.wrap{width:calc(100% - 40px)!important;margin-inline:auto!important}
  .demosath-integrated .dm-hero .txt{padding-inline:20px!important}
  .home-page .home-hero,
  .approved-technology-home #stage>.sticky,
  .demosath-integrated .dm-hero,
  .coexist-page section.hero,
  section.hero,
  .about-doc .doc-hero{
    height:auto!important;
    min-height:640px!important;
    max-height:none!important;
    box-sizing:border-box;
  }
  .home-page .home-hero{padding-bottom:64px}
  .home-page .home-hero :is(h1,h2),
  .approved-technology-home #stage .story-copy h1,
  .demosath-integrated .dm-hero h1,
  section.hero h1,
  .about-doc .doc-hero h1{
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .approved-technology-home #stage .story-copy h1{max-width:none!important}
  .approved-technology-home #stage .story-copy p{
    font-size:15px!important;line-height:1.5!important;
  }
}
