/* Scoped to the five editorial cards; scroll animations and other imagery are untouched. */
.mv-editorial-card{overflow:hidden;background:#e5e9ed;border-radius:16px;isolation:isolate}
.specialty-guides-media.mv-editorial-card{min-height:0;height:auto;aspect-ratio:3/4;width:100%;max-width:480px}
.mv-editorial-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.specialty-guides-media.mv-editorial-card img,.specialty-guides-media.mv-editorial-card:hover img{transform:none}
.mv-editorial-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 49%,rgba(18,36,73,.04) 59%,rgba(18,36,73,.9) 100%);z-index:0}
.mv-editorial-card figcaption{position:absolute;inset:auto 24px 23px;z-index:1;color:#fff;max-width:none;text-align:start;background:none;padding:0;box-shadow:none}
.mv-editorial-card .mv-editorial-label{display:block;margin:0 0 8px;font-size:10px;font-family:inherit;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.9}
.mv-editorial-card .mv-editorial-label[hidden]{display:none}
.mv-editorial-card .mv-editorial-caption{display:block;margin:0;color:#fff;font-size:clamp(18px,1.9vw,24px);font-family:var(--serif,Georgia,serif);line-height:1.32;font-weight:500;overflow-wrap:break-word}
.hospital-photo-detail.mv-editorial-card figcaption{inset:auto 14px 14px}
.hospital-photo-detail.mv-editorial-card .mv-editorial-caption{font-family:inherit;font-weight:500;font-size:13px;line-height:1.45}
.hospital-photo-detail.mv-editorial-card .mv-editorial-label{font-size:9px;margin-bottom:4px;letter-spacing:.08em}
@media(max-width:767px){.specialty-guides-media.mv-editorial-card{max-width:390px;margin-inline:auto}.mv-editorial-card figcaption{inset:auto 20px 20px}.mv-editorial-card .mv-editorial-caption{font-size:21px}}
@media(max-width:359px){.mv-editorial-card figcaption{inset:auto 16px 16px}.mv-editorial-card .mv-editorial-caption{font-size:18px}}
/* German compound words otherwise widen the existing service grids on 320px screens. */
@media(max-width:480px){html[lang="de"] .specialty-body main{overflow-wrap:anywhere;hyphens:auto}}
