/* v4h: header/footer large-text & narrow-width overflow fixes */
header{flex-wrap:wrap;height:auto;min-height:96px;row-gap:6px;max-width:100%}
.brand{flex-shrink:1;min-width:0}
.brand span{min-width:0}
.brand strong,.brand small{overflow-wrap:anywhere}
header nav{flex-wrap:wrap;min-width:0;row-gap:4px;justify-content:flex-end}
.header-controls{min-width:0;flex-shrink:0;margin-left:auto}
.lang-menu summary{max-width:100%}
.lang-menu summary span{overflow-wrap:anywhere}
@media(max-width:1200px){header{min-height:80px}header nav{top:100%}}
@media(max-width:540px){header,html[lang=en] header{min-height:75px}}
@media(max-width:700px){.lang-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.footer-grid>*,.project-card,.ed-project,.card-copy,.ed-project-caption,.project-grid>*{min-width:0}
.footer-grid *,.card-copy *,.ed-project-caption *{overflow-wrap:anywhere}
.footer-grid>div:nth-child(2)>a{white-space:normal}
html,body{overflow-x:clip}
.text-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.v2e-facts{min-width:0}.v2e-facts>div{min-width:0}.v2e-facts dd,.v2e-facts dt{overflow-wrap:anywhere}
@media(max-width:700px){.v2e-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important}.v2e-facts>.wide{grid-column:1/-1}}
.ed-hero-content h1 span{max-width:100%;overflow-wrap:anywhere}
.ed-services>a,.ed-services>a>div{min-width:0}.ed-services h2,.ed-services p{overflow-wrap:anywhere;hyphens:auto}
