.case-hero { padding-bottom:clamp(36px,5vw,80px); }
.case-hero h1 { font-size:clamp(4.5rem,10vw,10rem); }
.case-hero figure { max-width:580px; }
.case-hero img,.edition img { display:block; width:100%; height:auto; }
figcaption { display:flex; justify-content:space-between; gap:1rem; padding-top:.65rem; color:var(--muted); font-size:.8rem; }
.case-facts { margin:2rem 0 0; max-width:32rem; font-size:.88rem; }
.case-facts div { display:grid; grid-template-columns:7rem 1fr; gap:1rem; padding:.55rem 0; border-top:1px solid var(--line); }
.case-facts dt { color:var(--muted); }
.case-facts dd { margin:0; }
.case-brief,.edition { display:grid; align-items:start; gap:clamp(18px,3vw,48px); padding-block:clamp(32px,5vw,80px); border-top:1px solid var(--line); }
.case-brief { grid-template-columns:1fr 1fr; align-items:center; }
.case-brief h2,.edition h2 { font:400 clamp(2.6rem,4.5vw,5rem)/1.07 var(--display); letter-spacing:-.035em; }
.case-brief p { max-width:48ch; }
.edition { grid-template-columns:.85fr 1fr 1fr; }
.edition h2 { margin:0 0 1.5rem; font-variant-numeric:lining-nums; }
.edition h3 { font-size:1.15rem; line-height:1.3; margin-bottom:.65rem; }
.edition p { max-width:35ch; color:var(--muted); }
@media(max-width:900px) {
  .edition { grid-template-columns:1fr 1fr; }
  .edition > div { grid-column:1/-1; }
  .edition p { max-width:54ch; }
}
@media(max-width:760px) {
  .case-brief { grid-template-columns:1fr; }
  .case-hero img { max-width:none; }
}
@media(max-width:520px) {
  .edition { grid-template-columns:1fr; }
  .case-facts div { grid-template-columns:5.75rem 1fr; }
}
