/* Editorial cases share the same card in Home and the bilingual library. */
.published-story-grid.editorial-case-grid,.core-proof-grid.editorial-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;align-items:stretch}
.core-proof-grid:has(>.editorial-case-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.25rem}
.editorial-case-grid>.editorial-case-card,.core-proof-grid>.editorial-case-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.editorial-case-card[hidden]{display:none!important}
.editorial-case-main{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--text)!important;text-decoration:none!important;border-radius:8px;transition:color .18s ease}
.editorial-case-cover{display:block;margin:0 0 1rem!important;padding:0;min-width:0}
.editorial-case-cover picture{display:block;aspect-ratio:8/5;overflow:hidden;border-radius:8px;background:#081c30}
.editorial-case-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transform:scale(1);transition:transform .3s ease}
.editorial-case-cover figcaption{font:.7rem/1.5 var(--f-body);color:var(--muted);padding:.55rem .1rem 0;margin:0}
.editorial-case-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:.25rem .1rem 0}
.editorial-case-card .editorial-case-sector{margin:0 0 .65rem;font:.7rem/1.5 var(--f-body);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.editorial-case-card .editorial-case-body h3{font:600 clamp(1.2rem,1.7vw,1.55rem)/1.23 var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0;max-width:28ch;color:var(--text);text-decoration:none;transition:color .18s ease}
.editorial-case-metric{display:grid;gap:.35rem;padding-block:1.3rem 1rem}
.editorial-case-metric strong{font:600 clamp(1.85rem,2.5vw,2.6rem)/1.05 var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text)}
.editorial-case-metric>span{font-size:.78rem;font-weight:600;line-height:1.5;color:var(--text)}
.editorial-case-metric small{font-size:.72rem;line-height:1.6;color:var(--muted);max-width:34ch}
.editorial-case-card .editorial-case-summary{font:.87rem/1.75 var(--f-body);color:var(--muted);margin:0 0 1.2rem;max-width:45ch}
.editorial-case-read{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:auto;padding-block:.8rem;border-top:1px solid var(--line);font-size:.82rem;font-weight:600;color:var(--link)}
.editorial-case-read>span{font-size:1.2rem;line-height:1;transition:transform .2s ease}
.editorial-case-source{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between;align-items:start;padding:.8rem .1rem 0;font-size:.7rem;line-height:1.6;color:var(--muted)}
.editorial-case-source a{font-size:.72rem;line-height:1.6;color:var(--muted);text-decoration:none;white-space:normal}
.editorial-case-source a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.editorial-case-main:hover .editorial-case-cover img{transform:scale(1.025)}
.editorial-case-main:hover h3{color:var(--link)}
.editorial-case-main:hover .editorial-case-read>span{transform:translate(2px,-2px)}
.editorial-case-main:focus-visible,.editorial-case-source a:focus-visible{outline:3px solid var(--link);outline-offset:5px}
@media(max-width:1050px){.published-story-grid.editorial-case-grid,.core-proof-grid:has(>.editorial-case-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.editorial-case-card .editorial-case-body h3{font-size:1.45rem}}
@media(max-width:650px){.published-story-grid.editorial-case-grid,.core-proof-grid:has(>.editorial-case-card){grid-template-columns:minmax(0,1fr);gap:2rem}.editorial-case-cover{margin-bottom:.85rem!important}.editorial-case-card .editorial-case-body h3{font-size:1.6rem}.editorial-case-metric{padding-block:1rem}.editorial-case-metric strong{font-size:2.4rem}.editorial-case-source{font-size:.75rem}.editorial-case-source a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.editorial-case-main,.editorial-case-cover img,.editorial-case-read>span{transition:none}.editorial-case-main:hover .editorial-case-cover img,.editorial-case-main:hover .editorial-case-read>span{transform:none}}
