/* Homepage-only repair: one reading hierarchy, a clear film, and safe text widths. */
body[data-revision=warm] .warm-hero.video-hero.healthcare-opening{gap:40px;padding:56px max(32px,calc((100% - 1600px)/2));grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);align-items:center}
body[data-revision=warm] .healthcare-opening .hero-introduction{padding:0;order:-1}
body[data-revision=warm] .warm-hero.video-hero.healthcare-opening h1.brand-motto{font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;max-width:none;text-wrap:initial}
body[data-revision=warm] .warm-hero.video-hero.healthcare-opening .hero-proposition-line{font-size:20px;line-height:1.45;max-width:34ch;margin:0 0 12px}
body[data-revision=warm] .warm-hero.video-hero.healthcare-opening .scene-intro{font-size:16px;line-height:1.7;max-width:51ch}
body[data-revision=warm] .healthcare-opening .hero-next-step{margin-top:28px;gap:12px}
body[data-revision=warm] .healthcare-opening .hero-scene{aspect-ratio:16/9;display:block;overflow:hidden;border:0;border-radius:0;box-shadow:none}
body[data-revision=warm] .healthcare-opening .hero-scene .scene-anchor{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16/9}
body[data-revision=warm] .healthcare-opening .hero-scene .scene-window{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16/9}
body[data-revision=warm] .healthcare-opening .video-toggle{top:auto;bottom:12px;right:12px}
body[data-revision=warm] .engagement-logos{padding-block:48px 32px}
.engagement-introduction{margin-inline:var(--layout-inset);min-width:0}
body[data-revision=warm] .engagement-introduction .engagement-context{padding:0;margin:0 0 24px;width:auto;max-width:76ch;font-size:15px;line-height:1.7}
body[data-revision=warm] .logo-heading{margin-bottom:16px}
@media(max-width:1100px){body[data-revision=warm] .warm-hero.video-hero.healthcare-opening{gap:32px;padding-block:48px}}
@media(max-width:900px){
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening{grid-template-columns:1fr;gap:32px;padding-inline:var(--layout-inset);padding-block:40px}
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening h1.brand-motto{font-size:clamp(30px,5.8vw,48px);max-width:none}
 body[data-revision=warm] .healthcare-opening .hero-introduction{max-width:680px}
 body[data-revision=warm] .healthcare-opening .hero-scene{max-width:760px;justify-self:center}
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening .hero-proposition-line{font-size:20px}
}
@media(max-width:560px){
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening{padding-block:32px;gap:28px}
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening h1.brand-motto{font-size:clamp(27px,7.1vw,36px);margin-bottom:20px}
 body[data-revision=warm] .warm-hero.video-hero.healthcare-opening .hero-proposition-line{font-size:18px}
 body[data-revision=warm] .healthcare-opening .hero-next-step{margin-top:24px}
 body[data-revision=warm] .healthcare-opening .scene-cta{width:100%;justify-content:center;font-size:15px}
 body[data-revision=warm] .engagement-logos{padding-block:32px 24px}
}

/* Let the film dissolve into the hero, without dimming the copy or controls. */
body[data-revision=warm] .healthcare-opening .scene-window::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--cfs-ink),transparent 5%,transparent 95%,var(--cfs-ink)),linear-gradient(0deg,var(--cfs-ink),transparent 8%,transparent 92%,var(--cfs-ink))}
@media(max-width:900px){body[data-revision=warm] .healthcare-opening .hero-scene{width:calc(100% + 2 * var(--layout-gutter));max-width:none}body[data-revision=warm] .healthcare-opening .video-toggle{right:calc(var(--layout-gutter) + 12px);bottom:16px}}
@media(forced-colors:active){body[data-revision=warm] .healthcare-opening .scene-window::after{display:none}}

/* Company engagement logos are temporarily withdrawn; keep source and assets for restoration. */
body[data-revision=warm] .engagement-logos[hidden]{display:none!important}
/* A taller, edge-to-edge film is deliberate on phones, rather than a small thumbnail. */
@media(max-width:560px){body[data-revision=warm] .healthcare-opening .hero-scene,body[data-revision=warm] .healthcare-opening .hero-scene .scene-anchor,body[data-revision=warm] .healthcare-opening .hero-scene .scene-window{aspect-ratio:4/3}body[data-revision=warm] .healthcare-opening :is(.scene-video,.scene-image){height:100%;object-fit:cover}}
