/* Homepage art direction. The existing reveal interaction also respects reduced motion. */
#signal-study { margin:clamp(2.5rem,6vw,6rem) 0 0; }
#signal-study img { display:block; width:100%; height:auto; aspect-ratio:1600/550; }
#signal-study figcaption { display:flex; align-items:baseline; gap:1.4rem; padding:1rem 0 .2rem; color:var(--muted); font-size:.79rem; }
#services [data-story-visual] > img { aspect-ratio:4/3; }
#case-editions { display:grid; grid-template-columns:1.18fr 1fr; align-items:start; gap:clamp(2rem,4vw,4.5rem); margin-top:clamp(2rem,4vw,4.5rem); }
#case-editions > a { display:block; color:var(--ink); text-decoration:none; min-width:0; }
#case-editions > a:last-child { margin-top:clamp(1.5rem,6vw,6rem); }
#case-editions figure { margin:0; }
#case-editions img { display:block; width:100%; height:auto; aspect-ratio:1.75; object-fit:cover; }
#case-editions figcaption { display:grid; grid-template-columns:1fr auto; align-items:center; gap:.55rem 1rem; padding:1.1rem 0 1.2rem; border-bottom:1px solid var(--line); }
#case-editions figcaption [data-label] { grid-column:1/-1; color:var(--muted); }
#case-editions strong { font:400 clamp(1.18rem,2vw,1.85rem)/1.5 var(--serif); }
#case-editions figcaption [aria-hidden] { font-size:1.4rem; transition:transform .25s ease; }
#case-editions a:hover figcaption [aria-hidden] { transform:translate(2px,-2px); }
@media(max-width:760px){
  #signal-study figcaption { flex-wrap:wrap; gap:.3rem .9rem; font-size:.72rem; }
  #case-editions { grid-template-columns:1fr; gap:1.5rem; }
  #case-editions > a:last-child { margin-top:0; }
}
@media(prefers-reduced-motion:reduce){
  #case-editions figcaption [aria-hidden] { transition:none; }
  #case-editions a:hover figcaption [aria-hidden] { transform:none; }
}
