/* Portfolio evidence and case studies use the existing brand palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-evidence{border-block:var(--rule);background:var(--bg)}
.case-evidence .kicker,.case-page .kicker{font-size:.875rem;color:var(--solar)}
.case-evidence .sechead{margin-bottom:3rem}
.evidence-card{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--periwinkle);margin-bottom:3rem;background:var(--bg-2);box-shadow:6px 6px 0 color-mix(in srgb,var(--periwinkle) 25%,transparent)}
.evidence-card:last-child{margin-bottom:0}
.evidence-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:2rem}
.evidence-heading h3{font-size:clamp(2.2rem,4.5vw,3.8rem)}
.evidence-heading .kicker{margin-bottom:.75rem}
.evidence-heading .btn{flex-shrink:0}
.evidence-summary{font-size:1.1rem;color:var(--ink-soft);margin:.75rem 0 0}
.evidence-summary strong{color:var(--comet)}
.before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);align-items:start}
.before-after figure{margin:0;min-width:0}
.before-after figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;font-size:.875rem;color:var(--ink-soft)}
.evidence-label{display:inline-block;padding:.35rem .85rem;border:1px solid var(--periwinkle);font-weight:600;color:var(--ink);transform:rotate(-2deg)}
.after .evidence-label{background:var(--comet);border-color:var(--comet);color:var(--midnight);transform:rotate(2deg)}
.evidence-image{display:block;background:color-mix(in srgb,var(--midnight) 60%,transparent);border:var(--rule);padding:.5rem}
.evidence-image img{width:100%;height:420px;object-fit:contain;object-position:top}
.evidence-note{font-size:.875rem;line-height:1.6;color:var(--ink-soft);margin:1.25rem 0 0;max-width:75ch}
.client-logo-link{text-decoration:none;display:block;min-width:0}
.client-logo-link:hover figcaption{text-decoration:underline;text-underline-offset:4px}
.client-logo-name{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;text-align:center;color:var(--ink);max-width:13ch}
.case-back{display:inline-block;margin-bottom:2rem;font-size:.9rem;text-underline-offset:5px}
.case-page .pagehead{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--nebula) 70%,transparent),transparent 65%)}
.case-page .pagehead h1{font-size:clamp(3rem,8vw,6.6rem);max-width:20ch;color:var(--ink);overflow-wrap:anywhere}
.case-outline{padding-block:3rem}
.case-outline-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.case-outline article{border-top:1px solid var(--periwinkle);padding-top:1.25rem}
.case-outline h2{font-size:clamp(2rem,4vw,3rem)}
.case-blank{min-height:4rem}
.case-impact{padding-top:1rem}
.case-impact h2{margin-bottom:2rem}
.case-impact-copy{font-size:1.15rem;max-width:65ch}
.impact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.impact-metrics>div{padding:1.5rem 0;border-top:var(--rule);min-width:0}
.impact-metrics dt{font-size:.875rem;color:var(--ink-soft)}
.impact-metrics dd{margin:.5rem 0 0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;color:var(--comet)}
.case-snapshots{padding-top:1.5rem}
.case-snapshots h2{margin-bottom:2rem}
.case-snapshots .before-after{max-width:920px;margin-inline:auto}
.case-snapshots .evidence-image img{height:auto}
.case-snapshots .evidence-note{margin:1.5rem auto 0}
.case-return{padding-top:0}
@media(max-width:700px){
 .evidence-heading{display:block}.evidence-heading .btn{margin-top:1.5rem}
 .before-after figcaption{align-items:start;flex-direction:column;gap:.65rem}
 .evidence-image img{height:290px}
 .case-outline-grid{grid-template-columns:1fr;gap:1rem}
 .impact-metrics{grid-template-columns:1fr;gap:0}.impact-metrics>div{padding-block:1.25rem}
 .impact-metrics dd{font-size:3.2rem}
}
@media(max-width:420px){.evidence-image img{height:230px}.before-after{gap:.75rem}}
