/* Mobile review 2026-10-15: preserve words and keep all sections inside the viewport. */
html{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}main,section,article,aside,header,footer,nav,figure,.page-heading,.page-body,.copy,.activity-info,.about-heading,.about-story,.project-story,.footergrid>div{min-width:0}img,svg,video{max-width:100%}h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:manual;text-wrap:balance;min-width:0}p,li{word-break:normal;overflow-wrap:normal}.footergrid a,.direct-contact a,.legal-copy a{overflow-wrap:anywhere}.table-scroll{max-width:100%;min-width:0}.table-scroll table{max-width:none}.privacy-panel{box-sizing:border-box}.privacy-panel .privacy-actions{display:flex;flex-wrap:wrap}.privacy-panel a,.privacy-panel button{max-width:100%}.privacy-panel[hidden],[hidden]{display:none!important}
@media(max-width:1100px){nav.open{min-width:0;max-width:100%}.navgroup{min-width:0}.navgroup .subnav{white-space:normal;overflow-wrap:normal}}
@media(max-width:760px){
 .page-heading h1,.copy h1,.archive-intro h1,.legal-intro h1{font-size:clamp(25px,7.7vw,34px);line-height:1.16;letter-spacing:-.6px;word-break:normal;overflow-wrap:normal;hyphens:manual;max-width:100%;margin-top:18px}
 .water-intro h1{font-size:clamp(25px,7.7vw,34px);overflow-wrap:normal}
 .opening h1{font-size:clamp(26px,8.05vw,55px);line-height:1.13;letter-spacing:-1px;max-width:100%;word-break:normal;overflow-wrap:normal}
 .opening-top{flex-wrap:wrap;gap:8px 20px}.opening-bottom{margin-left:8%;max-width:92%}.opening-bottom>p{max-width:100%}
 .copy{min-width:0}.copy p,.page-body p,.about-story p{font-size:15px;line-height:1.85;letter-spacing:0;max-width:100%}
 .copy .eyebrow,.page-heading .eyebrow,.opening .eyebrow{font-size:8px!important;letter-spacing:1.2px!important;line-height:1.7!important;overflow-wrap:normal}
 .image-composition{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);max-width:100%}.image-composition figure{min-width:0}.image-composition figcaption{white-space:normal;overflow-wrap:normal;letter-spacing:.6px}
 .about-heading h2,.project-story h2{font-size:clamp(28px,8.2vw,37px);line-height:1.18;letter-spacing:-.8px}.about-story,.project-story{padding-left:8%;max-width:100%}
 .activities-heading h2{font-size:clamp(28px,8.6vw,39px);line-height:1.17;letter-spacing:-.8px}
 .activity-row{display:grid;grid-template-columns:24px minmax(0,1fr) 78px;gap:0 14px;padding:29px 0;min-width:0}
 .activity-number{grid-column:1;grid-row:1;line-height:1.5;padding-top:4px}
 .activity-info{display:contents}
 .activity-info h3{grid-column:2/4;grid-row:1;margin:0 0 20px;font-size:clamp(24px,6.8vw,30px);line-height:1.2;letter-spacing:-.4px;word-break:normal;overflow-wrap:normal}
 .activity-info p{grid-column:2;grid-row:2;font-size:12px;line-height:1.85;margin:0 0 18px;max-width:100%;word-break:normal;overflow-wrap:normal}
 .activity-row img,.activity-row:nth-child(even) img{grid-column:3;grid-row:2;margin-top:3px;width:78px;height:110px;object-fit:cover}
 .activity-link{grid-column:2;grid-row:3;font-size:9px;line-height:1.7;padding:5px 0}
 .activity-arrow{grid-column:3;grid-row:3;align-self:center;padding:0;font-size:24px}
 .new-contact{grid-template-columns:minmax(0,1fr) 52px;column-gap:16px;padding-left:23px;padding-right:23px}.new-contact h2{font-size:clamp(27px,7.8vw,35px);line-height:1.16;letter-spacing:-.7px;word-break:normal;overflow-wrap:normal}.contact-circle{width:52px;height:52px;font-size:29px}
 .content-layout .page-body{margin-left:8%;max-width:92%}.contact-layout .page-body{margin-left:0;max-width:100%;width:100%}
 .page-body h2,.legal-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.3px;word-break:normal;overflow-wrap:normal}
 .page-body input,.page-body textarea{width:100%;min-width:0;max-width:100%;font-size:16px}.page-body label{line-height:1.6;letter-spacing:.7px}.form-privacy{overflow-wrap:normal}.page-body .button{white-space:normal;line-height:1.5;max-width:100%}
 .text-link{white-space:normal;line-height:1.6;max-width:100%;min-width:0}.text-link>span{flex:none}
 .archive-page,.legal-page{min-width:0}.archive-intro>p{max-width:100%}.reference-logos{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.reference-logo{padding:16px;min-width:0}.reference-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.reference-names li{min-width:0;word-break:normal;overflow-wrap:normal;font-size:10px;line-height:1.8}
 .water-intro,.project-register{min-width:0;max-width:100%}.project-register .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline-offset:-3px}.project-register input{width:100%;max-width:100%;font-size:16px}.table-caption{font-size:13px;line-height:1.85}
 .footergrid{grid-template-columns:minmax(0,1fr);min-width:0}.footer-brand{display:block;max-width:100%;font-size:19px!important;line-height:1.5}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:13px 20px}.footer-bottom>span{display:block;line-height:1.8}.privacy-settings{line-height:1.6}
 .legal-layout{min-width:0}.legal-copy p{font-size:14px;line-height:1.9}.legal-toc a{font-size:13px;line-height:1.65}.privacy-panel{left:12px;right:12px;width:auto;bottom:12px;max-width:460px;max-height:70svh;overflow:auto}.privacy-panel h2{font-size:21px;line-height:1.3}.privacy-panel p{font-size:12px;line-height:1.75}.privacy-panel a,.privacy-panel button{font-size:12px;min-height:42px;display:inline-flex;align-items:center}.privacy-panel .privacy-details{padding:10px}
}
@media(max-width:359px){.activity-row{grid-template-columns:20px minmax(0,1fr) 64px;column-gap:11px}.activity-row img,.activity-row:nth-child(even) img{width:64px;height:100px}.activity-info p{font-size:12px}.activity-info h3{font-size:24px}.reference-names{grid-template-columns:minmax(0,1fr)}.new-contact{column-gap:12px}.footer-brand{font-size:18px!important}}
/* Paragraphs may hyphenate long terms; headings always keep words intact. */
@media(max-width:760px){.copy p,.page-body p,.about-story p,.activity-info p,.project-story>p,.legal-copy p{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal}.page-heading h1,.copy h1,.archive-intro h1,.legal-intro h1,.activity-info h3{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}}
