html{scroll-behavior:auto}.approval-strip{background:#e4edb4;color:#284d42;padding:11px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.05em}.heading-row{display:flex;gap:45px;align-items:end;justify-content:space-between}.heading-row p{max-width:280px}.project-filter{margin:32px 0 18px;display:flex;gap:24px;align-items:end;justify-content:space-between}.project-filter label{font-size:13px;letter-spacing:.04em;display:grid;gap:9px;min-width:310px}.project-filter input{border:1px solid #ffffff60;border-radius:12px;padding:15px 17px;font:inherit;font-size:16px;background:#ffffffec;color:#1d3c34}#region-filters{display:flex;gap:8px;flex-wrap:wrap}#region-filters button{padding:11px 15px;border:1px solid #ffffff60;border-radius:30px;background:transparent;color:white;cursor:pointer}#region-filters button.selected{background:#e4edb4;color:#254e42;border-color:#e4edb4}#result-count{font-size:13px;opacity:.8;margin-bottom:24px}.project-card .project-image{height:215px;position:relative;width:100%;border:0;padding:0;display:block;cursor:pointer;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover img{transform:scale(1.04)}.project-copy button{background:none;border:0;color:#294c41;padding:0;font:inherit;font-weight:700;cursor:pointer}.project-copy h3{font-size:23px}.project-copy p{font-size:14px}.preview-resource-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0 24px}.preview-resource-links a{display:flex;justify-content:space-between;padding:19px;border:1px solid #d9e3df;border-radius:14px;text-decoration:none;background:#f3f7f3;color:#294c41;font-weight:650}.resource-intro{color:#62766b}.resource-cover{width:100%;height:225px!important;object-fit:cover;border-radius:14px;margin-bottom:12px}#home-viewer{width:min(800px,90vw)}@media(max-width:700px){.heading-row,.project-filter{display:block}.project-filter label{min-width:0}#region-filters{margin-top:18px}.preview-resource-links{grid-template-columns:1fr}.approval-strip{font-size:10px}.project-card .project-image{height:200px}}
/* High-contrast project showcase — approval preview only. */
#projects{background:linear-gradient(135deg,#214e43 0%,#356f65 53%,#719b9b 100%);border-radius:32px;margin-top:35px;box-shadow:0 24px 70px #173e3420;padding:58px 48px}.heading-row h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.045em;max-width:670px}.heading-row p{font-size:18px;line-height:1.55;color:#edf5f0}.eyebrow{font-weight:800!important;font-size:14px!important;color:#e2f19c!important;letter-spacing:.14em!important}#projects .project-filter{background:#ffffff13;border:1px solid #ffffff35;padding:22px;border-radius:18px}#projects .project-filter label{font-size:15px;font-weight:750;letter-spacing:0;color:white}#projects .project-filter input{font-size:17px;min-height:55px;color:#15392f;background:#fff;box-shadow:0 5px 16px #12332918}#region-filters button{font-size:15px;font-weight:750;padding:13px 18px;border-width:2px}#region-filters button.selected{box-shadow:0 4px 0 #102f2870;background:#e5f0a4}#result-count{font-size:15px;font-weight:650;color:#f4faf5;opacity:1}#expanded-grid{gap:28px}.project-card{border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px #0a302747;border:2px solid #ffffffb0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{transform:translateY(-6px);box-shadow:0 20px 42px #06281e75;border-color:#e5f0a4}.project-card .project-image{height:228px}.project-card .project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#123a2c65);pointer-events:none}.project-copy{padding:25px!important}.project-copy .project-location{display:inline-flex;background:#e7f0df;color:#23533f;font-size:12px;font-weight:850;letter-spacing:.1em;border-radius:25px;padding:8px 12px;margin:0 0 15px!important}.project-copy h3{font-size:29px!important;line-height:1.13;font-weight:850;letter-spacing:-.025em;color:#173c2e!important;margin:0 0 14px!important}.project-copy p:not(.project-location){color:#526258!important;font-size:15px!important;line-height:1.55;margin-bottom:22px!important}.project-copy button{background:#204e3b!important;color:#fff!important;border-radius:12px;padding:14px 18px!important;width:100%;text-align:left;font-size:16px!important;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 0 #102e23}.project-copy button:hover{background:#316847!important}.project-copy button:focus-visible,#region-filters button:focus-visible{outline:3px solid #cbe376;outline-offset:4px}#projects .gallery-note{font-size:13px;color:#e5eee8;margin-top:30px;line-height:1.6}.viewer-header h2{font-size:36px;font-weight:850;letter-spacing:-.035em;color:#173c2e}.preview-resource-links a{font-size:17px;min-height:80px;align-items:center;border-width:2px}.preview-resource-links a:hover{background:#eaf2db;border-color:#749951}.resource-intro{font-size:17px!important;font-weight:650;color:#35594b}.project-image .project-number{position:absolute;left:17px;top:17px;z-index:2;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e5f0a4;color:#224c39;font-size:16px;font-weight:850;box-shadow:0 4px 12px #0a30274d}@media(prefers-reduced-motion:reduce){.project-card,.project-image img{transition:none}.project-card:hover{transform:none}}@media(max-width:700px){#projects{padding:32px 20px;border-radius:24px;margin:18px 10px}.heading-row h2{font-size:39px}.heading-row p{font-size:16px}.project-filter{padding:16px!important}#region-filters button{padding:11px 14px;font-size:14px}.project-copy h3{font-size:30px!important}.project-card .project-image{height:225px}.viewer-header h2{font-size:29px}.preview-resource-links a{font-size:16px}}
