/* TDNSC V43 — calm navigation-only uplift. Previous banners and copy are unchanged. */
/* Keep the old navigation available as a fallback if scripts are disabled. */
body.tdnsc-nav-ready:has(#home) header.header .tdnsc-nav-row nav.main-nav{display:none!important}

body.tdnsc-nav-ready .header .main-nav,body.tdnsc-nav-ready .header .v27-header-auth,
body.tdnsc-nav-ready .header .v27-mobile-account,body.tdnsc-nav-ready .header .v27-mobile-signed,
body.tdnsc-nav-ready .mobile-dock,
body.tdnsc-nav-ready .v21-header .v21-desktop-nav,body.tdnsc-nav-ready .v21-header .v21-mobile-nav,
body.tdnsc-nav-ready .v21-header .v27-v21-auth{display:none!important}
body.tdnsc-nav-ready .v21-header .v21-nav-wrap{display:none!important}
body.tdnsc-nav-ready .header .tdnsc-nav-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;max-width:100%!important;min-height:52px!important;gap:0!important;padding:3px 12px 9px!important;overflow:visible!important}
body.tdnsc-nav-ready .header .header-inner{overflow:visible!important}
body.tdnsc-nav-ready .header{overflow:visible!important}
.tdnsc-nav-shell{position:sticky!important;top:0!important;z-index:1100!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:9px 12px!important;background:#fff!important;border-bottom:1px solid #dbe8f2!important;box-shadow:0 3px 13px rgba(18,49,82,.065)!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;box-sizing:border-box!important;isolation:isolate}
.header .tdnsc-nav-shell{position:relative!important;border:0!important;padding:5px 10px 8px!important;box-shadow:none!important;background:transparent!important}
.tdnsc-nav-shell *{box-sizing:border-box!important}
#tdnsc-site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important;min-height:44px!important;background:transparent!important;flex-wrap:nowrap!important}
.tdnsc-site-menu{position:relative!important;display:block!important;flex:0 0 auto!important;z-index:15!important}
.tdnsc-site-menu>summary,.tdnsc-site-account{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:10px 21px!important;border:1px solid #c2d9e9!important;border-radius:13px!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;color:#204968!important;background:#f6fbff!important;box-shadow:none!important;cursor:pointer!important;list-style:none!important;text-transform:none!important}
.tdnsc-site-menu>summary::-webkit-details-marker{display:none}
.tdnsc-site-menu[open]>summary,.tdnsc-site-menu>summary:hover,.tdnsc-site-account:hover{background:#ebf5fc!important;border-color:#90bfdc!important;color:#123b61!important}
.tdnsc-site-account{background:#e7f3fc!important;border-color:#b3d7ec!important}
#tdnsc-site-nav svg{width:20px!important;height:20px!important;display:block!important;flex:0 0 20px!important;stroke:currentColor!important;fill:none!important}
.tdnsc-site-menu .tdnsc-menu-chevron{width:14px!important;height:14px!important;flex-basis:14px!important;transition:transform .14s ease}
.tdnsc-site-menu[open] .tdnsc-menu-chevron{transform:rotate(180deg)}
.tdnsc-site-panel{position:absolute!important;left:50%!important;top:calc(100% + 10px)!important;transform:translateX(-38%)!important;width:min(370px,calc(100vw - 26px))!important;max-height:min(67vh,560px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:block!important;padding:14px!important;border:1px solid #c7dce9!important;border-radius:17px!important;background:white!important;color:#234966!important;box-shadow:0 17px 39px #1234572e!important;text-align:left!important;z-index:1150!important}
.tdnsc-site-panel .tdnsc-menu-group{padding:3px 0 7px!important}
.tdnsc-site-panel .tdnsc-menu-group+.tdnsc-menu-group{border-top:1px solid #e5edf5!important;padding-top:10px!important}
.tdnsc-site-panel .tdnsc-menu-label{display:block!important;margin:0 0 5px!important;padding:3px 10px!important;color:#687d91!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.35!important}
.tdnsc-site-panel a{display:block!important;width:100%!important;padding:10px 11px!important;color:#274a67!important;background:transparent!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-decoration:none!important;border-radius:9px!important;min-height:38px!important;text-align:left!important;border:0!important;box-shadow:none!important}
.tdnsc-site-panel a:hover,.tdnsc-site-panel a:focus-visible,.tdnsc-site-panel a[aria-current="page"]{background:#edf7fe!important;color:#145481!important}
#tdnsc-site-nav a:focus-visible,#tdnsc-site-nav summary:focus-visible{outline:3px solid #2678bb!important;outline-offset:3px!important}
/* Use a simpler professional feel, without touching the hero and qualification banners. */
#home .ux-primary-paths .revision-menu-button{border-radius:17px!important;box-shadow:none!important}
#home .ux-primary-paths .revision-menu-button .revision-menu-icon{border-radius:12px!important}
#home .ux-more-paths,#home .ux-secondary-paths .revision-menu-button{border-radius:16px!important;box-shadow:none!important}
#home .revision-menu-header h2{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:-.025em!important}
body.tdnsc-nav-ready:has(.mobile-dock){padding-bottom:0!important}
body.tdnsc-nav-ready .tdnsc-basket-pill{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:540px){
 body.tdnsc-nav-ready .header .tdnsc-nav-row{padding:0 6px 6px!important}
 .tdnsc-nav-shell{padding:8px 10px!important}
 #tdnsc-site-nav{gap:8px!important}
 .tdnsc-site-menu>summary,.tdnsc-site-account{min-height:43px!important;padding:9px 15px!important;font-size:14px!important;border-radius:11px!important}
 .tdnsc-site-panel{left:50%!important;transform:translateX(-38%)!important;width:min(338px,calc(100vw - 24px))!important}
}
@media(prefers-reduced-motion:reduce){.tdnsc-site-menu .tdnsc-menu-chevron{transition:none!important}}
