/* Existing type, palette and spacing carry through the additional project pages. */
.project-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.project-nav a{color:var(--ink);text-decoration:none;font-size:11px}.project-nav a:hover{text-decoration:underline}.landing-page header{height:auto;min-height:94px;gap:24px;padding-top:19px;padding-bottom:19px}.secondary-entries{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}.secondary-entries a,.project-main a:not(.landing-button){color:var(--ink);font-size:12px;text-underline-offset:4px}.project-main{padding-bottom:50px}.page-intro{padding:65px 0 45px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,5.6vw,75px);line-height:1.08;letter-spacing:-2px;margin:0 0 26px}.page-intro h1 span{color:var(--vacancy)}.page-lead{font-size:19px;line-height:1.7;max-width:820px}.content-split{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:45px 0;border-bottom:1px solid var(--line)}.content-split p{font-size:13px;line-height:1.9;color:var(--muted)}.content-split h3{font-size:18px;font-weight:500;margin-top:25px}.content-split h3:first-child{margin-top:0}.reporting-list{padding-left:23px;margin:0}.reporting-list li{padding-left:7px;margin-bottom:21px;line-height:1.7}.reporting-list li::marker{color:var(--vacancy);font-size:12px}.reporting-list p{margin:4px 0 0}.case-preview{padding:35px;background:var(--surface);border:1px solid var(--line);margin:30px 0}.case-preview h2{margin:20px 0 10px}.case-preview p{line-height:1.8;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:0;margin:28px 0}.profile-grid dt,.profile-grid dd{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.8;margin:0}.profile-grid dd{padding-left:22px;color:var(--muted)}.mode-note{border-left:3px solid var(--vacancy);padding-left:15px}.consent-line{display:flex;gap:10px;align-items:start;line-height:1.7}.consent-line input{width:auto;margin-top:3px}.content-split form{padding:0 25px 25px;border:1px solid var(--line);background:var(--surface)}.content-split form button{margin-top:20px}.case-fields{border:1px solid var(--line);padding:12px 15px;margin-top:22px}.case-fields legend{font-size:12px;padding:0 7px}.ownership-filter{display:block;font-size:10px;margin-top:10px}.ownership-filter select{display:block;width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);margin-top:5px}.ownership-tag{margin-left:5px;background:#eee;color:#333}.pin.nextstep{background:var(--ink);border-color:var(--vacancy)}.pin.occupied{background:#fff;border-color:#444}.pin.occupied:after{background:#444}.legend i.nextstep{background:var(--ink);border:1px solid var(--vacancy)}.legend i.occupied{background:#fff;border:1px solid #444}.tag.nextstep{background:#242424;color:white}.legend{max-width:calc(100% - 48px);flex-wrap:wrap}.map-project-links{font-size:10px;line-height:1.9}.map-project-links a{color:var(--ink)}@media(max-width:800px){.project-nav{gap:14px!important}.content-split{grid-template-columns:1fr;gap:25px}.page-intro{padding:40px 0 25px}.page-lead{font-size:17px}.case-preview{padding:23px}.profile-grid{grid-template-columns:1fr}.profile-grid dd{border-top:0;padding:0 0 16px}.profile-grid dt{padding-bottom:6px}.legend{max-width:calc(100% - 24px)}.about-link{font-size:10px}}

/* Red headings distinguish field labels from case detail text. */
#detail h2,#detail dt{color:#cf3340}
#detail dt{font-weight:600}
