.managed-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem max(1rem,calc((100vw - 1200px)/2));background:#202521;color:#fff;font-size:.82rem;line-height:1.5}
.managed-preview-banner a{color:#ffd126;text-decoration:none;font-weight:700;white-space:nowrap}
.managed-page-intro{background:#faf9f3;padding:clamp(3rem,7vw,6.5rem) 0;border-bottom:1px solid #eeece3}
.managed-page-intro h1{max-width:850px;margin:.8rem 0 0;font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1.18;overflow-wrap:anywhere}
.managed-page-content{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem)}
.managed-section{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,5rem);align-items:start}
.managed-section[data-layout="two-equal"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.managed-section[data-layout="main-aside"]{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.managed-section[data-layout="aside-main"]{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}
.managed-section[data-layout="three-equal"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.managed-column{min-width:0}
.managed-column>*{margin-top:0;margin-bottom:1.25rem}
.managed-column>h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.25}
.managed-column>h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3}
.managed-column p,.managed-rich{line-height:1.75}
.managed-image{max-width:100%;margin:0 0 1.5rem}
.managed-image img{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover}
.managed-image[data-ratio="16:9"] img{aspect-ratio:16/9}
.managed-image[data-ratio="4:3"] img{aspect-ratio:4/3}
.managed-image[data-ratio="3:2"] img{aspect-ratio:3/2}
.managed-image[data-ratio="1:1"] img{aspect-ratio:1}
.managed-image[data-fit="contain"] img{object-fit:contain}
.managed-image[data-width="wide"]{width:75%}
.managed-image[data-width="medium"]{width:50%}
.managed-image[data-align="center"]{margin-left:auto;margin-right:auto}
.managed-image[data-align="right"]{margin-left:auto}
.managed-image figcaption{margin-top:.6rem;color:#66716b;font-size:.84rem;line-height:1.5}
.managed-quote,.managed-rich blockquote{border-left:4px solid #ffc900;background:#faf9f3;padding:1.15rem 1.4rem;font-size:1.2rem;font-weight:700;line-height:1.6}
.managed-quote[data-align="left"]{text-align:left}
.managed-quote[data-align="center"]{text-align:center}
.managed-quote[data-align="right"]{text-align:right}
.managed-quote cite{display:block;margin-top:.6rem;font-style:normal;font-size:.78rem;font-weight:400;color:#66716b}
.managed-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.3rem;list-style:none;padding:0}
.managed-steps li b{display:block;color:#a78000;font-size:1.6rem}
.managed-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}
.managed-rich>*{margin:.5em 0}
.managed-rich h2{font-size:1.75rem}.managed-rich h3{font-size:1.35rem}
.managed-rich ul,.managed-rich ol{padding-left:1.5rem}
.managed-rich pre{overflow:auto;padding:1rem;background:#202521;color:#fff;border-radius:8px}
.managed-rich code{font-family:monospace}
.managed-rich [data-align="center"]{text-align:center}.managed-rich [data-align="right"]{text-align:right}
.managed-rich [data-inline-size="xxsmall"]{font-size:.72em}
.managed-rich [data-inline-size="xsmall"]{font-size:.81em}
.managed-rich [data-inline-size="small"]{font-size:.9em}
.managed-rich [data-inline-size="large"]{font-size:1.15em}
.managed-rich [data-inline-size="xlarge"]{font-size:1.3em}
.managed-rich [data-inline-size="xxlarge"]{font-size:1.45em}
.managed-rich [data-size="xxsmall"]{font-size:.7rem}.managed-rich [data-size="xsmall"]{font-size:.8rem}.managed-rich [data-size="small"]{font-size:.9rem}.managed-rich [data-size="large"]{font-size:1.15rem}.managed-rich [data-size="xlarge"]{font-size:1.3rem}.managed-rich [data-size="xxlarge"]{font-size:1.5rem}.managed-rich .managed-image[data-align="center"]{margin-left:auto;margin-right:auto}.managed-rich .managed-image[data-align="right"]{margin-left:auto;margin-right:0}
.managed-rich [data-leading="tight"]{line-height:1.15}.managed-rich [data-leading="compact"]{line-height:1.35}.managed-rich [data-leading="normal"]{line-height:1.65}.managed-rich [data-leading="relaxed"]{line-height:1.95}
.managed-rich [data-indent="1"]{padding-left:1.5em}.managed-rich [data-indent="2"]{padding-left:3em}.managed-rich [data-indent="3"]{padding-left:4.5em}
.managed-rich p[data-first-line-indent="1"]{text-indent:min(2em,10%)}
.managed-rich p:is([data-first-line-indent="2"],[data-first-line-indent=""]){text-indent:min(4em,20%)}
.managed-rich p[data-first-line-indent="3"]{text-indent:min(6em,30%)}
.managed-rich p[data-paragraph-gap] + p{margin-top:0}
.managed-rich p[data-paragraph-gap="tight"]:has(+ p){margin-bottom:.2em}
.managed-rich p[data-paragraph-gap="wide"]:has(+ p){margin-bottom:1.25em}
.managed-rich p[data-paragraph-gap="extra"]:has(+ p){margin-bottom:2em}
.managed-empty{padding:3rem 1rem;border:1px dashed #cdd5ce;border-radius:12px;text-align:center;color:#596b60}
.managed-cards>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.managed-cards article,.managed-cards>div>a{display:block;padding:1.25rem;border:1px solid #e4e5de;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.managed-cards strong{display:block;font-size:1.05rem}.managed-cards p{margin:.45rem 0;color:#66716b}.managed-cards span{color:#315f45;font-size:.86rem;font-weight:700}
.managed-contact{padding:clamp(1.3rem,3vw,2rem);border:1px solid #dfe3dc;border-radius:14px;background:#faf9f3}.managed-contact>span{display:block;color:#4e725a;font-size:.72rem;font-weight:800;letter-spacing:.1em}.managed-contact h2{margin:.4rem 0 1.4rem}.managed-contact div{display:grid;gap:.25rem;margin:.9rem 0}.managed-contact small{color:#7a8179}.managed-contact b{font-size:.96rem}.managed-contact p{color:#66716b}
.managed-places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.5rem)}
.managed-places-grid .place-card{display:block;margin:0;aspect-ratio:7/6;background:#34483b}
.managed-places-grid .place-card img{height:100%;display:block}
.managed-places-grid .place-card h3{inset:auto .75rem .75rem;font-size:clamp(.95rem,1.65vw,1.45rem);margin:0;overflow-wrap:anywhere}
.managed-places-grid .place-card:focus-visible{outline:3px solid #a78000;outline-offset:3px}
.managed-places>.note{margin:.8rem 0 0}
.managed-places--logos .place-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:auto;min-height:150px;padding:22px 16px;background:#fff;border:1px solid #dfe4dc;border-radius:12px}
.managed-places--logos .place-card:after{display:none}
.managed-places--logos .place-card img{position:static;width:120px;height:48px;object-fit:contain;border-radius:0}
.managed-places--logos .place-card h3{position:static;display:flex;align-items:center;justify-content:center;gap:12px;color:#263e30;font-size:18px;line-height:1.5;letter-spacing:0;margin:0}
.managed-places--logos .place-card h3 span{color:#7b856f;font-size:17px}
.managed-places--logos a.place-card:hover{background:#fafbf7;border-color:#758a6c}
@media(max-width:760px){.managed-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.managed-faq details{border-top:1px solid #e2e4dd}.managed-faq details:last-child{border-bottom:1px solid #e2e4dd}.managed-faq summary{padding:1rem 2rem 1rem 0;font-weight:700;cursor:pointer}.managed-faq details p{margin:0;padding:0 0 1.2rem;color:#59645c}
.managed-image-open {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
    font: inherit;
}
.managed-image-open:focus-visible { outline: 3px solid #315f45; outline-offset: 4px; }
html.managed-image-viewer-open { overflow: hidden; }
dialog.managed-image-viewer {
    box-sizing: border-box;
    width: min(960px, calc(100% - 24px));
    max-width: none;
    max-height: calc(100dvh - 24px);
    margin: auto;
    padding: 0 16px 16px;
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #202820;
    overflow: auto;
    overscroll-behavior: contain;
}
.managed-image-viewer::backdrop { background: rgba(15, 23, 18, .8); }
.managed-image-viewer-toolbar {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    background: #fff;
    z-index: 1;
}
.managed-image-viewer-toolbar a { color: #315f45; font-size: 16px; text-decoration: underline; }
.managed-image-viewer-toolbar button {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #dce2da;
    border-radius: 50%;
    background: #f5f6f2;
    color: #202820;
    font: 30px/1 sans-serif;
    cursor: pointer;
}
.managed-image-viewer :is(a, button):focus-visible { outline: 3px solid #315f45; outline-offset: 2px; }
.managed-image-viewer > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 72vh;
    object-fit: contain;
    background: #fff;
}
.managed-image-viewer-caption { margin: 16px 0 0; font-size: 16px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.managed-gallery-frames {
    display: grid;
    grid-template-columns: repeat(var(--gallery-columns, 2), minmax(0, 1fr));
    gap: 1rem;
}
.managed-gallery-frames[data-gallery-columns="1"] { --gallery-columns: 1; }
.managed-gallery-frames[data-gallery-columns="2"] { --gallery-columns: 2; }
.managed-gallery-frames[data-gallery-columns="3"] { --gallery-columns: 3; }
.managed-gallery-frames[data-gallery-columns="4"] { --gallery-columns: 4; }
.managed-gallery figure{margin:0;min-width:0}.managed-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.managed-gallery figcaption{padding:.55rem 0;color:#66716b;font-size:.82rem;overflow-wrap:anywhere}
@media (max-width: 650px) {
    .managed-gallery-frames { grid-template-columns: repeat(var(--gallery-columns, 1), minmax(0, 1fr)); }
}
.managed-gallery-stage {
    position: relative;
    container-type: inline-size;
}
.managed-gallery-slideshow .managed-gallery-frames {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border-radius: 10px;
}
.managed-gallery-frames > .is-leaving {
    position: absolute;
    inset: 0 0 auto;
    pointer-events: none;
}
.managed-gallery-slideshow img { object-fit: contain; background: #f4f4ee; }
.managed-gallery-controls {
    --gallery-control-inset: clamp(4px, 2%, 16px);
    position: absolute;
    inset: 0 0 auto;
    aspect-ratio: 4 / 3;
    z-index: 1;
    pointer-events: none;
}
.managed-gallery-controls button {
    position: absolute;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
}
.managed-gallery-controls button:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.managed-gallery-controls :is([data-gallery-previous], [data-gallery-next]) {
    top: 50%;
    transform: translateY(-50%);
}
.managed-gallery-controls [data-gallery-previous] { inset-inline-start: var(--gallery-control-inset); }
.managed-gallery-controls [data-gallery-next] { inset-inline-end: var(--gallery-control-inset); }
.managed-gallery-controls [data-gallery-play] {
    bottom: var(--gallery-control-inset);
    left: 50%;
    transform: translateX(-50%);
}
.managed-gallery-controls svg {
    width: clamp(15px, 4.4cqi, 21px);
    height: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 1px #000) drop-shadow(0 1px 2px #0009);
}
.managed-gallery-controls [data-gallery-play-icon] { fill: currentColor; stroke: none; }
.managed-gallery-controls output {
    position: absolute;
    inset-inline-end: var(--gallery-control-inset);
    bottom: var(--gallery-control-inset);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 2px #000, 0 1px 3px #000b;
}
.managed-map{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);overflow:hidden;border:1px solid #dfe3dc;border-radius:16px;background:#faf9f3}.managed-map iframe,.managed-map-empty{display:block;width:100%;min-height:390px;border:0}.managed-map-empty{display:grid;place-items:center;background-color:#edf1ec;background-image:linear-gradient(#d8e1d9 1px,transparent 1px),linear-gradient(90deg,#d8e1d9 1px,transparent 1px);background-size:30px 30px;color:#66716b}.managed-map-info{padding:clamp(1.4rem,3vw,2.2rem)}.managed-map-info h2{margin:0 0 .8rem}.managed-map-info>p{color:#66716b}.managed-coordinates{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem;align-items:center;margin:1.2rem 0;padding:1rem;border-radius:10px;background:#fff}.managed-coordinates span{grid-column:1/-1;color:#4e725a;font-size:.72rem;font-weight:800;letter-spacing:.08em}.managed-coordinates code{overflow-wrap:anywhere;font-size:.86rem}.managed-coordinates button{justify-self:end;padding:.45rem .65rem;border:1px solid #dfe2db;border-radius:7px;background:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.managed-map-note{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #dfe3dc;font-size:.87rem}
.managed-announcement-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;padding:.8rem 1rem;border:0;border-radius:99px;background:#ffc900;color:#1e241f;font-weight:800;box-shadow:0 10px 30px rgba(27,34,29,.2);cursor:pointer}
.managed-announcement{width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:20px;background:#fff;color:#20251f;box-shadow:0 30px 90px rgba(18,26,20,.35)}.managed-announcement::backdrop{background:rgba(21,29,23,.72);backdrop-filter:blur(3px)}.managed-announcement-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:40px;height:40px;place-items:center;border:1px solid #dfe2db;border-radius:50%;background:#fff;font-size:1.4rem;cursor:pointer}.managed-announcement-slide{display:none;min-height:280px}.managed-announcement-slide.is-active{display:grid}.managed-announcement-slide.has-image{grid-template-columns:1fr;min-height:0}.managed-announcement-slide>img{display:block;width:min(100%,340px);height:auto;max-height:min(42dvh,425px);margin:0 auto;aspect-ratio:4/5;object-fit:cover}.managed-announcement-slide>div{display:flex;flex-direction:column;justify-content:center;width:100%;margin:auto;padding:clamp(2.25rem,5vw,3rem)}.managed-announcement-slide.has-image>div{width:100%;margin:0;padding-top:1.5rem}.managed-announcement-slide h2{margin:.7rem 0 1rem;font-size:clamp(1.7rem,7vw,2.25rem);line-height:1.2}.managed-announcement-slide p{margin:0 0 1.4rem;color:#5d665f;line-height:1.7}.managed-announcement-slide .btn{align-self:flex-start}.managed-announcement-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem 1.2rem;border-top:1px solid #e6e7e1}.managed-announcement-nav>button{border:0;background:transparent;font-size:1.15rem;cursor:pointer}.managed-announcement-nav>div{display:flex;gap:.45rem}.managed-announcement-nav>div button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9cec8;cursor:pointer}.managed-announcement-nav>div button.is-active{width:24px;border-radius:99px;background:#ffc900}
@media(max-width:760px){.managed-preview-banner{flex-direction:column;align-items:flex-start}.managed-section[data-layout]{grid-template-columns:minmax(0,1fr)}.managed-image[data-width="medium"]{width:75%}}
@media(max-width:650px){.managed-map{grid-template-columns:1fr}.managed-map iframe,.managed-map-empty{min-height:290px}.managed-announcement-slide.has-image,.managed-announcement-slide.has-image.is-active{grid-template-columns:1fr}.managed-announcement-slide>img{width:min(100%,290px);max-height:38dvh}.managed-announcement-slide>div{padding:2.5rem 1.4rem 1.8rem}.managed-announcement{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}
.managed-announcement-rich{max-height:min(44vh,430px);overflow:auto}.managed-announcement-rich [data-size="xxsmall"]{font-size:.7rem}.managed-announcement-rich [data-size="xsmall"]{font-size:.8rem}.managed-announcement-rich [data-size="small"]{font-size:.9rem}.managed-announcement-rich [data-size="large"]{font-size:1.15rem}.managed-announcement-rich [data-size="xlarge"]{font-size:1.3rem}.managed-announcement-rich [data-size="xxlarge"]{font-size:1.5rem}.managed-announcement-rich .managed-image{margin:1rem 0}.managed-announcement-rich .managed-image img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:10px}.managed-announcement-rich .managed-image figcaption{margin-top:.4rem;color:#6b736c;font-size:.85rem}.managed-announcement-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.45rem}.managed-announcement-buttons .btn{margin:0}.managed-announcement-buttons .btn.is-outline{border:1px solid #ccd2ca;background:#fff;color:#253027}.managed-announcement-text-link{color:#315f43;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.project-faq{margin:12px 0;border:1px solid #e2e5dc;border-radius:12px;padding:16px}.project-faq summary{cursor:pointer;font-weight:700}.project-map{margin:24px 0}.project-map iframe{display:block;width:100%;height:320px;border:0;border-radius:12px}.project-map figcaption{margin:10px 0;font-size:14px;color:#657060}.project-dynamic-page article{min-width:0}.project-dynamic-page .rich-content img{max-width:100%;height:auto}.project-related{padding-top:0}.project-related .support-card h3{font-size:22px}

.content-breadcrumb{display:flex;flex-wrap:wrap;gap:.5em;align-items:baseline;overflow-wrap:anywhere}.content-breadcrumb>*{min-width:0}.content-breadcrumb [aria-current]{color:inherit}

.site-header .btn[aria-current="page"]{box-shadow:0 0 0 2px var(--green)}
/* SDG icon block, shared by public pages and editor previews. */
.managed-sdg{container-type:inline-size}.managed-sdg>h2{max-width:100%;margin:0 0 1rem;font-size:1.25rem;font-size:clamp(1.05rem,4cqi,1.5rem);line-height:1.45;overflow-wrap:anywhere}
.managed-sdg{--sdg-size:120px;min-width:0}.managed-sdg[data-size=small]{--sdg-size:88px}.managed-sdg[data-size=large]{--sdg-size:180px}.managed-sdg-items{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.managed-sdg[data-align=center] .managed-sdg-items{justify-content:center}.managed-sdg[data-align=right] .managed-sdg-items{justify-content:flex-end}.managed-sdg[data-align=center]>h2{text-align:center}.managed-sdg[data-align=right]>h2{text-align:right}.managed-sdg .managed-sdg-item{margin:0;max-width:100%;width:var(--sdg-size);padding:0;border:0;background:none}.managed-sdg .managed-sdg-item img{display:block;width:var(--sdg-size);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}.managed-sdg[data-layout=details] .managed-sdg-item{display:flex;align-items:flex-start;gap:16px;width:360px}.managed-sdg[data-layout=details] .managed-sdg-item img{flex:0 0 auto;max-width:42%}.managed-sdg .managed-sdg-item>div{min-width:0;overflow-wrap:anywhere}.managed-sdg .managed-sdg-item h3{font-size:16px;line-height:1.5;margin:4px 0 8px}.managed-sdg .managed-sdg-item p{font-size:14px;margin:0;line-height:1.7}.managed-sdg .managed-sdg-item small{color:#5d6c63}.managed-sdg-credit{font-size:11px;line-height:1.6;color:#65726a;margin-top:18px}.managed-sdg-credit summary{cursor:pointer}.managed-sdg-credit p{font-size:11px;margin:6px 0}
