/* Mobile fit fixes — loaded last on every page */
@media (max-width:780px){
  p,li,a,dd,dt,td,th,small,figcaption,blockquote,address,label{overflow-wrap:break-word}
  h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;max-width:100%}
  img,video,svg,iframe{max-width:100%}
  .v9-living-heading h2{font-size:clamp(42px,12.5vw,78px)}
  .v9-living-heading p{font-size:19px}
  .gkh-photo-fallback{padding:22px}
  .gkh-photo-fallback span{font-size:clamp(40px,13vw,72px)}
  .chapter-cta h2{font-size:clamp(28px,8.4vw,44px)}
  .v9-history-number-art>span{font-size:clamp(90px,28vw,140px)}
}
@media (max-width:420px){
  .v9-living-heading h2{font-size:clamp(38px,12vw,52px)}
}

/* Readable mobile menu at every width where the Menu button shows */
.site-header .menu-button,
.site-header .menu-button span,
.site-header .menu-button b{color:#f6e2c2!important;border-color:#e5b773b3!important;background:transparent!important}
.site-header .hamburger i{background:#ecc081!important}
.site-header .mobile-nav{background:#0d2a47!important;border-top:1px solid #e3b8783c!important}
.site-header .mobile-nav a{color:#f6e4c7!important;border-bottom-color:#e3b87840!important;font-size:18px;font-weight:600;padding:15px 4px}
.site-header .mobile-nav a:hover{color:#ffffff!important}
.site-header .mobile-nav a[aria-current=page]{color:#f9c67e!important;font-weight:750}
.site-header .menu-button:focus-visible,.site-header .mobile-nav a:focus-visible{outline:3px solid #f1be79;outline-offset:3px}
