.vios-nav a, .vios-nav button { font-family: "Jost", sans-serif; }
.vios-nav .menu-item-has-children { position: relative; }
.vios-nav .menu-item-has-children > a { padding-inline-end: 2.75rem; }
.vios-nav .vios-submenu-toggle { appearance: none; -webkit-appearance: none; position: absolute; inset: 0 0 auto auto; display: grid; place-items: center; width: 2.75rem; height: 3.5rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: inherit; cursor: pointer; }
.vios-submenu-toggle svg { width: 1.15rem; height: 1.15rem; transition: transform var(--vios-standard) var(--vios-ease); }
.vios-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.vios-nav a:focus-visible, .vios-nav button:focus-visible { outline: 2px solid var(--vios-gold); outline-offset: 3px; }
.vios-nav .vios-submenu-ready > .sub-menu { display: none; }
.vios-nav .vios-submenu-ready.is-submenu-open > .sub-menu { display: grid; }
.vios-nav .sub-menu a { min-height: 2.75rem; font-family: "Jost", sans-serif; font-size: 1.1rem; }
.vios-nav .sub-menu a:hover { text-decoration: underline; text-underline-offset: .35em; }
@media (min-width: 64rem) {
  .vios-nav .menu-item-has-children > a { padding-inline-end: 2.5rem; }
  .vios-nav .vios-submenu-toggle { height: 2.75rem; width: 2.5rem; }
  .vios-nav .vios-submenu-ready > .sub-menu,
  .vios-nav .vios-submenu-ready:hover > .sub-menu,
  .vios-nav .vios-submenu-ready:focus-within > .sub-menu { display: grid; inset-block-start: 100%; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(.5rem); transition: opacity 225ms ease, transform 225ms ease, visibility 225ms step-end; border-top: 2px solid var(--vios-teal); background: var(--vios-ivory, #f8f5ee); }
  .vios-nav .vios-submenu-ready.is-submenu-open > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity 225ms ease, transform 225ms ease, visibility 0ms; }
  .vios-nav .sub-menu a { font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  .vios-nav .sub-menu, .vios-submenu-toggle svg { transition: none !important; transform: none !important; }
}
