/* Preserve the existing presentation while improving semantics and keyboard access. */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
button.menu-toggle {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
}
.dropdown-wrapper:focus-within .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
:where(a, button, input, select, [tabindex]):focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}
.modal-overlay:not(.active) { visibility: hidden; }
.mission-tag.semantic-label { font-family: inherit; font-size: 0.85rem; }
.synopsis-card h2.section-label { font-family: inherit; }
.coming-soon-notice h2 { font-size: 2.2rem !important; }
.audition-interest-box h2.audition-section-heading {
    font-family: inherit;
    font-size: 1.15rem !important;
    font-weight: 700;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 2.07rem;
}
.audition-interest-box a, .content-link { color: inherit; }
.audition-interest-box a { overflow-wrap: anywhere; }
@media (max-width: 768px) {
    .nav-links {
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-bottom: 2rem;
    }
    .nav-links:not(.active) { visibility: hidden; }
    .dropdown-wrapper:focus-within .dropdown-menu { transform: none; }
}
