:root{color:#24302c;font-synthesis:none;background:#f7f6f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #ca5b34}.container{width:min(100% - 48px,1180px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{background:#f7f6f0;border-bottom:1px solid #d8ddd4}.site-header__inner{justify-content:space-between;align-items:center;height:80px;display:flex}.wordmark{letter-spacing:-.09em;font-size:28px;font-weight:700;text-decoration:none}.wordmark__dot{color:#c96138}.site-header nav a{letter-spacing:.02em;font-size:13px;font-weight:700;text-decoration:none}.site-header nav a:hover,.back-link:hover,.related-list a:hover{text-decoration:underline}.site-header nav span{color:#bb5936;margin-left:8px}.site-footer{background:#ecefe8;border-top:1px solid #d8ddd4;margin-top:100px;padding:48px 0 64px}.footer-grid{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.footer-wordmark{font-size:25px}.site-footer p{color:#64716b;max-width:560px;font-size:13px;line-height:1.7}.footer-notice{margin:0}.eyebrow,.section-number,.detail-kicker,.meta-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow{color:#ba5b39;align-items:center;gap:14px;display:flex}.eyebrow__line{background:currentColor;width:24px;height:1px}.eyebrow--small{font-size:10px}.directory{width:min(100% - 48px,1600px);padding-top:32px}.section-heading{justify-content:space-between;align-items:end;gap:24px;padding:0 0 22px;display:flex}.section-heading h1{letter-spacing:-.035em;margin:9px 0 0;font:700 clamp(30px,3.5vw,42px)/1.12 DM Sans,Arial,sans-serif}.section-heading>p{color:#65716a;white-space:nowrap;margin:0 0 4px;font-size:13px}.site-header nav{align-items:center;gap:22px;display:flex}.nav-filters{color:#24302c;cursor:pointer;background:0 0;border:1px solid #9dab9d;padding:8px 12px;font-size:12px;font-weight:700}.nav-filters[hidden]{display:none}.project-list{border-top:1px solid #cfd7cc;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px;display:grid}.project-card{background:#fff;border:1px solid #cfd7cc;min-width:0;padding:24px 24px 22px;transition:background .2s}.project-card:hover{background:#faf8f2}.project-card__body{flex-direction:column;gap:16px;min-width:0;display:flex}.project-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:26px;font-weight:700}.project-card h3 a{text-decoration:none}.project-card h3 a:hover{text-underline-offset:5px;text-decoration:underline 1px}.card-arrow{color:#b95c39;margin-left:10px;font-family:DM Sans,sans-serif;font-size:18px;display:inline-block}.project-card__description{color:#53625a;overflow-wrap:anywhere;max-width:620px;margin:10px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.6}.project-card__meta p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.5}.meta-label{color:#8a988e;margin-bottom:6px;display:block}.project-card__tags,.tag-row{flex-wrap:wrap;gap:7px;display:flex}.project-card__tags{margin-top:14px}.tag{color:#526258;overflow-wrap:anywhere;background:#f6f8f3;border:1px solid #d1d9ce;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:700}.tag--invitation{color:#a55230;background:#fbf1e9;border-color:#eed6c8}.empty-state{text-align:center;background:#fff;border-top:1px solid #cfd7cc;padding:80px 20px}.empty-state__mark{color:#c96138;font-size:38px}.empty-state h3{margin:12px 0;font-family:DM Sans,Arial,sans-serif;font-size:34px;font-weight:700}.empty-state p{color:#68766d}.pagination{justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.pagination a{font-size:13px;font-weight:700;text-decoration:none}.pagination a:not(.pagination__disabled):hover{text-decoration:underline}.pagination span{color:#66736c;font-size:12px}.pagination__disabled{color:#9ca8a0;pointer-events:none}.detail-page{padding-top:32px}.back-link{color:#526459;font-size:13px;font-weight:700;text-decoration:none}.project-detail{margin-top:32px}.detail-kicker{color:#6f7e73;border-top:1px solid #aeb9af;justify-content:space-between;padding:15px 0;display:flex}.detail-header{max-width:850px;padding:58px 0 65px}.detail-header h1{letter-spacing:-.045em;margin:24px 0;font:700 clamp(50px,7vw,88px)/1.04 DM Sans,Arial,sans-serif}.detail-lead{color:#516359;max-width:700px;font-size:21px;line-height:1.55}.detail-summary-meta{color:#66766b;flex-wrap:wrap;gap:9px 24px;margin-top:26px;font-size:12px;font-weight:700;display:flex}.detail-summary-meta span+span{border-left:1px solid #c6d0c5;padding-left:24px}.detail-layout{border-top:1px solid #c6d0c5;grid-template-columns:minmax(0,1fr) 270px;gap:90px;display:grid}.detail-section{border-bottom:1px solid #c6d0c5;padding:48px 0}.section-number{color:#c36743}.detail-section h2{letter-spacing:-.02em;margin:14px 0;font:700 34px/1.15 DM Sans,Arial,sans-serif}.detail-section>p{color:#526158;max-width:660px;font-size:16px;line-height:1.75}.section-intro{font-size:14px!important}.mention-list{margin:0;padding:8px 0 0;list-style:none}.mention{border-top:1px solid #d8dfd5;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:30px 0;display:grid}.mention__date{color:#ad6041;font-size:12px;font-weight:700}.mention__content h3{letter-spacing:-.025em;margin:0 0 12px;font-size:19px}.mention__content>p,.supporting p{color:#526158;font-size:14px;line-height:1.7}.mention__content strong{color:#25382e}.attribution{color:#758178!important;font-size:12px!important}.attribution a,.mention__links a,.invitation a{color:#a75231;text-underline-offset:3px}.mention__links{margin-top:18px}.mention__links ul,.supporting ul,.related-list{padding:0;list-style:none}.mention__links li{margin:6px 0;font-size:13px}.invitation-list{margin-top:24px}.invitation{background:#fbf0e6;border-left:3px solid #bd6642;margin-top:10px;padding:18px 20px}.invitation strong{font-size:13px}.invitation blockquote,.supporting blockquote{color:#3d4d41;margin:10px 0;font-family:DM Sans,Arial,sans-serif;font-size:18px}.invitation a{font-size:12px}.supporting{border-top:1px solid #e0e5dc;margin-top:25px;padding-top:20px}.supporting h4{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.supporting li{border-left:2px solid #dce4da;margin-top:18px;padding-left:18px}.supporting li p{margin:0 0 8px}.detail-aside{padding-top:50px}.aside-block{border-top:1px solid #c6d0c5;padding:20px 0 26px}.aside-block h2{margin:0 0 22px;font-size:14px}.aside-block>div{margin-top:20px}.aside-block p{color:#54665a;font-size:13px}.related-list li{border-bottom:1px solid #dce3d9;padding:11px 0}.related-list a{justify-content:space-between;font-size:13px;font-weight:700;text-decoration:none;display:flex}.related-list span{color:#b85c39}@media (width<=800px){.detail-layout{grid-template-columns:1fr;gap:20px}.detail-aside{padding-top:0}.footer-grid{gap:30px}.detail-header{padding:42px 0}.site-footer{margin-top:60px}}@media (width<=767px){.directory{width:min(100% - 32px,1600px);padding-top:22px}.nav-filters:not([hidden]){display:inline-flex}.section-heading{align-items:start}}@media (width>=768px){.nav-filters{display:none!important}}@media (width<=600px){.container{width:min(100% - 32px,1180px)}.site-header__inner{height:68px}.site-header nav a{font-size:12px}.section-heading h1{font-size:32px}.section-heading>p{white-space:normal;text-align:right}.project-card{padding:20px 18px}.project-card__body{gap:14px}.project-card h3{font-size:25px}.footer-grid{grid-template-columns:1fr}.detail-header h1{font-size:52px}.detail-lead{font-size:18px}.mention{grid-template-columns:1fr;gap:8px}.detail-section h2{font-size:30px}}.discovery-controls{background:#edf1e9;border-top:1px solid #cfd7cc;padding:22px 18px}.discovery-controls[hidden]{display:none}.search-wrap label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.search-wrap input{color:#24302c;background:#fff;border:1px solid #b9c7b7;border-radius:0;width:100%;padding:12px;font-size:14px}.search-wrap input::placeholder{color:#86948a}.filter-row{flex-direction:column;align-items:stretch;gap:22px;margin-top:26px;display:flex}.filter-row fieldset{border:0;min-width:0;padding:0}.filter-row legend{text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:700}.filter-options{flex-direction:column;align-items:start;gap:6px;max-height:180px;display:flex;overflow:auto}.filter-choice{cursor:pointer;background:#fff;border:1px solid #c7d2c5;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.filter-choice:has(input:checked){background:#e0ede0;border-color:#315f49}.filter-choice input{accent-color:#315f49}.no-options{color:#7b897f;margin:5px 0;font-size:12px}.clear-button{color:#a14c2c;cursor:pointer;background:0 0;border:0;align-self:start;padding:9px 0;font-size:12px;font-weight:700;text-decoration:underline}.result-count{color:#5a695e;margin:0 0 14px;font-size:12px}.result-count:empty{display:none}.project-modal{color:#24302c;background:#f7f6f0;border:1px solid #aeb9af;width:min(100% - 28px,1050px);max-width:1050px;max-height:min(92vh,1100px);padding:0 34px 42px;overflow:auto;box-shadow:0 30px 80px #15271f55}.project-modal::backdrop{background:#162a22aa}.modal-bar{z-index:2;background:#f7f6f0;border-bottom:1px solid #c6d0c5;padding:17px 0;position:sticky;top:0}.modal-bar button{color:#355544;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700}.project-modal .detail-header{padding:36px 0}.project-modal .detail-header h1{font-size:clamp(42px,5vw,66px)}.project-modal .detail-layout{gap:45px}.project-modal .detail-aside{padding-top:35px}@media (width<=600px){.discovery-controls{padding:22px 16px}.filter-options{max-height:150px}.project-modal{border:0;width:100%;min-height:100vh;max-height:100vh;padding:0 16px 28px}.project-modal .detail-header h1{font-size:45px}.project-modal .detail-layout{gap:12px}}.directory-main{min-width:0;container-type:inline-size}@container (width>=620px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1000px){.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-sidebar{z-index:4;overscroll-behavior:contain;background:#edf1e9;border-right:1px solid #cfd7cc;flex-direction:column;gap:0;width:272px;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.site-sidebar>.wordmark{flex:none;padding:23px 20px 17px;display:block}.site-sidebar .discovery-controls{border-top:1px solid #cfd7cc;flex:1 0 auto;height:auto;min-height:max-content;padding:22px 18px 28px;overflow:visible}.site-sidebar .filter-row{flex:none;gap:22px;min-height:0}.site-sidebar .filter-row fieldset{flex:none;min-height:0}.site-sidebar .filter-options{flex:none;max-height:none;overflow:visible}.site-header{display:none}main,.site-footer{margin-left:272px}.directory{display:block}.project-card{border-radius:16px}.sidebar-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.apply-button{color:#fff;cursor:pointer;background:#264c3d;border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.sidebar-actions a{color:#a14c2c;font-size:12px;font-weight:700}@media (width<=767px){body{flex-direction:column;display:flex}.site-header{order:0;display:block}.site-sidebar{border-right:0;order:1;width:auto;height:auto;position:static;overflow:visible}.site-sidebar>.wordmark{display:none}.site-sidebar .discovery-controls{border-bottom:1px solid #cfd7cc;min-height:0;padding:22px 16px}.site-sidebar:not([data-mobile-filters-open]) .discovery-controls{display:none}main{order:2;margin-left:0}.site-footer{order:3;margin-left:0}.nav-filters:not([hidden]){display:inline-flex}}.project-list{grid-auto-rows:1fr}.project-card{flex-direction:column;gap:8px;display:flex}.project-card__body{gap:14px;min-height:0}.project-card__body>div:first-child{min-height:0}.project-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.28em;line-height:1.14;display:-webkit-box;overflow:hidden}.project-card h3:focus-within{outline-offset:2px;outline:3px solid #ca5b34}.project-card h3 a:focus-visible{outline:none}.project-card__description{-webkit-line-clamp:6;-webkit-box-orient:vertical;height:9em;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__meta{justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;display:flex}.project-card__meta p{min-width:0;margin:0}.project-card__tags{flex:none;align-content:start;margin-top:auto}.project-card .tag,.project-card .meta-label{font-weight:400}.project-card .tag{padding:4px 8px}.detail-lead,.detail-section>p,.mention__content>p:not(.attribution),.supporting p:not(.attribution),.invitation blockquote,.supporting blockquote,.footer-notice,.empty-state p{font-family:"Source Serif 4",Georgia,serif}.project-card__meta time{color:#89978e;white-space:nowrap;flex:none;margin-left:auto;padding-top:1px;font-size:12px;font-weight:400}button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}.source-excerpt{color:#526158;border-left:2px solid #dce4da;margin:20px 0;padding-left:18px;font-family:"Source Serif 4",Georgia,serif;line-height:1.7}
