/* ED X participant case-study pages. */
.case-hero{padding:clamp(54px,7vw,94px) 0;background:var(--yellow);border-bottom:var(--border);}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(32px,6vw,76px);align-items:center;}
.case-hero h1{font-family:var(--font-display);font-size:clamp(44px,6.5vw,86px);line-height:.94;letter-spacing:-.04em;}
.case-hero h1 em{font-style:normal;color:var(--cobalt);text-shadow:4px 4px 0 var(--cream);}
.case-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;font-weight:500;margin-top:24px;max-width:730px;}
.case-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.case-portrait,.case-shot{display:grid;place-items:center;min-height:390px;border:var(--border);border-radius:var(--radius-lg);box-shadow:10px 10px 0 var(--cobalt);background:var(--cream);padding:0;overflow:hidden;text-align:center;}
.case-portrait{aspect-ratio:4/5;}
.case-portrait img,.case-shot img{display:block;width:100%;height:100%;object-fit:cover;}
.case-portrait span,.case-shot span{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;max-width:260px;line-height:1.5;}
.case-body{padding:clamp(62px,8vw,108px) 0;}
.case-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(34px,6vw,76px);align-items:start;}
.case-copy h2,.case-results h2,.case-follow h2{font-family:var(--font-display);font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.03em;margin-bottom:22px;}
.case-copy h3{font-family:var(--font-display);font-size:clamp(23px,2.5vw,32px);line-height:1.1;margin:34px 0 12px;}
.case-copy p{font-size:17px;line-height:1.68;margin-top:15px;}
.case-quote{margin:28px 0;padding:26px;border:var(--border);border-radius:var(--radius-md);background:var(--mint);box-shadow:7px 7px 0 var(--black);font-family:var(--font-display);font-size:clamp(22px,2.6vw,31px);font-weight:800;line-height:1.22;}
.case-facts{position:sticky;top:24px;background:var(--white);border:var(--border);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--black);padding:28px;}
.case-facts h2{font-family:var(--font-display);font-size:26px;margin-bottom:12px;}
.case-facts dl div{padding:14px 0;border-top:2px solid var(--black);}
.case-facts dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);}.case-facts dd{font-size:15px;font-weight:600;line-height:1.45;margin-top:4px;}
.case-results{padding:clamp(62px,8vw,102px) 0;background:var(--cobalt);color:var(--cream);}
.result-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.result-card{background:var(--cream);color:var(--black);border:var(--border);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--yellow);padding:28px;}
.result-card span{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--cobalt);letter-spacing:.1em;}.result-card h3{font-family:var(--font-display);font-size:25px;line-height:1.08;margin:12px 0;}.result-card p{font-size:15px;line-height:1.55;}
.case-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:40px;}.case-gallery .case-shot{min-height:0;height:clamp(280px,32vw,430px);box-shadow:8px 8px 0 var(--black);}.case-gallery .case-shot:nth-child(2){background:var(--coral);}
.case-follow{padding:clamp(62px,8vw,102px) 0;background:var(--mint);}.follow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(32px,6vw,74px);align-items:center;}.follow-copy p{font-size:18px;line-height:1.65;}.follow-card{background:var(--white);border:var(--border);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--black);padding:30px;}.follow-card h3{font-family:var(--font-display);font-size:26px;line-height:1.1;margin-bottom:14px;}.follow-card p{font-size:15px;line-height:1.55;}
.case-cta{text-align:center;padding:clamp(70px,9vw,118px) 0;background:var(--coral);}.case-cta h2{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);line-height:.98;max-width:900px;margin:0 auto 22px;}.case-cta p{font-size:18px;line-height:1.55;max-width:650px;margin:0 auto 27px;}
@media(max-width:880px){.case-hero-grid,.case-story,.follow-grid{grid-template-columns:1fr;}.case-facts{position:static;}.result-grid{grid-template-columns:1fr;}.case-gallery{grid-template-columns:1fr;}}
@media(max-width:620px){.case-hero{padding:44px 0 58px;}.case-portrait{min-height:300px;box-shadow:7px 7px 0 var(--cobalt);}.topbar-mid{display:none;}.case-cta .btn{width:calc(100% - 8px);}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
