.projects-page .hero{padding-bottom:35px}.projects-page .hero .lede{max-width:720px}
.project-filters{border-top:1px solid #9db5c4;padding:23px 0 25px}
.project-settings{border:0;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}
.project-settings legend,.project-filter-fields>label{font:12px/1.5 var(--sans);color:#536875}
.project-settings legend{padding:0;margin-bottom:11px}
.project-settings label{position:relative;cursor:pointer}
.project-settings input{position:absolute;opacity:0;width:1px;height:1px}
.project-settings label>span{display:flex;align-items:center;gap:18px;min-height:42px;padding:9px 14px;border:1px solid #d5e0e6;font:13px/1.5 var(--sans);color:#244e73}
.project-settings small{font:11px var(--mono);color:#6c7f8c}
.project-settings input:checked+span{background:#244e73;border-color:#244e73;color:white}.project-settings input:checked+span small{color:#d3e4ef}
.project-settings input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.project-settings label:hover>span{border-color:#547c94}
.project-filter-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:17px;align-items:end}
.project-filter-fields input,.project-filter-fields select{display:block;width:100%;min-width:0;height:43px;margin-top:7px;padding:9px 11px;color:#253e50;background:white;border:1px solid #bccdd8;border-radius:0}
.project-filter-fields>label{min-width:0}.project-filter-fields button,.project-empty button{min-height:43px;border:1px solid #bccdd8;background:white;color:#315f73;padding:8px 17px;cursor:pointer}
.project-index-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 22px;font:12px/1.6 var(--sans);color:#536875}
.project-column-head,.project-record{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.7fr) minmax(160px,.8fr);gap:34px}
.project-column-head{padding:15px 0;border-top:1px solid #547c94;border-bottom:1px solid #ccdae3;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:1px;color:#597184}
.project-record{padding:31px 0 33px;border-bottom:1px solid #ccdae3;scroll-margin-top:25px}
.project-record header{min-width:0}.project-type{font:12px/1.5 var(--sans);color:#597184;margin:0 0 10px;min-height:1.5em;max-width:none}
.project-record h2{font:28px/1.22 var(--serif);letter-spacing:-.35px;margin:0;text-wrap:balance;overflow-wrap:break-word}.project-record h2 a{color:#244e73;text-decoration:none}.project-record h2 a:hover{text-decoration:underline}
.project-domain{font:600 12px/1.6 var(--sans);color:#167f86;margin:0 0 10px}
.project-subject>p+p{margin-top:0}.project-subject>p:not(.project-domain){font:16px/1.7 var(--serif);max-width:530px}
.project-actions{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:17px;font:12px/1.5 var(--sans)}
.project-field-label{display:none;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#597184;margin-bottom:8px}
.project-setting{display:inline-block;font:500 15px/1.4 var(--sans);color:#244e73;border-left:2px solid #61889f;padding:7px 11px;background:#f1f6f9}
.project-setting[data-setting-name="Independent"]{color:#386b5c;border-color:#608b7d;background:#f4f8f6}
.project-setting[data-setting-name="Mach Industries"]{border-color:#aa8551;background:#faf7f1;color:#755a35}
.project-provenance p{font:11px/1.6 var(--sans);color:#597184;margin:9px 0 0;max-width:180px}
.project-directory-note{font:12px/1.8 var(--sans);max-width:760px;color:#627682;margin:24px 0 0}
.project-contact{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin:50px 0 15px;padding:24px 0;border-top:1px solid #ccdae3}.project-contact p{font:22px/1.4 var(--serif)}.project-contact a{font:13px/1.6 var(--sans)}
.project-empty{padding:45px 0}.project-empty p{margin:14px 0 20px;color:#597184}
@media(max-width:850px){.project-column-head,.project-record{grid-template-columns:minmax(165px,1fr) minmax(0,1.5fr) minmax(130px,.8fr);gap:23px}.project-record h2{font-size:26px}.project-filter-fields{grid-template-columns:1fr 1fr}.project-filter-fields>label:first-child{grid-column:1/-1}.project-filter-fields button{justify-self:start}.project-subject>p:not(.project-domain){font-size:15px}}
@media(max-width:620px){.project-column-head{display:none}.project-records{border-top:1px solid #547c94}.project-record{grid-template-columns:1fr;gap:18px;padding:27px 0 30px}.project-record header{grid-row:1}.project-provenance{grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.project-field-label{display:block;margin:0}.project-provenance p{flex-basis:100%;max-width:none;margin:0}.project-setting{font-size:13px;padding:5px 10px}.project-type{max-width:none;margin-bottom:7px}.project-record h2{font-size:28px}.project-subject>p:not(.project-domain){font-size:17px}.project-domain{font-size:12px}.project-index-meta{align-items:baseline;font-size:11px;gap:16px}.project-settings{gap:7px}.project-settings label>span{gap:12px;padding:8px 11px}.project-contact{display:block}.project-contact p{margin-bottom:12px}}
@media(max-width:380px){.project-filter-fields{grid-template-columns:1fr}.project-settings label>span{font-size:12px}}
@media print{.project-filters{display:none}.project-record{break-inside:avoid}.project-provenance{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.project-blog-links{border-top:1px solid #cddde7;margin-top:36px;padding-top:25px}.project-blog-links h2{font-size:25px}.project-blog-links p{font-size:16px;max-width:730px;margin:13px 0}.project-blog-links>a{font:13px/1.6 var(--sans)}
