/* Nightshift / Soft Charcoal. Shared shell and component skin for the live site. */
:root {
  --page-max: 1670px;
  --nightshift-bg: #14181d;
  --nightshift-sidebar: #171b21;
  --nightshift-surface: #1d2229;
  --nightshift-surface-2: #232932;
  --nightshift-surface-3: #2a313a;
  --nightshift-stroke: #353d48;
  --nightshift-stroke-soft: rgba(255,255,255,.075);
  --nightshift-text: #f3f5f7;
  --nightshift-muted: #b0b6bf;
  --nightshift-dim: #8a919b;
  --nightshift-red: #dd2f2a;
}
html { background: var(--nightshift-bg); scroll-padding-top: 90px; }
body.apex-night-theme.editorial-theme {
  display:grid!important; grid-template-columns:246px minmax(0,1fr); align-items:stretch;
  min-height:100vh; padding-top:0!important; color:var(--nightshift-text);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,#15191f,#181d24 48%,#14181d)!important;
  --apex-bg:var(--nightshift-bg); --apex-bg-soft:#181d24;
  --apex-surface:var(--nightshift-surface); --apex-surface-2:var(--nightshift-surface-2);
  --apex-surface-3:var(--nightshift-surface-3); --apex-ink:var(--nightshift-text);
  --apex-ink-soft:#c4c9d0; --apex-muted:var(--nightshift-muted);
  --apex-line:var(--nightshift-stroke-soft); --apex-line-strong:rgba(255,255,255,.16);
  --apex-red:var(--nightshift-red); --apex-red-deep:#bc0a06; --apex-green:#91c7a0;
  --race-red:var(--nightshift-red); --race-red-dark:#bc0a06;
  --race-paper:var(--nightshift-surface); --race-ink:var(--nightshift-text);
  --race-muted:var(--nightshift-muted); --race-line:var(--nightshift-stroke-soft);
}
body.apex-night-theme.editorial-theme::before,body.apex-night-theme::after { content:none!important; }
.nightshift-sidebar { grid-column:1; grid-row:1; position:sticky; top:0; display:flex; flex-direction:column; width:246px; height:100vh; min-height:540px; padding:30px 18px 22px; color:var(--nightshift-text); background:linear-gradient(180deg,#191d23,#171b20); border-right:1px solid var(--nightshift-stroke-soft); z-index:45; overflow-y:auto; scrollbar-width:thin; }
.nightshift-brand { display:flex; align-items:center; gap:12px; padding:0 8px 31px; color:inherit!important; text-decoration:none!important; }
.nightshift-brandmark { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(180deg,#ff2b22,#cc0500); box-shadow:0 10px 25px #e1060028; }
.nightshift-brandmark svg { width:23px; height:23px; }.nightshift-brandmark path { fill:#fff; }
.nightshift-brand strong { display:block; color:#f3f5f7; font-size:23px; line-height:1; letter-spacing:-.075em; }
.nightshift-brand strong span { color:var(--nightshift-red); }.nightshift-brand small { display:block; margin-top:5px; color:var(--nightshift-dim); font-size:8px; font-weight:800; letter-spacing:.18em; }
.nightshift-nav-label { margin:6px 12px 10px; color:var(--nightshift-dim); font-size:9px; font-weight:800; letter-spacing:.15em; }
.nightshift-nav { display:grid; gap:3px; }
.nightshift-nav-item { min-height:44px; display:flex; align-items:center; gap:13px; padding:12px 14px; color:#a9afb8!important; border:1px solid transparent; border-radius:11px; text-decoration:none!important; font-size:13px; font-weight:650; transition:background .16s,border-color .16s,color .16s; }
.nightshift-nav-item:hover { color:#fff!important; background:#222831; }.nightshift-nav-item.is-active { color:#fff!important; background:#252c35; border-color:#424a55; }
.nightshift-nav-item svg { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.nightshift-nav-item small { margin-left:auto; padding:3px 6px; border:1px solid #404754; border-radius:6px; background:#222730; color:#d0d5dd; font:700 9px ui-monospace,monospace; }
.nightshift-secondary-label { margin-top:25px; }.nightshift-secondary-nav .nightshift-nav-item { min-height:39px; font-size:11px; }
.nightshift-sidebar-bottom { margin-top:auto; }
.nightshift-race-card { margin:16px 0 13px; padding:15px; border:1px solid #404754; border-radius:14px; background:linear-gradient(180deg,#232932,#1d2229); }
.nightshift-race-card>div { display:flex; align-items:center; gap:8px; color:#c5cbd3; font-size:8px; font-weight:800; letter-spacing:.12em; }
.nightshift-race-card i { width:6px; height:6px; border-radius:50%; background:var(--nightshift-red); box-shadow:0 0 0 4px #e106001e; }
.nightshift-race-card strong { display:block; margin-top:13px; font-size:16px; letter-spacing:-.035em; }.nightshift-race-card p { margin:6px 0 13px; color:var(--nightshift-muted); font-size:10px; }
.nightshift-race-card a { display:flex; justify-content:space-between; padding:9px 10px; border:1px solid #454d59; border-radius:8px; background:#272d36; color:#f6f7f8!important; text-decoration:none!important; font-size:10px; font-weight:800; }
.nightshift-race-card a:hover { border-color:#737b85; background:#303741; }
.nightshift-account { display:flex; align-items:center; gap:10px; min-width:0; padding:13px 6px 3px; border-top:1px solid var(--nightshift-stroke-soft); color:inherit!important; text-decoration:none!important; }
.nightshift-account-avatar { width:35px; height:35px; flex:0 0 35px; display:grid; place-items:center; border-radius:50%; background:#303842; color:#fff; font-size:13px; font-weight:800; }
.nightshift-account-avatar { overflow:hidden; border:0; padding:0; }
.nightshift-account-avatar img { display:block; width:100%; height:100%; border:0; border-radius:50%; object-fit:cover; object-position:center; }
.nightshift-account strong,.nightshift-account small { display:block; max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nightshift-account strong { font-size:11px; }.nightshift-account small { margin-top:3px; color:var(--nightshift-dim); font-size:9px; }.nightshift-account-arrow { margin-left:auto; color:var(--nightshift-dim); }
.nightshift-account-row { padding-top:10px; border-top:1px solid var(--nightshift-stroke-soft); }.nightshift-account-row .nightshift-account { padding:2px 6px 7px; border:0; }
.nightshift-logout { display:block; width:100%; padding:7px 9px; border:0; border-radius:7px; background:transparent; color:var(--nightshift-dim); text-align:left; font-size:10px; }
.nightshift-logout:hover { background:#222831; color:#fff; }
.nightshift-workspace { grid-column:2; grid-row:1; display:flex; flex-direction:column; min-width:0; min-height:100vh; }.nightshift-mobile-nav { display:none; }
.nightshift-mobile-brand { display:none; color:#f3f5f7!important; text-decoration:none!important; font-size:22px; font-weight:900; letter-spacing:-.075em; }
.nightshift-mobile-brand span { color:var(--nightshift-red); }
body.apex-night-theme.editorial-theme .site-header { position:sticky!important; top:0; left:auto; right:auto; height:85px; min-height:85px; transform:none!important; border:0; border-bottom:1px solid var(--nightshift-stroke-soft); border-radius:0; background:rgba(23,27,33,.91); box-shadow:none; backdrop-filter:blur(20px); z-index:30; }
body.apex-night-theme.editorial-theme .site-header::after { content:none; }
body.apex-night-theme.editorial-theme .site-header>.container { width:100%; max-width:none; min-height:85px; padding:0 42px; }
body.apex-night-theme.editorial-theme .site-menu-btn,body.apex-night-theme.editorial-theme .desktop-nav { display:none!important; }
body.apex-night-theme.editorial-theme .site-brand { display:none; }
body.apex-night-theme.editorial-theme .nightshift-crumb { display:flex; align-items:center; gap:9px; color:var(--nightshift-dim); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body.apex-night-theme.editorial-theme .nightshift-crumb i { color:#555d67; font-style:normal; }
body.apex-night-theme.editorial-theme .nightshift-crumb strong { color:#e1e4e8; font-weight:700; }
body.apex-night-theme.editorial-theme .site-header-left,body.apex-night-theme.editorial-theme .site-header-actions,body.apex-night-theme.editorial-theme .site-brand { min-height:85px; }
body.apex-night-theme.editorial-theme .brand-f1 { color:var(--nightshift-red); }
body.apex-night-theme.editorial-theme .nav-chip { min-height:36px; border-color:#414955; border-radius:9px; background:rgba(255,255,255,.03); }
body.apex-night-theme.editorial-theme .nav-chip:hover { background:#2a3039; border-color:#565e69; }
body.apex-night-theme.editorial-theme .main-content { width:100%; max-width:1670px; padding:40px 42px 60px; }
body.apex-night-theme.editorial-theme .nightshift-workspace>footer { width:100%; margin-top:auto; border-top:1px solid var(--nightshift-stroke-soft); background:transparent; }
body.apex-night-theme.editorial-theme a:not(.nightshift-nav-item):not(.nightshift-account):not(.nightshift-brand):not(.nightshift-race-card a):hover { color:#ff655e; }

body.apex-night-theme.editorial-theme :is(.card,.panel,.glass-panel,.table-shell,.score-card,.season-priority-banner,.season-form-panel,.season-scoring-card,.season-form-group,.event-hero-card,.metric,.profile-panel,.profile-card,.activity-feed-shell,.results-stage,.crazy-jury-shell,.league-panel,.leagues-panel,.leagues-card,.leagues-standings,.leagues-event-list,.league-race-card,.league-dashboard-head-premium,.leaderboard-luxe,.points-chart-shell) { border-color:var(--nightshift-stroke)!important; border-radius:16px!important; background-color:var(--nightshift-surface)!important; box-shadow:0 18px 40px rgba(0,0,0,.14)!important; }
body.apex-night-theme.editorial-theme :is(.section-title,.section-heading-row h2,.profile-name,.season-banner-title) { letter-spacing:-.045em; }
body.apex-night-theme.editorial-theme :is(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { border-color:#414955; border-radius:9px; background-color:#171c22; color:#f4f5f7; }
body.apex-night-theme.editorial-theme :is(.form-control,.form-select,input,select,textarea):focus { border-color:#9b5753; box-shadow:0 0 0 3px rgba(225,6,0,.13); }
body.apex-night-theme.editorial-theme .btn-primary { border-color:#d91f1a; border-radius:9px; background:linear-gradient(180deg,#ef4940,#d91f1a); box-shadow:0 8px 18px rgba(217,31,26,.14); }
body.apex-night-theme.editorial-theme .btn-primary:hover { background:linear-gradient(180deg,#f35b53,#e22621); }
body.apex-night-theme.editorial-theme .btn-outline-primary { border-color:#694441; color:#f0b0ab; border-radius:9px; }
body.apex-night-theme.editorial-theme .leaderboard-luxe { background:#1d2229!important; }
body.apex-night-theme.editorial-theme .leaderboard-table thead th { background:#20252c; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody tr.is-leader { background:rgba(225,6,0,.065); }
body.apex-night-theme.editorial-theme .total-chip { border-color:#6a3331; background:#392426; color:#f5eeee; }
body.apex-night-theme.editorial-theme .home-command { border-radius:18px!important; box-shadow:0 22px 48px rgba(0,0,0,.18)!important; }
body.apex-night-theme.editorial-theme .home-command-main { background-color:#1d2229; }
body.apex-night-theme.editorial-theme .home-command-side { background:#191e24; }
body.apex-night-theme.editorial-theme .home-command h1 { font-size:clamp(2.3rem,5.2vw,4.85rem); }
body.apex-night-theme.editorial-theme .event-editorial-card { border-radius:15px!important; background:#1d2229; }
body.apex-night-theme.editorial-theme .page-kicker,body.apex-night-theme.editorial-theme .eyebrow { color:#c5a8a5; }
body.apex-night-theme.editorial-theme .crazy-jury-shell { background:linear-gradient(145deg,#24282e,#1d2229)!important; }

@media(max-width:1100px) and (min-width:781px) {
  body.apex-night-theme.editorial-theme { grid-template-columns:78px minmax(0,1fr); }
  .nightshift-sidebar { width:78px; padding:23px 10px 14px; }.nightshift-brand { justify-content:center; padding:0 0 28px; }
  .nightshift-brand>span:last-child,.nightshift-nav-label,.nightshift-nav-item span,.nightshift-nav-item small,.nightshift-sidebar-bottom { display:none; }
  .nightshift-nav-item { justify-content:center; padding:12px 0; }.nightshift-nav-item svg { width:21px; height:21px; }
  .nightshift-secondary-label { display:block; height:1px; overflow:hidden; margin:17px 5px; border-top:1px solid var(--nightshift-stroke-soft); }
  body.apex-night-theme.editorial-theme .site-menu-btn { display:inline-flex!important; }
  body.apex-night-theme.editorial-theme .site-header>.container { padding-inline:27px; }
  body.apex-night-theme.editorial-theme .main-content { padding-inline:27px; }
}
@media(max-width:780px) {
  body.apex-night-theme.editorial-theme { display:block!important; padding-bottom:calc(68px + env(safe-area-inset-bottom))!important; }
  .nightshift-sidebar { display:none; }.nightshift-workspace { min-height:100vh; padding-bottom:0; }
  body.apex-night-theme.editorial-theme .site-header { height:60px; min-height:60px; }
  body.apex-night-theme.editorial-theme .site-menu-btn { display:inline-flex!important; }
  body.apex-night-theme.editorial-theme .site-header>.container { min-height:60px; padding-inline:17px; }
  body.apex-night-theme.editorial-theme .site-header-left,body.apex-night-theme.editorial-theme .site-header-actions,body.apex-night-theme.editorial-theme .site-brand { min-height:60px; }
  body.apex-night-theme.editorial-theme .site-brand { display:none!important; }
  .nightshift-mobile-brand { display:inline-block; }
  body.apex-night-theme.editorial-theme .nightshift-crumb { display:none; }
  body.apex-night-theme.editorial-theme .main-content { padding:26px 17px 38px; }
  .nightshift-mobile-nav { display:grid; position:fixed; inset:auto 0 0; z-index:1050; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px 5px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid #3b424b; background:rgba(23,27,33,.97); backdrop-filter:blur(20px); }
  .nightshift-mobile-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:44px; color:#9aa1ab!important; text-decoration:none!important; font-size:9px; font-weight:750; }
  .nightshift-mobile-nav svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
  .nightshift-mobile-nav a.is-active { color:#f3f5f7!important; }.nightshift-mobile-nav a.is-active svg { color:var(--nightshift-red); }
  body.apex-night-theme.editorial-theme .home-command { min-height:0; }
}
@media(max-width:480px) {
  body.apex-night-theme.editorial-theme .main-content { padding-inline:14px; }
  body.apex-night-theme.editorial-theme .site-header>.container { padding-inline:14px; }
  body.apex-night-theme.editorial-theme .site-header-actions { gap:6px; }
  body.apex-night-theme.editorial-theme .nav-chip { padding-inline:10px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .nightshift-nav-item { transition:none; } }

/* Shared page hierarchy follows the reference, beyond the homepage. */
body.apex-night-theme.editorial-theme :is(.section-title,.leagues-heading h1,.league-dashboard-head h1,.event-hero-copy h1,.profile-name) { font-family:Inter,"Segoe UI",Arial,sans-serif; font-style:normal; font-weight:750; text-transform:none; letter-spacing:-.055em; }
body.apex-night-theme.editorial-theme .league-dashboard-head-premium { padding:30px 32px; border:1px solid #3b434f; background:linear-gradient(145deg,#232932,#1d2229)!important; }
body.apex-night-theme.editorial-theme .league-dashboard-head-premium::before,body.apex-night-theme.editorial-theme .league-dashboard-head-premium::after { content:none; }
body.apex-night-theme.editorial-theme .league-race-card { border:1px solid #3b434f; background:linear-gradient(110deg,#232932,#1d2229)!important; }
body.apex-night-theme.editorial-theme .league-race-visual .circuit-visual { width:100%; height:100%; max-height:290px; transform:none; opacity:1; }
body.apex-night-theme.editorial-theme .league-race-visual .circuit-visual path { vector-effect:non-scaling-stroke; }
body.apex-night-theme.editorial-theme .league-race-watermark { opacity:.04; }
body.apex-night-theme.editorial-theme .leagues-button { border-radius:10px; background:linear-gradient(180deg,#ef4940,#d91f1a); color:#fff; box-shadow:0 10px 20px #d91f1a24; }
body.apex-night-theme.editorial-theme .leagues-button-secondary { border-color:#414955; background:#ffffff08; color:#edf0f4; box-shadow:none; }
body.apex-night-theme.editorial-theme .leagues-card { background:linear-gradient(180deg,#232932,#1d2229)!important; }
body.apex-night-theme.editorial-theme .leagues-card:hover { border-color:#626b77!important; transform:translateY(-2px); }
body.apex-night-theme.editorial-theme .leagues-card h3 { font-family:Inter,"Segoe UI",Arial,sans-serif; font-weight:750; letter-spacing:-.04em; }
body.apex-night-theme.editorial-theme .leaderboard-table :is(th,td),body.apex-night-theme.editorial-theme .leagues-table :is(th,td) { border-color:#ffffff12; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody tr:hover { background-color:#262d36; }
body.apex-night-theme.editorial-theme .league-race-visual { background:#1d2229; }
body.apex-night-theme.editorial-theme .league-race-visual::after { background:none; }
body.apex-night-theme.editorial-theme .league-race-copy { background:none; }
body.apex-night-theme.editorial-theme .round-winner-spotlight { border:1px solid #514a40; border-radius:15px; background:linear-gradient(110deg,#2b2a28,#232932); box-shadow:none; }
body.apex-night-theme.editorial-theme .round-winner-kicker,body.apex-night-theme.editorial-theme .round-winner-person>b { color:#d8b792; }
body.apex-night-theme.editorial-theme .round-winner-copy strong { font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:15px; font-weight:700; letter-spacing:-.025em; text-transform:none; }
body.apex-night-theme.editorial-theme .round-winner-person { border-color:#5a5145; border-radius:10px; background:#ffffff04; }
body.apex-night-theme.editorial-theme .leaderboard-luxe .table-responsive { background:#1d2229; }
body.apex-night-theme.editorial-theme .leaderboard-table thead>tr>th { background-color:#232932!important; background-image:none!important; color:#9fa8b4; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:10px; font-weight:700; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr>td { background-color:#1d2229!important; background-image:none!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr.is-round-winner>td { background-color:#2b2a28!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr:hover>td { background-color:#2a3039!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr.is-round-winner:hover>td { background-color:#34312c!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr>:is(.sticky-col,.sticky-col-2,.sticky-total) { background-color:#1d2229!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr.is-round-winner>:is(.sticky-col,.sticky-col-2,.sticky-total) { background-color:#2b2a28!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr:hover>:is(.sticky-col,.sticky-col-2,.sticky-total) { background-color:#2a3039!important; }
body.apex-night-theme.editorial-theme .leaderboard-table tbody>tr.is-round-winner:hover>:is(.sticky-col,.sticky-col-2,.sticky-total) { background-color:#34312c!important; }
body.apex-night-theme.editorial-theme .leaderboard-table :is(.rank-chip,.points-chip,.total-chip) { border:0; background:transparent; box-shadow:none; font-family:"SFMono-Regular",Consolas,monospace; font-weight:700; }
body.apex-night-theme.editorial-theme .leaderboard-table .total-chip { padding:6px 2px; color:#f3f5f7; font-size:17px; }
body.apex-night-theme.editorial-theme .leaderboard-table .points-chip { color:#bac2cd; font-size:12px; }
body.apex-night-theme.editorial-theme .leaderboard-table .rank-chip { color:#aeb5bf; font-size:12px; }
body.apex-night-theme.editorial-theme .nightshift-pageheading { margin:0 0 31px; padding:0 0 10px; border:0; background:none; }
body.apex-night-theme.editorial-theme .nightshift-pageheading h1,body.apex-night-theme.editorial-theme .leagues-heading h1 { margin:12px 0 8px; font-size:clamp(32px,3.45vw,52px); line-height:1.08; }
body.apex-night-theme.editorial-theme .nightshift-pageheading .page-kicker { color:#ef645b; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:.14em; }
body.apex-night-theme.editorial-theme .ns-rankrow .mini-avatar { background:#343c48; color:#edf0f4; }
body.apex-night-theme.editorial-theme footer .footer-inner { display:flex; align-items:center; justify-content:space-between; max-width:none; padding:0 42px; }
body.apex-night-theme.editorial-theme footer .footer-signature { width:100%; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; font-family:Inter,"Segoe UI",Arial,sans-serif; }
body.apex-night-theme.editorial-theme footer .footer-brand { font-size:9px; font-weight:650; letter-spacing:.08em; color:#8a919b; }
body.apex-night-theme.editorial-theme footer .footer-brand strong { color:#c2c8d0; }
body.apex-night-theme.editorial-theme .f1-menu .nightshift-mobile-brand { display:block; }
body.apex-night-theme.editorial-theme .event-hero-card { background:linear-gradient(110deg,#232932,#1d2229)!important; }
body.apex-night-theme.editorial-theme .event-hero-card.card-accent-top::before { content:none; }
@media(max-width:780px) { body.apex-night-theme.editorial-theme .league-dashboard-head-premium { padding:22px 18px; } }
@media(max-width:780px) { body.apex-night-theme.editorial-theme footer .footer-inner { padding-inline:17px; } body.apex-night-theme.editorial-theme footer .footer-signature { flex-wrap:wrap; font-size:8px; } }

/* Explicit stage layout: no :has(), reveal script or animated hidden state. */
body.apex-night-theme.editorial-theme .event-stage-hero { display:block; opacity:1; visibility:visible; overflow:hidden; }
.event-stage-layout { display:grid; grid-template-columns:minmax(0,1fr) 38%; min-height:250px; }
.event-stage-copy { grid-column:1; grid-row:1; padding:30px 32px; min-width:0; }
.event-stage-media { position:relative; grid-column:2; grid-row:1; min-height:240px; overflow:hidden; background:#232932; }
.event-stage-track { position:absolute; inset:12px; }
.event-stage-image { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; background:#232932; }
.event-stage-image[hidden] { display:none; }
.event-stage-fallback { height:100%; min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#8a919b; background:radial-gradient(ellipse at center,#dd2f2a0d,transparent 70%); }
.event-stage-fallback>span { font:700 9px/1.5 Inter,sans-serif; letter-spacing:.2em; }
.event-stage-fallback>strong { margin-top:12px; color:#c4cbd5; font:700 55px/1 monospace; letter-spacing:-.07em; }
@media(max-width:600px) { .event-stage-layout { grid-template-columns:1fr; }.event-stage-copy { padding:24px 22px; }.event-stage-media { grid-column:1; grid-row:2; min-height:0; height:auto; aspect-ratio:16/9; }.event-stage-fallback { min-height:0; }.event-stage-track { inset:8px 26px; } }

/* Links stay recognisable through weight, colour and keyboard focus, not underlines. */
body.apex-night-theme.editorial-theme a,
body.apex-night-theme.editorial-theme a:hover { text-decoration: none !important; }
body.apex-night-theme.editorial-theme .main-content :is(p,li,dd,td,th,small) a,
body.apex-night-theme.editorial-theme .main-content a:not([class]) { font-weight: 600; }
