/* KVEC navigation: flat surfaces, typographic hierarchy, and fixed state markers. */
.site-header #navigation.modern-navigation{gap:6px!important;align-items:stretch}
.site-header #navigation>.nav-home,.site-header #navigation>a:not(.button),.site-header #navigation>.nav-mega>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;height:56px;padding:0 19px!important;background:transparent!important;border:0;border-radius:0!important;box-shadow:none!important;color:#182e40;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4;text-decoration:none;transition:color .14s ease}
.site-header #navigation>.nav-home{width:auto;min-width:83px;margin:0 13px 0 0;border-right:1px solid #d8e1e7;padding-left:4px!important;padding-right:25px!important}
.nav-home>i{font-size:13px;color:#526b7d}.nav-home>span{font-size:12px}
.site-header #navigation>.nav-mega>summary>i{font-size:9px;color:#647b8a;margin-left:4px}
.site-header #navigation>a:not(.button)::after,.site-header #navigation>.nav-mega>summary::after{content:'';position:absolute;left:19px;right:19px;bottom:5px;height:2px;background:transparent;pointer-events:none}
.site-header #navigation>.nav-home::after{left:4px;right:25px}
.site-header #navigation>a:not(.button):hover,.site-header #navigation>.nav-mega>summary:hover{color:#902934}
.site-header #navigation>a:not(.button):hover::after,.site-header #navigation>.nav-mega>summary:hover::after{background:#9caeb9;height:1px}
.site-header #navigation>a[aria-current]:not(.button),.site-header #navigation>.nav-mega.is-current-section>summary,.site-header #navigation>.nav-mega[open]>summary{color:#a52b36;background:transparent!important;box-shadow:none!important}
.site-header #navigation>a[aria-current]:not(.button)::after,.site-header #navigation>.nav-mega.is-current-section>summary::after{background:#b83137;height:3px}
.site-header #navigation>.nav-mega[open]>summary::after{background:#102435;height:2px}
.site-header #navigation>a:not(.button):active,.site-header #navigation>.nav-mega>summary:active{color:#081a28}
.site-header #navigation>.nav-calendar{color:#182e40;margin-left:auto}.site-header #navigation>.nav-calendar>i{color:#a52b36;font-size:14px}
.site-header #navigation>.nav-support{align-self:center;margin-left:17px;min-height:42px;height:42px;padding:10px 17px!important;background:white;color:#102435;border:1px solid #102435;border-radius:0;box-shadow:none;font-size:12px;gap:22px;transition:background-color .14s,color .14s,border-color .14s}
.site-header #navigation>.nav-support>i{color:#ac303b}
.site-header #navigation>.nav-support:hover{background:#102435;color:white;border-color:#102435;box-shadow:none}.site-header #navigation>.nav-support:hover>i{color:#f0b0b6}
.site-header #navigation>.nav-support:active{background:#071725;border-color:#071725;color:white}
.site-header.is-compact #navigation>a:not(.button),.site-header.is-compact #navigation>.nav-mega>summary{height:48px;min-height:48px;padding-inline:12px!important;font-size:12px}
.site-header.is-compact #navigation>.nav-home{min-width:70px;width:auto;margin-right:4px;padding-left:4px!important;padding-right:18px!important}
.site-header.is-compact #navigation>.nav-support{height:38px;min-height:38px;padding:8px 13px!important;font-size:11px;margin-left:10px;gap:15px}
.site-header.is-compact #navigation>a:not(.button)::after,.site-header.is-compact #navigation>.nav-mega>summary::after{left:12px;right:12px;bottom:3px}
.site-header.is-compact #navigation>.nav-home::after{left:4px;right:18px}
.site-header .nav-mega-panel{border:1px solid #ccd7df;border-top:2px solid #102435;border-radius:0;box-shadow:0 10px 18px #10243512;padding:28px 30px;gap:20px 36px}
.nav-mega-heading{padding-bottom:20px}.nav-mega-heading>span{color:#415c70;letter-spacing:.08em;font-size:11px}.nav-mega-heading>p{font-size:13px;color:#526c7d}
.nav-mega-links{gap:0 28px}.site-header #navigation .nav-mega-links>a{position:relative;border:0;border-bottom:1px solid #dce4e9;border-radius:0;background:transparent;box-shadow:none;min-height:80px;padding:15px 4px!important;gap:14px;transition:color .14s}
.site-header #navigation .nav-mega-links>a:hover,.site-header #navigation .nav-mega-links>a[aria-current]{background:transparent;border-color:#a5b7c3;box-shadow:none;color:#102435!important}
.nav-mega-links strong{font-size:14px;font-weight:700}.nav-mega-links small{font-size:12px;color:#607585;line-height:1.5}.nav-link-symbol{width:24px;flex-basis:24px;height:auto;color:#607c8f;font-size:17px}
.site-header #navigation .nav-mega-links>a:hover strong,.site-header #navigation .nav-mega-links>a[aria-current] strong{color:#a52b36;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-header #navigation .nav-mega-links>a[aria-current]{border-bottom:2px solid #b83137}.site-header #navigation .nav-mega-links>a:active strong{color:#102435}.nav-mega-links>a>i{color:#a52b36;font-size:11px}
.site-header #navigation .nav-mega-feature{border-radius:0;box-shadow:none;background:#102435}.nav-mega-feature:hover img{filter:none}.nav-mega-feature:hover>span{text-decoration:underline;text-underline-offset:5px}.nav-mega-feature>span{font-size:13px;font-weight:600;line-height:1.7;padding:19px}
.button{border:1px solid #b83137;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:background-color .14s,color .14s,border-color .14s}
.button:hover{background:#98252f;border-color:#98252f;box-shadow:none!important;transform:none!important}.button:active{background:#751c25;border-color:#751c25;color:white;box-shadow:none!important;transform:none!important}
.button-outline{background:transparent;border-color:#b4c3cf;color:white}.button-outline:hover{background:white;color:#102435;border-color:white}.button-outline:active{background:#e1e9ee;color:#102435;border-color:#e1e9ee}
.button-light{background:white;color:#102435;border-color:white}.button-light:hover{background:#e7eef2;color:#102435;border-color:#e7eef2}.button-light:active{background:#cedce5;color:#102435;border-color:#cedce5}
.newsroom-filter-bar button,.gallery-filters button,.calendar-view-switch button{border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;background:transparent;color:#385467;transition:color .14s,border-color .14s;transform:none}
.newsroom-filter-bar button:hover,.gallery-filters button:hover,.calendar-view-switch button:hover{background:transparent;color:#952b35;border-bottom-color:#97aebb;box-shadow:none;transform:none}
.newsroom-filter-bar button[aria-pressed=true],.gallery-filters button[aria-pressed=true],.calendar-view-switch button[aria-pressed=true]{background:transparent;color:#a52b36;border-bottom-color:#b83137;box-shadow:none}
.newsroom-filter-bar button:active,.gallery-filters button:active,.calendar-view-switch button:active{color:#102435;border-bottom-color:#102435}
.history-experience .history-era-list button{border-radius:0;box-shadow:none;transition:color .14s,border-color .14s;background:transparent}
.history-experience .history-era-list button[aria-pressed=true]{background:white;color:#102435;border-color:#b5c6d1;box-shadow:none}
.history-experience .history-era-list button[aria-pressed=true] small,.history-experience .history-era-list button[aria-pressed=true] .history-era-number{color:#536f82}.history-experience .history-era-list button[aria-pressed=true]>i{color:#a52b36}
.history-experience .history-era-list button:hover:not([aria-pressed=true]){background:transparent;border-color:#a9bdcb;box-shadow:none}
.site-header #navigation a:focus-visible,.site-header #navigation summary:focus-visible,.button:focus-visible{outline:2px solid #a52b36;outline-offset:4px}
.menu-toggle,.menu-close,.mobile-home{border-radius:0!important;box-shadow:none!important;transition:color .14s,border-color .14s,background-color .14s}
.site-header .menu-toggle:hover{border-color:#102435;background:white;color:#a52b36}.site-header .menu-toggle:active,.site-header .menu-toggle[aria-expanded=true]{background:#102435;border-color:#102435;color:white}
.modern-mobile-menu .menu-close:hover{background:transparent;color:#f1b5bb;border-color:#f1b5bb}.modern-mobile-menu .menu-close:active{background:#21394b;color:white}
.modern-mobile-menu .mobile-home{background:transparent;border:0;border-bottom:1px solid #647f91;padding-inline:0}.modern-mobile-menu .mobile-home:hover{color:#f1b5bb;border-bottom-color:#f1b5bb}
.mobile-navigation-groups nav>a{border-radius:0;box-shadow:none;background:transparent;position:relative}.mobile-navigation-groups nav>a:hover{color:white;background:transparent}.mobile-navigation-groups nav>a:hover>span{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#d5939c}.mobile-navigation-groups nav>a[aria-current]{color:white;border-bottom:2px solid #df7b85}.mobile-navigation-groups nav>a[aria-current]>span>i{color:#ee9da6}.mobile-navigation-groups nav>a:active{color:#f1b5bb}
.mobile-feature-links>a,.mobile-feature-links>a:last-child{background:transparent;border:0;border-top:1px solid #627c8f;border-radius:0;padding:22px 0}.mobile-feature-links>a:last-child{border-top-color:#d1747e}.mobile-feature-links>a:hover strong{text-decoration:underline;text-underline-offset:5px}.mobile-feature-links>a:active{color:#f1b5bb}.mobile-feature-links strong{font-size:20px}
@media(max-width:1200px){.site-header #navigation.modern-navigation{display:none!important}}
@media(max-width:600px){.modern-mobile-menu .mobile-home{padding:10px 0}.mobile-feature-links strong{font-size:19px}.mobile-navigation-groups nav>a{min-height:57px}.site-header .menu-toggle{border-color:#94a9b8}}
@media(prefers-reduced-motion:reduce){.site-header #navigation>a,.site-header #navigation summary,.button,.menu-toggle,.menu-close,.mobile-home{transition:none}}
