/* Scoped project presentation; homepage palette and original routes are retained. */
.case-directory-intro{display:flex;align-items:center;gap:48px;justify-content:space-between}.case-directory-intro>div:first-child{max-width:900px}.case-directory-intro h2{margin:12px 0 20px}.case-count{flex:0 0 135px;text-align:center;border-left:1px solid var(--line);padding-left:24px}.case-count strong{display:block;font-size:76px;font-weight:750;color:var(--cyan);line-height:1.1}.case-count span{font-size:16px;color:var(--muted)}.case-attribution{padding:18px 22px;background:#eff7fa;border-left:3px solid var(--bright);font-size:16px;color:var(--muted)}.current-projects{margin-top:32px}.current-projects .project-card{background:#fff;transition:box-shadow .2s,border-color .2s}.current-projects .project-photo{position:relative;padding:0;flex:none;display:block;height:230px;overflow:hidden;background:#e8f2f5}.project-photo img{display:block;width:100%;height:100%;object-fit:cover}.project-photo>span{position:absolute;bottom:12px;left:14px;background:#082642d9;color:#fff;border-radius:3px;padding:3px 9px;font-size:13px}.current-projects .project-card-copy{padding:25px}.current-projects h3{line-height:1.5;min-height:3em}.current-projects .read-more{margin-top:auto;padding-top:14px}.case-hero-photo{margin:0;min-width:0}.editorial-page .hero-grid .case-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:5px}.case-hero-photo figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}.case-hero-photo a{color:inherit}.case-facts{grid-template-columns:1fr 1.35fr .75fr}.case-challenge{background:#f1f7fa;border-left:4px solid var(--bright);padding:26px 30px;margin-top:28px}.case-challenge h3{margin:0 0 14px;font-size:24px}.case-challenge p{margin:0}.approach-note{max-width:970px;color:var(--muted);font-size:16px}.case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-steps>section{padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff}.step-number{font-size:36px;font-weight:750;color:var(--cyan)}.case-steps h3{margin:15px 0;font-size:23px}.case-steps p{font-size:17px;margin:0;line-height:1.9}.case-outcome{background:#edf6fa;padding:34px;border-radius:6px}.case-outcome h2{margin-top:13px}.case-outcome h3{font-size:22px}.case-outcome p:last-child{margin-bottom:0}.case-sources{border-top:1px solid var(--line);padding-top:18px}.case-sources>p{font-size:16px;color:var(--muted)}.case-sources li{margin:18px 0;overflow-wrap:anywhere;font-size:17px}.source-date{display:block;color:var(--muted);font-size:14px;margin-top:5px}.photo-credit{font-size:14px!important}.legacy-projects{padding:30px;background:#f1f7fa;border-radius:5px}.legacy-projects h2{margin:0 0 16px}.legacy-projects p{font-size:17px}.legacy-projects summary{cursor:pointer;font-weight:650;color:var(--cyan)}.legacy-projects ul{columns:2;padding-left:22px}.legacy-projects li{margin:8px 0;break-inside:avoid;font-size:17px}.case-sources:target,#overview:target,#approach:target,#outcome:target{scroll-margin-top:125px}
@media(max-width:1000px){.case-steps{grid-template-columns:1fr}.case-steps>section{padding:25px}.current-projects .project-photo{height:240px}}
@media(max-width:700px){.case-directory-intro{gap:18px;align-items:flex-start}.case-count{flex:0 0 65px;padding-left:15px}.case-count strong{font-size:45px}.case-count span{font-size:13px}.case-directory-intro h2{font-size:25px}.case-facts{grid-template-columns:1fr}.case-facts>div{border-bottom:1px solid #ffffff25}.current-projects h3{min-height:0}.case-outcome,.case-challenge,.legacy-projects{padding:24px}.case-steps{gap:16px}.legacy-projects ul{columns:1}.editorial-page .hero-grid .case-hero-photo img{height:auto;max-width:none}.case-sources h2{font-size:25px}}
