@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/build/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#68b13b;--green-deep:#2f6b14;--orange:#f38b1c;--orange-deep:#a85800;--navy:#09162a;--slate:#44546a;--mist:#f4fafa;--line:#d3e0de;--paper:#fff;--display:"Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--text:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--s-1:.8rem;--s0:1.0625rem;--s1:1.25rem;--s2:1.5625rem;--s3:1.953rem;--s4:2.441rem;--s5:clamp(2.2rem, 1.2rem + 3.4vw, 3.6rem);--gap:clamp(1rem, .6rem + 1.6vw, 2rem);--band:clamp(3rem, 2rem + 4vw, 5.5rem);--measure:68ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--text);font-size:var(--s0);text-rendering:optimizelegibility;margin:0;line-height:1.62}img,svg,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,address{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}a{color:var(--green-deep);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--s5);font-weight:700}h2{font-size:var(--s4)}h3{font-size:var(--s2)}.wrap{width:min(100% - 2rem,76rem);margin-inline:auto}.skip{background:var(--navy);color:#fff;z-index:50;padding:.6rem 1rem;position:absolute;top:0;left:-999rem}.skip:focus{left:0}.masthead{background:var(--paper);border-bottom:3px solid var(--green);z-index:20;position:relative}.masthead__in{justify-content:space-between;align-items:center;gap:var(--gap);min-height:5rem;display:flex}.brand img{width:auto;height:3.1rem}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__toggle{font-family:var(--display);font-weight:600;font-size:var(--s1);border:2px solid var(--navy);border-radius:3px;padding:.4rem .9rem}.menu[open] .menu__toggle{background:var(--navy);color:#fff}.nav{background:var(--paper);border-bottom:3px solid var(--green);padding:.5rem 1rem 1.25rem;position:absolute;top:100%;left:0;right:0}.nav a{font-family:var(--display);font-weight:600;font-size:var(--s1);color:var(--navy);padding:.55rem .25rem;text-decoration:none;display:block}.nav a:hover{color:var(--green-deep)}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--orange)}.nav__sub{border-left:2px solid var(--line);padding-left:1rem}.nav__sub a{font-weight:500;font-size:var(--s0)}@media (width>=62rem){.menu>summary{display:none}.menu::details-content{content-visibility:visible;display:block}.menu>.nav{display:block}.nav{border:0;padding:0;position:static}.nav__list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem 1.4rem;display:flex}.nav a{padding:1.7rem 0;font-size:1.125rem}.nav__item{position:relative}.nav__item--parent>a:after{content:"";vertical-align:.12em;border:.28em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.4rem;display:inline-block}.nav__sub{background:var(--paper);border:0;border-top:3px solid var(--green);min-width:15rem;padding:.4rem 1rem .6rem;display:none;position:absolute;top:100%;left:-1rem;box-shadow:0 14px 28px #09162a24}.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{display:block}.nav__sub a{padding:.5rem 0}}.band{padding-block:var(--band)}.band--flush{padding-block:calc(var(--band) * .55)}.band--flush+.band--flush{padding-top:0}.band--mist{background:var(--mist);border-block:1px solid var(--line)}.band--navy{background:var(--navy);color:#fff}.band>.wrap>*+*{margin-top:var(--gap)}.lede{max-width:var(--measure)}.lede p{font-size:var(--s1);color:var(--slate);margin-top:.9rem}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.sub{font-size:var(--s3);border-bottom:2px solid var(--navy);padding-bottom:.5rem}.more{font-family:var(--display);font-weight:600;font-size:var(--s1)}.empty{font-size:var(--s1);color:var(--slate)}.plain li{border-bottom:1px solid var(--line);padding:.45rem 0}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.btn{font-family:var(--display);font-weight:600;font-size:var(--s1);border:2px solid var(--green-deep);background:var(--green-deep);color:#fff;cursor:pointer;border-radius:3px;padding:.8rem 1.4rem;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn--quiet{color:var(--navy);border-color:var(--navy);background:0 0}.btn--quiet:hover{background:var(--navy);color:#fff}.status{font-family:var(--display);color:var(--slate);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.status:before{content:"";border:2px solid var(--green-deep);width:.72rem;height:.72rem}.status--ongoing{color:var(--orange-deep)}.status--ongoing:before{background:var(--orange);border-color:var(--orange)}.facts{flex-wrap:wrap;gap:.9rem 2.5rem;margin-top:1.5rem;display:flex}.facts dt{font-family:var(--display);color:var(--slate);font-size:.95rem;font-weight:500}.facts dd{font-family:var(--display);font-weight:600;font-size:var(--s1);line-height:1.3}.facts--stack{flex-direction:column;gap:.9rem}.facts--compact{flex-direction:column;gap:.6rem;margin-top:0}.hero{padding-block:clamp(2rem,1rem + 4vw,4.5rem)}.hero__grid{align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.hero__place{font-family:var(--display);font-weight:600;font-size:var(--s1);color:var(--green-deep);margin-bottom:.9rem}.hero__intro{font-size:var(--s1);color:var(--slate);max-width:58ch;margin-top:1.4rem;line-height:1.55}.slider{background:var(--navy);border-bottom:6px solid var(--green);position:relative}.slider__track{aspect-ratio:4/3;position:relative;overflow:hidden}@media (width>=40rem){.slider__track{aspect-ratio:16/7;width:100%;max-height:78vh}}.slider__slide{opacity:0;visibility:hidden;margin:0;transition:opacity .6s,visibility 0s linear .6s;position:absolute;inset:0}.slider__slide.is-on{opacity:1;visibility:visible;transition:opacity .6s,visibility}.slider__slide img{object-fit:cover;width:100%;height:100%}.slider__caption{color:#fff;font-size:var(--s-1);background:linear-gradient(#0000,#09162acc);padding:2.5rem 0 3.6rem;position:absolute;bottom:0;left:0;right:0}.slider__controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.9rem;left:0;right:0}.slider__controls[hidden]{display:none}.slider__btn{cursor:pointer;min-width:2.75rem;height:2.75rem;font:600 var(--s0) / 1 var(--display);color:var(--navy);background:#ffffffe6;border:0;border-radius:3px;padding:0 .8rem}.slider__btn:hover{color:var(--green-deep);background:#fff}.slider__dots{gap:.15rem;margin-inline:.25rem;display:flex}.slider__dot{cursor:pointer;background:0 0;border:0;width:2rem;height:2.75rem;padding:0;position:relative}.slider__dot:after{content:"";background:#ffffff8c;height:4px;margin-top:-2px;position:absolute;top:50%;left:.35rem;right:.35rem}.slider__dot[aria-current=true]:after{background:var(--green)}@media (prefers-reduced-motion:reduce){.slider__slide,.slider__slide.is-on{transition:none}}.hero__photo{position:relative}.hero__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.hero__photo:before{content:"";border-left:6px solid var(--green);border-bottom:6px solid var(--green);width:5.5rem;height:5.5rem;position:absolute;bottom:-.75rem;left:-.75rem}.hero__photo figcaption{font-size:var(--s-1);color:var(--slate);margin-top:.7rem;padding-left:.25rem}@media (width>=60rem){.hero__grid{grid-template-columns:1.05fr 1fr}}.drawing{margin-top:var(--gap)}.drawing__labels{display:none}.drawing__svg{width:100%;height:auto}.d-line,.d-ground,.d-pipe,.d-level,.d-flood,.d-reed,.d-hatch,.d-wave{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.d-line rect,.d-line path,.d-line circle{fill:var(--paper)}.d-line path{fill:none}.d-tank,.d-fill{fill:var(--green);stroke:var(--navy);stroke-width:2px}.d-ground{stroke-width:3px}.d-soil{fill:url(#soil);stroke:none}.d-hatch{stroke:#b9cbc7;stroke-width:1.5px}.d-water{fill:url(#water);stroke:none}.d-wave{stroke:var(--green);stroke-width:1.5px}.d-level{stroke:var(--green-deep);stroke-width:2.5px}.d-pipe{stroke:var(--green-deep);stroke-dasharray:8 7}.d-flood{stroke:var(--orange);stroke-dasharray:3 6;stroke-width:2.5px}.d-reed{stroke:var(--green-deep)}.d-reed-head{stroke-width:5px}.d-sensor circle{fill:var(--orange);stroke:var(--paper);stroke-width:2px}.drawing__list ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2rem;margin-top:1rem;display:grid}.drawing__list li{border-top:1px solid var(--line);padding:.7rem 0}.drawing__list strong{font-family:var(--display);font-weight:600;font-size:var(--s1);line-height:1.25;display:block}.drawing__list span{color:var(--slate);font-size:1rem;display:block}@media (width>=62rem){.drawing__labels{grid-template-columns:20.5% 12.5% 18% 16% 18.5% 14.5%;display:grid}.drawing__labels li{text-align:center;flex-direction:column;justify-content:flex-end;padding:0 .6rem 2.1rem;display:flex;position:relative}.drawing__labels span{font-family:var(--display);font-size:1.14rem;font-weight:600;line-height:1.2}.drawing__labels span+span{margin-top:.5rem}.drawing__labels li:not(:empty):after{content:"";border-left:2px solid var(--navy);height:1.6rem;position:absolute;bottom:0;left:50%}.drawing__labels li:not(:empty):before{content:"";background:var(--navy);border-radius:50%;width:.6rem;height:.6rem;margin-left:calc(1px - .3rem);position:absolute;bottom:-.3rem;left:50%}.drawing__list:not(:has(span)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.feature{border-top:2px solid var(--navy);align-items:start;gap:clamp(1rem,.5rem + 2vw,2.5rem);padding:1.5rem 0;display:grid}.feature h2,.feature h3{font-size:var(--s3);margin:.5rem 0 .7rem}.feature h2 a,.feature h3 a,.ledger a,.posts a,.trainings a,.team a{color:var(--navy);text-decoration:none}.feature h2 a:hover,.feature h3 a:hover,.ledger a:hover,.posts h3 a:hover,.trainings a:hover,.team a:hover{color:var(--green-deep);text-decoration:underline}.feature p{max-width:var(--measure)}.feature__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%}.feature__meta{font-family:var(--display);color:var(--slate);margin-top:.7rem;font-weight:500}.feature--row h2{font-size:var(--s2)}@media (width>=60rem){.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature:not(:has(.feature__photo)){grid-template-columns:1fr}.feature--row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.ledger li{border-top:1px solid var(--line);gap:.3rem 2rem;padding:1.1rem 0;display:grid}.ledger li:last-child{border-bottom:1px solid var(--line)}.ledger h3{font-size:var(--s1);font-weight:600;line-height:1.3}@media (width>=48rem){.ledger li{grid-template-columns:9rem 1fr;align-items:baseline}}.objectives{gap:0 clamp(1.5rem,1rem + 3vw,4rem);margin-top:1.75rem;display:grid}.objectives>div{border-top:1px solid #ffffff38;padding:1.2rem 0}.objectives dt{font-family:var(--display);font-weight:600;font-size:var(--s2);color:var(--green);line-height:1.2}.objectives dd{color:#dbe6ee;margin-top:.45rem}.objectives--light>div{border-top-color:var(--line)}.objectives--light dt{color:var(--green-deep)}.objectives--light dd{color:var(--navy)}@media (width>=48rem){.objectives{grid-template-columns:1fr 1fr}}.message{align-items:start;gap:clamp(1.25rem,1rem + 2vw,3rem);display:grid}.message__photo{aspect-ratio:4/5;object-fit:cover;border-bottom:6px solid var(--green);border-radius:3px;width:11rem}.message blockquote{font-size:var(--s2);max-width:46ch;margin-top:1.1rem;line-height:1.45}.message__by{font-family:var(--display);font-size:var(--s0);color:var(--slate);margin-top:1.2rem}.message__by a{font-weight:600;font-size:var(--s1)}@media (width>=48rem){.message{grid-template-columns:auto 1fr}.message__photo{width:14rem}}.posts__item{border-top:1px solid var(--line);gap:.4rem 2rem;padding:1.3rem 0;display:grid}.posts__item:first-child{border-top:2px solid var(--navy)}.posts time{font-family:var(--display);color:var(--slate);white-space:nowrap;font-weight:500}.posts time span{font-weight:700;font-size:var(--s1);color:var(--navy)}.posts h3{font-size:var(--s2);line-height:1.2}.posts p{color:var(--slate);max-width:var(--measure);margin-top:.45rem}.posts__photo{display:none}@media (width>=48rem){.posts__item{grid-template-columns:7.5rem 1fr 11rem;align-items:start}.posts__photo{grid-column:3;display:block}.posts__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%}}.pager{font-family:var(--display);justify-content:space-between;gap:1rem;margin-top:2rem;font-weight:600;display:flex}.trainings__item{border-top:2px solid var(--navy);gap:1rem 3rem;padding:1.4rem 0;display:grid}.trainings h3{font-size:var(--s3);margin:.5rem 0 .6rem}.trainings p{max-width:var(--measure)}@media (width>=60rem){.trainings__item{grid-template-columns:1fr 17rem}}.page-head{background:var(--mist);border-bottom:1px solid var(--line);padding-block:clamp(2rem,1.2rem + 3vw,3.75rem)}.page-head h1{max-width:30ch;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}.page-head__intro{font-size:var(--s1);color:var(--slate);max-width:var(--measure);margin-top:1rem}.page-head__date{font-family:var(--display);font-weight:600;font-size:var(--s1);color:var(--slate);margin-top:.9rem}.trail{font-family:var(--display);color:var(--slate);margin-bottom:.9rem;font-size:1rem;font-weight:500}.tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.tabs a{font-family:var(--display);border:2px solid var(--navy);color:var(--navy);border-radius:3px;padding:.4rem 1rem;font-weight:600;text-decoration:none;display:block}.tabs a[aria-current=page]{background:var(--navy);color:#fff}.reading>*+*{margin-top:var(--gap)}.reading__cover img{object-fit:cover;border-radius:3px;width:100%;max-height:34rem}.reading__cover--contain img{object-fit:contain;width:auto;max-width:min(100%,44rem);max-height:none}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.05em}.prose h2{font-size:var(--s3);margin-top:1.8em}.prose h3{font-size:var(--s2);margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--green-deep)}.prose img{border-radius:3px}.prose figure{margin-block:1.6em}.prose figcaption{font-size:var(--s-1);color:var(--slate);margin-top:.5rem}.prose blockquote{border-left:4px solid var(--green);font-size:var(--s1);padding-left:1.2rem}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .75rem}.team{margin-top:var(--gap);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:2rem 1.5rem;display:grid}.team--lead{grid-template-columns:repeat(auto-fill,minmax(14rem,17rem))}.team__photo{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;background:var(--mist);border-radius:3px;width:100%}.team__photo--none{border:1px solid var(--line);font-family:var(--display);font-weight:600;font-size:var(--s4);color:var(--slate);place-items:center;display:grid}.team h3{font-size:var(--s1);margin-top:.8rem;line-height:1.2}.team p{font-family:var(--display);color:var(--slate)}.profile{gap:var(--gap) clamp(2rem, 1rem + 4vw, 5rem);display:grid}.profile__photo{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-bottom:6px solid var(--green);border-radius:3px;width:min(100%,18rem)}.profile .prose{margin-top:var(--gap)}.profile .plain{max-width:var(--measure);margin-top:.75rem}@media (width>=60rem){.profile{grid-template-columns:18rem 1fr}}.photos{margin-top:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.photos a{color:var(--navy);text-decoration:none;display:block}.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.photos__caption{color:var(--slate);margin-top:.5rem;font-size:.95rem;line-height:1.4;display:block}.photos a:hover .photos__caption{color:var(--navy)}.viewer{background:var(--navy);color:#fff;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.viewer::backdrop{background:var(--navy)}.viewer__in{grid-template-rows:auto 1fr auto;height:100%;display:grid}.viewer__bar{font-family:var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.viewer__stage{place-items:center;min-height:0;padding:0 1rem;display:grid}.viewer__stage img{object-fit:contain;max-width:100%;max-height:100%}.viewer__caption{text-align:center;max-width:80ch;min-height:3.5rem;margin-inline:auto;padding:.9rem 1rem 1.2rem}.viewer button{font:600 1.05rem var(--display);color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff8c;border-radius:3px;padding:.4rem .9rem}.viewer button:hover{color:var(--navy);background:#fff}.viewer__nav{gap:.5rem;display:flex}.contact{gap:var(--gap) clamp(2rem, 1rem + 4vw, 5rem);display:grid}.contact__address{font-size:var(--s1);max-width:34ch;margin-top:1rem}.contact__map{border:0;border-radius:3px;width:100%;height:20rem;margin-top:1.75rem}@media (width>=60rem){.contact{grid-template-columns:1fr 1fr}}.form{margin-top:1.25rem}.form__row{margin-bottom:1.1rem}.form label{font-family:var(--display);margin-bottom:.3rem;font-weight:600;display:block}.form input,.form textarea{width:100%;font:inherit;color:inherit;border:2px solid var(--slate);background:var(--paper);border-radius:3px;padding:.65rem .8rem}.form input:focus,.form textarea:focus{border-color:var(--green-deep)}.form [aria-invalid=true]{border-color:#b3261e}.form__error{color:#b3261e;font-family:var(--display);margin-top:.3rem;font-weight:500;display:block}.form__trap{width:1px;height:1px;position:absolute;left:-999rem;overflow:hidden}.notice{border-left:6px solid var(--green);background:var(--mist);font-family:var(--display);font-weight:600;font-size:var(--s1);margin-top:1rem;padding:.9rem 1.1rem}.notice--error{background:#fdf1f0;border-left-color:#b3261e}.foot{background:var(--navy);color:#cfdbe6;border-top:6px solid var(--green);font-size:1rem}.foot a{color:#fff}.foot a:hover{color:var(--green)}.foot__grid{gap:2rem clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.foot__name,.foot__h{font-family:var(--display);font-weight:600;font-size:var(--s1);color:#fff;margin-bottom:.8rem;line-height:1.25}.foot__links li{padding:.25rem 0}.foot__address{margin-bottom:.8rem}.foot__social{gap:1.2rem;margin-top:.8rem;display:flex}.foot__base{font-family:var(--display);border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.1rem;display:flex}@media (width>=60rem){.foot__grid{grid-template-columns:1.5fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.masthead,.foot,.actions,.tabs{display:none}}.band>.wrap.contact>*,.band>.wrap.profile>*,.band>.wrap.message>*{margin-top:0}.reading__cover{max-width:58rem}.prose li>ul,.prose li>ol{margin-top:.35em}.prose li>p+p{margin-top:.6em}
