/* Portrait tablets: clear the fixed navigation without using tall-screen vh
   spacing, which makes composition drift between iPad sizes and browser zoom. */
@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
 html body.page-home .home-sections{
  width:calc(100% - 64px);max-width:980px;box-sizing:border-box;
 }
 html body.page-home .home-sections>.story-block:first-child{
  margin-top:0!important;
  padding-top:calc(max(108px,var(--header-height,108px)) + 52px)!important;
 }
 html body.page-home .story-copy h1{
  max-width:16ch;margin:0 auto 28px!important;
  font-size:clamp(48px,7.2vw,76px)!important;line-height:1.04;text-wrap:balance;
 }
 html body.page-home .story-copy h4{
  max-width:38ch;margin:0 auto;
  font-size:clamp(18px,2.3vw,23px)!important;line-height:1.5;
 }
 html body:is(.page-about,.page-approach,.page-careers,.page-news,.page-press,.page-contact){
  --section-top:calc(max(108px,var(--header-height,108px)) + 52px);
  --section-inset:32px;
 }
 html body #main-content [data-page-intro]>h1{
  font-size:clamp(58px,7.5vw,82px)!important;line-height:1.06!important;
  overflow-wrap:break-word;
 }
 html body :is(.careers-culture,.contact-layout){gap:32px}
 html body :is(.careers-culture,.contact-layout)>*{min-width:0}
}
