/* Loaded only by the hospital pages recovered in this run; Publisher does not load it. */
.hospital-layout-recovery .page-content { max-width:72rem; }
.hospital-layout-recovery .content-page-title { font-size:clamp(2.25rem,4.2vw,3.35rem); line-height:1.16; font-weight:800; letter-spacing:-.045em; color:#102d40; margin:0 0 2rem; }
.hospital-layout-recovery .content-big-heading { font-size:clamp(1.75rem,3vw,2.35rem); line-height:1.28; font-weight:800; color:#102d40; margin:clamp(3.8rem,7vw,6.5rem) 0 1rem; }
.hospital-layout-recovery .content-mid-heading { font-size:clamp(1.38rem,2.3vw,1.75rem); line-height:1.35; font-weight:800; color:#123f5a; margin:0 0 1rem; }
.hospital-layout-recovery .content-subheading { font-size:1.15rem; line-height:1.45; font-weight:750; color:#174863; margin:2.6rem 0 .8rem; }
.hospital-layout-recovery .content-emphasis { font-size:1.12rem; line-height:1.7; font-weight:700; color:#204d66; margin:1rem 0; }
.hospital-layout-recovery .content-copy, .hospital-layout-recovery .content p:not([class]) { max-width:67ch; font-size:1.05rem; line-height:1.78; color:#263c4b; margin:.8rem 0; }
.hospital-layout-recovery .content-note { max-width:67ch; font-size:.98rem; line-height:1.7; color:#51606a; margin:1.15rem 0 0; }
.hospital-layout-recovery .recovery-media-section { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr); gap:clamp(2rem,5vw,5.5rem); align-items:center; padding:clamp(2.75rem,6vw,5.5rem) 0; border-top:1px solid #dce7ec; }
.hospital-layout-recovery .recovery-media-section:first-of-type { border-top:0; padding-top:1.5rem; }
.hospital-layout-recovery .recovery-media-section.is-image-left .recovery-copy { order:2; }
.hospital-layout-recovery .recovery-media-section.is-image-left .recovery-figure { order:1; }
.hospital-layout-recovery .recovery-figure { margin:0; }
.hospital-layout-recovery .recovery-figure img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#f4f8fa; }
.hospital-layout-recovery .recovery-figure figcaption { margin-top:.7rem; font-size:.9rem; line-height:1.5; color:#61727c; }
.hospital-layout-recovery .recovery-copy .content-label { position:relative; max-width:62ch; margin:.58rem 0; padding-left:1.1rem; font-size:1rem; line-height:1.65; font-weight:650; color:#244b61; }
.hospital-layout-recovery .recovery-copy .content-label::before { content:'•'; position:absolute; left:.1rem; color:#19769a; }
.hospital-layout-recovery .content > ul, .hospital-layout-recovery .content > ol { max-width:67ch; margin:1rem 0 1.5rem; padding-left:1.35rem; line-height:1.75; }
@media (max-width: 760px) { .hospital-layout-recovery .page-content { max-width:none; } .hospital-layout-recovery .recovery-media-section, .hospital-layout-recovery .recovery-media-section.is-image-left { grid-template-columns:1fr; gap:1.4rem; padding:2.8rem 0; } .hospital-layout-recovery .recovery-copy, .hospital-layout-recovery .recovery-media-section.is-image-left .recovery-copy { order:1; } .hospital-layout-recovery .recovery-figure, .hospital-layout-recovery .recovery-media-section.is-image-left .recovery-figure { order:2; width:min(100%,31rem); } .hospital-layout-recovery .content-copy, .hospital-layout-recovery .content p:not([class]) { font-size:1rem; line-height:1.75; } }
.hospital-layout-recovery .content h2 { max-width:67ch; font-size:clamp(1.75rem,3vw,2.35rem); line-height:1.3; font-weight:800; color:#102d40; margin:3.8rem 0 1.1rem; }
.hospital-layout-recovery .content h3 { max-width:67ch; font-size:clamp(1.3rem,2.1vw,1.65rem); line-height:1.4; font-weight:800; color:#123f5a; margin:2.5rem 0 .8rem; }
.hospital-layout-recovery .content h4 { max-width:67ch; font-size:1.12rem; line-height:1.5; font-weight:750; color:#174863; margin:2rem 0 .7rem; }
.hospital-layout-recovery .content li { max-width:67ch; margin:.42rem 0; line-height:1.7; color:#294655; }
