/* Project reading layout; typography and colors inherit the portfolio foundations. */
.case-hero{padding-block:2rem 0}.case-back{display:inline-block;font-size:var(--font-small);color:var(--accent);padding-block:.5rem;margin-bottom:3rem}.case-hero h1{margin:0 0 1.5rem}.case-subtitle{max-width:35ch;margin-bottom:1.5rem}.case-intro{max-width:65ch}.case-actions{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-block:2rem}.case-actions .text-link{margin:0;min-height:44px;align-items:center}.case-cover{margin:3rem 0 0}.case-cover>a,.case-cover>.case-cover-image{display:block;background:#f5f5fa;padding:clamp(1rem,4vw,4rem)}.case-cover img{display:block;width:100%;max-width:1100px;height:auto;margin:auto}.case-study figcaption,.case-caption{font-size:var(--font-small);line-height:1.6;margin-top:1rem;color:var(--muted)}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:2rem;margin:2rem 0 0;border-top:1px solid var(--line)}.case-facts dt{font-size:var(--font-small);color:var(--muted);margin-bottom:.5rem}.case-facts dd{margin:0}.case-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:7%;padding-block:clamp(3rem,6vw,6rem);border-top:1px solid var(--line)}.case-row h2{margin:0;max-width:17ch}.case-row .eyebrow{margin-bottom:1.5rem}.case-copy{max-width:66ch}.case-copy>p:first-child{margin-top:0}.case-copy p{line-height:1.85}.case-copy ul,.case-copy ol{padding-left:1.3rem;margin-block:1.5rem}.case-copy li{padding-left:.25rem;margin-bottom:.85rem}.case-evidence{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.case-evidence summary{cursor:pointer;color:var(--accent);min-height:44px}.case-evidence figure{margin:1rem 0}.case-evidence img{display:block;width:100%;height:auto}.case-video-section{padding:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(3rem,6vw,6rem);background:var(--brand-tint)}.case-video-section h2{margin-top:0}.case-video-section video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#101415;margin-top:2rem}.case-video-section video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.case-closing{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,6rem)}.case-closing h2{margin-top:0}.case-study .footer{margin-top:0}.case-study .original-toolbar h2{font-size:1rem}
@media(max-width:900px){.case-row{grid-template-columns:1fr;gap:1.5rem}.case-row h2{max-width:100%}.case-facts{gap:1.5rem}.case-copy{max-width:100%}.case-back{margin-bottom:2rem}}
@media(max-width:600px){.case-facts{grid-template-columns:1fr;gap:1rem}.case-facts>div+div{border-top:1px solid var(--line);padding-top:1rem}.case-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.case-hero{padding-top:1rem}.case-cover{margin-top:2rem}.case-video-section{padding:1.25rem}.case-study .header nav{flex-wrap:wrap}}
@media print{.case-row{display:block;break-inside:avoid}.case-video-section video{display:none}.case-cover{break-inside:avoid}.case-evidence{display:none}.case-back{display:none}}

.veloris-image{margin:2rem 0}.veloris-image img{display:block;width:100%;height:auto}.veloris-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.veloris-gallery .veloris-image{margin:0}@media(max-width:700px){.veloris-gallery{grid-template-columns:1fr}}

.case-process-illustration{width:100%;max-width:380px;margin:2rem 0 0}.case-process-illustration img{display:block;width:100%;max-width:100%;height:auto}@media(max-width:900px){.case-process-illustration{max-width:360px}}

/* Shared homepage footer on project pages. */
.case-study .footer { flex-wrap: wrap; align-items: baseline; }
.case-study .footer-legal { color: var(--muted); }
.case-study .footer-legal > span { white-space: nowrap; }
