.sidebar a.nav-link,.sidebar a.new-matter{text-decoration:none}.directory-sidebar-note{flex:1;margin:42px 12px 20px;color:#9caf9e}.directory-sidebar-note .small-label{font-size:12px}.directory-sidebar-note p{font:24px/1.4 var(--serif);color:#dedfcf;margin:15px 0}.directory-sidebar-note>span:last-child{font-size:13px;line-height:1.7;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #69884a;outline-offset:4px}.directory-view{max-width:1430px;margin:0 auto;padding:45px 48px 42px}.directory-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px}.directory-heading h1{font:600 51px/1.16 var(--serif);letter-spacing:0;margin:13px 0 18px}.directory-heading h1 em{font-weight:600;color:#708059}.directory-heading p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.directory-intro-note{border-left:1px solid #d2dac9;padding:12px 0 12px 27px;min-width:230px}.directory-intro-note .eyebrow{font-size:12px;letter-spacing:1.6px}.directory-intro-note ol{list-style:none;margin:21px 0 0;padding:0;display:grid;gap:17px;font-size:13px}.directory-intro-note li{display:flex;align-items:center;gap:15px}.directory-intro-note li span{font-size:12px;color:#7b8b66;font-variant-numeric:tabular-nums}
.directory-filters{display:flex;gap:20px;align-items:flex-end;padding:22px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 18px #17321a03}.directory-filters label{font-size:12px;display:block;margin-bottom:9px;font-weight:550}.directory-search{flex:1;min-width:0}.directory-status{width:210px}.directory-status select{width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:13px 12px;color:var(--ink);font-size:14px;height:54px}.directory-quick-filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:26px}.directory-quick-filters button{background:transparent;border-bottom:2px solid transparent;padding:13px 0;color:var(--muted);font-size:13px}.directory-quick-filters button[aria-pressed=true]{color:var(--forest);font-weight:550;border-color:var(--forest)}.directory-quick-filters button span{font-size:12px;font-weight:400;color:#87907b;margin-left:9px}.directory-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 18px}.directory-results-heading strong{display:block;font-size:13px;font-weight:550}.directory-results-heading span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.directory-list-head,.directory-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(115px,.85fr) 165px 28px;gap:24px;align-items:center}.directory-list-head{padding:13px 24px;font-size:12px;color:#7c876f;letter-spacing:1.3px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#edf0e7}.directory-results{border:1px solid var(--line);border-radius:0 0 8px 8px;background:white;overflow:hidden}.directory-row{padding:25px 24px;border-bottom:1px solid #e5e9de;text-decoration:none;color:var(--ink);transition:background .15s}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:#fafbf6}.directory-row:focus-visible{outline-offset:-3px}.directory-project{display:flex;gap:17px;align-items:flex-start;min-width:0}.directory-project-icon{width:42px;height:46px;background:#f1f4eb;color:#7a8c64;border:1px solid #e6ebdd;border-radius:7px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.directory-project-icon svg{width:25px;height:25px}.directory-project-id{display:block;font-size:12px;letter-spacing:.5px;color:#71805f;margin-bottom:7px}.directory-project-id>span{color:#97a08f;letter-spacing:0}.directory-project h2{font-size:16px;font-weight:550;line-height:1.45;letter-spacing:-.2px;margin:0}.directory-row-hint{display:block;font-size:12px;color:#8b947f;margin-top:9px}.directory-council{font-size:12px;color:#61715e;line-height:1.55}.directory-council-label{display:none}.directory-stage{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.directory-status-badge{display:inline-flex;align-items:center;line-height:1.4;font-size:12px;padding:5px 8px;border-radius:5px;background:#f0f2eb;color:#69755e;border:1px solid #e7eadf}.directory-status-badge.exhibition{background:#edf4e1;color:#4f6c33;border-color:#dce8cb}.directory-status-badge.exhibition::before{content:'';width:5px;height:5px;background:#7b9754;border-radius:50%;margin-right:6px;flex-shrink:0}.directory-stage-caption{font-size:12px;color:#8a937e;line-height:1.5}.directory-row-arrow{display:grid;place-items:center;color:#7d8c6c;transition:transform .15s}.directory-row-arrow svg{height:22px;width:22px}.directory-row:hover .directory-row-arrow{transform:translateX(3px);color:var(--forest)}.directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.directory-pagination span{font-size:12px;color:var(--muted)}.directory-pagination .button{font-size:12px;padding:9px 14px}.directory-empty{padding:44px 24px;text-align:center;color:var(--muted);font-size:14px}.directory-empty strong{font-size:17px;display:block;color:var(--ink);font-weight:500;margin-bottom:8px}.directory-empty p{margin:8px 0 18px}.directory-source-note{font-size:12px;color:#7c886e;line-height:1.8;margin-top:24px;max-width:850px}.directory-source-note a{color:#567140;text-underline-offset:3px}
@media(max-width:1250px){.directory-view{padding:36px 30px}.directory-list-head,.directory-row{grid-template-columns:minmax(0,2fr) minmax(100px,.8fr) 137px 22px;gap:17px}.directory-project{gap:12px}.directory-project h2{font-size:15px}.directory-project-icon{width:34px;height:38px}.directory-intro-note{min-width:210px;padding-left:22px}.directory-heading h1{font-size:46px}}
@media(max-width:1090px){.directory-intro-note{display:none}.directory-list-head{display:none}.directory-results{border-radius:8px}.directory-row{grid-template-columns:minmax(0,1fr) 170px 22px;gap:9px 20px}.directory-project{grid-column:1;grid-row:1/3}.directory-council{grid-column:2;grid-row:1}.directory-stage{grid-column:2;grid-row:2}.directory-row-arrow{grid-column:3;grid-row:1/3}.directory-council-label{display:block;font-size:12px;color:#919a86;margin-bottom:3px}.directory-row-hint{font-size:12px}}
@media(max-width:700px){.directory-view{padding:28px 20px}.directory-heading h1{font-size:42px}.directory-heading p{font-size:14px}.directory-heading p br{display:none}.directory-filters{display:grid;gap:15px;padding:17px}.directory-status{width:100%}.directory-status select{height:45px;padding:10px 12px}.directory-quick-filters{gap:24px;margin-top:17px}.directory-quick-filters button span{display:block;margin:5px 0 0;font-size:12px}.directory-quick-filters button{text-align:left;font-size:12px}.directory-row{padding:22px 17px;grid-template-columns:minmax(0,1fr) 22px;gap:12px}.directory-project{grid-column:1;grid-row:1;gap:12px}.directory-project h2{font-size:15px}.directory-project-id{font-size:12px}.directory-project-icon{width:31px;height:36px}.directory-project-icon svg{width:21px}.directory-row-hint{display:none}.directory-council{grid-column:1;grid-row:2;margin-left:43px;font-size:12px}.directory-council-label{display:inline;margin-right:7px;font-size:12px}.directory-stage{grid-column:1;grid-row:3;margin-left:43px;flex-direction:row;align-items:center;gap:9px}.directory-stage-caption{font-size:12px}.directory-row-arrow{grid-column:2;grid-row:1/4}.directory-results-heading strong{font-size:12px}.directory-results-heading span{font-size:12px}.directory-results-heading .text-button{font-size:12px}.directory-intro{margin-bottom:26px}.directory-source-note{font-size:12px}}
@media(max-width:390px){.directory-stage-caption{display:none}.directory-view{padding-inline:16px}.directory-project-id>span{display:none}}

/* Keep the directory readable when scanning on a phone or zoomed display. */
.directory-project h2{font-size:17px}.directory-council{font-size:14px}.directory-status-badge{font-size:13px}.directory-filters label,.directory-quick-filters button{font-size:14px}.directory-quick-filters button span{font-size:12px}.directory-stage-caption{font-size:12px}.directory-results-heading strong{font-size:14px}.directory-source-note{font-size:12px}.directory-list-head{letter-spacing:.8px}.directory-project-id>span{font-size:11px}
@media(max-width:700px){.directory-project h2{font-size:16px}.directory-council{font-size:13px}.directory-status-badge{font-size:12px}.directory-stage{flex-wrap:wrap;gap:6px 10px}.directory-search input,.directory-status select{font-size:16px}.directory-results-heading{align-items:flex-start}.directory-quick-filters button span{font-size:12px}}

/* The recovered v1 project cards: location first, then deadline and proposal. */
.directory-view-tools{display:flex;align-items:center;gap:20px}.directory-view-switch{display:flex;gap:3px;padding:3px;background:#e9eee1;border:1px solid #dce4d1;border-radius:7px}.directory-view-switch button{background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 12px;font-size:13px;color:#6c7a60}.directory-view-switch button[aria-pressed=true]{background:white;border-color:#d8e1cc;color:var(--forest);box-shadow:0 1px 3px #142f1410}.directory-results.card-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;border-radius:0;background:transparent;overflow:visible}.card-view>.directory-empty{grid-column:1/-1;background:white;border:1px solid var(--line);border-radius:9px;min-height:220px;display:grid;align-content:center}.directory-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e0cd;background:white;border-radius:12px;box-shadow:0 3px 12px #17321a04;transition:border-color .16s,box-shadow .16s}.directory-card:hover,.directory-card:focus-within{border-color:#a4b393;box-shadow:0 6px 20px #17321a09}.card-preview{position:relative;aspect-ratio:16/9;background:#e9eee1;overflow:hidden;border-bottom:1px solid #dfe6d4}.card-map-link{display:block;width:100%;height:100%;text-decoration:none}.card-map-link iframe{width:100%;height:100%;border:0;pointer-events:none}.card-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:linear-gradient(145deg,#edf2e7,#e0e8d7);color:#7d9168}.card-map-placeholder>svg{width:37px;height:37px;stroke-width:1}.card-map-placeholder>span{font-size:12px;color:#71875c}.card-locality{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);background:#ffffffed;border:1px solid #e0e6d9;border-radius:18px;padding:5px 10px;font-size:12px;font-weight:500;color:#45633b;box-shadow:0 1px 8px #203b1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-attribution{position:absolute;right:0;bottom:0;background:#fffffff0;font-size:10px;color:#526b43;padding:3px 6px;z-index:1;text-decoration:none}.map-attribution:hover{text-decoration:underline}.directory-card-body{display:flex;flex-direction:column;flex:1;padding:21px}.card-badges{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:15px;min-height:27px}.deadline-badge{font-size:12px;line-height:1.4;display:inline-flex;padding:5px 9px;border:1px solid #e1e6d9;border-radius:16px;background:#f5f7f0;color:#6d7b5f;font-weight:500}.deadline-badge.open{background:#eef5e5;border-color:#d7e5c6;color:#456d2d}.deadline-badge.open:before,.deadline-badge.soon:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;align-self:center;margin-right:6px}.deadline-badge.soon{background:#fff4df;border-color:#ead5af;color:#946127}.deadline-badge.closed{background:#f2f3ed;color:#7d8572}.card-development-type{font-size:11px;line-height:1.5;color:#7e8b70;padding:5px 7px;background:#f7f8f3;border-radius:5px;max-width:55%}.directory-card h2{font-size:18px;line-height:1.4;font-weight:550;letter-spacing:-.3px;margin:0 0 10px}.directory-card h2 a{color:var(--ink);text-decoration:none}.directory-card h2 a:hover{color:#607c45}.card-place{font-size:13px;line-height:1.5;color:#6a7c5b;margin:0 0 12px}.card-description{font-size:14px;line-height:1.75;color:#77846b;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:73.5px}.card-description-loading{color:#8c9980;animation:pulse 1.7s infinite}.directory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6ebdd;padding-top:16px;margin-top:auto}.directory-card-footer>span{font-size:12px;color:#829172;overflow-wrap:anywhere}.directory-card-footer>a{font-size:13px;font-weight:550;color:#426335;display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.directory-card-footer svg{width:18px;height:18px}.directory-card-footer>a:hover{color:var(--forest)}
@media(min-width:1550px){.directory-results.card-view{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.directory-card-body{padding:19px}.directory-card h2{font-size:17px}.directory-card-footer{align-items:flex-start;gap:8px;flex-direction:column}.card-development-type{font-size:11px;max-width:100%}.directory-view-tools{gap:14px}}
@media(max-width:700px){.directory-results.card-view{grid-template-columns:1fr;gap:18px}.directory-view-tools{gap:10px}.directory-view-switch button{padding:5px 9px;font-size:12px}.directory-results-heading{flex-wrap:wrap}.directory-results-heading>div:first-child{flex:1;min-width:190px}.directory-card-body{padding:22px}.directory-card h2{font-size:19px}.directory-card-footer{flex-direction:row;align-items:center}.card-description{font-size:14px;margin-bottom:21px;min-height:0}.card-preview{aspect-ratio:16/9}.card-development-type{font-size:12px}.directory-source-note{font-size:12px}}
