/* Expanded project stories, retaining the portfolio's established identity. */
.case-content .case-process-map{margin:28px 0 32px}
.case-process-map picture,.case-process-map img{display:block;width:100%;height:auto}
.case-process-map>a{display:block}
.case-process-map img{aspect-ratio:1280/820}
.case-process-map a:focus-visible,.case-gallery figure>a:focus-visible{outline-offset:5px;display:block}
.case-process-map figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px}
.case-process-map figcaption a{color:#315d40;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.implementation-notes,.walkthrough-notes,.artifact-inventory{display:grid;gap:25px;margin:24px 0 0}
.case-content :is(.implementation-notes,.walkthrough-notes,.artifact-inventory) h3{font-family:var(--serif);font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0 0 11px}
.implementation-notes article,.artifact-inventory article{border-top:1px solid var(--line);padding-top:22px}
.walkthrough-notes{counter-reset:walkthrough;gap:25px}
.walkthrough-notes article{padding-left:30px;border-left:2px solid #91ac95;position:relative}
.walkthrough-notes article:before{counter-increment:walkthrough;content:counter(walkthrough,decimal-leading-zero);font-size:11px;position:absolute;left:-13px;top:2px;background:var(--paper);color:#426048;padding:4px 0}
.contribution-context{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}
.case-gallery{display:grid;gap:35px;margin-top:30px}
.case-gallery figure{margin:0;min-width:0}
.case-gallery figure>a{display:block;border:1px solid #becbbf;background:#e3e9df}
.case-gallery img{display:block;width:100%;height:auto}
.case-gallery figcaption{padding:19px 0 0}
.case-content .case-gallery h3{font-size:25px;font-family:var(--serif);line-height:1.3;margin:0 0 11px}
.case-content .case-gallery figcaption p{font-size:15px;line-height:1.8;margin:0 0 12px}
.case-gallery figcaption>span{font-size:12px;line-height:1.8;color:var(--muted);display:block}
.case-gallery figcaption a{color:#315d40;text-decoration:underline;text-underline-offset:3px}
.case-content .review-heading{font-size:24px;font-family:var(--serif);line-height:1.3;margin:26px 0 15px}
.case-content>section>p+p{margin-top:20px}
.case-layout aside{align-self:start;top:30px}
.case-layout aside a{line-height:1.55}
.case-layout aside .eyebrow{line-height:1.6}
.about-grid>div>p:not(.eyebrow){max-width:62ch}
.about .about-lead{margin-bottom:22px}
.about-aside .about-evidence-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:#315d40;border-bottom:1px solid #9eb39c;padding-bottom:4px;margin-top:13px;line-height:1.7}
.about-evidence-link svg{width:17px;height:17px}
.about-aside>div>span{line-height:1.5}
@media(max-width:650px){.case-process-map img{aspect-ratio:640/1700}}
@media(max-width:760px){
 .case-content .case-process-map{margin:24px 0 27px}
 .case-process-map figcaption{font-size:12px;line-height:1.8}
 .implementation-notes,.walkthrough-notes,.artifact-inventory{gap:23px}
 .case-content :is(.implementation-notes,.walkthrough-notes,.artifact-inventory) h3{font-size:24px}
 .walkthrough-notes article{padding-left:25px}
 .case-gallery{gap:29px;margin-top:25px}
 .case-gallery figcaption{padding-top:15px}
 .case-content .case-gallery h3{font-size:24px}
 .case-content .case-gallery figcaption p{font-size:15px}
 .case-gallery figcaption>span{font-size:12px}
 .case-layout aside{gap:11px 18px}
 .case-layout aside a{font-size:12px;line-height:1.6}
 .about-aside .about-evidence-link{font-size:14px}
}
@media print{
 .case-gallery figure,.case-process-map{break-inside:avoid}
 .case-gallery img{max-height:400px;object-fit:contain}
 .case-process-map img{max-height:350px;object-fit:contain}
 .case-content :is(.implementation-notes,.walkthrough-notes,.artifact-inventory) h3{font-size:15pt}
}
