/* Give translated words and combining characters room to breathe. */
html:not([lang="en"]) body{font-family:Arial,"Noto Sans",system-ui,sans-serif;line-height:1.65}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3,html:not([lang="en"]) h4{font-family:Arial,"Noto Sans",system-ui,sans-serif;line-height:1.4;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
h1,h2,h3,h4{line-height:1.3!important;overflow-wrap:break-word}
html:not([lang="en"]) .eyebrow,html:not([lang="en"]) .kicker{letter-spacing:normal;text-transform:none;line-height:1.6}
.gfl-language-bar select,.gfl-download-controls select{max-width:100%;font-family:Arial,"Noto Sans",system-ui,sans-serif;font-size:1rem}
.gfl-language-bar label{font-size:1rem}.gfl-language-bar{position:relative;z-index:5}
.language-review-invitation{margin:30px auto;padding:24px!important;border-top:1px solid #abc9c3;border-bottom:1px solid #abc9c3;line-height:1.65}
.language-review-invitation h2{font-size:1.5rem!important}.language-review-invitation p{font-size:1rem;max-width:80ch}
html[dir="rtl"] nav,html[dir="rtl"] .gfl-language-bar,html[dir="rtl"] .gfl-download-controls,html[dir="rtl"] main{text-align:start}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] .contact-options a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] ul,html[dir="rtl"] ol{padding-inline-start:1.5em;padding-inline-end:0}
.post-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
@media(max-width:600px){.gfl-language-bar{gap:8px}.gfl-language-bar select{width:100%;min-width:0}.gfl-language-bar label{width:100%}.gfl-download-controls select{display:block;margin:10px 0 0;max-width:100%}}

.gfl-language-bar [data-gfl-region-hint]{flex-basis:100%;font-size:0.875rem;line-height:1.5}.gfl-language-bar select{width:min(100%,28rem)}

.gfl-selected-region{display:block;width:100%;font-size:0.875rem;line-height:1.5;color:#294e55;margin-top:6px}.gfl-language-bar>.gfl-selected-region{flex-basis:100%;margin-top:0}.gfl-download-controls .gfl-selected-region{margin-bottom:8px}

header .brand{white-space:normal;display:inline-flex;align-items:center;gap:14px;text-decoration:none;max-width:100%;letter-spacing:normal;line-height:1.35}
header .brand-logo{display:block;flex-shrink:0;width:96px;height:96px;object-fit:contain;background:transparent}
header .brand:focus-visible{outline:3px solid #1f6877;outline-offset:5px;border-radius:6px}
@media(max-width:700px){header .brand{gap:10px}header .brand-logo{width:80px;height:80px}}

/* Secondary actions on light reading surfaces need dark text. */
.reading-copy .button.alt,.usa-start .button.alt,.usa-body .button.alt,.house-invitation .button.alt,.paper-body .button.alt{background:#edf5f3;color:#17353b;border-color:#568b86}
#explore-countries .button{background:#edf5f3;color:#17353b;border-color:#568b86;margin:8px 14px 8px 0;line-height:1.6}
#explore-countries .button:hover{background:#dbece8;color:#17353b}

.purpose-note{background:#edf5f3;color:#17353b;border:1px solid #568b86;border-radius:8px;margin:20px 0;padding:18px 22px;font-size:1rem;line-height:1.7}.purpose-note summary{cursor:pointer;font-weight:600;font-size:1.1rem;line-height:1.6}.purpose-note summary:focus-visible{outline:3px solid #247989;outline-offset:5px}.purpose-note p:last-child{margin-bottom:0}

/* Shared article layout: centre reading columns without centring body text. */
main.shared-house > .house-intro{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto;padding:44px 24px 28px}
main.shared-house > .house-intro h1{font:normal clamp(2rem,4vw,3.5rem)/1.15 Georgia,serif;margin:12px 0 20px;overflow-wrap:anywhere}
main.shared-house > article.paper-body{box-sizing:border-box;width:100%;max-width:1000px;margin-inline:auto;padding:0 24px 48px;min-width:0}
main.shared-house > article.paper-body p,main.shared-house > article.paper-body li{font-size:1.08rem;line-height:1.7}
@media(max-width:600px){main.shared-house > .house-intro{padding:30px 20px 20px}main.shared-house > article.paper-body{padding:0 20px 36px}}

.nav .shared-house-nav{background:#dceee5;color:#173f35;border:1px solid #91b7a5;border-radius:999px;padding:.6rem .9rem;font-weight:750;display:inline-flex;align-items:center}.nav .shared-house-nav:hover,.nav .shared-house-nav:focus-visible{background:#c4e2d2;outline:2px solid #356b58;outline-offset:3px}.table-wrap{overflow-x:auto}#ground-water-choices table{width:100%;border-collapse:collapse}#ground-water-choices th,#ground-water-choices td{padding:.7rem;text-align:left;border-bottom:1px solid #bdd0c7;vertical-align:top}

/* Keep shared navigation readable and long menus reachable on small screens. */
header .nav-group{min-width:0;max-width:100%}
header .nav-group>summary{overflow-wrap:anywhere;letter-spacing:normal}
header .nav-submenu{width:max-content;min-width:min(250px,80vw);max-width:min(360px,80vw);max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}
header .nav-submenu>a{display:block;padding:10px 12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;letter-spacing:normal}
header .nav-submenu>a:focus-visible{outline-offset:-3px}
html[dir="rtl"] header .nav-submenu{left:auto;right:0}
@media(max-width:900px){header .nav-group{flex:0 1 auto}header .nav-submenu{width:100%;min-width:0;max-width:100%;max-height:60vh;max-height:60dvh}}
