.site-header{position:sticky;top:0;z-index:1000;border:0;border-bottom:1px solid #e6e8ed;background:rgba(255,255,255,.98);box-shadow:5px 5px 5px rgba(80,80,80,.14);font-family:Arial,Helvetica,sans-serif;backdrop-filter:saturate(160%) blur(12px)}
.site-header-shell{display:flex;align-items:center;width:min(100% - 30px,1480px);min-height:72px;margin-inline:auto;gap:18px}
.site-logo{display:inline-flex;align-items:center;flex:0 0 auto;color:#172033;font-size:27px;font-weight:850;line-height:1;letter-spacing:-1.1px;white-space:nowrap}.site-logo span{color:#ed1c24}.site-logo:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid rgba(237,28,36,.22);outline-offset:3px}
.site-navigation{display:flex;align-self:stretch;flex:1;justify-content:center;min-width:0}.site-menu{display:flex;align-items:stretch;justify-content:center;gap:1px;margin:0;padding:0;list-style:none}.site-menu-item{position:relative;display:flex;align-items:stretch}.site-menu-link,.site-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;background:transparent;color:#212837;font:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease}.site-menu-link:hover,.site-dropdown-trigger:hover,.site-menu-link[aria-current="page"],.site-menu-item.is-open>.site-dropdown-trigger,.site-menu-item:focus-within>.site-dropdown-trigger{color:#ed1c24;background:#fff7f7}.site-menu-link[aria-current="page"]{font-weight:800}.site-caret{width:7px;height:7px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.site-menu-item.is-open>.site-dropdown-trigger .site-caret,.site-menu-item:focus-within>.site-dropdown-trigger .site-caret{margin-top:3px;transform:rotate(225deg)}
.site-submenu{position:absolute;visibility:hidden;top:calc(100% - 1px);left:0;min-width:235px;margin:0;padding:7px 0;border:1px solid #e2e5eb;border-top:3px solid #ed1c24;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 13px 30px rgba(23,32,51,.16);list-style:none;opacity:0;transform:translateY(7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.site-menu-item:last-child .site-submenu,.site-menu-item:nth-last-child(2) .site-submenu{right:0;left:auto}.site-menu-item:hover>.site-submenu,.site-menu-item:focus-within>.site-submenu,.site-menu-item.is-open>.site-submenu{visibility:visible;opacity:1;transform:translateY(0)}.site-submenu a{display:flex;align-items:center;min-height:39px;padding:8px 15px;color:#343b49;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap}.site-submenu a:hover,.site-submenu a:focus-visible,.site-submenu a[aria-current="page"]{background:#fff1f1;color:#d9141b}.site-submenu a:before{content:"";width:0;height:1px;margin-right:0;background:#ed1c24;transition:width .18s ease,margin-right .18s ease}.site-submenu a:hover:before,.site-submenu a:focus-visible:before,.site-submenu a[aria-current="page"]:before{width:10px;margin-right:7px}
.site-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:7px}.site-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border-radius:7px;font-size:12px;font-weight:800}.site-action svg,.site-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-account-action{padding:0 11px;color:#263044;background:#f5f6f8}.site-account-action:hover{color:#ed1c24;background:#fff0f1}.site-search-action{width:42px;color:#fff;background:#ed1c24;box-shadow:0 5px 13px rgba(237,28,36,.25)}.site-search-action:hover{background:#c9131a}.site-action-label{white-space:nowrap}
.site-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:40px;padding:0;border:1px solid #e1e4e9;border-radius:7px;background:#fff;color:#202838;cursor:pointer}.site-menu-toggle .menu-close-icon{display:none}.site-menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}.site-menu-toggle[aria-expanded="true"] .menu-close-icon{display:block}
.site-menu-badge{margin-left:5px;padding:2px 5px;border-radius:999px;background:#fee8e9;color:#d9141b;font-size:8px;font-weight:900;text-transform:uppercase}
@media(max-width:1239px){.site-header-shell{min-height:66px;gap:9px;flex-wrap:wrap;padding-block:10px}.site-logo{margin-right:auto;font-size:24px}.site-header-actions{order:2}.site-menu-toggle{display:inline-flex;order:3}.site-navigation{display:none;order:4;width:100%;flex:0 0 100%;max-height:calc(100vh - 86px);overflow-y:auto;border-top:1px solid #eceef2}.site-header.is-menu-open .site-navigation{display:block}.site-menu{display:block;padding:8px 0 5px}.site-menu-item{display:block;border-bottom:1px solid #f0f1f4}.site-menu-link,.site-dropdown-trigger{justify-content:space-between;width:100%;min-height:45px;padding:10px 5px;text-align:left;font-size:14px}.site-submenu{position:static;display:none;visibility:visible;min-width:0;padding:2px 0 7px 13px;border:0;border-left:2px solid #ed1c24;border-radius:0;background:#fafbfc;box-shadow:none;opacity:1;transform:none}.site-menu-item:hover>.site-submenu{display:none}.site-menu-item.is-open>.site-submenu{display:block}.site-submenu a{min-height:40px;padding:8px 13px;white-space:normal}.site-menu-item:last-child .site-submenu,.site-menu-item:nth-last-child(2) .site-submenu{right:auto}}
@media(max-width:620px){.site-header-shell{width:min(100% - 20px,1480px);gap:6px}.site-logo{font-size:21px;letter-spacing:-.8px}.site-action{height:38px}.site-account-action{width:38px;padding:0}.site-account-action .site-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search-action,.site-menu-toggle{width:38px;height:38px}.site-action svg,.site-menu-toggle svg{width:19px;height:19px}.menu-hide-mobile{display:none!important}}
@media(min-width:621px) and (max-width:1239px){.menu-hide-tablet{display:none!important}}
@media(min-width:1240px){.site-header.is-menu-open .site-navigation{display:flex}.site-menu-toggle{display:none}.menu-hide-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-header *{scroll-behavior:auto!important;transition:none!important}}

/* Refined public navigation: accessibility, calmer typography and an earlier compact breakpoint. */
.site-skip-link{position:fixed;z-index:1200;top:10px;left:12px;padding:10px 14px;border-radius:8px;background:#172033;color:#fff;font:700 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-shadow:0 8px 24px rgba(23,32,51,.22);transform:translateY(-150%);transition:transform .18s ease}.site-skip-link:focus{transform:translateY(0)}
.site-header{box-shadow:0 5px 18px rgba(23,32,51,.08)}
.site-header-shell{gap:14px}.site-logo{font-size:28px}.site-menu-link,.site-dropdown-trigger{padding-inline:7px;font-size:16px;font-weight:700}.site-submenu a{font-size:15px;font-weight:600}.site-action{font-size:14px;font-weight:700}
.site-menu-item.has-current-child>.site-dropdown-trigger,.site-dropdown-trigger[aria-current="page"]{color:#d9141b;background:#fff7f7;font-weight:800}
.site-menu-backdrop{display:none;position:fixed;z-index:990;inset:0;padding:0;border:0;background:rgba(23,32,51,.3);backdrop-filter:blur(2px);cursor:pointer}
@media(max-width:1319px){body.public-menu-open{overflow:hidden}.site-header.is-menu-open+.site-menu-backdrop{display:block}}
@media(min-width:1240px) and (max-width:1319px){.site-header-shell{min-height:66px;gap:9px;flex-wrap:wrap;padding-block:10px}.site-logo{margin-right:auto;font-size:25px}.site-header-actions{order:2}.site-menu-toggle{display:inline-flex;order:3}.site-navigation{display:none!important;order:4;width:100%;flex:0 0 100%;max-height:calc(100vh - 86px);overflow-y:auto;border-top:1px solid #eceef2}.site-header.is-menu-open .site-navigation{display:block!important}.site-menu{display:block;padding:8px 0 5px}.site-menu-item{display:block;border-bottom:1px solid #f0f1f4}.site-menu-link,.site-dropdown-trigger{justify-content:space-between;width:100%;min-height:49px;padding:12px 6px;text-align:left;font-size:17px}.site-submenu{position:static;display:none;visibility:visible;min-width:0;padding:2px 0 7px 13px;border:0;border-left:2px solid #ed1c24;border-radius:0;background:#fafbfc;box-shadow:none;opacity:1;transform:none}.site-menu-item:hover>.site-submenu{display:none}.site-menu-item.is-open>.site-submenu{display:block}.site-submenu a{min-height:44px;padding:10px 13px;font-size:16px;white-space:normal}.site-menu-item:last-child .site-submenu,.site-menu-item:nth-last-child(2) .site-submenu{right:auto}.site-menu-item.menu-hide-desktop{display:block!important}.site-submenu .menu-hide-desktop{display:list-item!important}.menu-hide-tablet{display:none!important}}
@media(max-width:1239px){.site-menu-link,.site-dropdown-trigger{min-height:49px;padding-block:12px;font-size:17px}.site-submenu a{min-height:44px;padding-block:10px;font-size:16px}}
@media(min-width:1320px){.site-menu-item.has-mega-menu>.site-submenu{display:grid;grid-template-columns:repeat(2,minmax(235px,1fr));width:510px;padding:10px;gap:3px 8px}.site-menu-item.has-mega-menu>.site-submenu>li{min-width:0}.site-menu-item.has-mega-menu>.site-submenu a{height:100%;min-height:43px;border-radius:7px;white-space:normal}.site-menu-item.has-mega-menu>.site-submenu a:before{flex:0 0 auto}}

/* Keep the compact navigation attached to the viewport at every scroll depth. */
@media(max-width:1319px){
body.public-menu-open{overflow:visible}
body.public-menu-open .site-menu-backdrop{display:block}
.site-header.is-menu-open{z-index:1100}
body.public-menu-open>.site-navigation{position:fixed!important;z-index:1101;top:var(--s365-mobile-menu-top,86px);right:0;bottom:0;left:0;display:block!important;width:auto;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 10px 14px;border-top:1px solid #eceef2;background:#fff;box-shadow:0 18px 34px rgba(23,32,51,.18)}
body.public-menu-open>.site-navigation .site-menu{display:block;width:min(100%,1480px);margin-inline:auto;padding:8px 0 5px}
}
