:root{--green:#005039;--ink:#173d2c;--muted:#677365;--paper:#faf8f1;--line:#dce3d2;--lime:#d5e8b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8caa60;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:20px max(32px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:23px;letter-spacing:2px;font-weight:800;line-height:1.1}.wordmark span{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}.site-nav>div{display:flex;gap:26px;font-size:13px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#7a9167;margin:0 0 18px}.home-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;padding-top:54px;padding-bottom:54px}.hero-copy h1{font-size:clamp(34px,4.5vw,59px);line-height:1.3;letter-spacing:-2.8px;margin:12px 0 24px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#64715e}.solid-btn{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:15px 22px;border-radius:4px;font-size:14px;margin-top:15px}.poster{background:var(--green);border-radius:4px;box-shadow:0 20px 50px #113d2a19;overflow:hidden}.poster img{display:block;width:100%;height:auto}.home-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}h2{font-size:32px;letter-spacing:-1.3px;line-height:1.45;margin:0 0 18px}h3{line-height:1.5}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-heading>p{font-size:13px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.person{background:#fffdf8;border:1px solid var(--line);border-radius:5px;padding:25px 20px 20px;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.person:hover{transform:translateY(-4px);border-color:#8dab70}.person-role{font-size:11px;color:#658052}.person h3{font-size:29px;letter-spacing:-1px;margin:17px 0 9px}.person>p{font-size:12px;color:#60705d;margin:0 0 25px;flex:1;word-break:keep-all}.person-link-text{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:14px}.dark-section{padding:68px 0;background:var(--green);color:#fff}.dark-section h2{font-size:36px}.dark-section .eyebrow{color:#b2d88e}.dark-section p{color:#c9dbc6;font-size:15px}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff30;margin-top:37px;padding-top:28px}.strengths strong{display:block;font-size:29px;font-weight:500;color:#d7edb5}.strengths span{font-size:12px;color:#c7d9c3}.project-card{padding:35px;background:#edf2e1;border:1px solid #cdddaf;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-top:26px}.badge{display:inline-block;font-size:10px;color:#32613b;background:#dcebc5;border-radius:30px;padding:4px 11px}.period{font-size:12px;letter-spacing:1px;color:#6f8164;margin:16px 0 7px}.project-card h3{font-size:29px;letter-spacing:-1px;margin:5px 0 9px}.project-card p:not(.period){font-size:13px;color:#62745e}.text-link{font-size:12px;display:block;margin-top:24px}.project-symbol{font-size:82px;font-weight:200;color:#71964f}.small-note{font-size:12px!important;line-height:1.8;color:#77816f!important}.partnership>p{max-width:690px;color:#60705c;font-size:15px;word-break:keep-all}.partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:29px 0}.partnership-grid>div{border-top:2px solid #bbd19d;padding-top:18px}.partnership-grid h3{font-size:18px;margin:0 0 8px}.partnership-grid p{font-size:13px;color:#67745f;word-break:keep-all}.site-footer{padding:39px max(32px,calc((100% - 1120px)/2));background:#004b35;color:#d5e7cc}.site-footer strong{font-size:23px;letter-spacing:3px;color:#fff}.site-footer p{font-size:12px;margin:10px 0 20px}.site-footer a{font-size:10px;color:#adc5a4}.back-link{font-size:12px;display:inline-block;padding-top:30px}.project-header{padding:35px 0 40px}.project-header h1{font-size:43px;letter-spacing:-2px;line-height:1.35;margin:10px 0 16px}.project-header>p:last-of-type{font-size:15px;color:#61715c}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.project-stats>div+div{border-left:1px solid var(--line);padding-left:30px}.project-stats strong{display:block;font-size:31px;font-weight:500}.project-stats span{font-size:12px;color:#6b7b64}.map-section,.facilities-section,.project-about{padding:38px 0;border-top:1px solid var(--line)}.map-section>p,.facilities-section>p,.project-about>p{font-size:14px;color:#64705e}.map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 16px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5decb;background:#fffdf6;padding:8px 12px;border-radius:30px;font-size:12px;color:var(--ink)}.chip.active{background:#e5eed7;border-color:#6c8d54;box-shadow:inset 0 0 0 1px #6c8d54}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dot,#005039);flex-shrink:0}.map-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;font-size:12px}.map-toolbar select,.map-toolbar input{padding:10px;border:1px solid #ced8c2;background:white;border-radius:4px;font-size:13px;color:var(--ink)}.search-label{flex:1}.search-label input{width:100%}.line-btn{border:1px solid #adbda0;border-radius:4px;padding:10px 13px;background:transparent;font-size:12px;color:var(--ink)}#map{height:550px;width:100%;border:1px solid #d0dac4;border-radius:5px;background:#e6ebdf;z-index:0}.map-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#6b7e5e;margin-top:13px}.site-list-header{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.site-list-header h3{font-size:18px}.site-list-header span{font-size:12px;color:#758269}.site-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:440px;overflow-y:auto;padding:0 2px 8px}.site-item{text-align:left;background:#fffdf8;border:1px solid var(--line);padding:13px 14px;border-radius:4px;color:var(--ink)}.site-item strong{font-size:13px;display:block}.site-item small{font-size:10px;color:#77826d;display:block;margin-top:5px}.site-item .dot{width:7px;height:7px;margin-right:6px}.selected-site{background:#eaf1db;padding:16px 20px;border-left:3px solid var(--green);margin:20px 0;font-weight:700}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.facility-card{border:1px solid var(--line);border-radius:4px;padding:20px;text-align:left;background:#fffdf8;color:var(--ink)}.facility-card small{font-size:10px;color:#7d8a6d}.facility-card h3{font-size:18px;margin:12px 0 8px}.facility-card p{font-size:12px;color:#69765e;margin:0}.contact-banner{margin:35px 0 60px;background:#e5eed7;padding:34px;border-radius:5px}.contact-banner h2{font-size:24px}.contact-banner p{font-size:14px;color:#687a59}.marker-pin{width:20px;height:20px;display:block;background:var(--pin);border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #0005}.marker-pin.planned{background:white;border:3px dashed var(--pin)}.marker-pin.facility{border-radius:2px;background:#333c32;transform:rotate(45deg)}.leaflet-popup-content{font-family:Arial,"Malgun Gothic",sans-serif;font-size:14px;color:#19402b;line-height:1.7}.admin-wrap{max-width:1000px;margin:35px auto;padding:0 25px}.admin-note{background:#e6edda;border-left:3px solid #668b42;padding:16px 20px;font-size:13px}.admin-tabs{display:flex;gap:9px;margin:25px 0}.admin-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.admin-form label{display:flex;flex-direction:column;font-size:12px;gap:6px}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid #c6d2b8;background:white;border-radius:4px;padding:11px;min-width:0}.admin-form textarea{min-height:100px}.admin-form .wide{grid-column:1/-1}.admin-status{font-size:13px;color:#56723c}.admin-list{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.admin-list th,.admin-list td{text-align:left;border-bottom:1px solid #dce4d2;padding:12px}.admin-list button{padding:5px 10px;border:1px solid #b9c9a5;background:white;border-radius:4px;color:#38532b}.danger{color:#a13030!important}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-error{color:#a33030}.admin-form button{align-self:end}.pin-picker #map{height:350px}.inline-alert{padding:13px 17px;background:#fff5db;font-size:12px;color:#6c633b}.empty-list{grid-column:1/-1;padding:25px;font-size:13px;color:#68785c}@media(max-width:800px){.people-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{margin-top:0}.home-hero{gap:30px}.hero-copy h1{font-size:38px}.hero-copy>p:not(.eyebrow){font-size:14px}.site-list{grid-template-columns:repeat(2,1fr)}.facility-grid{grid-template-columns:repeat(2,1fr)}.site-nav>div{gap:14px}}@media(max-width:560px){.wrap{width:calc(100% - 40px)}.site-nav{padding:18px 20px}.wordmark{font-size:18px}.wordmark span{font-size:8px}.site-nav>div{font-size:11px;gap:12px}.home-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.hero-copy h1{font-size:40px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:15px}.poster{max-width:260px;margin:0 auto;display:none}.home-hero{background:linear-gradient(140deg,#004832,#006744);color:#fff;width:100%;padding:45px 25px 50px;position:relative;overflow:hidden}.hero-copy{z-index:1}.hero-copy:after{content:"";position:absolute;width:150px;height:150px;right:-60px;bottom:-60px;border:30px solid #b9db7c44;transform:rotate(35deg);z-index:-1}.hero-copy>p:not(.eyebrow){color:#d0e5c6}.hero-copy .eyebrow{color:#b5d990}.hero-copy .solid-btn{background:#d9eab9;color:#16422a;margin-top:20px}.home-section{padding-top:36px;padding-bottom:36px}h2{font-size:27px}.people-grid{gap:10px;margin-top:20px}.person{padding:19px 15px 16px}.person h3{font-size:27px;margin:14px 0 8px}.person>p{font-size:11px;margin-bottom:19px}.person-link-text{font-size:10px}.dark-section{padding:43px 0}.dark-section h2{font-size:28px}.dark-section p{font-size:13px}.strengths{gap:10px}.strengths strong{font-size:22px}.strengths span{font-size:10px;display:block;margin-top:5px}.project-card{padding:24px 20px}.project-card h3{font-size:25px}.project-symbol{font-size:48px}.partnership-grid{grid-template-columns:1fr;gap:12px}.partnership-grid>div{padding-top:14px}.partnership-grid h3{font-size:17px;margin-bottom:5px}.partnership-grid p{margin-top:0}.site-footer{padding:30px 20px}.project-header h1{font-size:34px}.project-stats>div+div{padding-left:14px}.project-stats strong{font-size:26px}.project-stats span{font-size:10px}.map-toolbar{flex-wrap:wrap;gap:8px}.search-label{order:3;flex-basis:100%}.map-toolbar select{padding:8px}.map-toolbar .line-btn{margin-left:auto}#map{height:430px}.map-caption{display:block}.map-caption>span{display:block;margin-top:5px}.chip{font-size:11px;padding:8px 10px}.site-list{grid-template-columns:1fr 1fr;gap:7px}.site-item{padding:12px 10px}.site-item strong{font-size:12px}.facility-grid{grid-template-columns:1fr 1fr;gap:9px}.facility-card{padding:16px 12px}.facility-card h3{font-size:16px}.contact-banner{padding:25px 20px}.contact-banner h2{font-size:22px}.admin-form{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:10px}.admin-list{font-size:11px}.admin-list td,.admin-list th{padding:10px 5px}.admin-list td:nth-child(3){display:none}.admin-form .wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.person{transition:none}}
dialog{width:min(760px,calc(100% - 28px));border:1px solid #bfd0a7;border-radius:6px;background:#faf8f1;color:#173d2c;padding:25px;max-height:90vh;overflow:auto}dialog::backdrop{background:#102e2380}.admin-tabs{flex-wrap:wrap}.admin-tabs button.active{background:#005039;color:white}.admin-actions .solid-btn{margin-top:0;border:0}.dirty{color:#9b702c!important}
@media(min-width:561px){.home-hero{padding-top:35px;padding-bottom:35px;min-height:390px}.poster{max-width:220px;justify-self:end}.hero-copy h1{font-size:clamp(34px,4vw,49px)}.home-hero+.home-section{padding-top:35px}}
/* Brand-connected ribbons replace the former generic square decoration. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#00442f,#006348);color:#fff;border-radius:7px;margin-top:28px;padding:42px 44px;gap:40px}.home-hero::before{content:"";position:absolute;inset:-6% -12% -15% 6%;z-index:-1;background:url('/assets/brand-ribbon.svg') no-repeat 46% 75%;background-size:90%;opacity:.17;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-copy::after{display:none!important}.hero-copy>p:not(.eyebrow){color:#d3e5c7}.hero-copy .eyebrow{color:#c0df98}.hero-copy .solid-btn{background:#d9ebb9;color:#164630}.home-hero .poster{background:transparent;box-shadow:none;max-width:205px;justify-self:end;opacity:.97}.home-hero+.home-section{margin-top:28px}.home-hero h1{text-shadow:0 2px 12px #00362020}@media(max-width:560px){.home-hero{border-radius:0;margin-top:0;padding:40px 24px 44px;min-height:385px}.home-hero::before{inset:0 -36% -9% -12%;background-position:80% 95%;background-size:120%;opacity:.25}.hero-copy h1{font-size:38px;line-height:1.36}.hero-copy>p:not(.eyebrow){font-size:14px}.home-hero+.home-section{margin-top:0}}

.site-nav .wordmark{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.site-nav .wordmark .brand-symbol{width:52px;height:35px;display:block;object-fit:contain}.site-nav .wordmark .brand-type{display:block;margin:0;font-size:inherit;letter-spacing:inherit}.site-nav .wordmark .brand-type b{display:block;font:inherit}.site-nav .wordmark .brand-type>span{font-size:10px;letter-spacing:3px;margin-top:5px}@media(max-width:600px){.site-nav .wordmark{gap:8px}.site-nav .wordmark .brand-symbol{width:38px;height:27px}.site-nav .wordmark .brand-type b{font-size:18px;letter-spacing:1.3px}.site-nav .wordmark .brand-type>span{font-size:8px;letter-spacing:2px;margin-top:4px}.site-nav{gap:12px}.site-nav>div{gap:12px;font-size:11px}}
