/* The accepted shared CharacterHeader, with the cinematic homepage's dark treatment.
   Keep menu data and disclosure behavior in site-navigation.ts and shared/header.ts. */
.legacy-cms .ch-header {
  position:fixed; inset:0 0 auto; z-index:50; height:var(--rh-header-height);
  display:flex; align-items:center; gap:35px; padding-inline:var(--rh-space);
  color:var(--rh-ink); background:transparent; transition:background .3s,border-color .3s;
  border-bottom:1px solid transparent;
}
.legacy-cms .ch-header.is-solid { background:#0c1015; border-color:#ffffff20; }
.legacy-cms .ch-wordmark { color:#ed4439!important; font-size:1.75rem; font-weight:800; letter-spacing:-.055em; line-height:1; }
.legacy-cms .ch-nav { display:flex; align-items:center; margin-inline:auto; gap:clamp(24px,2.2vw,32px); }
.legacy-cms .ch-nav>a, .legacy-cms .ch-nav-group>a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; font-weight:600; white-space:nowrap; }
.legacy-cms .ch-nav a:hover { color:#ff8f84; }
.legacy-cms .ch-nav-group { position:relative; display:flex; align-items:center; gap:4px; }
.legacy-cms .ch-nav-expand { position:relative; display:inline-flex; align-items:center; justify-content:center; width:20px; min-width:20px; height:44px; padding:0; flex:0 0 20px; border:0; background:none; }
.legacy-cms .ch-nav-expand::before { content:''; position:absolute; inset:0 -20px 0 -4px; }
.legacy-cms .ch-nav-expand svg { display:block; flex:none; }
.legacy-cms .ch-nav-submenu { position:absolute; top:100%; left:-12px; min-width:215px; width:max-content; max-width:330px; display:flex; flex-direction:column; padding:10px; background:#151719; border:1px solid #424446; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(7px); transition:opacity .18s,transform .18s,visibility .18s; }
.legacy-cms .ch-nav-submenu a { display:flex; align-items:center; min-height:44px; padding:9px 11px; font-size:15px; line-height:1.4; }
.legacy-cms .ch-nav-submenu a:hover { background:#27292b; color:var(--rh-ink); }
.legacy-cms .ch-nav-group:not(.is-dismissed):hover .ch-nav-submenu,
.legacy-cms .ch-nav-group.is-open .ch-nav-submenu { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.legacy-cms .ch-header-actions { display:flex; align-items:center; gap:25px; }
.legacy-cms .ch-header-cta { display:inline-flex; align-items:center; gap:15px; min-height:44px; padding:10px 17px; border:1px solid #ffffff60; border-radius:0; background:transparent; font-size:13px; white-space:nowrap; transition:background .2s,color .2s; }
.legacy-cms .ch-header-cta:hover { background:var(--rh-ink); color:#0c1015!important; transform:none; }
.legacy-cms .ch-language { position:relative; font-size:14px; }
.legacy-cms .ch-language summary { display:flex; align-items:center; gap:7px; min-height:44px; list-style:none; cursor:pointer; white-space:nowrap; }
.legacy-cms .ch-language summary::-webkit-details-marker { display:none; }
.legacy-cms .ch-language>div { position:absolute; top:100%; right:0; min-width:115px; padding:10px; background:#151719; border:1px solid #424446; }
.legacy-cms .ch-language a { display:flex; align-items:center; min-height:44px; padding:8px; }
.legacy-cms .ch-language a[aria-current] { color:#ff8f84; }
.legacy-cms .ch-menu-toggle { display:none; align-items:center; gap:12px; min-height:44px; padding:0; border:0; background:none; font-size:15px; }
.legacy-cms .ch-mobile-nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - var(--rh-header-height)); overflow:auto; overscroll-behavior:contain; padding:20px 24px; background:#101214; border-bottom:1px solid #444; }
.legacy-cms .ch-mobile-nav a { display:flex; justify-content:space-between; align-items:center; padding:17px 0; border-bottom:1px solid #ffffff25; font-size:19px; }
.legacy-cms .ch-mobile-group { border-bottom:1px solid #ffffff25; }
.legacy-cms .ch-mobile-group summary { display:flex; align-items:center; justify-content:space-between; min-height:59px; list-style:none; font-size:19px; cursor:pointer; }
.legacy-cms .ch-mobile-group summary::-webkit-details-marker { display:none; }
.legacy-cms .ch-mobile-group[open] summary span { transform:rotate(180deg); }
.legacy-cms .ch-mobile-group>div { padding:0 0 11px 15px; }
.legacy-cms .ch-mobile-group>div a { min-height:44px; padding:11px 0; border:0; font-size:15px; }
@media (min-width:1001px) and (max-width:1199px) {
  .legacy-cms .ch-header { gap:20px; padding-inline:30px; }
  .legacy-cms .ch-nav { gap:20px; }
  .legacy-cms .ch-header-actions { gap:16px; }
  .legacy-cms .ch-wordmark { font-size:25px; }
}
@media (max-width:1000px) {
  .legacy-cms .ch-nav, .legacy-cms .ch-header-cta { display:none; }
  .legacy-cms .ch-header-actions { margin-left:auto; gap:20px; }
  .legacy-cms .ch-menu-toggle { display:flex; }
}
@media (max-width:760px) {
  .legacy-cms .ch-header { padding-inline:24px; gap:20px; }
  .legacy-cms .ch-wordmark { font-size:25px; }
}
@media (prefers-reduced-motion:reduce) {
  .legacy-cms .ch-header, .legacy-cms .ch-nav-submenu, .legacy-cms .ch-header-cta { transition:none; }
}

body.legacy-cms{--rh-header-height:84px;--rh-space:clamp(24px,4.5vw,88px);--rh-ink:#182127;padding-top:84px!important}.legacy-cms .ch-header{font-family:Manrope,Arial,sans-serif;background:#fff;border-bottom:1px solid #edf0f1;color:#182127;line-height:1.75}.legacy-cms .ch-header a{text-decoration:none}.legacy-cms .ch-header button{color:inherit;font-family:inherit;cursor:pointer}.legacy-cms .ch-header-cta{background:#d72e23;color:#fff;border:0}.legacy-cms .ch-header-cta:hover{background:#b9241b;color:#fff!important}.legacy-cms .ch-nav-submenu,.legacy-cms .ch-language>div,.legacy-cms .ch-mobile-nav{background:#fff;color:#182127;border-color:#dce1e4}.legacy-cms .ch-nav-submenu a:hover{background:#f2f4f5}.legacy-cms .ch-mobile-nav a,.legacy-cms .ch-mobile-group{border-color:#dce1e4}.legacy-cms .ch-nav a:hover,.legacy-cms .ch-language a[aria-current]{color:#d72e23}@media(max-width:900px){body.legacy-cms{--rh-header-height:72px;--rh-space:28px;padding-top:72px!important}}
