/* Keep complete phrases readable, without clipping long headings. */
h1,h2,h3,h4,.h2,.route-hero__lead,.section-head .lead{text-wrap:balance;word-break:normal;overflow-wrap:break-word;}
p,li,figcaption{text-wrap:pretty;}
.knowledge-layout>*,.section-head>*,.route-hero__grid>*,.route-story-hero__content,.title-row>*,.bridge-program>*,.knowledge-related>*{min-width:0;}
.route-story-hero h1,.route-hero h1{overflow-wrap:normal!important;}
.title-row h1{font-size:clamp(30px,4.7vw,70px);line-height:1.08;}
.summit-note{flex-shrink:0;}
.ex-clean-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:48px 16px 16px!important;box-sizing:border-box;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;cursor:zoom-out;}
.ex-clean-lightbox[open]{display:flex!important;align-items:center;justify-content:center;}
.ex-clean-lightbox::backdrop{background:rgba(0,0,0,.88);}
.ex-clean-lightbox>img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;margin:0!important;border:0!important;box-shadow:none!important;}
.ex-clean-lightbox .ex-clean-close{position:fixed;top:4px;right:10px;width:44px;height:44px;min-width:44px;padding:10px;border:0;background:transparent;color:#fff;cursor:pointer;box-shadow:none;}
.ex-clean-close:focus-visible{outline:1px solid rgba(255,255,255,.75);outline-offset:-4px;}
@media(max-width:600px){.ex-clean-lightbox{padding:48px 8px 12px!important;}.title-row h1{font-size:clamp(28px,8.4vw,42px);}.route-story-hero h1{font-size:clamp(38px,12vw,65px)!important;}}
@media(max-width:760px){.journey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.journey-stats div{min-width:0;}.journey-stats dt,.journey-stats dd{overflow-wrap:break-word;}}

/* A clear close affordance for the mobile menu. */
#nav.is-open #menu span{background:transparent!important;box-shadow:none!important}
#nav.is-open #menu span::before,#nav.is-open #menu span::after{content:"";position:absolute;left:0;top:0!important;width:24px;height:1px;background:currentColor;box-shadow:none!important}
#nav.is-open #menu span::before{transform:rotate(45deg)!important}
#nav.is-open #menu span::after{transform:rotate(-45deg)!important}
#nav.is-open #menu::before,#nav.is-open #menu::after{opacity:0!important}
#nav.is-open #menu span{position:relative;color:white}

/* Mobile content must remain readable independently of scroll animation. */
@media(max-width:900px){
 .motion-ready .reveal,.motion-ready .cmp__card,.motion-ready .cluster__row,
 .motion-ready .bridge__card h3,.motion-ready .bridge__card p,
 .motion-ready .bridge__facts li,.motion-ready .bridge__card .btn,
 .motion-ready .expedition-moment figcaption,.motion-ready .expedition-moment figcaption span{
  opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
 }
 .mobile-offer{left:auto;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 18px;font-size:11px;letter-spacing:.08em;}
 body:has(#nav.is-open) .mobile-offer{display:none;}
}
