/* FINAL CORRECTION: vertically center interior leader copy while preserving its original left alignment. Homepage is intentionally untouched. */
@media (min-width:901px){
  html body.interior-page main > section.jmf-mockup-leader,
  html body.interior-page main > section.jmf-matched-interior-hero,
  html body.interior-page main > section.products-hero:first-child,
  html body.interior-page main > section.page-hero:first-child,
  html body.interior-page main > section.resource-hero:first-child{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;       /* vertical centering */
    justify-content:flex-start!important; /* never horizontally center */
    text-align:left!important;
  }

  html body.interior-page main > section.jmf-mockup-leader > .container,
  html body.interior-page main > section.jmf-mockup-leader > .products-hero-inner,
  html body.interior-page main > section.jmf-mockup-leader > .page-hero-inner,
  html body.interior-page main > section.jmf-mockup-leader > .jmf-trc-hero-inner,
  html body.interior-page main > section.jmf-matched-interior-hero > .container,
  html body.interior-page main > section.jmf-matched-interior-hero > .products-hero-inner,
  html body.interior-page main > section.jmf-matched-interior-hero > .page-hero-inner,
  html body.interior-page main > section.products-hero:first-child > .container,
  html body.interior-page main > section.products-hero:first-child > .products-hero-inner,
  html body.interior-page main > section.page-hero:first-child > .container,
  html body.interior-page main > section.page-hero:first-child > .page-hero-inner,
  html body.interior-page main > section.resource-hero:first-child > .container{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:min(1160px,calc(100% - 56px))!important;
    max-width:1160px!important;
    height:100%!important;
    min-height:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;       /* vertical centering */
    justify-content:flex-start!important; /* retain original left position */
    text-align:left!important;
  }

  html body.interior-page main > section.jmf-mockup-leader .jmf-hero-copy-lock,
  html body.interior-page main > section.jmf-mockup-leader .products-hero-copy,
  html body.interior-page main > section.jmf-mockup-leader .page-hero-copy,
  html body.interior-page main > section.jmf-matched-interior-hero .jmf-hero-copy-lock,
  html body.interior-page main > section.jmf-matched-interior-hero .products-hero-copy,
  html body.interior-page main > section.jmf-matched-interior-hero .page-hero-copy,
  html body.interior-page main > section.products-hero:first-child .products-hero-copy,
  html body.interior-page main > section.page-hero:first-child .page-hero-copy,
  html body.interior-page main > section.resource-hero:first-child .resource-hero-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:42%!important;
    max-width:520px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:center!important;        /* center block vertically */
    align-items:flex-start!important;   /* preserve left alignment */
    justify-content:center!important;
    text-align:left!important;
  }

  html body.interior-page main > section.jmf-mockup-leader h1,
  html body.interior-page main > section.jmf-matched-interior-hero h1,
  html body.interior-page main > section.products-hero:first-child h1,
  html body.interior-page main > section.page-hero:first-child h1,
  html body.interior-page main > section.resource-hero:first-child h1{
    width:100%!important;
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    inset:auto!important;
    text-align:left!important;
  }
}
