/* SmartersWeb Tech: scoped header alignment repair. Keep approved brand assets. */
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;column-gap:clamp(12px,1.5vw,22px);min-width:0}
.site-header .site-brand.swt-brand-signature{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;gap:10px;text-decoration:none}
.site-header .site-brand .swt-brand-symbol{display:block;object-fit:contain;width:44px;height:44px;flex:0 0 44px}
.site-header .site-brand .swt-brand-name{display:flex!important;flex-direction:column;justify-content:center;min-width:0;line-height:1.08}
.site-header .site-brand .swt-brand-word{white-space:nowrap}
.site-header .site-navigation{min-width:0;margin-left:auto}
.site-header .site-navigation>ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(8px,1vw,16px);margin:0;padding:0}
.site-header .site-navigation>ul>li{display:flex;align-items:center;min-width:0}
.site-header .site-navigation>ul>li>a,.site-header .nav-dropdown>summary{display:inline-flex;align-items:center;min-height:42px;line-height:1.3;white-space:nowrap}
.site-header .site-navigation .btn{min-height:42px;white-space:nowrap}
.site-header .nav-dropdown{position:relative}
.site-header .nav-panel{z-index:80}
@media(max-width:1240px){
 .site-header .header-inner{flex-wrap:wrap;row-gap:0;padding-block:10px}
 .site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin-left:auto}
 .site-header .site-navigation{flex:0 0 100%;width:100%;margin-left:0;padding:12px 0 16px;border-top:1px solid #d8e6f2;max-height:min(75dvh,680px);overflow-y:auto;overscroll-behavior:contain}
 .js .site-header .site-navigation[data-open="false"]{display:none!important}
 .site-header .site-navigation>ul{flex-direction:column;align-items:stretch;gap:3px}
 .site-header .site-navigation>ul>li{display:block;width:100%}
 .site-header .site-navigation>ul>li>a,.site-header .nav-dropdown>summary{display:flex;width:100%;min-height:44px;padding:10px 12px;white-space:normal;font-size:.9rem}
 .site-header .nav-panel{position:static;width:100%;max-width:100%;max-height:none;overflow:visible;margin:0 0 8px;box-shadow:none}
 .site-header .nav-panel a{white-space:normal}
 .site-header .site-navigation .btn{justify-content:center;width:100%}
}
@media(max-width:420px){.site-header .site-brand .swt-brand-symbol{width:38px;height:38px;flex-basis:38px}.site-header .site-brand .swt-brand-name{font-size:.86rem}.site-header .header-inner{column-gap:8px}}

/* v2: deterministic chevrons; overrides legacy generated glyphs and theme pseudo-elements */
.site-header .nav-dropdown > summary {position:relative;gap:9px;list-style:none;cursor:pointer;user-select:none}
.site-header .nav-dropdown > summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown > summary::marker{content:""}
.site-header .nav-dropdown > summary::after{
 content:""!important;display:block!important;position:static!important;
 width:7px!important;height:7px!important;flex:0 0 7px!important;
 margin: -4px 0 0 2px!important;padding:0!important;
 border:solid currentColor!important;border-width:0 1.75px 1.75px 0!important;
 background:none!important;box-shadow:none!important;border-radius:0!important;
 transform:rotate(45deg)!important;transition:transform .16s ease!important;
 opacity:.85!important;font-size:0!important;line-height:0!important;
}
.site-header .nav-dropdown[open] > summary::after{transform:translateY(3px) rotate(225deg)!important}
.site-header .nav-dropdown > summary::before{content:none!important;display:none!important}
.site-header .nav-dropdown > summary:focus-visible{outline:2px solid #00aeef;outline-offset:3px}
.site-header .site-navigation > ul > li > a,
.site-header .nav-dropdown > summary{vertical-align:middle}
@media(min-width:1241px){
 .site-header .menu-toggle{display:none!important}
 .site-header .site-navigation{display:block!important;width:auto!important;padding:0!important;border:0!important;max-height:none!important;overflow:visible!important}
 .site-header .nav-dropdown[open] .nav-panel{display:block}
}
@media(max-width:1240px){
 .site-header .site-navigation{display:block}
 .site-header .site-navigation[data-open="false"]{display:none!important}
 .site-header .nav-dropdown > summary{justify-content:space-between;gap:16px}
 .site-header .nav-dropdown > summary::after{margin-right:5px!important}
 .site-header .nav-panel{display:block;left:auto!important;right:auto!important;transform:none!important}
 .site-header .site-navigation > ul > li > a{width:100%}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-dropdown > summary::after{transition:none!important}}
