@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--ink:#142923;--green:#174b40;--lime:#d4ed5a;--paper:#f8f7f0;--line:#d6dbd3;--muted:#627069;--blue:#2b73d2;--orange:#ed8e3d;--purple:#8056bd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}.map-page{height:100dvh;min-height:680px;overflow:hidden;position:relative;background:#e4e7d6}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #dfe3de}.brand{color:var(--ink);text-decoration:none;font:700 23px Fraunces,serif;letter-spacing:-1px}.brand i{color:#4f875b;font-style:normal}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav>a{color:var(--ink);font-size:14px;text-decoration:none}.submit-link{border:0;background:var(--ink);color:white;border-radius:7px;padding:10px 14px;display:flex;gap:6px;align-items:center;font-weight:600;font-size:13px}.icon-button{display:none;border:0;background:transparent;color:var(--ink)}.map-canvas{position:absolute;inset:72px 0 0;background:#e1e8d6;overflow:hidden}.map-grid{inset:0;background-image:linear-gradient(23deg,transparent 49%,#f3e8bf 50%,#f3e8bf 51%,transparent 52%),linear-gradient(114deg,transparent 49%,#edf0da 50%,#edf0da 51%,transparent 52%),repeating-linear-gradient(0deg,transparent 0 51px,#cfdec9 52px 53px,transparent 54px 103px);transform:scale(1.2)}.map-grid,.river{position:absolute;opacity:.8}.river{border:18px solid transparent;border-top-color:#b8d9e6;border-radius:50%;width:800px;height:330px;transform:rotate(25deg)}.river-one{right:-260px;top:100px}.river-two{left:-400px;bottom:-100px;transform:rotate(205deg)}.road{position:absolute;height:13px;background:#fbfbf5;border:1px solid #c4c9bd;box-shadow:0 0 0 2px #cbd7b9;transform-origin:left}.road-a{width:120%;top:55%;left:-5%;transform:rotate(-17deg)}.road-b{width:95%;top:31%;left:14%;transform:rotate(37deg)}.road-c{width:77%;top:76%;left:24%;transform:rotate(-50deg)}.map-label{position:absolute;color:#81907f;font:500 11px DM Mono;letter-spacing:.12em}.city{left:54%;top:43%;font-size:15px;color:#6b7c6b}.highway{left:68%;top:58%;transform:rotate(-17deg)}.goodman{left:31%;top:53%;transform:rotate(35deg)}.project-marker{position:absolute;width:36px;height:36px;border:0;background:transparent;filter:drop-shadow(0 3px 3px #27443b66);z-index:2}.project-marker:before{content:"";display:block;width:30px;height:30px;transform:rotate(45deg);border-radius:15px 15px 15px 3px;background:currentColor}.project-marker span{position:absolute;width:9px;height:9px;border-radius:50%;background:white;top:10px;left:10px}.confirmed{color:var(--green)}.proposed{color:var(--orange)}.community{color:var(--purple)}.mark-0{top:42%;left:63%}.mark-1{top:64%;left:49%}.mark-2{top:37%;left:35%}.zoom-button{position:absolute;right:26px;z-index:3;width:37px;height:37px;background:white;border:1px solid var(--line);font-size:24px;line-height:1}.zoom-button.plus{top:25px;border-radius:7px 7px 0 0}.zoom-button.minus{top:61px;border-radius:0 0 7px 7px}.map-credit{position:absolute;bottom:10px;right:15px;color:#5e695f;background:#ffffffbc;padding:3px 6px;font-size:10px}.search-dock{position:absolute;top:107px;left:28px;z-index:5;width:428px;background:#fff;border-radius:11px;padding:23px;box-shadow:0 12px 35px #1a332229}.eyebrow{font:500 10px DM Mono;letter-spacing:.12em;margin:0 0 8px;color:#5c766b}.search-heading h1{font:700 34px/1.05 Fraunces,serif;letter-spacing:-1.8px;margin:0}.search-heading>p:last-child{font-size:14px;line-height:1.4;color:var(--muted);margin:11px 0 19px}.search-form{height:52px;border:1px solid #cdd6cd;border-radius:7px;display:flex;align-items:center;padding:0 12px;gap:9px}.search-form input{border:0;outline:0;flex:1 1;min-width:0;font-size:14px}.search-form button{border:0;background:var(--lime);border-radius:5px;width:31px;height:31px;display:grid;place-items:center}.suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.suggestions span{font-size:12px;color:#6b746f}.suggestions button{border:0;background:#eff2e9;color:#475a51;border-radius:99px;padding:5px 8px;font-size:11px}.search-result{position:relative;margin-top:15px;padding:13px 30px 12px 13px;border-radius:7px;background:#f1f6eb;color:#274438;font-size:13px}.search-result p{margin:5px 0 0;line-height:1.35;color:#586c61}.close{border:0;background:transparent;position:absolute;right:7px;top:7px;color:#587061;padding:5px}.map-tools{position:absolute;z-index:4;right:28px;top:107px;display:flex;gap:8px}.map-tools button{border:1px solid var(--line);background:white;padding:10px 11px;border-radius:7px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#253a32}.tool-popover{position:absolute;z-index:6;right:28px;top:155px;width:220px;padding:16px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 22px #1d35221c;display:grid;grid-gap:11px;gap:11px;font-size:13px}.tool-popover label{display:flex;align-items:center;gap:8px}.tool-popover small{display:block;color:var(--muted);font-size:10px}.project-list{position:absolute;z-index:5;left:28px;bottom:25px;width:385px;background:white;border-radius:10px;padding:18px;box-shadow:0 12px 35px #1a332229}.list-heading{display:flex;justify-content:space-between;align-items:start}.list-heading h2{font:700 20px Fraunces;margin:0}.list-heading button{border:0;background:none;color:#687a70}.demo-note{margin:11px 0;color:#8c5a24;font-size:11px;background:#fff7e8;padding:6px 8px;border-radius:4px}.project-row{width:100%;text-align:left;border:0;border-top:1px solid #e4e7e1;background:white;padding:12px 2px;display:flex;align-items:center;gap:9px;color:var(--ink)}.project-row>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.project-row b{font-size:13px}.project-row em{font-size:11px;font-style:normal;color:#63736b}.project-row small{color:#8a948e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row.is-selected b{color:var(--green)}.status-dot{height:9px;width:9px;border-radius:50%;background:currentColor}.source-link{display:flex;align-items:center;gap:5px;color:#276451;font-size:12px;font-weight:600;margin-top:12px;text-decoration:none}.detail-panel{position:absolute;z-index:7;right:28px;bottom:25px;width:350px;padding:23px;background:white;border-radius:10px;box-shadow:0 12px 35px #1a332229}.detail-panel h2{font:700 25px/1.05 Fraunces;margin:11px 22px 9px 0}.badge{font-size:11px;font-weight:700;padding:5px 8px;border-radius:99px;background:color-mix(in srgb,currentColor 12%,white)}.location{display:flex;gap:5px;align-items:center;font-size:12px;color:#65736c}.detail-copy{border-top:1px solid #e2e6df;margin-top:15px;padding-top:14px}.detail-copy b{font-size:12px}.detail-copy p{font-size:12px;line-height:1.4;margin:4px 0 13px;color:#68736d}.source-card{padding:10px;background:#f3f5ee;border-radius:6px;display:grid;grid-gap:3px;gap:3px}.source-card small,.source-card span{font-size:10px;color:#6e7b73}.source-card b{font-size:12px}.comment-button{width:100%;border:0;border-radius:6px;background:var(--ink);color:white;padding:10px;margin-top:12px;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-bottom{display:none}.about-page{min-height:100vh;padding:32px 7vw;background:#f5f6ed}.about-page section{max-width:850px;margin:14vh auto}.about-page h1{font:700 clamp(40px,6vw,72px)/1 Fraunces;letter-spacing:-3px;margin:0 0 22px}.about-page section>p:not(.eyebrow):not(.small){font-size:20px;line-height:1.5;max-width:650px;color:#4e6158}.standards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:42px 0}.standards article{padding:20px;border-radius:8px;background:white;display:grid;grid-gap:9px;gap:9px}.standards b{font:700 19px Fraunces}.small,.standards span{font-size:13px;line-height:1.45;color:#66736c}.admin-shell{max-width:720px;margin:12vh auto;padding:25px}.admin-shell h1{font:700 44px Fraunces;margin:0}.admin-shell p{line-height:1.6;color:#56645c}.empty-state{margin-top:28px;border:1px dashed #a8b5ab;border-radius:8px;padding:35px;color:#65746a;text-align:center}@media(max-width:720px){.map-page{min-height:100dvh}.topbar{height:60px;padding:0 16px}.brand{font-size:20px}.submit-link,.topbar nav>a{display:none}.icon-button{display:block}.map-canvas{inset:60px 0 0}.search-dock{top:78px;left:12px;right:12px;width:auto;padding:17px}.search-heading h1{font-size:27px}.search-heading>p:last-child{font-size:12px;margin:7px 0 13px}.suggestions{display:none}.search-result{font-size:12px}.map-tools{top:auto;bottom:82px;left:12px;right:auto}.map-tools button{font-size:0;width:39px;height:39px;padding:0;justify-content:center}.map-tools button svg{width:18px;height:18px}.map-tools button svg:last-child{display:none}.tool-popover{top:auto;bottom:128px;left:12px;right:auto}.project-list{display:none}.detail-panel{left:12px;right:12px;bottom:70px;width:auto;padding:18px}.mobile-bottom{position:absolute;z-index:8;bottom:0;left:0;right:0;height:62px;background:white;border-top:1px solid #dbe1d9;display:flex;justify-content:space-around}.mobile-bottom button{border:0;background:transparent;color:#708078;font-size:10px;display:grid;place-items:center;grid-gap:3px;gap:3px;padding:8px 17px}.mobile-bottom button.active{color:var(--green);font-weight:700}.zoom-button{right:12px}.zoom-button.plus{top:18px}.zoom-button.minus{top:54px}.city{top:50%;left:46%;font-size:12px}.standards{grid-template-columns:1fr}.about-page{padding:24px}.about-page section{margin:12vh auto}.about-page h1{letter-spacing:-2px}.admin-shell{margin:6vh auto}}.site-footer{background:#142923;color:#e7eee5;padding:26px 7vw;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:42px;gap:42px;font-size:12px;line-height:1.5}.footer-notice{max-width:650px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.footer-links div{display:grid;align-content:start;grid-gap:6px;gap:6px}.footer-links b{color:#fff;font-size:11px}.footer-links a{color:#d4ed5a;text-decoration:none;font-weight:700}@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:20px;padding:22px 20px}.footer-links{grid-template-columns:repeat(2,1fr)}}.accuracy-button{display:flex;justify-content:center;margin-top:8px;padding:9px;border:1px solid #cdd7cd;border-radius:6px;color:#276451;font-size:12px;font-weight:700;text-decoration:none}.map-canvas{z-index:0}.live-map,.map-fallback{position:absolute;inset:0}.map-fallback{width:100%;height:100%;border:0;background:#e1e8d6}.maplibregl-ctrl-bottom-right{display:none}.live-marker{border:0;width:34px;height:34px;background:transparent;color:inherit;filter:drop-shadow(0 3px 3px #27443b66)}.live-marker:before{content:"";display:block;width:28px;height:28px;transform:rotate(45deg);border-radius:14px 14px 14px 3px;background:currentColor}.live-marker span{position:absolute;width:8px;height:8px;border-radius:50%;background:white;top:9px;left:9px}.live-marker.confirmed{color:#174b40}.live-marker.proposed{color:#ed8e3d}.live-marker.construction{color:#2b73d2}.live-marker.completed{color:#5c766b}.live-marker.community{color:#8056bd}.fallback-report-marker{position:absolute;z-index:2;transform:translate(-50%,-100%)}.fallback-report-pins{position:absolute;z-index:2;inset:72px 0 0;pointer-events:none}.fallback-report-pins button{pointer-events:auto}.maplibregl-ctrl-attrib{font:10px DM Sans,sans-serif}.submit-link{text-decoration:none}.topbar nav>a.submit-link{color:#fff}.map-tools{right:90px}.map-tools button.is-active{background:#174b40;border-color:#174b40;color:#fff}.report-pin-mode .leaflet-container{cursor:crosshair}.report-pin-instructions{position:absolute;z-index:6;top:157px;right:90px;margin:0;padding:8px 11px;border-radius:6px;background:#174b40;color:white;font-size:12px;font-weight:700}.newest-reports{position:absolute;z-index:5;right:28px;bottom:25px;width:330px;padding:18px;border-radius:10px;background:#fff;box-shadow:0 12px 35px #1a332229}.newest-reports h2{margin:0 0 10px;font:700 20px Fraunces,serif}.newest-reports article{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid #e4e8e1}.newest-reports article b{font-size:13px}.newest-reports article p{margin:0;color:#56675f;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-reports,.newest-reports article small{color:#78847d;font-size:10px}.empty-reports{padding:10px 0}.newest-reports>a{display:flex;align-items:center;gap:5px;color:#276451;font-size:12px;font-weight:700;text-decoration:none}.newest-reports .recent-report{width:100%;display:grid;grid-gap:3px;gap:3px;padding:10px 0;border:0;border-top:1px solid #e4e8e1;background:transparent;color:inherit;text-align:left}.newest-reports .recent-report:hover b{color:#276451}.newest-reports .recent-report b{font-size:13px}.newest-reports .recent-report p{margin:0;color:#56675f;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newest-reports .recent-report small{color:#78847d;font-size:10px}.comment-button{text-decoration:none}@media (max-width:720px){.map-tools{right:auto}.report-pin-instructions{top:auto;right:auto;left:12px;bottom:128px}.mobile-bottom a{border:0;background:transparent;color:#708078;font-size:10px;text-decoration:none;display:grid;place-items:center;grid-gap:3px;gap:3px;padding:8px 17px}.mobile-bottom a.active{color:#174b40;font-weight:700}.newest-reports{display:none}}.admin-login{min-height:100vh;padding:30px 7vw;background:#f5f6ed}.admin-login form{max-width:440px;margin:11vh auto;padding:28px;background:white;border-radius:12px;box-shadow:0 16px 40px #20352916;display:grid;grid-gap:14px;gap:14px}.admin-card h2,.admin-console h1,.admin-login h1{font-family:Fraunces,serif;letter-spacing:-1.5px;margin:0}.admin-login form>p:not(.eyebrow){margin:-3px 0 6px;line-height:1.5;color:#617068;font-size:14px}.add-admin-form label,.admin-login label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:#43564d}.add-admin-form input,.admin-login input{border:1px solid #cdd7cd;padding:10px;border-radius:6px;outline-color:#4d8b66}.admin-card button,.admin-login button{border:0;border-radius:6px;background:#174b40;color:white;font-weight:700;padding:11px 14px}.admin-login small{color:#748078;font-size:11px;line-height:1.4}.auth-error{padding:9px;border-radius:5px;background:#fff0ed;color:#a13f2d;font-size:12px}.admin-console{max-width:1050px;margin:0 auto;padding:56px 28px 80px}.admin-console>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-header-actions>a{color:#276451;font-size:13px;font-weight:700;text-decoration:none}.admin-console header h1{font-size:clamp(36px,6vw,54px)}.admin-console header p:not(.eyebrow){color:#65746c;font-size:13px}.signout{border:1px solid #c9d4cc;background:white;color:#27443a;border-radius:6px;padding:9px 13px;font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:34px 0}.admin-stats article{background:#e7f0df;padding:18px;border-radius:9px;display:grid;grid-gap:5px;gap:5px}.admin-stats small,.admin-stats span{color:#5d7166;font-size:12px}.admin-stats b{font:700 22px Fraunces,serif}.admin-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;padding:25px;background:white;border:1px solid #e0e6dd;border-radius:10px;margin-top:15px}.admin-card h2{font-size:25px}.admin-card p:not(.eyebrow){color:#66736c;font-size:13px;line-height:1.5;margin-bottom:0}.add-admin-form,.setting-form{display:grid;grid-gap:12px;gap:12px;align-content:center}.setting-form label{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:flex-start}.restricted{align-self:center;padding:11px;background:#f6f4ec;border-radius:6px}.admin-users{display:block}.admin-table{margin-top:17px;border-top:1px solid #e4e8e1}.admin-row{padding:13px 2px;border-bottom:1px solid #e4e8e1;display:flex;align-items:center;gap:14px}.admin-row>div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.admin-row b{font-size:13px}.admin-row small{color:#748078;font-size:11px}.disabled,.enabled{font-size:11px;font-weight:700;border-radius:99px;padding:5px 8px}.enabled{color:#1b6a46;background:#e1f3e7}.disabled{color:#894539;background:#fae9e4}.admin-card .toggle{background:#eff3ed;color:#294438;padding:7px 10px;font-size:12px}.moderation-queue{grid-template-columns:.72fr 1.28fr}.queue-list{display:grid;grid-gap:10px;gap:10px}.queue-item{padding:14px;border:1px solid #e1e7df;border-radius:8px;display:grid;grid-gap:12px;gap:12px}.queue-item>div:first-child{display:grid;grid-gap:6px;gap:6px}.queue-item b{font-size:14px}.queue-item p{margin:0;color:#53655c;font-size:13px;line-height:1.45}.queue-item small{color:#77837c;font-size:11px}.queue-item small a{margin-left:8px;color:#276451}.flagged,.pending{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:99px;font-size:10px;font-weight:700}.pending{color:#886221;background:#fff4d9}.flagged{color:#974434;background:#fde9e5}.moderation-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-card .moderation-actions button{padding:8px 10px;font-size:12px}.admin-card .moderation-actions .reject{background:#8d4237}.admin-card .moderation-actions .flag{color:#79511e;background:#fff0cf}.queue-empty{margin:0;padding:18px;border:1px dashed #ccd8ce;border-radius:8px;text-align:center}.report-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 16px}.report-filters a{padding:8px 11px;border:1px solid #d6dfd5;border-radius:99px;color:#41584c;font-size:12px;text-decoration:none}.report-filters a.active{background:#174b40;border-color:#174b40;color:white}.report-management-list{display:grid;grid-gap:12px;gap:12px}.managed-report{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:18px;border:1px solid #e0e6dd;border-radius:10px;background:white}.managed-report-copy{display:grid;grid-gap:7px;gap:7px}.managed-report-copy>b{font-size:15px}.managed-report-copy p{margin:0;color:#53655c;font-size:13px;line-height:1.45}.managed-report-copy small{color:#77837c;font-size:11px}.managed-report-copy small a{margin-left:8px;color:#276451}.report-status{width:-moz-fit-content;width:fit-content;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:700}.report-status.approved{color:#1b6a46;background:#e1f3e7}.report-status.rejected{color:#894539;background:#fae9e4}.report-status.pending{color:#886221;background:#fff4d9}.report-status.flagged{color:#974434;background:#fde9e5}.report-management .moderation-actions{align-content:start;justify-content:flex-end;max-width:315px}.report-management .moderation-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 10px;border:0!important;border-radius:6px;background:#174b40!important;color:#fff!important;font-size:12px;font-weight:700}.report-management .moderation-actions .reject{background:#a23e33!important;color:#fff!important}.report-management .moderation-actions .flag{background:#9a5e00!important;color:#fff!important}.report-management .moderation-actions .delete-report{background:#742d27!important;color:#fff!important}.report-management .moderation-actions button:hover{filter:brightness(.9)}@media (max-width:700px){.admin-console{padding:34px 16px 70px}.admin-card,.admin-stats{grid-template-columns:1fr}.admin-card{gap:15px;padding:19px}.add-admin-form{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}.admin-console>header{display:grid}.moderation-queue{grid-template-columns:1fr}.admin-header-actions{align-items:flex-start;flex-wrap:wrap}.managed-report{grid-template-columns:1fr}.report-management .moderation-actions{justify-content:flex-start;max-width:none}}.report-management .moderation-actions .edit-report{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 10px;border:0;border-radius:6px;background:#276451;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.report-count{margin:0 0 14px;color:#65746c;font-size:13px}.report-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0;color:#617068;font-size:13px}.report-pagination a{border:1px solid #cdd7cd;border-radius:6px;padding:8px 11px;color:#174b40;font-weight:700;text-decoration:none}.admin-notice{margin:22px 0 -8px;padding:10px 12px;border-radius:7px;background:#e1f3e7;color:#1b6a46;font-size:13px;font-weight:600}.report-edit-form{max-width:780px;margin-top:30px;padding:24px;border:1px solid #e0e6dd;border-radius:10px;background:white;display:grid;grid-gap:16px;gap:16px}.report-edit-form label{display:grid;grid-gap:6px;gap:6px;color:#43564d;font-size:12px;font-weight:700}.report-edit-form input,.report-edit-form textarea{width:100%;border:1px solid #cdd7cd;border-radius:6px;padding:10px;color:#142923;font:inherit}.report-edit-form textarea{min-height:150px;resize:vertical}.report-edit-form .coordinate-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.report-edit-form .form-help{margin:-6px 0 0;color:#69786f;font-size:12px;line-height:1.45}.report-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-edit-actions button{border:0;border-radius:6px;padding:11px 14px;background:#174b40;color:white;font-weight:700}.report-edit-actions a{color:#276451;font-size:13px;font-weight:700;text-decoration:none}@media (max-width:700px){.report-edit-form .coordinate-fields{grid-template-columns:1fr}}.report-status.verified{color:#1b6a46;background:#d9f2db}.report-management .moderation-actions .verify{background:#276451!important}.report-management .moderation-actions .unverify{background:#69786f!important}.report-status.agenda{color:#4f5b8a;background:#e8ebfb}.report-status.agenda-status{color:#79511e;background:#fff0cf}.report-status+.report-status{margin-top:-3px}.report-status-filters{margin-top:-8px}.management-search{display:flex;gap:8px;margin:24px 0 14px;max-width:660px}.management-search input{flex:1 1;min-width:0;border:1px solid #cdd7cd;border-radius:7px;padding:10px 12px}.management-search button{border:0;border-radius:7px;padding:10px 14px;background:#174b40;color:white;font-weight:700}.management-search a{align-self:center;color:#276451;font-size:13px;font-weight:700;text-decoration:none}.donate-page{min-height:calc(100vh - 76px);background:#f5f6ed;padding:30px 7vw 70px}.donate-hero{max-width:990px;margin:12vh auto 0;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;align-items:center}.donate-hero h1,.donation-success h1{font:700 clamp(42px,5.6vw,68px)/1 Fraunces,serif;letter-spacing:-3px;margin:0 0 18px}.donate-hero>div>p:not(.eyebrow){max-width:520px;color:#586960;font-size:18px;line-height:1.55}.donate-note{display:flex;gap:10px;align-items:flex-start;background:#e3efe0;border-radius:7px;padding:13px;max-width:480px;color:#365547;font-size:12px;line-height:1.45}.donation-card{display:grid;grid-gap:13px;gap:13px;padding:28px;border-radius:12px;background:white;box-shadow:0 18px 45px #18372a16}.donation-card>svg{color:#d66b55;fill:#f9d4cd}.donation-card h2{font:700 26px Fraunces,serif;margin:2px 0 0}.donation-card>p{color:#66756c;font-size:13px;margin:-5px 0 4px}.amount-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.amount-row button{border:1px solid #cdd9ce;background:#f8faf4;color:#234638;border-radius:6px;padding:11px;font-weight:700}.amount-row button:hover{background:#d4ed5a}.donation-card label{display:grid;grid-gap:6px;gap:6px;color:#465a50;font-size:12px;font-weight:600}.donation-card input{border:1px solid #cdd9ce;padding:11px;border-radius:6px;outline-color:#4e8a65}.donate-button{background:#174b40;color:white;border:0;border-radius:6px;padding:12px;font-weight:700}.donation-card small{color:#77837b;line-height:1.45;font-size:10px}.donation-success{max-width:650px;margin:18vh auto}.donation-success p:not(.eyebrow){color:#5c6b62;font-size:17px;line-height:1.5}.donation-success a{display:inline-block;margin-top:10px;background:#174b40;color:white;text-decoration:none;border-radius:6px;padding:11px 14px;font-weight:700}.map-disclaimer{position:absolute;z-index:4;right:80px;bottom:5px;margin:0;padding:4px 7px;border-radius:3px;background:#ffffffc9;color:#56665d;font-size:10px}@media (max-width:700px){.donate-page{padding:25px 20px 55px}.donate-hero{margin-top:10vh;grid-template-columns:1fr;gap:35px}.donate-hero h1,.donation-success h1{letter-spacing:-2px}.map-disclaimer{display:none}}.sponsor-page{min-height:calc(100vh - 76px);padding:30px 7vw 80px;background:#f5f6ed}.sponsor-hero{max-width:850px;margin:12vh auto 100px}.sponsor-contact h2,.sponsor-hero h1,.sponsor-opportunities h2,.sponsor-standards h2{margin:0;color:#142923;font:700 clamp(42px,6vw,72px)/.98 Fraunces,serif;letter-spacing:-3px}.sponsor-hero>p:not(.eyebrow){max-width:620px;color:#586960;font-size:19px;line-height:1.55;margin:22px 0 30px}.sponsor-contact a,.sponsor-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:7px;background:#174b40;color:white;text-decoration:none;font-weight:700}.sponsor-opportunities{max-width:1100px;margin:0 auto 80px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.sponsor-contact h2,.sponsor-opportunities h2,.sponsor-standards h2{font-size:clamp(30px,4vw,46px)}.sponsor-opportunities>div>p:not(.eyebrow){color:#586960;line-height:1.55}.sponsor-grid{display:grid;grid-gap:12px;gap:12px}.sponsor-grid article{padding:20px;border:1px solid #d8dfd6;border-radius:10px;background:white}.sponsor-grid svg{color:#4e8a65}.sponsor-grid h3{margin:12px 0 6px;font:700 22px Fraunces,serif}.sponsor-grid p{margin:0;color:#607068;font-size:14px;line-height:1.5}.sponsor-standards{max-width:1100px;margin:0 auto 80px;padding:35px;border-radius:12px;background:#e2eee0;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.sponsor-standards ul{display:grid;grid-gap:13px;gap:13px;margin:0;padding-left:20px;color:#40584b;line-height:1.5}.sponsor-contact{max-width:850px;margin:0 auto;padding:44px;border-radius:12px;background:#142923}.sponsor-contact .eyebrow{color:#b4d3bd}.sponsor-contact h2{color:white;font-size:clamp(30px,4vw,48px)}.sponsor-contact p:not(.eyebrow){max-width:550px;color:#d4e0d7;line-height:1.55}.sponsor-contact a{background:#d4ed5a;color:#18392f;margin-top:8px}@media (max-width:700px){.sponsor-page{padding:25px 20px 55px}.sponsor-hero{margin:10vh auto 60px}.sponsor-hero h1{letter-spacing:-2px}.sponsor-opportunities,.sponsor-standards{grid-template-columns:1fr;gap:26px;margin-bottom:55px}.sponsor-contact,.sponsor-standards{padding:26px}}.report-page{min-height:calc(100vh - 76px);background:#f5f6ed;padding:30px 7vw 70px}.report-layout{max-width:1000px;margin:11vh auto 0;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:75px;gap:75px;align-items:start}.report-layout h1,.report-success h1{font:700 clamp(42px,5vw,64px)/1 Fraunces,serif;letter-spacing:-3px;margin:0 0 18px}.report-layout>div>p:not(.eyebrow){color:#5d6c63;font-size:17px;line-height:1.55}.report-rule{display:flex;gap:10px;align-items:flex-start;margin-top:28px;padding:13px;background:#fff0e9;color:#80513d;border-radius:7px;font-size:12px;line-height:1.45}.report-form{background:white;padding:27px;border-radius:11px;box-shadow:0 18px 45px #18372a16;display:grid;grid-gap:13px;gap:13px}.report-form h2{font:700 25px Fraunces,serif;margin:0 0 5px}.report-form label{display:grid;grid-gap:6px;gap:6px;color:#465a50;font-size:12px;font-weight:600}.report-form input,.report-form textarea{border:1px solid #cdd9ce;padding:10px;border-radius:6px;outline-color:#4d8b66;font:inherit}.report-form textarea{height:110px;resize:vertical}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field-help{display:flex;gap:5px;align-items:center;color:#728078;font-size:11px;margin:-5px 0 0}.report-form button{border:0;border-radius:6px;background:#174b40;color:white;padding:12px;font-weight:700}.report-form small{color:#718077;font-size:10px;line-height:1.45}.report-success{max-width:650px;margin:18vh auto}.report-success p:not(.eyebrow){color:#5c6b62;font-size:17px;line-height:1.5}.report-success a{display:inline-block;margin-top:10px;background:#174b40;color:white;text-decoration:none;border-radius:6px;padding:11px 14px;font-weight:700}@media(max-width:700px){.report-page{padding:25px 20px 55px}.report-layout{margin-top:10vh;grid-template-columns:1fr;gap:35px}.report-layout h1,.report-success h1{letter-spacing:-2px}}.project-list{max-height:min(48vh,460px);overflow-y:auto}.project-list .list-heading{position:-webkit-sticky;position:sticky;top:-18px;z-index:1;margin:-18px -18px 0;padding:18px 18px 8px;background:white}.project-list .demo-note{position:-webkit-sticky;position:sticky;top:48px;z-index:1}