/* Keep the desktop hero's original half-width text column. */
@media (min-width: 961px) {
  .practice-hero .in-slide-text { width: 50%; }
}
.practice-ticker .quote em { color: #00a58c !important; }

#video-dialog {
  width: min(680px, 86vw, calc((100dvh - 100px) * 16 / 9));
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: white;
  box-sizing: border-box;
  box-shadow: none;
  overflow: visible;
}
#video-dialog::backdrop { background: #0009; }
.video-dialog-close {
  position: absolute;
  right: -30px;
  top: -32px;
  border: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  background: transparent;
  color: white;
  font: 28px/1 Arial, sans-serif;
  cursor: pointer;
}
.video-player-frame { aspect-ratio: 16 / 9; background: #000; }
.video-player-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 640px) {
  #video-dialog { width: min(90vw, calc((100dvh - 90px) * 16 / 9)); }
  .video-dialog-close { right: 0; top: -34px; }
}
