/* Situations: three compact points alongside the existing clinic video collection. */
#situations .situations-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center}
#situations .section-heading{margin:0 0 24px}
#situations .section-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.18;max-width:720px}
#situations .situation-grid{display:grid;grid-template-columns:1fr;gap:0}
#situations .situation-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:18px;row-gap:8px;padding:18px 0;border:0;border-bottom:1px solid #e8e8e8;border-radius:0;background:transparent;box-shadow:none;transform:none}
#situations .situation-card:last-child{border-bottom:0;padding-bottom:0}
#situations .situation-card .line-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;margin:2px 0 0}
#situations .situation-card .line-icon svg{width:100%;height:100%}
#situations .card-number{display:none}
#situations .situation-card h3{grid-column:2;font-size:22px;line-height:1.35;margin:0;letter-spacing:-.035em}
#situations .situation-card h3 br{display:none}
#situations .situation-card p{grid-column:2;font-size:16px;line-height:1.65;margin:0;max-width:650px}
#situations .situations-video{min-width:0;display:grid;place-items:center;padding:0;border-radius:0;background:transparent;border:0}
#situations .media-phone{--phone-width:250px}
#situations .media-phone::before{display:none}
#situations .media-phone>figcaption{margin-top:12px;font-size:12px}
@media(min-width:1440px){#situations .situations-video-layout{grid-template-columns:minmax(0,1fr) 320px;gap:64px}}
@media(min-width:768px) and (max-width:999px){#situations .situations-video-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}#situations .section-heading h2{font-size:32px}#situations .situation-card{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-block:14px}#situations .situation-card .line-icon{width:26px;height:26px}#situations .situation-card h3{font-size:20px}#situations .situations-video{padding:0}#situations .media-phone{--phone-width:220px}}
@media(max-width:767px){#situations .situations-video-layout{grid-template-columns:minmax(0,1fr);gap:24px}#situations .section-heading{margin-bottom:12px}#situations .section-heading h2{font-size:32px}#situations .situation-card{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-block:16px}#situations .situation-card .line-icon{width:26px;height:26px}#situations .situation-card h3{font-size:20px}#situations .situations-video{padding:0}#situations .media-phone{--phone-width:250px}}

/* Preserve the complete vertical frame, including captions in the supplied videos. */
#situations .phone-video-stage video{object-fit:contain}
