.label-menu { position: relative; }
.label-menu .label-toggle { display: flex; align-items: center; gap: 6px; height: 100%; min-height: 48px; padding: 24px 16px 21px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #586674; font: inherit; cursor: pointer; white-space: nowrap; }
.label-menu .label-toggle:hover, .label-menu .label-toggle:focus-visible, .label-menu .label-active { color: #0789d5; border-bottom-color: #0789d5; }
.label-menu .label-options { position: absolute; top: 100%; left: 0; z-index: 100000; width: 240px; max-width: calc(100vw - 32px); max-height: 65vh; overflow-y: auto; padding: 6px 0; background: #fff; border: 1px solid #e4e9ed; border-radius: 4px; box-shadow: 0 10px 24px #26323826; }
.label-menu .label-options[hidden] { display: none !important; }
.label-menu .label-options a { display: block; padding: 12px 16px; border: 0; color: #586674; font-size: 13px; text-decoration: none; white-space: normal; }
.label-menu .label-options a:hover, .label-menu .label-options a:focus-visible, .label-menu .label-options a[aria-current] { background: #eaf5fc; color: #0789d5; }
.label-heading { max-width: 1240px; margin: 0 auto 28px; padding: 0 24px; font-size: 1.5rem; }
.dark-mode .label-options { background: #263445; border-color: #435267; }
.dark-mode .label-menu .label-toggle, .dark-mode .label-options a { color: #edf5ff; }
.dark-mode .label-options a:hover, .dark-mode .label-options a:focus-visible, .dark-mode .label-options a[aria-current] { background: #364b62; }
.nav .label-toggle { padding: 0 20px; font-size: 14px; font-weight: 600; }
@media (max-width: 850px) {
    .nav .links { overflow: visible; flex-wrap: wrap; }
    .nav .label-toggle { padding: 12px 14px; }
}
@media (max-width: 1023px) {
    .main-navigation .label-menu { float: none; width: 100%; }
    .main-navigation .label-menu .label-toggle { width: 100%; padding: 14px 16px; text-align: left; }
    .main-navigation .label-menu .label-options { position: static; width: 100%; max-width: none; box-shadow: none; }
}

.label-menu .label-toggle, .label-menu .label-options a { text-transform: none; letter-spacing: normal; }
