.reading-progress{z-index:600}
.find-care-section{scroll-margin-top:110px}
.find-care-section .visual-card-copy h3{font-size:18px}
.find-care-section .visual-card-copy span{line-height:1.45}
.cta-box h2 span{color:#7e9b90}
.journey-step-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.journey-step-card{min-width:0;background:#fff}
.journey-step-media{position:relative;aspect-ratio:24/41;overflow:hidden;background:#ddd}
.journey-step-media img{position:absolute;top:0;display:block;max-width:none;height:100%!important;aspect-ratio:auto!important}
.journey-panel-1 img,.journey-panel-2 img,.journey-panel-3 img,.journey-panel-4 img{left:0;width:400%;object-fit:fill}
.journey-panel-2 img{transform:translateX(-25%)}
.journey-panel-3 img{transform:translateX(-50%)}
.journey-panel-4 img{transform:translateX(-75%)}
.journey-treatment-panel img{inset:0;width:100%;object-fit:cover;object-position:center}
.journey-step-card>span{display:flex;min-height:62px;align-items:center;justify-content:center;padding:12px 8px;text-align:center;color:var(--ink);font-size:11px;font-weight:600;line-height:1.3}
@media(max-width:650px){
    .find-care-section .visual-card{min-height:340px}
    .find-care-section .visual-card-copy h3{font-size:20px}
    .analysis-showcase-grid{padding-top:55px}
    .planner-intro h2{font-size:2.55rem}
    .cta-box h2{font-size:2.35rem}
    .journey-step-row{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x proximity}
    .journey-step-card{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
    .reveal-section{opacity:1;transform:none;transition:none}
    .technology-card,.context-list article{transition:none}
}
