/* Shared case-study reading rhythm and evidence chronology. */
.case-download-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2.5rem 0;padding:1.5rem 1.75rem;background:#102b2b;color:#fff;border-left:4px solid #c8a554;border-radius:8px}
.case-download-bar h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:.3rem 0 .6rem}.case-download-bar p{margin:.3rem 0;max-width:42rem;color:#e0e8e4}.case-download-bar .eyebrow{color:#d9b96d}.case-download-bar .btn{flex-shrink:0}
.case-visual-timeline{list-style:none;padding:0;margin:3rem 0;display:grid;gap:2.5rem;counter-reset:caseStep}.case-visual-timeline li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:0 0 2.5rem;border-bottom:1px solid #d8dcd5}.case-visual-timeline li:last-child{border-bottom:0}.case-step-copy{padding:1rem 0}.case-step-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;margin:.6rem 0 1rem}.case-step-copy>strong{display:block;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em;color:#245c59;margin:.6rem 0}.case-visual-timeline li>a,.case-visual-timeline figure{display:block;margin:0;background:#e8ece5;overflow:hidden;border:1px solid #cbd3ca;border-radius:5px}.case-visual-timeline li>a img{display:block;width:100%;height:320px;object-fit:contain;object-position:top;background:#f4f3ed}.case-visual-timeline figure img{display:block;width:100%;height:320px;object-fit:cover}.case-visual-timeline li>a>span,.case-visual-timeline figcaption{display:block;padding:1rem 1.15rem;font-size:.88rem;color:#1d4845;font-weight:600}
.case-source-sequence{margin-top:3rem;padding-top:2rem;border-top:1px solid #cbd5cc}.case-source-sequence>div:first-child{max-width:720px}.case-source-sequence h3{font-size:clamp(1.7rem,3.5vw,2.65rem);line-height:1.1;margin:.5rem 0 1rem}.case-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;margin:2rem 0;padding:0}.case-source-grid li{min-width:0}.case-source-grid a{height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:#fff;border:1px solid #d0d9d1;border-top:3px solid #b78d42;border-radius:5px;color:#193e3b;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.case-source-grid a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #163d3812}.case-source-grid a:focus-visible{outline:3px solid #b98a31;outline-offset:4px}.case-source-index{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-bottom:.9rem}.case-source-grid img{display:block;width:100%;height:220px;object-fit:contain;object-position:top;background:#f2f1e9;border:1px solid #e2e1d8}.case-source-grid strong{display:block;font-size:1.6rem;letter-spacing:-.03em;margin:1rem 0 .6rem;color:#245c59}.case-source-grid h4{font-size:1rem;line-height:1.35;margin:0 0 1rem}.case-source-grid a>span:last-child{margin-top:auto;font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.case-download-bar{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.case-download-bar .btn{white-space:normal}.case-visual-timeline li{grid-template-columns:1fr;gap:1rem;padding-bottom:1.75rem}.case-visual-timeline{gap:1.75rem}.case-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.case-source-grid a{padding:.8rem}.case-source-index{font-size:.67rem}.case-source-grid img{height:175px}.case-source-grid strong{font-size:1.35rem}.case-source-grid h4{font-size:.9rem}}
@media(max-width:420px){.case-source-grid{grid-template-columns:1fr}.case-source-grid a{padding:1rem}.case-source-grid img{height:235px}.case-visual-timeline li>a img,.case-visual-timeline figure img{height:280px}}
@media(prefers-reduced-motion:reduce){.case-source-grid a{transition:none}.case-source-grid a:hover{transform:none}}
