/* Navigation owns all breakpoints and stacking. Dialog is outside the sticky header. */
.site-utility{background:var(--cc-navy-deep);color:#fff;font-size:.8125rem;line-height:1.5}.site-utility__inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-utility p{display:flex;gap:12px;margin:0}.site-utility p span{color:#c7d7e1}.site-utility__links{display:flex;gap:24px}.site-utility a{color:white;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid var(--cc-line)}.site-header__inner{min-height:76px;display:flex;align-items:center;gap:32px}.site-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none;margin:0}.site-brand__logo{display:block;width:134px;height:36px;object-fit:contain;object-position:left center}.cc-nav-home{margin-left:auto;min-width:0}.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav__menu{display:flex;gap:clamp(16px,1.8vw,28px);align-items:center;list-style:none;margin:0;padding:0}.primary-nav__menu>li{position:relative}.primary-nav__menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--cc-ink);font-size:.9375rem;font-weight:600;text-decoration:none}.primary-nav__menu a:hover,.primary-nav__menu .current-menu-item>a{color:var(--cc-blue)}.primary-nav__menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:2;min-width:220px;padding:12px 20px;margin:0;background:#fff;list-style:none;border:1px solid var(--cc-line);border-radius:8px;box-shadow:0 12px 24px #122a4212}.primary-nav__menu li:hover>.sub-menu,.primary-nav__menu li:focus-within>.sub-menu{display:block}.primary-nav__menu .sub-menu .sub-menu{position:static;border:0;box-shadow:none;padding:0 0 0 16px}.primary-nav__cta{font-size:.9375rem;min-height:48px;padding-inline:20px}
.cc-tablet-menu{display:none;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid var(--cc-line);border-radius:8px;background:#fff;color:var(--cc-navy)}.mobile-dock{display:none}.cc-menu-dialog:not([open]){display:none}.cc-menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--cc-line);background:#fff;color:var(--cc-ink);overflow:auto;overscroll-behavior:contain}.cc-menu-dialog::backdrop{background:rgba(6,31,52,.58)}.cc-menu-sheet{display:flex;flex-direction:column;min-height:100%;padding:24px 28px calc(28px + env(safe-area-inset-bottom));gap:28px}.cc-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cc-line);padding-bottom:20px}.cc-menu-heading h2{font-size:1.15rem;margin:0}.cc-menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--cc-line);border-radius:8px;background:white;color:var(--cc-navy);font-size:1.85rem;line-height:1}.cc-menu-dialog .primary-nav{display:flex;align-items:stretch;flex-direction:column;gap:28px}.cc-menu-dialog .primary-nav__menu{display:block}.cc-menu-dialog .primary-nav__menu li{border-bottom:1px solid var(--cc-line)}.cc-menu-dialog .primary-nav__menu a{display:flex;min-height:52px;padding-block:14px;font-size:1.0625rem}.cc-menu-dialog .primary-nav__menu .sub-menu{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 12px 16px}.cc-menu-dialog .sub-menu li{border:0}.cc-menu-dialog .sub-menu a{font-size:.9375rem;min-height:44px;padding-block:8px}.cc-menu-dialog .primary-nav__cta{width:100%}.cc-menu-support{display:grid;gap:16px;margin-top:auto;padding-top:24px;border-top:1px solid var(--cc-line)}.cc-menu-support p{font-size:.875rem;color:var(--cc-muted);margin:0}.cc-menu-support a{font-size:1rem;font-weight:600;text-decoration:none}.cc-nav-open,.cc-nav-open body{overflow:hidden}.cc-nav-open .mobile-dock{visibility:hidden;pointer-events:none}.cc-menu-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(6,31,52,.58)}.cc-menu-dialog.is-fallback{z-index:10001}.cc-nojs-nav{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;border-bottom:1px solid var(--cc-line)}.mobile-dock.is-suspended{visibility:hidden;pointer-events:none}
@media(min-width:1181px){.cc-menu-dialog[open]{display:none}.cc-nojs-nav{display:none}}
@media(max-width:1180px){.cc-nav-home{display:none}.cc-nav-ready .cc-tablet-menu{display:inline-flex}.site-utility p span{display:none}.site-header__inner{min-height:68px}.site-brand__logo{width:122px;height:34px}}
@media(max-width:820px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header{position:relative}.site-header__inner{min-height:64px}.site-utility{display:none}.cc-nav-ready .cc-tablet-menu{display:none}.mobile-dock{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--cc-line);background:#fff;box-shadow:0 -4px 20px #122a4208}.mobile-dock__item{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:6px 2px;border:0;border-radius:8px;background:none;color:var(--cc-navy);text-decoration:none;font:inherit}.mobile-dock__item .cc-icon{width:22px;height:22px}.mobile-dock__item span{font-size:.75rem;line-height:1.2;font-weight:600;white-space:nowrap;letter-spacing:0}.mobile-dock__item--primary{background:var(--cc-yellow);color:var(--cc-navy-deep)}.mobile-dock__item.is-current:not(.mobile-dock__item--primary){color:var(--cc-blue);background:var(--cc-blue-soft)}.mobile-dock button{display:none}.cc-nav-ready .mobile-dock button{display:flex}.cc-menu-sheet{padding-inline:24px}}
@media(max-width:360px){.mobile-dock{gap:2px;padding-inline:4px}.mobile-dock__item span{font-size:.7rem}}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:0}}

@media(max-width:820px){.cc-nav-ready.cc-cmp-visible .cc-tablet-menu{display:inline-flex}}

/* Shared header and accessible menu polish. */
.site-header{transition:box-shadow .25s,background .25s;background:#ffffffed;backdrop-filter:blur(14px)}.site-header.is-scrolled{box-shadow:0 8px 25px #1e3f650c}.site-utility{background:var(--cc-navy-deep)}.site-utility__inner{min-height:31px}.site-brand__logo{width:140px}.primary-nav__menu a{position:relative;font-size:.85rem}.primary-nav__menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--cc-yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s}.primary-nav__menu>li>a:hover:after,.primary-nav__menu>.current-menu-item>a:after{transform:scaleX(1)}.primary-nav__cta{font-size:.85rem}.cc-menu-dialog[open] .cc-menu-sheet{animation:cc-menu-enter .3s cubic-bezier(.22,.68,0,1.01)}@keyframes cc-menu-enter{from{transform:translateX(30px);opacity:.7}to{transform:none;opacity:1}}.cc-menu-dialog .primary-nav__menu a{font-size:1.25rem;letter-spacing:-.02em}.cc-menu-close{border-radius:50%;transition:background .2s}.cc-menu-close:hover{background:var(--cc-yellow-soft)}.site-footer{background:var(--cc-navy-deep)}.site-footer__about>p{font-size:1rem}.site-footer__brand .site-brand__logo{width:155px}.cc-motion-off *, .cc-motion-off *:before, .cc-motion-off *:after{animation:none!important;transition:none!important}
@media(max-width:820px){.mobile-dock{border-radius:18px 18px 0 0;padding-top:10px}.mobile-dock__item--primary{border-radius:14px}.site-brand__logo{width:124px}.cc-tablet-menu{border-radius:30px}}

/* Stable primary navigation and exact current-page indication. */
.site-header__inner{gap:24px}
.primary-nav{gap:20px}
.primary-nav__menu{gap:clamp(12px,1.15vw,20px)}
.primary-nav__menu>li>a{white-space:nowrap}
.primary-nav__cta{flex:0 0 auto;white-space:nowrap}
.primary-nav__menu a[aria-current="page"],
.primary-nav__menu .current-menu-item>a,
.primary-nav__menu .current_page_item>a{text-decoration:underline;text-decoration-color:var(--cc-yellow);text-decoration-thickness:2px;text-underline-offset:.45em}
.primary-nav__menu>li.current-menu-item>a:after,
.primary-nav__menu>li.current_page_item>a:after,
.primary-nav__menu>li>a[aria-current="page"]:after{transform:scaleX(0)}
.cc-menu-dialog .primary-nav__menu a{white-space:normal}

/* Native anchor scrolling keeps URL history and keyboard focus behavior. */
html{scroll-padding-top:120px}
@media(max-width:1180px){html{scroll-padding-top:112px}}
@media(max-width:820px){html{scroll-padding-top:16px}}
