/* Shared case overview and detail layout. */
.cases-index>.site-section{padding-top:2rem;padding-bottom:2rem}
.cases-index>.hero+.site-section{padding-top:3rem}
.cases-index .case-overview{margin-top:1.25rem;margin-bottom:0}
.cases-index .detail-jumps{gap:.35rem 1.5rem;margin:.8rem 0 0;max-width:none}
.cases-index .detail-jumps li{margin:0}
.cases-index .detail-jumps a{padding:.4rem 0}
.case-page main>.site-section{padding-top:2rem;padding-bottom:2rem}
.case-page main>.hero+.site-section{padding-top:2.5rem}
.case-page .site-inner.editorial{max-width:1000px}
.case-page .editorial h2{margin:1.8rem 0 .8rem;font-size:1.5rem;line-height:1.4}
.case-page .editorial p{margin-bottom:1rem;overflow-wrap:break-word}
.case-page .editorial ul{padding-left:1.4rem;margin:1rem 0 1.5rem}
.case-page .case-facts{border-left:3px solid #c9a84c;background:#f5f0e8;padding:1.2rem 1.4rem;margin:0 0 1.4rem;color:#1a1a1a}
.case-page .case-facts p{margin:0 0 .7rem;line-height:1.8}
.case-page .case-facts p:last-child{margin-bottom:0}
.case-page .case-facts+.site-label{margin:0 0 1.5rem;color:#75590e;font-size:.9rem;font-weight:600}
@media(max-width:600px){.cases-index>.site-section,.case-page main>.site-section{padding-top:1.25rem;padding-bottom:1.25rem}.cases-index>.hero+.site-section,.case-page main>.hero+.site-section{padding-top:2rem}.case-page .editorial h2{font-size:1.3rem}.case-page .case-facts{padding:1rem}}

/* Reading-time labels stay secondary to the case title and facts. */
.case-page .hero .reading-time{font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.78);margin:.65rem 0 1rem}
.cases-index .site-card .reading-time{font-size:.85rem;line-height:1.5;color:#59616a;margin:1rem 0 .5rem}

/* Compact overview rhythm and reading time directly under the subject. */
.cases-index>.case-group{padding-top:1.25rem;padding-bottom:1.25rem}
.cases-index .case-overview{margin-top:1rem;gap:1.25rem}
.cases-index .case-overview .site-label{margin-bottom:.2rem}
.cases-index .site-card .reading-time{margin:0 0 .8rem;font-size:.8rem}
.cases-index .case-card-facts{margin:.5rem 0 .75rem;padding-top:.75rem}
.cases-index .case-card-facts p{margin:0 0 .5rem}
.cases-index .case-card-facts p:last-child{margin-bottom:0}
.cases-index .case-overview .site-btn{margin-top:.5rem}
.cases-index .case-overview{align-items:start}
