#site-header{position:relative!important;inset:auto!important;display:block;height:50.5px;min-height:50.5px;margin:0;padding:0;border:0;background:#091d31;color:white;box-sizing:border-box;z-index:50;font-family:Manrope,Arial,sans-serif;line-height:1.5;backdrop-filter:none}
#site-header *,#site-header *:before,#site-header *:after{box-sizing:border-box}
#site-header .header-inner{display:flex;flex-wrap:nowrap;align-items:center;width:100%;max-width:none;height:50.5px;min-height:0;margin:0;padding:0 12px;gap:12px}
#site-header .logo-shell{display:flex;align-items:center;justify-content:center;flex:0 0 151.5px;width:151.5px;min-width:151.5px;max-width:151.5px;height:50.5px;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;translate:0;transform:none}
#site-header .logo-shell img{display:block;width:151.5px;height:50.5px!important;max-height:50.5px;object-fit:contain;filter:none;mix-blend-mode:normal}
#site-header .desktop-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-basis:auto;order:0;min-width:0;height:50.5px;gap:12px;color:inherit;font-family:inherit;font-size:15.333px;font-weight:700}
#site-header .header-actions{display:flex;align-items:center;flex:0 0 auto;height:50.5px;margin:0;gap:10px}
#site-header .nav-group{position:relative;display:block;border:0;margin:0;padding:0}
#site-header .nav-group>summary{display:flex!important;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;gap:6px;height:50.5px;margin:0;padding:0;list-style:none;white-space:nowrap;cursor:pointer;font-family:inherit;font-size:15.333px;font-weight:700;line-height:1.5;color:inherit}
#site-header summary::-webkit-details-marker{display:none}
#site-header .nav-group>summary:after{content:'';display:block;width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 0}
#site-header .nav-group[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}
#site-header .nav-group[open]>summary,#site-header summary:hover{color:#ff8a91}
#site-header .nav-dropdown{position:absolute;top:100%;left:0;right:auto;z-index:60;min-width:250px;max-width:calc(100vw - 24px);padding:10px 0;margin:0;background:#10212d;color:white;border:0;border-top:3px solid #d92532;border-radius:0;box-shadow:0 16px 35px #0005}
#site-header .desktop-nav>.nav-group:last-child .nav-dropdown{left:auto;right:0}
#site-header .nav-dropdown a{display:block!important;padding:12px 18px!important;margin:0;border:0!important;color:inherit!important;white-space:normal;font-family:inherit;font-size:15.333px!important;font-weight:700!important;line-height:1.6;text-decoration:none}
#site-header .nav-dropdown a:hover,#site-header .nav-dropdown a:focus-visible{background:#bd1020;color:white!important}
#site-header .menu-button{display:flex!important;align-items:center;justify-content:center;position:static;width:36px;min-width:36px;height:36px;margin:0;padding:0;border:1px solid #ffffff70;border-radius:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
#site-header .menu-button svg{width:24px;height:24px}
#site-header .header-theme-toggle{display:block;position:static;flex-shrink:0;width:auto;min-width:0;min-height:36px;height:36px;margin:0;padding:6px 10px;border:1px solid #ffffff70;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer}
#site-header .header-theme-toggle:before{content:none}
#site-header .mobile-nav{display:none;position:static;width:100%;max-height:none;overflow:visible;padding:16px 24px;margin:0;background:inherit;color:inherit}
#site-header .mobile-nav.open{display:block}
#site-header:has(.mobile-nav.open){height:auto}
#site-header .mobile-nav .nav-group{border-bottom:1px solid #ffffff25}
#site-header .mobile-nav summary{justify-content:space-between;font-size:21.333px;height:auto;min-height:50px}
#site-header .mobile-nav .nav-dropdown{position:static;max-width:100%;min-width:0;box-shadow:none;border-top:0;margin-bottom:12px}
#site-header[data-theme=light]{background:#fff;color:#161b22}
#site-header[data-theme=light] .nav-dropdown{background:#fff;color:#161b22}
#site-header[data-theme=light] .menu-button,#site-header[data-theme=light] .header-theme-toggle,#site-header[data-theme=light] .mobile-nav .nav-group{border-color:#bbb}
#site-header[data-theme=light] summary:hover,#site-header[data-theme=light] .nav-group[open]>summary{color:#bd1020}
#site-header :focus-visible{outline:2px solid #e59920;outline-offset:3px}
@media(max-width:1400px){#site-header .desktop-nav{display:none}#site-header .header-actions{margin-left:auto}}
@media(max-width:600px){#site-header .header-inner{padding:0 8px;gap:8px}#site-header .header-actions{gap:6px}#site-header .header-theme-toggle{font-size:12px;padding:6px}}

#site-header{font-size:16px}#site-header .menu-button{font-family:inherit;font-size:16px}
/* Restore the original large logo, consistently on every page. */
#site-header{height:144px;min-height:144px}#site-header .header-inner,#site-header .desktop-nav,#site-header .header-actions{height:144px}#site-header .logo-shell{width:432px;min-width:432px;max-width:432px;height:144px;flex:0 0 432px}#site-header .logo-shell img{width:432px;height:144px!important;max-height:144px}
@media(max-width:780px){#site-header{height:102px;min-height:102px}#site-header .header-inner,#site-header .header-actions{height:102px}#site-header .logo-shell{width:min(306px,calc((100vw - 172.5px)*1.2));min-width:0;max-width:none;height:102px;flex:0 0 auto}#site-header .logo-shell img{width:100%;height:102px!important;max-height:102px}#site-header .header-theme-toggle{width:34px;min-width:34px;font-size:0;padding:6px}#site-header .header-theme-toggle:before{content:'◐';font-size:18px}}
/* Retain 3.125% of original left padding and 25% of top/right/bottom padding.
   Original image: 2172 x 724; artwork bounds: (103,121)–(2077,589). */
#site-header{--logo-full-width:432px;--logo-crop-width:calc(var(--logo-full-width) * 2000.96875 / 2172);--logo-crop-height:calc(var(--logo-full-width) * 532 / 2172);height:var(--logo-crop-height);min-height:var(--logo-crop-height)}
#site-header .header-inner,#site-header .desktop-nav,#site-header .header-actions{height:var(--logo-crop-height)}
#site-header .logo-shell{position:relative;overflow:hidden;width:var(--logo-crop-width);min-width:var(--logo-crop-width);max-width:var(--logo-crop-width);height:var(--logo-crop-height);flex:0 0 var(--logo-crop-width)}
#site-header .logo-shell img{position:absolute;left:calc(var(--logo-full-width) * -99.78125 / 2172);top:calc(var(--logo-full-width) * -90.75 / 2172);width:var(--logo-full-width);max-width:none;height:calc(var(--logo-full-width) / 3)!important;max-height:none;object-fit:contain}
@media(max-width:780px){#site-header{--logo-full-width:min(306px,calc((100vw - 172.5px)*1.2))}}

/* One navigation typography scale for the home page and every inner page. */
#site-header{--navigation-font-size:18px;--mobile-navigation-font-size:18px}#site-header .desktop-nav .nav-group>summary,#site-header .nav-dropdown a{font-family:Manrope,Arial,sans-serif!important;font-size:var(--navigation-font-size)!important;font-weight:700!important}#site-header .mobile-nav .nav-group>summary{font-family:Manrope,Arial,sans-serif!important;font-size:var(--mobile-navigation-font-size)!important;font-weight:700!important}
