/* 3.6.7 — Navigation and national qualification cards */
.header-nav-row{background:linear-gradient(180deg,#fff,#f8fbff);border-top:1px solid #e6edf5;box-shadow:0 6px 18px #07386706}
.header-nav-row .header-inner{position:relative!important;min-height:74px!important;height:auto!important;gap:18px;padding:10px 0;align-items:center}
.header-nav-row .main-nav{position:static;display:flex;flex:1;min-width:0;margin:0;justify-content:flex-start;padding:0;border:0;background:transparent;box-shadow:none}
.header-nav-row .main-nav .primary-menu{width:max-content;flex-shrink:0;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:3px}
.header-nav-row .main-nav .primary-menu>li{position:relative;width:auto;display:flex;align-items:center}
.header-nav-row .main-nav .primary-menu>li>a{font-size:12px;font-weight:750;min-height:44px;padding:11px 10px;border:0;border-radius:10px;line-height:1.3;white-space:nowrap;letter-spacing:-.015em}
.header-nav-row .main-nav .primary-menu>li>a:hover,.header-nav-row .main-nav .primary-menu>.current-menu-item>a,.header-nav-row .main-nav .primary-menu>.current-menu-ancestor>a{background:#eaf2ff;color:#155eef}
.header-nav-row .header-cta{display:flex;margin-left:auto;flex-shrink:0}.header-nav-row .header-cta .btn{padding:12px 16px;font-size:12px;border-radius:11px;box-shadow:0 6px 16px #155eef20;white-space:nowrap}
.header-nav-row .mobile-toggle{display:none;align-items:center;gap:10px;font:inherit;font-size:14px;font-weight:800;color:#073867;border:1px solid #d7e3f0;border-radius:11px;padding:9px 14px;background:#fff;cursor:pointer}.menu-toggle-icon{font-size:22px;line-height:1}
.header-nav-row .main-nav .vp-portal-link>a{color:#087a92;background:#eaf8fb;border:1px solid #d5eff4!important}
.submenu-toggle{border:0;background:transparent;color:#49708f;width:22px;height:36px;padding:0;cursor:pointer;border-radius:6px;flex-shrink:0;font-size:18px}
.header-nav-row .main-nav .primary-menu>li:has(>.submenu-toggle)>a{padding-right:3px}
.header-nav-row .main-nav .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:250px;width:max-content;max-width:340px;margin:0;padding:9px;background:#fff;border:1px solid #dee8f2;border-radius:14px;box-shadow:0 18px 48px #0b28451c;opacity:0;visibility:hidden;transform:translateY(8px);z-index:1100}
.header-nav-row .main-nav .primary-menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
.header-nav-row .main-nav li:hover>.sub-menu,.header-nav-row .main-nav li:focus-within>.sub-menu,.header-nav-row .main-nav li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.header-nav-row .main-nav .sub-menu a{font-size:13px;font-weight:650;white-space:normal;padding:11px 12px;border:0}.header-nav-row .main-nav .sub-menu .sub-menu{left:auto;right:100%;top:0}
.header-nav-row :is(a,button):focus-visible{outline:3px solid #0a9cba;outline-offset:3px}
.national-section{background:radial-gradient(ellipse at top right,#e8f4fb,transparent 45%),#f5f8fc;padding:64px 0 76px}
.national-intro{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:26px}.national-intro h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin-top:9px}.national-count{font-size:12px;font-weight:650;color:#62758b;white-space:nowrap}.national-count span{padding:0 5px;color:#0c9db4}
.national-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}.national-index a{display:flex;align-items:center;min-height:66px;font-size:12px;line-height:1.5;padding:13px 16px;border-radius:13px;border:1px solid #dce6f0;box-shadow:0 3px 8px #16385903;transition:border-color .2s,background .2s}.national-index a:hover{border-color:#8dbce4;background:#eff7ff}
.national-grid{gap:24px;align-items:stretch}.national-card{display:flex;flex-direction:column;position:relative;padding:28px;border-radius:22px;background:linear-gradient(145deg,#fff 72%,#f8fcff);border:1px solid #dce7f1;box-shadow:0 8px 28px #13385906;overflow:hidden;transition:box-shadow .2s,border-color .2s}.national-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#155eef,#14a6bb);opacity:.8}.national-card:hover{border-color:#aac8e0;box-shadow:0 16px 38px #1338590d}
.national-identity{display:flex;align-items:center;gap:12px;min-width:0}.national-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:linear-gradient(140deg,#eef4ff,#eaf8fa);border:1px solid #deebf7;border-radius:14px;color:#1161b4}.national-card .section-kicker{font-size:11px;letter-spacing:.07em}.national-card .section-kicker:before{display:none}.national-level{font-size:11px;background:#073867;color:#fff;padding:6px 11px;border-radius:8px}
.national-section .national-card h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:22px 0 14px;min-height:63px}.national-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 23px;margin:0;border-color:#edf1f6}.national-meta>span{background:#f2f6fa;border:1px solid #e6edf4;border-radius:6px;padding:4px 8px;color:#63788d;font-size:11px;font-weight:600}
.national-card h3{margin:22px 0 13px;font-size:13px;color:#193d60;letter-spacing:.01em}.national-card .national-units{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.national-card .national-units li{margin:0;padding:11px 12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e8eef5;border-radius:10px;background:#fbfdff;font-size:12px;line-height:1.5}.unit-code{font-size:11px;font-weight:800;color:#155eef}.unit-kind{font-size:9px;font-weight:700;padding:3px 6px;border-radius:5px;background:#eaf3ff;color:#2c608e}.unit-kind.is-optional{background:#f0f3f6;color:#6a7a8c}
.national-card .national-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;border:1px solid #e0eef6;border-radius:10px;background:#f1f8fc;font-size:12px;line-height:1.65;color:#4f6c83}.national-note>span{display:grid;place-items:center;border:1px solid #8caec4;border-radius:50%;width:16px;height:16px;flex-shrink:0;margin-top:2px;font-size:10px;font-weight:800;color:#61849d}
.national-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.national-actions .btn{min-height:47px;padding:11px 16px;font-size:12px;border-radius:10px}.national-actions .btn-primary{box-shadow:0 6px 15px #155eef1a}.national-actions .btn span{font-size:18px}.national-actions .btn-light:hover{background:#eff5fc;border-color:#b9d0e6}
.national-preview{margin-top:20px;padding-top:16px}.national-preview summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#456780;font-weight:700}.national-preview summary::-webkit-details-marker{display:none}.preview-plus{width:23px;height:23px;border:1px solid #dce7f0;border-radius:7px;display:grid;place-items:center;color:#155eef;font-size:17px;line-height:1}.national-preview[open] .preview-plus{transform:rotate(45deg)}.national-preview iframe{height:580px}.national-preview p{font-size:12px}.national-source{max-width:850px;line-height:1.8;font-size:12px}
@media(max-width:760px){.national-intro{display:block}.national-intro h2{font-size:28px}.national-count{display:block;margin-top:14px}.national-index{grid-template-columns:repeat(2,minmax(0,1fr))}.national-index a{font-size:11px;padding:10px 12px}.national-section{padding:38px 0 48px}.national-grid{grid-template-columns:1fr;gap:20px}.national-card{padding:22px}.national-section .national-card h2{min-height:0;font-size:24px}.national-card .national-units li{padding:10px 8px;gap:6px;grid-template-columns:26px minmax(0,1fr) auto}.national-preview iframe{height:420px}}
@media(prefers-reduced-motion:reduce){.national-card,.national-index a,.header-nav-row .main-nav .sub-menu{transition:none}}


.header-nav-row .header-inner.nav-compact .mobile-toggle{display:inline-flex!important}
.header-nav-row .header-inner.nav-compact .main-nav{display:none!important;position:absolute;left:0;right:0;top:calc(100% + 6px)!important;max-height:min(70vh,650px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border:1px solid #dbe6f0;border-radius:16px;box-shadow:0 18px 40px #0b284525;z-index:1200}
.header-nav-row .header-inner.nav-compact .main-nav.open{display:block!important}
.header-nav-row .header-inner.nav-compact .main-nav .primary-menu{display:block;width:100%;padding:0;margin:0}
.header-nav-row .header-inner.nav-compact .main-nav .primary-menu>li{display:block;width:100%;border-bottom:1px solid #edf2f7}
.header-nav-row .header-inner.nav-compact .main-nav .primary-menu>li:last-child{border:0}
.header-nav-row .header-inner.nav-compact .main-nav .primary-menu>li>a{width:100%;min-height:45px;padding:13px 14px;white-space:normal;font-size:13px;border:0;border-radius:8px}
.header-nav-row .header-inner.nav-compact .main-nav li:has(>.submenu-toggle)>a{padding-right:52px}
.header-nav-row .header-inner.nav-compact .main-nav .submenu-toggle{position:absolute;right:4px;top:5px;width:36px;height:36px;background:#f0f5fa}
.header-nav-row .header-inner.nav-compact .main-nav .sub-menu,.header-nav-row .header-inner.nav-compact .main-nav .sub-menu .sub-menu{display:none;position:static;min-width:0;max-width:none;width:100%;padding:5px 8px 8px 16px;border:0;box-shadow:none;background:#f6f9fd;transform:none;opacity:1;visibility:visible;border-radius:8px}
.header-nav-row .header-inner.nav-compact .main-nav li.submenu-open>.sub-menu{display:block}
.header-nav-row .header-inner.nav-compact .main-nav .sub-menu li{position:relative}
.header-nav-row .header-inner.nav-compact .header-cta{display:flex!important;margin-left:auto}

@media(max-width:1280px){
.header-nav-row .header-inner .mobile-toggle{display:inline-flex!important}
.header-nav-row .header-inner .main-nav{display:none!important;position:absolute;left:0;right:0;top:calc(100% + 6px)!important;max-height:min(70vh,650px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border:1px solid #dbe6f0;border-radius:16px;box-shadow:0 18px 40px #0b284525;z-index:1200}
.header-nav-row .header-inner .main-nav.open{display:block!important}
.header-nav-row .header-inner .main-nav .primary-menu{display:block;width:100%;padding:0;margin:0}
.header-nav-row .header-inner .main-nav .primary-menu>li{display:block;width:100%;border-bottom:1px solid #edf2f7}
.header-nav-row .header-inner .main-nav .primary-menu>li:last-child{border:0}
.header-nav-row .header-inner .main-nav .primary-menu>li>a{width:100%;min-height:45px;padding:13px 14px;white-space:normal;font-size:13px;border:0;border-radius:8px}
.header-nav-row .header-inner .main-nav li:has(>.submenu-toggle)>a{padding-right:52px}
.header-nav-row .header-inner .main-nav .submenu-toggle{position:absolute;right:4px;top:5px;width:36px;height:36px;background:#f0f5fa}
.header-nav-row .header-inner .main-nav .sub-menu,.header-nav-row .header-inner .main-nav .sub-menu .sub-menu{display:none;position:static;min-width:0;max-width:none;width:100%;padding:5px 8px 8px 16px;border:0;box-shadow:none;background:#f6f9fd;transform:none;opacity:1;visibility:visible;border-radius:8px}
.header-nav-row .header-inner .main-nav li.submenu-open>.sub-menu{display:block}
.header-nav-row .header-inner .main-nav .sub-menu li{position:relative}
.header-nav-row .header-inner .header-cta{display:flex!important;margin-left:auto}
}

/* 3.6.8 — Corporate authority banner */
.site-header-authority{background:#fff!important}
.header-authority-row{grid-template-columns:200px minmax(0,1fr);gap:28px;min-height:190px;padding-top:18px;padding-bottom:18px}
.header-authority-row .brand-logo{width:200px!important}.header-authority-row .brand-logo img{width:190px!important;max-width:190px!important;max-height:130px!important}
.header-authority-row .authority-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:104px minmax(0,1fr) 104px;gap:22px;padding:22px 26px;min-height:156px;background:radial-gradient(ellipse at 75% 0%,#195b80aa,transparent 60%),linear-gradient(115deg,#061f38,#0d3b5d);border:1px solid #1c4a67;border-radius:20px;box-shadow:0 12px 30px #082b4919;overflow:hidden}
.header-authority-row .authority-banner:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:8%;top:-210px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 28px #ffffff04,0 0 0 60px #ffffff03}
.header-authority-row .authority-banner:after{content:"";position:absolute;inset:auto 24px 0;height:2px;background:linear-gradient(90deg,transparent,#d3b77a,#19a7c1,transparent)}
.header-authority-row .authority-logo{height:118px;padding:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ffffffb3;border-radius:12px;box-shadow:0 5px 15px #00152c20;transition:box-shadow .2s}
.header-authority-row .authority-logo img{max-width:100%!important;height:100%;max-height:96px;width:auto;object-fit:contain}
.header-authority-row .authority-logo-myk:hover{box-shadow:0 0 0 3px #2bacc5,0 5px 15px #00152c20}
.header-authority-row .authority-copy{min-width:0;padding:0;text-align:left}
.header-authority-row .authority-kicker{font-size:11px;letter-spacing:.24em;color:#67d0e1;margin:0 0 8px;font-weight:800}
.header-authority-row .authority-title{color:#fff;font-size:clamp(19px,1.7vw,27px);font-weight:800;letter-spacing:-.025em;line-height:1.2;white-space:normal;text-wrap:balance}
.header-authority-row .authority-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;letter-spacing:0;font-size:10px;color:#dfebf4}
.header-authority-row .authority-codes span{padding:4px 8px;border:1px solid #b3d4e12e;border-radius:5px;background:#ffffff08;font-weight:600;white-space:nowrap}
.national-card:before{display:none}.national-card-banner{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#16678077,transparent 65%),linear-gradient(115deg,#082941,#103b59);margin:-28px -28px 0;padding:26px 28px 22px;overflow:hidden;border-bottom:3px solid #17a4bf}
.national-card-banner:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;top:-140px;right:0;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 26px #ffffff04,0 0 0 52px #ffffff03}
.national-card-banner .national-symbol{background:#ffffff0d;border:1px solid #ffffff20;color:#79d4e5;box-shadow:none}
.national-card-banner .section-kicker{color:#94d9e9}
.national-card-banner .national-level{background:#ffffff12;border:1px solid #ffffff25;color:#f3e2bc;font-weight:700}
.national-section .national-card-banner h2{color:#fff;font-size:26px;line-height:1.25;min-height:66px;margin:20px 0 18px;letter-spacing:-.025em}
.national-card-banner .national-meta{border:0;padding:0;gap:6px}
.national-card-banner .national-meta>span{background:#ffffff08;border:1px solid #ffffff20;color:#ccdfea;font-size:10px;padding:4px 8px}
.national-card h3{margin-top:25px}.national-card .national-units li{background:#f8fbfd}.national-card .national-note{background:#f1f7fa}
@media(max-width:1050px){.header-authority-row{grid-template-columns:160px minmax(0,1fr);gap:18px}.header-authority-row .brand-logo{width:160px!important}.header-authority-row .brand-logo img{width:150px!important}.header-authority-row .authority-banner{grid-template-columns:82px minmax(0,1fr) 82px;gap:16px;padding:20px}.header-authority-row .authority-logo{height:105px;padding:8px}.header-authority-row .authority-title{font-size:22px}.header-authority-row .authority-codes{font-size:9px}}
@media(max-width:760px){.header-authority-row{grid-template-columns:1fr;gap:12px;padding-top:12px;padding-bottom:14px;width:calc(100% - 28px)}.header-authority-row .brand-logo{width:100%!important;justify-content:center}.header-authority-row .brand-logo img{width:134px!important;max-width:134px!important;max-height:70px!important}.header-authority-row .authority-banner{grid-template-columns:62px minmax(0,1fr) 62px;gap:12px;min-height:128px;padding:16px 12px;border-radius:15px}.header-authority-row .authority-logo{height:84px;border-radius:8px;padding:6px}.header-authority-row .authority-logo img{max-height:72px}.header-authority-row .authority-copy{text-align:center}.header-authority-row .authority-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:7px}.header-authority-row .authority-title{font-size:16px;line-height:1.25}.header-authority-row .authority-codes{justify-content:center;font-size:8px;gap:4px;margin-top:9px}.header-authority-row .authority-codes span{padding:3px 5px}.national-card-banner{margin:-22px -22px 0;padding:22px}.national-section .national-card-banner h2{font-size:24px;min-height:0;margin-bottom:18px}}
@media(max-width:380px){.header-authority-row .authority-banner{grid-template-columns:49px minmax(0,1fr) 49px;gap:8px;padding:14px 9px}.header-authority-row .authority-logo{height:72px;padding:4px}.header-authority-row .authority-title{font-size:14px}.header-authority-row .authority-kicker{font-size:7px}.header-authority-row .authority-codes{font-size:7px}}
.header-authority-row .authority-copy{text-align:center}
.header-authority-row .authority-title{font-size:clamp(22px,2vw,30px)}
.header-authority-row .authority-codes{justify-content:center}
.header-authority-row .authority-codes span{color:#dce9f2}
@media(max-width:1050px){.header-authority-row .authority-title{font-size:22px}}
@media(max-width:760px){.header-authority-row .authority-title{font-size:16px}}
@media(max-width:380px){.header-authority-row .authority-title{font-size:14px}}

/* 3.6.9 — Lighter banner and stronger brand heading */
.header-authority-row .authority-banner{background:radial-gradient(ellipse at 80% 0%,#4b9eb4aa,transparent 65%),linear-gradient(115deg,#245775,#367f98);border-color:#5a95ab;box-shadow:0 12px 30px #24577518}
.header-authority-row .authority-kicker{font-size:19px;letter-spacing:.15em;color:#fff;margin-bottom:10px;font-weight:850}
.header-authority-row .authority-codes span{background:#ffffff12;border-color:#ffffff35;color:#fff}
.national-card-banner{background:radial-gradient(ellipse at 100% 0%,#55a2b777,transparent 65%),linear-gradient(115deg,#285b77,#3a8096);border-bottom-color:#65c5d5}
.national-card-banner .section-kicker{color:#e0f5fb}.national-card-banner .national-meta>span{color:#f0f8fc;background:#ffffff10;border-color:#ffffff30}
@media(max-width:1050px){.header-authority-row .authority-kicker{font-size:16px}}
@media(max-width:760px){.header-authority-row .authority-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:8px}}
@media(max-width:380px){.header-authority-row .authority-kicker{font-size:10px;letter-spacing:.06em}}

/* 3.6.10 — Compact proportions */
.header-authority-row{min-height:142px;padding-top:12px;padding-bottom:12px;gap:24px}
.header-authority-row .authority-banner{min-height:118px;grid-template-columns:78px minmax(0,1fr) 78px;padding:14px 20px;gap:18px;border-radius:16px}
.header-authority-row .authority-logo{height:88px;padding:7px;border-radius:10px}
.header-authority-row .authority-logo img{max-height:74px}
.header-authority-row .authority-kicker{font-size:17px;margin-bottom:5px;letter-spacing:.13em}
.header-authority-row .authority-title{font-size:23px;line-height:1.15}
.header-authority-row .authority-codes{margin-top:8px;gap:5px;font-size:9px}
.header-authority-row .authority-codes span{padding:3px 7px}
.header-authority-row .brand-logo img{max-height:100px!important;width:170px!important}
.national-section{padding:44px 0 50px}.national-intro{margin-bottom:18px}.national-index{margin-bottom:22px;gap:8px}.national-index a{min-height:52px;padding:10px 13px}
.national-grid{gap:20px}.national-card{padding:22px;border-radius:17px}
.national-card-banner{margin:-22px -22px 0;padding:18px 22px 16px}
.national-symbol{width:38px;height:38px;border-radius:10px}.national-symbol svg{width:22px;height:22px}
.national-section .national-card h2,.national-section .national-card-banner h2{min-height:0;font-size:23px;line-height:1.25;margin:14px 0 12px}
.national-card-banner .national-meta{padding:0}.national-meta>span{padding:3px 7px}
.national-card h3{margin:18px 0 10px}.national-card .national-units{gap:6px;margin-bottom:12px}.national-card .national-units li{padding:8px 10px;line-height:1.5;border-radius:8px}
.national-card .national-note{padding:9px 11px;margin-bottom:15px;line-height:1.6}
.national-actions{gap:8px}.national-actions .btn{min-height:41px;padding:9px 13px}
.national-preview{margin-top:14px;padding-top:12px}.national-preview summary{font-size:12px}
@media(max-width:1050px){.header-authority-row .authority-banner{grid-template-columns:70px minmax(0,1fr) 70px;gap:12px;padding:12px 15px}.header-authority-row .authority-logo{height:82px}.header-authority-row .authority-title{font-size:20px}.header-authority-row .authority-kicker{font-size:15px}}
@media(max-width:760px){.header-authority-row{gap:9px;padding:10px 0;min-height:0}.header-authority-row .brand-logo img{width:120px!important;max-height:58px!important}.header-authority-row .authority-banner{grid-template-columns:55px minmax(0,1fr) 55px;gap:9px;padding:12px 10px;min-height:108px}.header-authority-row .authority-logo{height:74px;padding:5px}.header-authority-row .authority-kicker{font-size:11px;margin-bottom:5px}.header-authority-row .authority-title{font-size:15px}.header-authority-row .authority-codes{font-size:7px;margin-top:7px;gap:3px}.header-authority-row .authority-codes span{padding:3px 4px}.national-section{padding:30px 0 38px}.national-card{padding:18px}.national-card-banner{margin:-18px -18px 0;padding:17px 18px}.national-section .national-card h2,.national-section .national-card-banner h2{font-size:22px}.national-card .national-units li{padding:8px;grid-template-columns:24px minmax(0,1fr) auto;gap:6px}}
@media(max-width:380px){.header-authority-row .authority-banner{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;padding:10px 8px}.header-authority-row .authority-logo{height:65px;padding:4px}.header-authority-row .authority-title{font-size:13px}.header-authority-row .authority-kicker{font-size:10px}}

/* 3.6.11 — Larger navigation and softly tinted header */
.site-header-authority{background:linear-gradient(115deg,#f0f7ff 0%,#f8fcff 48%,#eaf8fa 100%)!important}
.header-nav-row{background:linear-gradient(105deg,#eaf3ff 0%,#f5faff 48%,#e5f5f8 100%);border-top:1px solid #d7e7f3;border-bottom:1px solid #cbdfe9;box-shadow:0 5px 18px #244d7010}
.header-nav-row .header-inner{min-height:78px!important;padding-top:11px;padding-bottom:11px;gap:14px}
.header-nav-row .main-nav .primary-menu{gap:4px}
.header-nav-row .main-nav .primary-menu>li>a{font-size:14px;min-height:48px;padding:12px 10px;font-weight:750}
.header-nav-row .main-nav .primary-menu>li>a:hover,.header-nav-row .main-nav .primary-menu>.current-menu-item>a,.header-nav-row .main-nav .primary-menu>.current-menu-ancestor>a{background:#dcecff;color:#124fb4}
.header-nav-row .main-nav .vp-portal-link>a{background:#d8f0f4;color:#076b83;border-color:#b8e0e9!important}
.header-nav-row .header-cta .btn{font-size:13px;padding:13px 17px}
.header-nav-row .mobile-toggle{background:#ffffffcf;border-color:#c0d8e9;font-size:15px}
.header-nav-row .main-nav .sub-menu a{font-size:14px}
.header-nav-row .header-inner.nav-compact .main-nav .primary-menu>li>a{font-size:14px;min-height:48px;padding:13px 14px}
.header-nav-row .header-inner.nav-compact .main-nav li:has(>.submenu-toggle)>a{padding-right:52px}
@media(max-width:1280px){.header-nav-row .header-inner .main-nav .primary-menu>li>a{font-size:14px;min-height:48px;padding:13px 14px}.header-nav-row .header-inner .main-nav li:has(>.submenu-toggle)>a{padding-right:52px}}
@media(max-width:760px){.header-nav-row .header-inner{min-height:68px!important;padding-top:9px;padding-bottom:9px}.header-nav-row .header-cta .btn{font-size:12px;padding:11px 14px}}
/* Keep the enlarged desktop menu within the content width. */
@media(min-width:1281px){.header-nav-row .main-nav .primary-menu{gap:2px}.header-nav-row .main-nav .primary-menu>li>a{font-size:13px;padding-left:8px;padding-right:8px}.header-nav-row .header-inner.nav-compact .main-nav .primary-menu>li>a{font-size:14px;padding:13px 14px}.header-nav-row .header-inner.nav-compact .main-nav li:has(>.submenu-toggle)>a{padding-right:52px}}

/* 3.6.12 — Footer credit */
.footer-credit{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.footer-credit strong{font-weight:650;color:#d9e7f5}.footer-credit a{color:#8cd8e8;white-space:nowrap}.footer-credit a:hover{text-decoration:underline}.footer-credit a:focus-visible{outline:2px solid #8cd8e8;outline-offset:4px}
