/* Only the homepage's weekday hours and its exception notice. */
.sv-today-hours strong b { font: inherit; }
.sv-next .sv-hours-notice { max-width: 465px; margin: 9px 0 0; color: #42677a; font-size: 14px; line-height: 1.7; word-break: keep-all; }
.sv-hours-notice a { text-decoration: underline; text-underline-offset: 3px; }
.sv-hours-notice i { font-style: normal; }
@media (max-width: 700px) {
  .sv-next .sv-hours-notice { margin-top: 7px; font-size: 12px; }
}

.sv-next .sv-today-hours > [data-hours-label] { word-break: keep-all; }

.hours-list dd > span { display: block; overflow-wrap: anywhere; }
.hours-list dd { min-width: 0; }
.sv-bio-hours-list > div { margin: 0 0 12px; }
.sv-bio-hours-list dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.sv-bio-hours-list small { display: block; margin-top: 3px; font-size: .85em; }
@media (max-width: 700px) {
  .hours-list > div { gap: 12px; }
  .hours-list dt { flex-shrink: 0; }
  .hours-list dd { font-size: 16px; line-height: 1.55; }
}
.sv-next .hours-card .hours-list > .sv-hours-today { margin-left: 0; margin-right: 0; }
.sv-bio-answer .sv-bio-hours-list { display: block; font-size: 15px; }
.sv-bio-answer .sv-bio-hours-list dd { white-space: normal; overflow-wrap: anywhere; }
.sv-bio-answer h4 { margin: 20px 0 12px; font-size: 16px; }
/* Compact hours: reserve enough width for the complete time range. */
@media (max-width:700px) {
  .sv-next .hours-card .hours-list > div {grid-template-columns:minmax(62px,.55fr) minmax(0,1.45fr);}
}
