/* 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;}}
