/* A single image spans the committee navigation and the top event information. */
.app-shell-v2:has(> .committee-scene) { background:#080e13; }
.committee-scene { position:relative; isolation:isolate; --committee-scene-height:calc(57px + clamp(370px,29vw,475px)); }
.committee-scene::before { content:''; position:absolute; z-index:-1; inset:0 0 auto; height:var(--committee-scene-height); pointer-events:none; background:linear-gradient(90deg,rgba(4,10,15,.9),rgba(4,10,15,.68) 38%,rgba(4,10,15,.16) 74%),linear-gradient(0deg,rgba(6,13,18,.18),transparent 42%),var(--committee-scene-image) center center / cover no-repeat; }
.committee-scene .site-secondary-bar { background:rgba(8,18,24,.36); border-bottom:1px solid rgba(202,226,237,.19); backdrop-filter:blur(8px); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.committee-scene .site-secondary-inner { min-height:66px; }
.committee-scene .site-secondary-link { color:#ccd9e0; font-size:13px; text-shadow:0 1px 7px #061017; }
.committee-scene .site-secondary-link:hover,.committee-scene .site-secondary-link.active { color:#ff9a58; }
.committee-scene .site-secondary-link.active::after { height:3px; bottom:11px; background:#ff7b32; box-shadow:0 0 8px rgba(255,123,50,.25); }
.committee-scene .site-secondary-identity strong { color:#edf4f7; }
.committee-scene .race-home { max-width:none; }
.committee-scene .race-home-hero { background:transparent; height:auto; overflow:visible; }
.committee-scene .race-home-hero::before { background:none; }
.committee-scene .race-home-hero-content { min-width:0; max-width:min(850px,66%); }
.committee-scene .race-home-hero h1 { letter-spacing:-.025em; }
.committee-scene .race-home-hero :is(h1,.race-home-season,.race-home-notice) { overflow-wrap:anywhere; }
.committee-scene .race-home-hero-actions .btn { max-width:100%; white-space:normal; text-align:center; }
/* Header surfaces reveal the same image that sits behind the secondary navigation. */
.committee-scene .page-header { min-width:0; height:auto; background:transparent; overflow:visible; }
.committee-scene .page-header > div:first-child { min-width:0; flex:1 1 360px; }
.committee-scene .page-header-actions { flex-wrap:wrap; max-width:100%; }
.committee-scene .page-header-actions .btn { max-width:100%; white-space:normal; }
.committee-scene .page-subtitle { overflow-wrap:anywhere; }
.committee-scene .race-competition .competition-masthead { background:transparent; height:auto; overflow:visible; }
.committee-scene .race-competition .competition-masthead h1 { line-height:1.1; overflow-wrap:anywhere; }
.committee-scene .race-competition .competition-masthead .page-header { min-height:0; }
@media(max-width:820px) {
  .committee-scene .site-secondary-inner { min-height:70px; }
  .committee-scene .site-secondary-link { font-size:11px; }
  .committee-scene .site-secondary-link.active::after { bottom:0; }
  .committee-scene .race-home-hero { min-height:355px; padding:48px 18px 30px; display:flex; align-items:center; }
  .committee-scene .race-home-hero-content { max-width:none; width:100%; padding:0; background:transparent; backdrop-filter:none; }
  .committee-scene .race-home-hero h1 { font-size:clamp(31px,7.5vw,52px); line-height:1.16; }
  .committee-scene .race-home-notice { color:#d7e2e9; }
  .committee-scene .page-header > div:first-child { flex-basis:100%; }
  .committee-scene .page-header-actions { width:100%; }
  .committee-scene .race-competition .competition-masthead { padding:25px 20px; }
  .committee-scene::before { background:linear-gradient(90deg,rgba(4,10,15,.87),rgba(4,10,15,.59)),var(--committee-scene-image) 64% center / cover no-repeat; }
}
