/* Preserve the existing hamburger morph, panel slide and staggered link glide. */
@media (max-width: 699.98px) {
    .navbar .nav-container .menu-items {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        padding: 94px 24px max(28px, env(safe-area-inset-bottom));
        background: #f7f4ed;
        color: #17374a;
        box-sizing: border-box;
        overflow-y: auto;
        overscroll-behavior: contain;
        visibility: hidden;
        pointer-events: none;
        transition: transform .5s ease-in-out, visibility 0s .5s;
    }
    .nav-container input[type="checkbox"]:checked ~ .menu-items {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
        transition: transform .5s ease-in-out, visibility 0s;
    }
    .nav-container input[type="checkbox"]:checked ~ .hamburger-lines::before {
        content: '';
        position: fixed;
        inset: 0 0 auto;
        height: 76px;
        background: #f7f4ed;
        z-index: -1;
    }
    .nav-container .checkbox { width: 44px; height: 44px; top: 14px; left: 14px; }
    .nav-container .checkbox:focus-visible ~ .hamburger-lines { outline: 2px solid #b28117; outline-offset: 8px; border-radius: 2px; }
    .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line { background: #17374a; }
    .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 { transform: rotate(45deg); transform-origin: 13% -32%; }
    .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 { transform: scaleY(0); }
    .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 { transform: rotate(-45deg); }
    .navbar .menu-items .lsc-mobile-menu-eyebrow {
        margin: 0 0 8px;
        font: 700 11px/1.4 'Barlow', sans-serif;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: #82631f;
        text-align: left;
    }
    .navbar .menu-items .lsc-mobile-menu-title {
        margin: 0 0 24px;
        font: 28px/1.25 'Marcellus', serif;
        color: #17374a;
        text-align: left;
    }
    .navbar .menu-items .lsc-mobile-links { list-style: none; padding: 0; margin: 0; width: 100%; }
    .navbar .menu-items li { display: flex; margin: 0; width: 100%; }
    .navbar .nav-container .menu-items a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        min-height: 60px;
        padding: 12px 14px;
        box-sizing: border-box;
        border-radius: 10px;
        color: #17374a;
        font: 24px/1.2 'Marcellus', serif;
        text-decoration: none;
        text-shadow: none;
        transition: background .15s, color .15s;
    }
    .navbar .nav-container .menu-items a::after {
        content: '\2192';
        flex-shrink: 0;
        font: 20px/1 'Barlow', sans-serif;
        color: #8c9b9f;
    }
    .navbar .nav-container .menu-items .lsc-mobile-external::after { content: '\2197'; }
    .navbar .nav-container .menu-items a:hover { background: #eaece6; font-weight: 400; }
    .navbar .nav-container .menu-items a:focus-visible { outline: 2px solid #b28117; outline-offset: 2px; }
    .navbar .nav-container .menu-items a.active-page {
        background: #102f43;
        color: #fff;
        box-shadow: inset 3px 0 #edc565;
    }
    .navbar .nav-container .menu-items a.active-page::after { color: #edc565; }
    .navbar .menu-items .lsc-mobile-link-detail { display: block; margin-top: 5px; font: 14px/1.4 'Barlow', sans-serif; color: #64747b; }
    .navbar .menu-items .active-page .lsc-mobile-link-detail { color: #cfdee4; }
    .navbar .menu-items .lsc-mobile-section-start { border-top: 1px solid #d9ded8; margin-top: 16px; padding-top: 12px; }
    .navbar .nav-container .menu-items .lsc-mobile-secondary a { min-height: 48px; font: 500 18px/1.4 'Barlow', sans-serif; }
    .navbar .menu-items .lsc-mobile-donate { margin-top: 20px; }
    .navbar .nav-container .menu-items .lsc-mobile-donate a {
        min-height: 52px;
        border-radius: 999px;
        background: #edc565;
        color: #17374a;
        font: 600 17px/1.4 'Barlow', sans-serif;
        padding: 14px 22px;
    }
    .navbar .nav-container .menu-items .lsc-mobile-donate a::after { color: #17374a; }
    .navbar .nav-container .menu-items .lsc-mobile-donate a:hover { background: #e5b74b; }
}
@media (max-width: 699.98px) and (prefers-reduced-motion: reduce) {
    .navbar .nav-container .menu-items,
    .nav-container .hamburger-lines .line { transition: none; }
    .nav-container input[type="checkbox"]:checked ~ .menu-items li { animation: none; opacity: 1; transform: none; }
}
