/* Two coherent rows, retaining the existing accessible mega menu controller. */
html body.premium-theme #mainNavbar.ss-two-level{height:118px!important;min-height:118px!important;background:#fff!important;color:#133448;box-shadow:0 3px 18px #0a213210!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:66px 50px!important;width:calc(100% - 64px)!important;max-width:1720px!important;height:116px!important;margin:auto!important;padding:0!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-brand{grid-row:1!important;grid-column:1!important;border:0!important;height:66px!important;padding:8px 0!important;justify-content:flex-start!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-brand img{width:168px!important;max-height:54px!important;object-fit:contain}
html body.premium-theme #mainNavbar.ss-two-level .bn-nav-right{grid-row:1!important;grid-column:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:0!important;height:66px!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions{display:flex!important;align-items:center!important;gap:22px!important;padding:0!important;height:auto!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions a{font:500 13px/1.3 Arial,sans-serif!important;color:#133448!important;display:flex;align-items:center;gap:7px;white-space:nowrap}
html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions svg{width:19px!important;height:19px!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-language{display:flex!important;gap:8px!important;border-left:1px solid #eaf3f2;padding-left:20px!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-language a[aria-current]{color:#176b65!important;font-weight:700!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-main-nav{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;height:50px!important;display:flex!important;align-items:stretch!important;border-top:1px solid #eaf3f2;justify-content:space-between!important;gap:0!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-nav-cell{width:auto!important;flex:0 1 auto!important;height:50px!important;border:0!important;min-width:0!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;height:50px!important;gap:8px!important;padding:0 12px!important;font:600 min(var(--ss-main-font,15px),13px)/1.2 Arial,sans-serif!important;white-space:nowrap;color:#133448!important;border-bottom:3px solid transparent!important;transition:background .18s,border-color .18s}
html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link svg{width:21px!important;height:21px!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link>span:first-child{width:auto!important;height:auto!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link:is(:hover,:focus-visible,[aria-expanded=true],[aria-current=page]){background:#eaf3f2!important;border-bottom-color:#176b65!important;color:#526b7b!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-mega{top:100%!important;max-height:calc(100dvh - 140px);overflow:auto;border-top:1px solid #eaf3f2!important;box-shadow:0 20px 35px #0a21322b}
html body.premium-theme #mainNavbar.ss-two-level .bn-mega[hidden]{display:none!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-mega-heading h2{font-size:24px!important}
html body.premium-theme #mainNavbar.ss-two-level .bn-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ss-header-search{display:flex;align-items:center;background:#f2f6f7;border:1px solid #eaf3f2;border-radius:9px;max-width:300px;height:38px}
.ss-header-search input{border:0!important;background:transparent!important;min-width:0;width:210px;padding:8px 12px!important;font:13px Arial!important;color:#133448!important}
.ss-header-search button{border:0;background:transparent;padding:8px!important;display:flex}
.ss-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ss-technology{border:1px solid #eaf3f2;border-radius:10px;background:#eaf3f2;align-self:start}
.ss-technology summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px;color:#133448;min-height:64px}
.ss-technology summary svg{width:24px;height:24px}.ss-technology summary small{display:block;font:9px Arial;letter-spacing:1px;color:#7a8895;margin-bottom:5px}.ss-technology summary strong{font:600 14px Arial}.ss-technology summary b{margin-left:auto}
.ss-technology>div{display:grid;padding:0 16px 14px}.ss-technology>div a{padding:9px 0;font:13px/1.4 Arial;color:#133448;border-top:1px solid #eaf3f2}
html body.premium-theme #mainNavbar.ss-two-level .bn-mobile-open{display:none!important}
@media(max-width:1199px){html body.premium-theme #mainNavbar.ss-two-level .bn-layout{width:calc(100% - 32px)!important;grid-template-columns:170px 1fr!important}html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link{font-size:10px!important;padding:0 5px!important;gap:4px!important}html body.premium-theme #mainNavbar.ss-two-level .bn-cat-link svg{width:17px!important;height:17px!important}}
@media(max-width:950px){html body.premium-theme #mainNavbar.ss-two-level{height:74px!important;min-height:74px!important}html body.premium-theme #mainNavbar.ss-two-level .bn-layout{height:72px!important;grid-template-columns:150px 1fr 44px!important;grid-template-rows:72px!important}html body.premium-theme #mainNavbar.ss-two-level .bn-brand{height:72px!important}html body.premium-theme #mainNavbar.ss-two-level .bn-brand img{width:140px!important}html body.premium-theme #mainNavbar.ss-two-level .bn-main-nav{display:none!important}html body.premium-theme #mainNavbar.ss-two-level .bn-mobile-open{display:flex!important;grid-column:3!important;grid-row:1!important;align-self:center;min-width:44px;min-height:44px}html body.premium-theme #mainNavbar.ss-two-level .bn-nav-right{height:72px!important;margin-right:10px}html body.premium-theme #mainNavbar.ss-two-level .ss-top-link{display:none!important}html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions{gap:8px!important}.ss-header-search{width:180px}.ss-header-search input{width:140px}html body #bnMobile .bn-mobile-link,html body #bnMobile summary{min-height:44px}.bn-mobile{max-width:100vw!important}}
@media(max-width:600px){.ss-header-search{display:none!important}html body.premium-theme #mainNavbar.ss-two-level .bn-language{padding-left:0!important;border:0!important}html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions{gap:0!important}}
@media(prefers-reduced-motion:reduce){#mainNavbar.ss-two-level *{transition:none!important;animation:none!important}}

html body.premium-theme #mainNavbar.ss-two-level .bn-brand{min-width:0!important} .ss-mobile-search{padding:16px;display:flex;flex-wrap:wrap;gap:8px}.ss-mobile-search label{width:100%}.ss-mobile-search input{min-width:0;flex:1}.ss-mobile-search input,.ss-mobile-search button{min-height:44px;border:1px solid #eaf3f2;border-radius:6px;padding:8px}
/* Text actions need their natural width; retain the established two-row geometry. */
html body.premium-theme #mainNavbar.ss-two-level .bn-top-actions .ss-top-link{width:auto!important;height:auto!important;min-width:0!important;flex:none!important}

/* Keep inherited legacy minimum heights inside the current navigation row. */
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-main-nav,
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-nav-cell,
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-cat-link{box-sizing:border-box!important;height:50px!important;min-height:0!important;max-height:50px!important;margin-block:0!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-cat-link{position:relative!important;padding-block:0!important;align-self:stretch!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-cat-link::before,
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-cat-link::after{display:none!important}
/* Explicit contrast for the dark mega panel, isolated from page theme headings. */
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mega{background:#0a2132!important;color:#eaf3f2!important;font-family:Arial,sans-serif!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-main,
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-heading{background:transparent!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-heading h2{font:600 24px/1.3 Arial,sans-serif!important;letter-spacing:.1px!important;color:#eaf3f2!important;margin:8px 0 12px!important;text-shadow:none!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-kicker,
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-side-eyebrow{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:1.5px!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-heading p{font:400 13px/1.6 Arial,sans-serif!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mega-grid>a{background:#102c40!important;border:1px solid #133448!important;color:#eaf3f2!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-mega-grid>a:hover{background:#133448!important;border-color:#176b65!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-copy strong{font:600 13px/1.5 Arial,sans-serif!important;color:#eaf3f2!important;white-space:normal!important;overflow-wrap:anywhere}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-mega-copy small{font:400 11px/1.5 Arial,sans-serif!important;color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .v20-item-arrow{color:#85dfd0!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .bn-side-links a{font:600 13px/1.5 Arial,sans-serif!important;color:#fff!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .ss-technology{background:#102c40!important;border-color:#133448!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .ss-technology :is(summary,strong,a){color:#eaf3f2!important;font-family:Arial,sans-serif!important}
html body.premium-theme[data-cms-theme] #mainNavbar.ss-two-level .ss-technology small{color:#85dfd0!important}
