:root{--header-red:#ff3038;--header-ink:#0a0a0a;--header-line:#e8e8eb}
.shared-navigation{position:sticky;top:0;z-index:900;width:100%;background:#fff}
.shared-navigation .opening-announcement{height:34px!important;overflow:hidden!important;background:var(--header-red)!important;color:#fff!important;display:flex!important;align-items:center!important;font:900 .76rem/1.1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important}
.shared-navigation .opening-track{display:flex!important;flex:none!important;width:max-content!important;animation:sharedOpeningTicker 24s linear infinite!important;will-change:transform}
.shared-navigation .opening-track span{display:inline-flex!important;align-items:center!important;flex:none!important;padding-right:72px!important}
.shared-navigation .opening-track span::before{content:"✦";margin-right:18px}
@keyframes sharedOpeningTicker{to{transform:translateX(-50%)}}
.shared-navigation .site-header{position:relative!important;z-index:2!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(0,0,0,.07)!important;backdrop-filter:blur(18px)}
.shared-header-inner{width:min(1320px,calc(100% - 48px));height:82px;margin-inline:auto;display:flex;align-items:center;gap:28px;min-width:0}
.shared-header-inner .brand{display:block;width:240px;height:58px;overflow:hidden;flex:none;margin-right:auto}
.shared-header-inner .brand img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.shared-header-inner .nav-links{display:flex;align-items:center;gap:28px;font-size:.94rem;font-weight:700;margin-left:auto}
.shared-header-inner .nav-links a{position:relative;padding:10px 0;white-space:nowrap;text-decoration:none;color:var(--header-ink)}
.shared-header-inner .nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--header-red);transition:right .22s}
.shared-header-inner .nav-links a:hover::after{right:0}
.shared-header-inner .nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--header-ink);color:#fff!important;font-weight:850;padding:13px 20px!important}
.shared-header-inner .site-controls{display:flex;align-items:center;gap:8px;flex:none;margin-left:0;position:relative;z-index:904}
.shared-header-inner .menu-button{display:none;width:46px;height:46px;border:1px solid var(--header-line);background:#fff;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;padding:0}
.shared-header-inner .menu-button span,.shared-header-inner .menu-button span::before,.shared-header-inner .menu-button span::after{display:block;width:20px;height:2px;background:#111;position:relative;transition:transform .25s,top .25s,opacity .2s}
.shared-header-inner .menu-button span::before,.shared-header-inner .menu-button span::after{content:"";position:absolute;left:0}.shared-header-inner .menu-button span::before{top:-6px}.shared-header-inner .menu-button span::after{top:6px}
body.menu-open .shared-header-inner .menu-button span{background:transparent}body.menu-open .shared-header-inner .menu-button span::before{top:0;transform:rotate(45deg)}body.menu-open .shared-header-inner .menu-button span::after{top:0;transform:rotate(-45deg)}
.menu-backdrop{display:none;position:fixed;inset:0;z-index:890;background:rgba(10,10,12,.34);backdrop-filter:blur(2px)}
body.menu-open{overflow:hidden}
body.menu-open .shared-navigation{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:900!important}
body.menu-open .shared-header-inner .nav-links{position:fixed!important;top:0!important;right:0!important;bottom:0!important;height:100dvh!important;z-index:902!important}
body.menu-open .menu-backdrop{display:block}
.has-shared-header .app-header{display:none!important}
@media(max-width:1120px){.shared-header-inner .nav-links{gap:18px}.shared-header-inner .nav-links a{font-size:.86rem}.shared-header-inner .brand{width:205px}}
@media(max-width:980px){.shared-header-inner{height:74px;width:min(100% - 32px,900px);gap:9px}.shared-header-inner .brand{width:min(194px,46vw);height:50px}.shared-header-inner .menu-button{display:flex}.shared-header-inner .nav-links{position:fixed;top:0;right:0;z-index:902;width:min(360px,88vw);height:100dvh;background:#fff;padding:118px 28px 35px;display:flex;flex-direction:column;align-items:stretch;gap:4px;transform:translateX(105%);transition:transform .3s ease;box-shadow:-20px 0 55px rgba(0,0,0,.14);overflow-y:auto}.shared-header-inner .nav-links.open{transform:none}.shared-header-inner .nav-links a{padding:14px 12px;font-size:1.05rem}.shared-header-inner .nav-cta{margin-top:8px}.shared-header-inner .site-controls{margin-left:0}}
@media(max-width:560px){.shared-navigation .opening-announcement{height:31px!important;font-size:.66rem!important;letter-spacing:.06em!important}.shared-navigation .opening-track span{padding-right:44px!important}.shared-header-inner{width:calc(100% - 24px);height:70px}.shared-header-inner .brand{width:min(168px,43vw);height:46px}.shared-header-inner .menu-button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.shared-navigation .opening-track{animation:none!important}}
