/* Native disclosure navigation, grouped around the tasks visitors come here to do. */
.header-navigation .modern-navigation{position:relative;justify-content:flex-start!important;gap:14px!important}
#navigation .nav-home{width:40px;min-width:40px;color:#526b7d;border-right:1px solid #d7e0e6;border-radius:0!important;padding-right:22px!important;margin-right:6px}
.nav-mega{position:static;height:100%;display:flex;align-items:center}
.nav-mega summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:11px 17px;list-style:none;cursor:pointer;font-size:12px;font-weight:700;border-radius:3px;color:#102435;line-height:1.3;transition:background .18s,color .18s}
.nav-mega summary::-webkit-details-marker{display:none}.nav-mega summary>i{font-size:8px;color:#6b7f8f;transition:transform .18s}.nav-mega[open] summary>i{transform:rotate(180deg)}.nav-mega[open] summary,.nav-mega summary:hover{background:#edf2f6;color:#b83137}.nav-mega.is-current-section>summary{box-shadow:inset 0 -2px #b83137}
.nav-mega-panel{position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border:1px solid #d7e0e6;border-top:3px solid #b83137;box-shadow:0 20px 35px #10243526;padding:28px;display:grid;grid-template-columns:1fr 245px;gap:20px 30px;z-index:60;border-radius:0 0 5px 5px}.nav-mega:not([open]) .nav-mega-panel{display:none}
.nav-mega-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding-bottom:17px;border-bottom:1px solid #d7e0e6}.nav-mega-heading>span{font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b83137}.nav-mega-heading p{font-size:.76rem;color:#526b7d;margin:0}
.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;align-content:start}.nav-mega-links>a{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;padding:14px!important;border:1px solid transparent;text-decoration:none!important;min-height:74px;font-size:.82rem!important;border-radius:3px}.nav-mega-links>a:hover,.nav-mega-links>a[aria-current]{background:#f1f5f7;border-color:#d7e0e6;color:#102435!important}.nav-link-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;color:#b83137;font-size:1.1rem}.nav-mega-links strong{display:block;font-size:.82rem;line-height:1.4}.nav-mega-links small{display:block;font-size:.67rem;color:#5c7080;line-height:1.6;margin-top:3px;font-weight:400}.nav-mega-links>a>i{font-size:.6rem;color:#7c8e9a;margin-left:auto}.nav-mega-feature{display:flex!important;flex-direction:column;background:#102435;padding:0!important;text-decoration:none!important;overflow:hidden;border-radius:3px;color:white!important}.nav-mega-feature img{width:100%;height:170px;object-fit:cover;display:block}.nav-mega-feature>span{display:flex;gap:18px;justify-content:space-between;padding:18px;color:white;font-size:.75rem;font-weight:700;line-height:1.5}.nav-mega-feature:hover img{filter:brightness(.9)}
#navigation>.nav-calendar{margin-left:auto;color:#b83137}#navigation>.nav-calendar i{font-size:.9rem}.site-header.is-compact .nav-mega summary{font-size:11px;min-height:38px;padding:9px 11px}.site-header.is-compact #navigation .nav-home{min-width:32px;width:32px;padding-right:14px!important}.site-header.is-compact .header-navigation .modern-navigation{gap:9px!important}.site-header.is-compact .nav-mega-panel{left:0;right:0}.header-navigation{z-index:5}.site-header .masthead{z-index:6}.nav-mega summary:focus-visible{outline:3px solid #b83137;outline-offset:3px}
.modern-mobile-menu .mobile-menu-content{padding-top:28px}.mobile-menu-intro{max-width:1120px;margin:0 auto 28px;position:relative}.mobile-menu-intro .eyebrow{font-size:.6rem;letter-spacing:.15em;color:#ed9ca2}.modern-mobile-menu #mobile-menu-title{font:700 clamp(2rem,5vw,3.5rem)/1.1 'Barlow Condensed',sans-serif;text-transform:none;letter-spacing:-.02em;color:white;margin:12px 0 0}.mobile-home{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:9px;color:white;font-size:.8rem;padding:12px;border:1px solid #435969;text-decoration:none}.mobile-navigation-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1120px;margin:0 auto}.mobile-group-label{display:flex;align-items:center;gap:12px;color:#aabecb;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #3a5060;padding-bottom:16px;margin:0}.mobile-group-label span{color:#ed9ca2;font-size:.6rem}.mobile-navigation-groups nav>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px;padding:14px 0;border-bottom:1px solid #2b4354;color:white;text-decoration:none;font-size:.85rem;font-weight:600}.mobile-navigation-groups nav>a>span{display:flex;gap:13px;align-items:center}.mobile-navigation-groups nav>a>span>i{color:#90a9b9;font-size:.85rem;width:18px}.mobile-navigation-groups nav>a>i{font-size:.65rem;color:#ed9ca2}.mobile-navigation-groups nav>a:hover,.mobile-navigation-groups nav>a[aria-current]{color:#f0a7ac}.mobile-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px auto 0;max-width:1120px}.mobile-feature-links>a{display:block;background:#173449;border:1px solid #365366;padding:23px;text-decoration:none;color:white}.mobile-feature-links>a:last-child{background:#b83137;border-color:#b83137}.mobile-feature-links>a>span{display:block;font-size:.6rem;letter-spacing:.1em;font-weight:700;opacity:.8}.mobile-feature-links strong{display:flex;justify-content:space-between;gap:20px;font-size:1.25rem;line-height:1.4;margin:10px 0}.mobile-feature-links small{font-size:.7rem;opacity:.75}.modern-mobile-menu .menu-meta{justify-content:flex-start}.modern-mobile-menu .menu-meta a:first-child{margin-right:auto}
@media(max-width:1200px){.header-navigation .modern-navigation{display:none!important}}
@media(max-width:700px){.mobile-navigation-groups{grid-template-columns:1fr;gap:28px}.mobile-menu-intro{margin-bottom:28px}.modern-mobile-menu #mobile-menu-title{font-size:2.4rem}.mobile-home{font-size:.7rem;padding:10px;bottom:2px}.mobile-navigation-groups nav>a{min-height:53px;font-size:1rem}.mobile-feature-links{grid-template-columns:1fr;gap:12px}.mobile-feature-links>a{padding:21px}.modern-mobile-menu .menu-meta{gap:0 20px}.modern-mobile-menu .menu-meta a:first-child{width:100%;margin-right:0}.mobile-group-label{font-size:.65rem}.modern-mobile-menu .mobile-menu-top{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.nav-mega summary,.nav-mega summary>i{transition:none}}
