/* Scoped native navigation. Existing radio, TV, advertising and editorial CSS untouched. */
[data-ncms-navigation]{--nav-ink:var(--ncms-nav-color,inherit);--nav-paper:var(--ncms-nav-background,var(--ncms-g-background,#fff));--nav-accent:var(--ncms-nav-accent,var(--ncms-g-primary,#1764a0));font-family:var(--ncms-nav-font,var(--ncms-g-body-font,inherit));color:var(--nav-ink);min-width:0}
.ncms-header [data-ncms-navigation]>ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:var(--ncms-nav-gap,4px);padding:0;margin:0;list-style:none}
.ncms-header [data-ncms-navigation] li{list-style:none;position:relative;min-width:0;max-width:100%}
.ncms-header [data-ncms-navigation] a{display:block;color:inherit;text-decoration:none;font-size:var(--ncms-nav-size,14px);font-weight:600;line-height:1.35;padding:12px 10px;overflow-wrap:anywhere}
[data-ncms-navigation] a:focus-visible,[data-ncms-navigation] button:focus-visible,.ncms-header__mobile-nav summary:focus-visible{outline:2px solid var(--nav-accent,#1764a0);outline-offset:3px}
.ncms-header [data-ncms-navigation] .has-nav-disclosure>a{padding-right:40px}
[data-ncms-navigation] .ncms-nav-subtoggle{position:absolute;inset:4px 1px auto auto;min-width:36px;min-height:36px;padding:4px;background:transparent;color:inherit;border:0;border-radius:6px;cursor:pointer;font-size:19px;line-height:1}
[data-ncms-navigation] .ncms-nav-subtoggle[aria-expanded=true]{transform:rotate(180deg)}
[data-ncms-navigation] [hidden]{display:none!important}
.ncms-header [data-ncms-navigation] .sub-menu{margin:0;padding:6px;list-style:none;width:260px;max-width:calc(100vw - 24px);min-width:0;background:var(--nav-paper);color:var(--ncms-nav-color,var(--ncms-g-title,#17202b));border:1px solid var(--ncms-g-border,#e3e7ec);border-radius:8px;box-shadow:0 8px 28px #17202b1a;z-index:1000;overscroll-behavior:contain}
.ncms-header [data-ncms-navigation][data-nav-ready] .sub-menu:not([hidden]){display:block}
.ncms-header [data-ncms-navigation] .sub-menu a{padding:11px 34px 11px 10px;font-weight:500}
.ncms-header [data-ncms-navigation] :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_parent,.current_page_ancestor)>a{color:var(--nav-accent)}
.ncms-header [data-ncms-navigation][data-nav-style=underline]>ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent)>a{box-shadow:inset 0 -2px var(--nav-accent)}
.ncms-header [data-ncms-navigation][data-nav-style=pill]>ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent)>a{background:color-mix(in srgb,var(--nav-accent) 9%,transparent);border-radius:6px}
.ncms-header [data-ncms-navigation] a:hover{color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 5%,transparent)}
.ncms-header__navigation[data-ncms-navigation]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ncms-header__navigation[data-ncms-navigation]>ul{flex:1 1 auto}
.ncms-header .ncms-header__mobile-nav>nav[data-ncms-navigation]{color:var(--ncms-nav-color,var(--ncms-g-title,#17202b));background:var(--nav-paper);border:1px solid var(--ncms-g-border,#e3e7ec);border-radius:10px;padding:8px;width:min(88vw,360px);max-height:min(72dvh,620px);overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden}
.ncms-header .ncms-header__mobile-nav [data-ncms-navigation]>ul{display:block}
.ncms-header .ncms-header__mobile-nav [data-ncms-navigation] .sub-menu{position:static!important;box-shadow:none;border:0;border-left:1px solid var(--ncms-g-border,#e3e7ec);border-radius:0;margin-left:10px;width:auto;max-width:calc(100% - 10px);max-height:none!important;overflow:visible!important;padding:0 0 0 8px}
.ncms-header .ncms-header__mobile-nav [data-ncms-navigation] a{min-height:44px;padding-block:13px}
.ncms-header .ncms-header__mobile-nav .ncms-nav-subtoggle{min-width:44px;min-height:44px;top:1px}
[data-ncms-navigation][data-nav-variant=footer] .has-nav-disclosure>a{padding-right:40px}
[data-ncms-navigation][data-nav-variant=footer] li{position:relative}
[data-ncms-navigation][data-nav-variant=footer] .sub-menu:not([hidden]){display:block;padding-left:16px}
[data-ncms-navigation][data-nav-variant=footer] .current-menu-item>a{text-decoration:underline;text-underline-offset:4px}
.ncms-nav-search{position:relative;flex:0 0 auto}
[data-ncms-navigation] .ncms-nav-search__toggle{background:transparent;color:inherit;border:0;border-radius:6px;min-width:44px;min-height:44px;font-size:28px;cursor:pointer}
[data-ncms-navigation] .ncms-nav-search form{z-index:1200;max-width:calc(100vw - 24px);padding:16px;background:var(--nav-paper);color:var(--ncms-nav-color,var(--ncms-g-title,#17202b));border:1px solid var(--ncms-g-border,#e3e7ec);border-radius:10px;box-shadow:0 8px 28px #17202b1a}
[data-ncms-navigation] .ncms-nav-search label{display:block;font-size:14px;font-weight:600}
[data-ncms-navigation] .ncms-nav-search input{display:block;box-sizing:border-box;width:100%;padding:10px;margin:8px 0;border:1px solid var(--ncms-g-border,#b8c1ce);border-radius:5px;font:inherit;background:#fff;color:#17202b}
[data-ncms-navigation] .ncms-nav-search button[type=submit]{padding:9px 14px;border:0;border-radius:5px;background:var(--nav-accent);color:#fff;font:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){[data-ncms-navigation] *,[data-ncms-navigation] *:before,[data-ncms-navigation] *:after{animation:none!important;transition:none!important}}

[data-ncms-navigation] .ncms-nav-subtoggle{display:inline-flex;align-items:center;justify-content:center}
[data-ncms-navigation][data-nav-variant=footer] .has-nav-disclosure>a{display:block;min-height:44px;line-height:1.4;padding-block:10px}
[data-ncms-navigation][data-nav-variant=footer] .ncms-nav-subtoggle{top:0;min-width:44px;min-height:44px}

/* C12 Header-only refinement; stored dimensions, zones and original logo are preserved. */
.ncms-header [data-ncms-navigation][data-nav-variant=header] a{letter-spacing:-.012em;font-weight:600;transition:color .15s ease,background-color .15s ease}
.ncms-header [data-ncms-navigation][data-nav-variant=header]>ul{column-gap:var(--ncms-nav-gap,4px);row-gap:0}
.ncms-header [data-ncms-navigation][data-nav-variant=header]>ul>li>a{padding-block:11px}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .sub-menu{padding:7px;border-radius:10px;box-shadow:0 12px 32px #17202b12}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .sub-menu a{border-radius:5px;font-weight:500}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .sub-menu li+li{border-top:1px solid var(--ncms-g-border,#edf0f3)}
.ncms-header [data-ncms-navigation][data-nav-variant=header]>ul>li.current-menu-ancestor>a{color:var(--nav-accent)}
.ncms-header__navigation[data-ncms-navigation]>.ncms-nav-search{margin-inline-start:auto;align-self:center}
.ncms-header .ncms-header__social{gap:8px;align-items:center}
.ncms-header .ncms-header__social a.ncms-header__social-unified{display:inline-flex;align-items:center;justify-content:center;padding:0;width:36px;height:36px;border:1px solid var(--ncms-g-border,#e1e6eb);border-radius:50%;background:transparent;color:inherit;line-height:1;transition:color .15s ease,border-color .15s ease,background-color .15s ease}
.ncms-header .ncms-header__social a.ncms-header__social-unified:hover{color:var(--ncms-g-primary,#1764a0);border-color:currentColor;background:color-mix(in srgb,var(--ncms-g-primary,#1764a0) 5%,transparent)}
.ncms-header .ncms-header__social a:focus-visible{outline:2px solid var(--ncms-g-primary,#1764a0);outline-offset:3px}
.ncms-header .ncms-social-svg{display:block;flex:none}
.ncms-header [data-ncms-navigation] .ncms-nav-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;border-radius:50%}
.ncms-header [data-ncms-navigation] .ncms-nav-search__toggle:hover,.ncms-header [data-ncms-navigation] .ncms-nav-search__toggle[aria-expanded=true]{color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 7%,transparent)}
.ncms-header [data-ncms-navigation] .ncms-nav-search form{box-sizing:border-box;padding:22px;max-height:calc(100dvh - 24px);overflow:auto;border-radius:12px;box-shadow:0 16px 48px #17202b22}
.ncms-header [data-ncms-navigation] .ncms-search-form label{display:block;margin-bottom:12px;padding-right:32px;font-size:15px;font-weight:650;letter-spacing:-.01em}
.ncms-header [data-ncms-navigation] .ncms-search-field{display:flex;align-items:stretch;gap:8px}
.ncms-header [data-ncms-navigation] .ncms-nav-search input{width:100%;min-width:0;min-height:46px;margin:0;font-size:16px;border-radius:7px;padding:10px 12px}
.ncms-header [data-ncms-navigation] .ncms-search-field>button{min-height:46px;border-radius:7px;font-size:14px;font-weight:600}
.ncms-header [data-ncms-navigation] .ncms-search-close{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer}
.ncms-header [data-ncms-navigation] .ncms-search-close:hover{background:color-mix(in srgb,var(--nav-accent) 7%,transparent)}
.ncms-header [data-ncms-navigation] .ncms-search-hint{font-size:12px;font-weight:400;color:inherit;opacity:.7;margin:12px 0 0}
.ncms-header .ncms-header__mobile-nav [data-ncms-navigation] .ncms-nav-search{padding-top:8px;border-top:1px solid var(--ncms-g-border,#edf0f3)}
@media(max-width:680px){.ncms-header [data-ncms-navigation] .ncms-nav-search form{padding:20px}.ncms-header .ncms-header__social a.ncms-header__social-unified{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.ncms-header .ncms-header__social a.ncms-header__social-unified{transition:none}}

.ncms-header [data-ncms-navigation] .ncms-nav-search :is(input,button):focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}

/* C14: element backgrounds/contrast, Header only. Native menu storage and Footer stay intact. */
.ncms-header [data-ncms-navigation][data-nav-variant=header] li{background:var(--ncms-nav-normal-background,transparent);color:var(--ncms-nav-normal-ink,var(--nav-ink));border-radius:6px;transition:background-color .15s ease,color .15s ease}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li>a{background:transparent;color:inherit;border-radius:6px}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li:is(:hover,:focus-within,.is-nav-open){background:var(--ncms-nav-hover-background,#edf3f8);color:var(--ncms-nav-hover-ink,#172838)}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_parent,.current_page_ancestor){background:var(--ncms-nav-active-background,var(--nav-accent));color:var(--ncms-nav-active-ink,#fff)}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_parent,.current_page_ancestor)>a{color:inherit;background:transparent}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li>a:hover{background:transparent;color:inherit;text-decoration:none}
.ncms-header [data-ncms-navigation][data-nav-variant=header] li>a:after{display:none}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .sub-menu{padding:7px;border-radius:10px;box-shadow:0 12px 32px #17202b1a;line-height:1.35}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .sub-menu>li+li{margin-top:3px;border-top:0}
.ncms-header [data-ncms-navigation][data-nav-variant=header] :is(a,.ncms-nav-subtoggle):focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}
.ncms-header [data-ncms-navigation][data-nav-variant=header] .ncms-nav-subtoggle{color:inherit}
.ncms-header .ncms-header__mobile-nav [data-ncms-navigation][data-nav-variant=header]>ul>li+li{margin-top:3px}
@media(min-width:1024px){.ncms-header [data-ncms-navigation][data-nav-variant=header]>ul>li>a{padding-block:10px}}
@media(prefers-reduced-motion:reduce){.ncms-header [data-ncms-navigation][data-nav-variant=header] li{transition:none}}
.ncms-header [data-ncms-navigation][data-nav-variant=header] ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_parent,.current_page_ancestor)>a{color:var(--ncms-nav-active-ink,#fff);background:transparent;box-shadow:none}

/* Preserve the three existing local menu variants alongside the new backgrounds. */
.ncms-header [data-ncms-navigation][data-nav-variant=header][data-nav-style=pill]>ul>li,.ncms-header [data-ncms-navigation][data-nav-variant=header][data-nav-style=pill]>ul>li>a{border-radius:999px}
.ncms-header [data-ncms-navigation][data-nav-variant=header][data-nav-style=plain]>ul>li,.ncms-header [data-ncms-navigation][data-nav-variant=header][data-nav-style=plain]>ul>li>a{border-radius:2px}
.ncms-header [data-ncms-navigation][data-nav-variant=header][data-nav-style=underline]>ul>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item,.current_page_parent,.current_page_ancestor)>a{box-shadow:inset 0 -2px color-mix(in srgb,var(--ncms-nav-active-ink,#fff) 45%,transparent)}
