/* Launch additions retain the approved wide containers and page grids. */
.launch-home .home-entry-hero{min-height:740px}
.launch-home .home-entry-hero-copy{padding-block:48px}
.launch-home .home-entry-hero-copy .launch-hero-event{margin-bottom:8px;color:#e9f0e4;font-size:clamp(.85rem,1.4vw,1.2rem)}
.launch-home .home-entry-hero-copy .launch-event-time{font-size:.9rem;line-height:1.5;margin:8px 0}
.launch-countdown{display:grid;gap:5px;margin:18px 0 24px;color:#edf2e7}
.launch-countdown>span,.launch-countdown>small{font-size:.8rem;color:#bfccb7}
.launch-countdown>strong{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,2rem);font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
.launch-no-account{display:block;margin-top:14px;color:#d6e1ce;font-size:.85rem}
.launch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.launch-feature-card{display:block;padding:24px;border:1px solid #526349;background:linear-gradient(145deg,#172315,#0b100a)}
.launch-feature-card h3{color:#eff1e7;font-size:1.45rem;margin:20px 0 10px}
.launch-feature-card p{color:#b8c1b1;font-size:.9rem;margin:0}
.launch-feature-card .badge{font-size:.65rem}
.launch-coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.launch-coming-grid>img{aspect-ratio:16/10;object-fit:cover;border:1px solid #57664e}
.launch-coming-grid h2{color:var(--lime2);margin-top:24px;font-size:clamp(2rem,4vw,4rem)}
.launch-coming-soon .button-row{margin-top:28px}
.launch-media-placeholder{position:relative;min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#121b0f;border:1px solid #4e6045;overflow:hidden}
.launch-media-placeholder>img{height:100%;min-height:350px;object-fit:cover;filter:brightness(.7)}
.launch-media-placeholder>div{padding:35px;align-self:center;min-width:0}
.launch-media-placeholder h3{color:#e9eee2;font-size:2rem;margin:20px 0}
.launch-media-placeholder p,.launch-empty-note{color:#b8c2b0;font-size:1rem}
.launch-player-message,.launch-playback-help{margin:15px 0 0;color:#c1cbb9;font-size:.9rem;line-height:1.6}
.launch-playback-help{color:#a4b39a}
.launch-link-pending{display:block;padding:12px 0;color:#bdcbb4;font-size:.85rem}
.launch-player-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;text-align:center;background:#111a0d;color:#edf1e6}
.launch-player-fallback>strong{font-size:1.65rem}
.launch-player-fallback p{color:#c5d1bc;font-size:1rem}
.live-youtube-frame #ma-youtube-player{width:100%;height:100%}
.live-offline-overlay>.btn{max-width:100%;margin-top:15px}
.live-offline-overlay>small{margin-top:10px}
.live-event-actions .btn{white-space:normal}
.live-entry .launch-countdown{margin-top:24px}
.launch-home .home-current-copy dd{overflow-wrap:anywhere}
.launch-editorial-copy{margin-top:24px;padding-top:22px;border-top:1px solid #43513a;color:#c4cebb;line-height:1.7}
.launch-editorial-copy h2,.launch-editorial-copy h3{color:#e7edde;font-size:1.3rem;margin:0 0 12px}
.launch-editorial-copy p{max-width:78ch;margin:12px 0;font-size:.95rem}
.launch-editorial-copy a,.launch-media-consent a{color:var(--lime2);text-decoration:underline;text-underline-offset:3px}
.launch-home-context{color:#c4cebb;font-size:.9rem;line-height:1.65;margin:0 0 15px}
.footer-reference nav .footer-privacy-control{border:0;background:none;color:#d0d1c8;padding:0;text-align:left;font:inherit;font-size:.64rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.video-privacy-status{flex-basis:100%;font-size:.75rem;line-height:1.5;color:#d0d1c8}
.video-privacy-status:empty{display:none}
.launch-media-consent{color:#c4cebb;font-size:.9rem;line-height:1.6;margin:15px 0}
.live-youtube-frame{min-height:200px}
.launch-player-fallback{gap:8px}
.launch-player-fallback .btn{max-width:100%;white-space:normal}
.live-youtube-frame:has(.launch-player-fallback){min-height:360px}
@media(max-width:1000px){.launch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .live-youtube-frame:not(:has(iframe)){min-height:260px}
  .live-youtube-frame:has(.launch-player-fallback){min-height:360px}
  .launch-player-fallback>strong{font-size:1.3rem}
  .launch-home .home-entry-hero{min-height:710px}
  .launch-home .home-entry-hero-copy{padding-block:35px}
  .launch-home .home-entry-hero-copy h1{font-size:16vw}
  .launch-home .home-entry-hero-copy h2{font-size:1.8rem}
  .launch-home .home-entry-hero-copy .launch-hero-event{font-size:.9rem;line-height:1.5}
  .launch-home .hero-actions{display:grid;gap:10px}
  .launch-home .hero-actions .btn{min-height:48px;font-size:.9rem}
  .launch-countdown>strong{font-size:1.4rem}
  .launch-feature-grid{grid-template-columns:1fr;gap:10px}
  .launch-coming-grid,.launch-media-placeholder{grid-template-columns:1fr}
  .launch-coming-grid{gap:32px}
  .launch-coming-soon .button-row{display:grid;gap:10px}
  .launch-coming-soon .btn{min-height:48px;white-space:normal}
  .launch-media-placeholder>img{height:220px;min-height:0}
  .launch-media-placeholder>div{padding:24px}
  .live-offline-overlay>strong{font-size:clamp(1.25rem,6vw,2rem)}
  .live-offline-overlay>p{font-size:.8rem;line-height:1.5}
  .live-offline-overlay>.btn{min-height:44px;font-size:.85rem}
  .live-offline-overlay>small{font-size:.7rem}
}
