/* Vantstep — compact light editorial footer. */
body.vantstep-refresh .vs-footer-light {
  margin-top: 38px; padding: 0; border-top: 2px solid #18251f;
  background: #fff; color: #18251f;
}
body.vantstep-refresh .vs-footer-light .container { padding: 0; }
body.vantstep-refresh .vs-footer-masthead {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 0; border-bottom: 1px solid #dce2d9;
}
body.vantstep-refresh .vs-footer-brand {
  display: inline-flex; align-items: center; gap: 10px; color: #18251f; text-decoration: none;
}
body.vantstep-refresh .vs-footer-brand img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
body.vantstep-refresh .vs-footer-brand b {
  display: block; font: 800 1.65rem/1 Archivo,sans-serif; letter-spacing: -.055em; text-transform: uppercase;
}
body.vantstep-refresh .vs-footer-brand small {
  display: block; margin-top: 6px; color: #546159;
  font: 600 .55rem/1.3 "Source Sans 3",sans-serif; letter-spacing: .13em; text-transform: uppercase;
}
body.vantstep-refresh .vs-footer-back {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  color: #3e4c43; font-size: .82rem; font-weight: 600;
}
body.vantstep-refresh .vs-footer-back svg { flex-shrink: 0; }
body.vantstep-refresh .vs-footer-directory {
  display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);
  gap: 64px; padding: 26px 0 28px;
}
body.vantstep-refresh .vs-footer-nav h2 {
  margin: 0 0 12px; color: #18251f; font: 700 .78rem/1.4 Archivo,sans-serif;
  letter-spacing: .035em; text-transform: none;
}
body.vantstep-refresh .vs-footer-nav ul { list-style: none; padding: 0; margin: 0; }
body.vantstep-refresh .vs-footer-nav-sections ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
body.vantstep-refresh .vs-footer-nav li { margin: 0; padding: 0; }
body.vantstep-refresh .vs-footer-nav li a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 5px 0;
  color: #3d4941; font: 400 .91rem/1.5 "Source Sans 3",sans-serif;
}
body.vantstep-refresh .vs-footer-light a:hover { color: #8b2439; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.vantstep-refresh .vs-footer-light a:focus-visible { outline: 2px solid #a3263d; outline-offset: 4px; border-radius: 1px; }
body.vantstep-refresh .vs-footer-bottom {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px;
  padding: 16px 0 8px; border-top: 1px solid #dce2d9;
}
body.vantstep-refresh .vs-footer-copyright { margin: 0; color: #546159; font-size: .75rem; line-height: 1.5; }
body.vantstep-refresh .vs-footer-legal { display: flex; flex-wrap: wrap; gap: 10px 22px; }
body.vantstep-refresh .vs-footer-legal a { color: #546159; font-size: .75rem; line-height: 1.5; padding-block: 4px; }
body.vantstep-refresh .vs-footer-languages { display: flex; align-items: center; gap: 18px; margin-left: auto; }
body.vantstep-refresh .vs-footer-languages a { color: #546159; font-size: .78rem; line-height: 1.5; padding-block: 4px; }
body.vantstep-refresh .vs-footer-languages a + a { border-left: 1px solid #dce2d9; padding-left: 18px; }
body.vantstep-refresh .vs-footer-languages a[aria-current="page"] { color: #18251f; font-weight: 700; }
body.vantstep-refresh .vs-footer-territory { margin: 0; padding: 4px 0 22px; color: #546159; font-size: .73rem; line-height: 1.5; }
body.vantstep-refresh:has(.vs-footer-languages) .trp-floating-switcher { display: none !important; }
@media (max-width: 980px) {
  body.vantstep-refresh .vs-footer-directory { gap: 30px; grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr)); }
  body.vantstep-refresh .vs-footer-nav-sections ul { display: block; }
}
@media (max-width: 640px) {
  body.vantstep-refresh .vs-footer-light { margin-top: 26px; }
  body.vantstep-refresh .vs-footer-masthead { gap: 16px; padding: 20px 0; }
  body.vantstep-refresh .vs-footer-brand b { font-size: 1.3rem; }
  body.vantstep-refresh .vs-footer-brand img { width: 27px; height: 27px; }
  body.vantstep-refresh .vs-footer-back { gap: 6px; font-size: .74rem; }
  body.vantstep-refresh .vs-footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding-block: 22px; }
  body.vantstep-refresh .vs-footer-nav-sections { grid-column: 1/-1; }
  body.vantstep-refresh .vs-footer-nav-sections ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  body.vantstep-refresh .vs-footer-nav li a { min-height: 38px; font-size: .87rem; }
  body.vantstep-refresh .vs-footer-nav h2 { margin-bottom: 8px; font-size: .75rem; }
  body.vantstep-refresh .vs-footer-bottom { gap: 10px 18px; padding-top: 14px; }
  body.vantstep-refresh .vs-footer-languages { flex-basis: 100%; margin: 0; padding-block: 4px; }
  body.vantstep-refresh .vs-footer-territory { padding-top: 8px; max-width: 44ch; }
}
/* Existing accessibility corrections outside the footer. */
body.vantstep-refresh .native-sign b { color: #efb9c2; }
body.vantstep-refresh .schedule-section .schedule-discovery b { color: #efb9c2; }
body.vantstep-refresh .schedule-section .schedule-discovery small { color: #c0cdc4; }
body.vantstep-refresh .schedule-section .schedule-note { color: #b7c5bb; }
