:root {
  --s24-bg: #071019;
  --s24-panel: #0d1823;
  --s24-panel-2: #111f2c;
  --s24-line: rgba(255,255,255,.10);
  --s24-text: #f6f8fb;
  --s24-muted: #9eb0c2;
  --s24-accent: #ff3b30;
  --s24-blue: #59a8ff;
  --s24-max: 1440px;
  --s24-radius: 18px;
}

html { scroll-behavior:smooth; }
body.s24-theme { margin:0; background:#000; color:var(--s24-text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.s24-theme *, body.s24-theme *::before, body.s24-theme *::after { box-sizing:border-box; }
body.s24-theme a { color:inherit; text-decoration:none; }
body.s24-theme img { max-width:100%; height:auto; }
body.s24-theme button, body.s24-theme input { font:inherit; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.s24ux-skip { position:absolute; left:-999px; top:0; z-index:99999; background:#fff; color:#000!important; padding:10px 14px; }
.s24ux-skip:focus { left:10px; top:10px; }

.s24ux-header { position:sticky; top:0; z-index:1000; background:rgba(7,16,25,.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--s24-line); }
.admin-bar .s24ux-header { top:32px; }
.s24ux-header-main { max-width:var(--s24-max); margin:auto; min-height:76px; padding:10px 24px; display:flex; align-items:center; gap:28px; }

.s24ux-brand { display:flex; flex-direction:column; justify-content:center; flex:0 0 auto; min-width:218px; }
.s24-brand-image { display:block; width:222px; line-height:0; }
.s24-brand-logo-image { display:block; width:100%; height:auto; max-height:35px; object-fit:contain; object-position:left center; }
.s24ux-brand small { display:block; color:var(--s24-muted); font-size:10px; margin-top:4px; letter-spacing:.2px; padding-left:1px; }

.s24ux-primary-nav { display:flex; align-items:center; justify-content:flex-end; gap:4px; flex:1; }
.s24ux-primary-nav a, .s24ux-primary-nav button { appearance:none; border:0; background:none; color:#dce5ed; font:inherit; font-size:14px; font-weight:700; padding:10px 11px; border-radius:10px; cursor:pointer; }
.s24ux-primary-nav a:hover, .s24ux-primary-nav button:hover, .s24ux-primary-nav .is-active { background:rgba(255,255,255,.07); color:#fff; }
.s24ux-live-link span { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--s24-accent); margin-right:5px; box-shadow:0 0 0 4px rgba(255,59,48,.14); }
.s24ux-menu-button { display:none; }

.s24ux-topic-strip { border-top:1px solid rgba(255,255,255,.05); background:#09141e; }
.s24ux-topic-inner { max-width:var(--s24-max); margin:auto; display:flex; align-items:center; overflow-x:auto; scrollbar-width:none; padding:9px 24px; gap:9px; white-space:nowrap; }
.s24ux-topic-inner::-webkit-scrollbar { display:none; }
.s24ux-topic-label { color:#687f93; text-transform:uppercase; font-weight:800; font-size:10px; letter-spacing:1.4px; margin-right:4px; }
.s24ux-topic-inner a { color:#b8c7d4; border:1px solid var(--s24-line); border-radius:999px; padding:5px 10px; font-size:12px; }
.s24ux-topic-inner a:hover { color:#fff; border-color:rgba(255,255,255,.25); }

.s24ux-search-panel { background:#0b1620; border-top:1px solid var(--s24-line); }
.s24ux-search-panel form { max-width:780px; margin:auto; padding:22px 24px; }
.s24ux-search-panel label { display:block; font-size:12px; color:var(--s24-muted); font-weight:800; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.s24ux-search-panel form div { display:flex; gap:8px; }
.s24ux-search-panel input, .s24-inline-search input { flex:1; min-width:0; background:#071019; border:1px solid rgba(255,255,255,.18); color:#fff; border-radius:12px; padding:13px 15px; font-size:16px; }
.s24ux-search-panel button, .s24-inline-search button { border:0; border-radius:12px; padding:0 20px; background:var(--s24-accent); color:#fff; font-weight:800; cursor:pointer; }

.s24ux-main { width:min(var(--s24-max), calc(100% - 48px)); margin:0 auto; padding:34px 0 60px; }
.s24ux-lead-wrap { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:22px; align-items:stretch; }
.s24ux-lead { min-width:0; background:var(--s24-panel); border:1px solid var(--s24-line); border-radius:var(--s24-radius); overflow:hidden; display:grid; grid-template-columns:1fr; align-content:start; }
.s24ux-lead-media { position:relative; display:block; aspect-ratio:16/9; min-height:0; overflow:hidden; background:radial-gradient(circle at 35% 30%,#254c6b 0,#102131 37%,#071019 78%); }
.s24ux-lead-media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.s24ux-lead:hover .s24ux-lead-media img { transform:scale(1.025); }
.s24ux-type { display:inline-flex; align-items:center; width:max-content; border-radius:999px; padding:6px 9px; font-size:10px; font-weight:900; letter-spacing:.9px; line-height:1; background:#263847; color:#fff; }
.s24ux-lead-media > .s24ux-type, .s24ux-card-media > .s24ux-type { position:absolute; left:14px; top:14px; z-index:2; }
.s24ux-type-live { background:var(--s24-accent); box-shadow:0 0 0 5px rgba(255,59,48,.14); }
.s24ux-type-replay, .s24ux-type-video { background:#0a6dd8; }
.s24ux-type-analysis { background:#7d4de8; }
.s24ux-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:66px; height:66px; display:grid; place-items:center; border-radius:50%; padding-left:4px; color:#fff; background:rgba(5,12,18,.78); border:1px solid rgba(255,255,255,.35); box-shadow:0 10px 35px rgba(0,0,0,.35); font-size:22px; }
.s24ux-lead-copy { padding:25px 28px 27px; display:flex; flex-direction:column; justify-content:flex-start; min-width:0; }
.s24ux-eyebrow { display:flex; gap:10px; align-items:center; flex-wrap:wrap; color:var(--s24-muted); font-size:12px; font-weight:700; }
.s24ux-eyebrow a { color:var(--s24-blue)!important; }
.s24ux-lead h1 { margin:14px 0 12px; font-size:clamp(30px,3vw,44px); line-height:1.04; letter-spacing:-1.4px; }
.s24ux-lead h1 a:hover { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.s24ux-lead-copy p { color:#b7c5d1; font-size:15px; line-height:1.58; margin:0 0 20px; max-width:72ch; }
.s24ux-primary-button { display:inline-flex; align-items:center; gap:10px; width:max-content; background:#fff; color:#071019!important; border-radius:11px; padding:12px 15px; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.4px; }
.s24ux-primary-button:hover span { transform:translateX(3px); }
.s24ux-primary-button span { transition:transform .2s ease; }

.s24ux-launch-board { border:1px solid var(--s24-line); border-radius:var(--s24-radius); background:linear-gradient(180deg,#0f1f2d,#0a151f); padding:22px; }
.s24ux-section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:19px; }
.s24ux-section-heading.compact { align-items:start; margin-bottom:14px; }
.s24ux-section-heading h2 { margin:2px 0 0; font-size:27px; letter-spacing:-.7px; }
.s24ux-kicker { color:var(--s24-accent); text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:1.4px; }
.s24ux-auto-label { font-size:9px; font-weight:900; letter-spacing:1px; color:#7f95a7; border:1px solid var(--s24-line); border-radius:999px; padding:4px 7px; }
.s24ux-launch-list { border-top:1px solid var(--s24-line); }
.s24ux-launch { display:grid; grid-template-columns:76px 1fr; gap:13px; padding:16px 0; border-bottom:1px solid var(--s24-line); }
.s24ux-launch-time strong, .s24ux-launch-time span, .s24ux-launch-copy strong, .s24ux-launch-copy span { display:block; }
.s24ux-launch-time strong { font-size:13px; }
.s24ux-launch-time span { color:var(--s24-muted); font-size:10px; margin-top:3px; }
.s24ux-launch-copy strong { font-size:13px; line-height:1.35; }
.s24ux-launch-copy span { color:var(--s24-muted); font-size:11px; margin-top:4px; line-height:1.35; }
.s24ux-launch-copy b { display:block; color:#7ed0ff; font-size:12px; margin-top:8px; font-variant-numeric:tabular-nums; letter-spacing:.3px; }
.s24ux-launch.is-next { position:relative; }
.s24ux-launch.is-next:before { content:"NEXT"; position:absolute; right:0; top:18px; font-size:8px; font-weight:900; letter-spacing:1px; color:var(--s24-accent); }
.s24ux-launch-source { color:#6f8496; font-size:10px; line-height:1.4; margin:12px 0 0; }
.s24ux-launch-empty { padding:25px 0; color:#fff; }
.s24ux-launch-empty span { display:block; color:var(--s24-muted); font-size:12px; margin-top:5px; }

.s24ux-stories { padding-top:48px; }
.s24ux-story-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.s24ux-story-card { min-width:0; overflow:hidden; border:1px solid var(--s24-line); border-radius:15px; background:var(--s24-panel); transition:transform .18s ease,border-color .18s ease; }
.s24ux-story-card:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.2); }
.s24ux-card-media { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(circle at 25% 30%,#264969,#10202d 45%,#08131c); }
.s24ux-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.s24ux-story-card:hover img { transform:scale(1.03); }
.s24ux-card-play { position:absolute; right:12px; bottom:12px; width:34px; height:34px; padding-left:2px; display:grid; place-items:center; border-radius:50%; background:rgba(5,12,18,.82); border:1px solid rgba(255,255,255,.28); font-size:11px; }
.s24ux-card-copy { padding:17px 17px 18px; }
.s24ux-card-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#8fa4b6; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.45px; }
.s24ux-card-meta a { color:#69b5ff!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.s24ux-story-card h3 { font-size:18px; line-height:1.25; letter-spacing:-.25px; margin:10px 0 9px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.s24ux-story-card h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
.s24ux-story-card p { color:#9fb0bf; font-size:13px; line-height:1.52; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.s24ux-source { margin-top:14px; padding-top:11px; border-top:1px solid var(--s24-line); color:#788c9d; font-size:10px; }

.s24ux-pagination { margin-top:34px; }
.s24ux-pagination ul, .s24ux-pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; list-style:none; margin:0; padding:0; }
.s24ux-pagination a, .s24ux-pagination span { display:grid; place-items:center; min-width:38px; min-height:38px; padding:0 10px; border:1px solid var(--s24-line); border-radius:9px; font-size:12px; font-weight:800; color:#c7d4df!important; }
.s24ux-pagination .current { background:#fff; color:#071019!important; }

/* Secondary pages now use the same Space24Live design instead of the previous theme. */
.s24-content-shell { width:min(980px, calc(100% - 48px)); margin:0 auto; padding:48px 0 70px; }
.s24-article, .s24-page { background:var(--s24-panel); border:1px solid var(--s24-line); border-radius:18px; overflow:hidden; }
.s24-article-header, .s24-page-header { padding:42px 48px 28px; }
.s24-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px 12px; color:#91a5b7; font-size:12px; font-weight:700; }
.s24-article-meta a { color:var(--s24-blue)!important; }
.s24-article-header h1, .s24-page-header h1 { margin:18px 0 0; font-size:clamp(38px,5vw,64px); line-height:1.02; letter-spacing:-2px; }
.s24-article-deck { color:#b4c3cf; font-size:19px; line-height:1.55; margin:20px 0 0; }
.s24-article-featured { margin:0; background:#071019; }
.s24-article-featured img { width:100%; max-height:680px; object-fit:cover; display:block; }
.s24-article-content { padding:10px 48px 48px; color:#d4dee6; font-size:18px; line-height:1.78; overflow-wrap:anywhere; }
.s24-article-content > *:first-child { margin-top:18px; }
.s24-article-content a { color:#69b5ff; text-decoration:underline; text-underline-offset:3px; }
.s24-article-content h2, .s24-article-content h3, .s24-article-content h4 { color:#fff; line-height:1.2; margin-top:1.8em; }
.s24-article-content img, .s24-article-content iframe, .s24-article-content video { max-width:100%; border-radius:12px; }
.s24-article-content iframe { width:100%; aspect-ratio:16/9; height:auto; }
.s24-article-content blockquote { margin:1.6em 0; padding:4px 0 4px 22px; border-left:3px solid var(--s24-accent); color:#b9c7d2; }
.s24-article-content pre { overflow:auto; background:#061019; padding:18px; border-radius:10px; }
.s24-article-content table { width:100%; border-collapse:collapse; }
.s24-article-content th, .s24-article-content td { border:1px solid var(--s24-line); padding:10px; text-align:left; }

.s24ux-related { margin:8px 48px 48px; padding-top:28px; border-top:1px solid var(--s24-line); }
.s24ux-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.s24ux-mini-card a { display:block; text-decoration:none!important; }
.s24ux-mini-card img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:10px; display:block; margin-bottom:9px; }
.s24ux-mini-title { display:block; font-weight:800; line-height:1.3; }
.s24ux-mini-meta { display:block; color:#7d8a96; font-size:11px; margin-top:5px; }

.s24-archive-main { padding-top:46px; }
.s24-archive-header { margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--s24-line); }
.s24-archive-header h1 { margin:4px 0 0; font-size:clamp(36px,5vw,58px); letter-spacing:-1.6px; line-height:1.05; }
.s24-archive-description { max-width:820px; color:#a5b6c4; line-height:1.6; margin-top:12px; }
.s24-archive-description p { margin:0; }

.s24-empty { padding:50px; text-align:center; border:1px solid var(--s24-line); border-radius:18px; background:var(--s24-panel); }
.s24-empty h1, .s24-empty h2 { margin:8px 0 10px; font-size:38px; }
.s24-empty p { color:var(--s24-muted); }
.s24-inline-search { display:flex; gap:8px; max-width:560px; margin:24px auto 0; }

.s24-ad-slot { margin:28px 0; display:flex; justify-content:center; }
.s24-widget { max-width:100%; }
.s24-article-ad { margin:0 48px 30px; }

.s24ux-footer { max-width:var(--s24-max); margin:0 auto; padding:30px 24px 50px; border-top:1px solid var(--s24-line); display:flex; align-items:center; gap:24px; color:#91a3b2; }
.s24-footer-brand { margin-right:auto; }
.s24-footer-logo { display:flex; flex-direction:column; width:180px; }
.s24-footer-logo .s24-brand-image { width:180px; }
.s24-footer-logo small { display:block; font-size:9px; color:#708596; margin-top:3px; }
.s24-footer-links { display:flex; gap:14px; font-size:12px; align-items:center; }
.s24-footer-links a { color:#b9c7d3!important; }
.s24ux-footer small { font-size:9px; color:#536878; white-space:nowrap; }
.s24-footer-widgets { width:min(var(--s24-max), calc(100% - 48px)); margin:0 auto 40px; }

@media (max-width:1180px) {
  .s24ux-lead-wrap { grid-template-columns:1fr; }
  .s24ux-launch-board { display:grid; grid-template-columns:220px 1fr; gap:20px; }
  .s24ux-launch-board .s24ux-section-heading { display:block; }
  .s24ux-launch-board .s24ux-auto-label { display:inline-block; margin-top:8px; }
  .s24ux-launch-list { border-top:0; display:grid; grid-template-columns:repeat(2,1fr); column-gap:22px; }
  .s24ux-launch-source { grid-column:1/-1; }
  .s24ux-story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .s24ux-brand { min-width:190px; }
  .s24-brand-image { width:190px; }
}

@media (max-width:900px) {
  .admin-bar .s24ux-header { top:46px; }
  .s24ux-header-main { min-height:64px; padding:9px 18px; }
  .s24ux-brand { min-width:174px; }
  .s24-brand-image { width:174px; }
  .s24ux-brand small { display:none; }
  .s24ux-menu-button { display:block; margin-left:auto; border:1px solid var(--s24-line); background:#0d1a25; color:#fff; padding:8px 10px; border-radius:9px; font-weight:800; }
  .s24ux-primary-nav { display:none; position:absolute; left:14px; right:14px; top:62px; background:#0b1721; border:1px solid var(--s24-line); border-radius:13px; padding:10px; box-shadow:0 20px 45px rgba(0,0,0,.38); }
  .s24ux-primary-nav.is-open { display:grid; grid-template-columns:repeat(2,1fr); }
  .s24ux-primary-nav a, .s24ux-primary-nav button { text-align:left; }
  .s24ux-topic-inner { padding-left:18px; padding-right:18px; }
  .s24ux-main { width:min(100% - 28px,var(--s24-max)); padding-top:18px; }
  .s24ux-lead { grid-template-columns:1fr; min-height:0; }
  .s24ux-lead-media { aspect-ratio:16/9; min-height:0; }
  .s24ux-lead-copy { padding:24px; }
  .s24ux-lead h1 { font-size:34px; }
  .s24ux-launch-board { display:block; }
  .s24ux-launch-list { border-top:1px solid var(--s24-line); display:block; }
  .s24ux-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }

  .s24-content-shell { width:min(100% - 28px,980px); padding-top:26px; }
  .s24-article-header, .s24-page-header { padding:30px 28px 22px; }
  .s24-article-content { padding:8px 28px 34px; font-size:17px; }
  .s24ux-related { margin:8px 28px 34px; }
  .s24ux-related-grid { grid-template-columns:1fr; }

  .s24ux-footer { display:block; }
  .s24ux-footer > * { margin-bottom:14px; }
  .s24-footer-links { flex-wrap:wrap; }
}

@media (max-width:600px) {
  .s24ux-brand { min-width:150px; }
  .s24-brand-image { width:150px; }
  .s24ux-topic-label { position:sticky; left:0; background:#09141e; padding-right:7px; }
  .s24ux-main { width:min(100% - 20px,var(--s24-max)); }
  .s24ux-lead-copy { padding:20px; }
  .s24ux-eyebrow { font-size:10px; }
  .s24ux-lead h1 { font-size:29px; letter-spacing:-1px; margin-top:14px; }
  .s24ux-lead-copy p { font-size:14px; line-height:1.55; }
  .s24ux-play { width:54px; height:54px; font-size:17px; }
  .s24ux-launch-board { padding:18px; }
  .s24ux-stories { padding-top:34px; }
  .s24ux-section-heading h2 { font-size:24px; }
  .s24ux-story-grid { grid-template-columns:1fr; }
  .s24ux-story-card { display:grid; grid-template-columns:126px minmax(0,1fr); }
  .s24ux-card-media { height:100%; aspect-ratio:auto; min-height:145px; }
  .s24ux-card-copy { padding:13px; }
  .s24ux-story-card h3 { font-size:15px; -webkit-line-clamp:3; margin:8px 0; }
  .s24ux-story-card p, .s24ux-source { display:none; }
  .s24ux-card-meta { font-size:9px; display:block; }
  .s24ux-card-meta span { display:block; margin-top:3px; }

  .s24-content-shell { width:min(100% - 18px,980px); padding:18px 0 40px; }
  .s24-article, .s24-page { border-radius:13px; }
  .s24-article-header, .s24-page-header { padding:24px 19px 18px; }
  .s24-article-header h1, .s24-page-header h1 { font-size:34px; letter-spacing:-1.1px; }
  .s24-article-deck { font-size:16px; }
  .s24-article-content { padding:6px 19px 28px; font-size:16px; line-height:1.7; }
  .s24ux-related { margin:8px 19px 28px; }
  .s24-article-ad { margin:0 19px 24px; }
  .s24-empty { padding:32px 20px; }
  .s24-inline-search { display:block; }
  .s24-inline-search button { min-height:45px; margin-top:8px; width:100%; }
  .s24-inline-search input { width:100%; }

  .s24-footer-logo, .s24-footer-logo .s24-brand-image { width:160px; }
}


/* Imported YouTube stories: video first, then only the useful description. */
.s24-article-video { padding:0 48px 8px; }
.s24-video-frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:12px; background:#000; }
.s24-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.s24-video-description { padding-top:8px; padding-bottom:18px; }
.s24-video-description p { margin:0 0 1.15em; }
.s24-article-source-line { margin:0 48px 28px; padding-top:14px; border-top:1px solid var(--s24-line); color:#788c9d; font-size:11px; }

/* Defensive hide while the legacy Amazon footer injector is still active. */
iframe[src*="amazon-adsystem.com"] { max-width:100%; }
.s24ux-footer ~ iframe[src*="amazon-adsystem.com"] { display:none!important; width:0!important; height:0!important; border:0!important; margin:0!important; padding:0!important; }

@media (max-width:900px) {
  .s24-article-video { padding:0 28px 8px; }
  .s24-article-source-line { margin-left:28px; margin-right:28px; }
}
@media (max-width:600px) {
  .s24-article-video { padding:0 19px 6px; }
  .s24-article-source-line { margin-left:19px; margin-right:19px; }
}


/* 2026.08.21.00.29 — playable homepage Top Story + full launch calendar. */
.s24ux-lead-embed { background:#000; }
.s24ux-lead-embed .s24-video-frame { width:100%; height:100%; aspect-ratio:16/9; border-radius:0; }
.s24ux-lead-embed .s24-video-frame iframe { z-index:1; }
.s24ux-lead-embed > .s24ux-type { z-index:3; pointer-events:none; }
.s24ux-launch-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:11px; }
.s24ux-launch-footer .s24ux-launch-source { margin:0; }
.s24ux-launch-more { color:#79c8ff!important; font-size:10px; font-weight:800; white-space:nowrap; }
.s24ux-launch-more:hover { text-decoration:underline; text-underline-offset:3px; }

.s24-launch-calendar-main { padding-top:42px; }
.s24-launch-calendar-header { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:28px; align-items:end; padding-bottom:28px; border-bottom:1px solid var(--s24-line); }
.s24-launch-calendar-header h1 { margin:5px 0 10px; font-size:clamp(42px,6vw,72px); line-height:.98; letter-spacing:-2.2px; }
.s24-launch-calendar-header p { max-width:780px; color:#a8bac8; font-size:17px; line-height:1.55; margin:0; }
.s24-next-launch-clock { background:linear-gradient(180deg,#0f1f2d,#0a151f); border:1px solid var(--s24-line); border-radius:15px; padding:18px; }
.s24-next-launch-clock > span { display:block; color:var(--s24-accent); text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:1.3px; }
.s24-next-launch-clock > strong { display:block; margin-top:6px; font-size:14px; line-height:1.35; }
.s24-next-launch-clock > b { display:block; color:#7ed0ff; margin-top:10px; font-size:17px; font-variant-numeric:tabular-nums; }

.s24-launch-calendar-tools { display:grid; grid-template-columns:minmax(260px,1fr) 260px 190px; gap:14px; align-items:end; margin:26px 0 34px; }
.s24-launch-calendar-tools label > span, .s24-launch-data-status > span { display:block; color:#7f93a4; text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:1.1px; margin:0 0 6px; }
.s24-launch-calendar-tools input, .s24-launch-calendar-tools select { width:100%; min-height:44px; border:1px solid var(--s24-line); border-radius:11px; background:#0b1721; color:#fff; padding:10px 12px; outline:none; }
.s24-launch-calendar-tools input:focus, .s24-launch-calendar-tools select:focus { border-color:#5bb5ff; box-shadow:0 0 0 3px rgba(91,181,255,.10); }
.s24-launch-data-status { min-height:44px; border:1px solid var(--s24-line); border-radius:11px; background:#0b1721; padding:8px 12px; }
.s24-launch-data-status > span { margin:0; }
.s24-launch-data-status > strong { display:block; margin-top:2px; font-size:11px; color:#dce6ee; }

.s24-launch-month { margin:0 0 38px; }
.s24-launch-month > h2 { position:sticky; top:123px; z-index:10; margin:0 0 12px; padding:10px 0; background:#000; color:#fff; font-size:21px; letter-spacing:-.4px; border-bottom:1px solid var(--s24-line); }
.admin-bar .s24-launch-month > h2 { top:155px; }
.s24-launch-month-list { display:grid; gap:12px; }
.s24-launch-calendar-item { display:grid; grid-template-columns:190px minmax(0,1fr); gap:22px; background:var(--s24-panel); border:1px solid var(--s24-line); border-radius:15px; padding:20px; }
.s24-launch-calendar-item[hidden] { display:none!important; }
.s24-launch-calendar-date { border-right:1px solid var(--s24-line); padding-right:20px; }
.s24-launch-calendar-date > strong { display:block; font-size:25px; letter-spacing:-.7px; }
.s24-launch-calendar-date > span { display:block; margin-top:5px; color:#93a9ba; font-size:11px; line-height:1.4; }
.s24-launch-calendar-date > b { display:block; margin-top:14px; color:#7ed0ff; font-size:13px; font-variant-numeric:tabular-nums; }
.s24-launch-calendar-date > .s24-launch-tbd { color:#d8b36c; }
.s24-launch-calendar-eyebrow { display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; color:#8da2b3; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.s24-launch-status { color:#fff; background:#243647; border-radius:999px; padding:5px 8px; }
.s24-launch-calendar-copy h3 { margin:9px 0 8px; font-size:24px; line-height:1.15; letter-spacing:-.5px; }
.s24-launch-calendar-copy > p { max-width:920px; color:#aabac7; font-size:14px; line-height:1.55; margin:0 0 14px; }
.s24-launch-calendar-facts { display:flex; flex-wrap:wrap; gap:8px 20px; color:#92a7b7; font-size:11px; }
.s24-launch-calendar-facts span { display:flex; gap:6px; }
.s24-launch-calendar-facts b { color:#d7e1e9; }
.s24-launch-no-results { border:1px solid var(--s24-line); border-radius:14px; padding:36px; text-align:center; color:#aabac7; }
.s24-launch-calendar-credit { display:flex; justify-content:space-between; gap:20px; margin-top:28px; padding-top:18px; border-top:1px solid var(--s24-line); color:#657b8d; font-size:10px; }

@media (max-width:900px) {
  .s24ux-lead-embed .s24-video-frame { height:auto; }
  .s24-launch-calendar-header { grid-template-columns:1fr; }
  .s24-launch-calendar-tools { grid-template-columns:1fr 1fr; }
  .s24-launch-data-status { grid-column:1/-1; }
  .s24-launch-month > h2 { top:105px; }
  .admin-bar .s24-launch-month > h2 { top:151px; }
  .s24-launch-calendar-item { grid-template-columns:150px minmax(0,1fr); }
}
@media (max-width:600px) {
  .s24ux-launch-footer { display:block; }
  .s24ux-launch-more { display:inline-block; margin-top:8px; }
  .s24-launch-calendar-main { padding-top:24px; }
  .s24-launch-calendar-header h1 { font-size:43px; }
  .s24-launch-calendar-header p { font-size:15px; }
  .s24-launch-calendar-tools { grid-template-columns:1fr; }
  .s24-launch-data-status { grid-column:auto; }
  .s24-launch-month > h2 { position:static; }
  .s24-launch-calendar-item { grid-template-columns:1fr; padding:17px; gap:14px; }
  .s24-launch-calendar-date { border-right:0; border-bottom:1px solid var(--s24-line); padding:0 0 13px; display:grid; grid-template-columns:auto 1fr; gap:4px 12px; align-items:baseline; }
  .s24-launch-calendar-date > strong { font-size:20px; }
  .s24-launch-calendar-date > span { margin:0; text-align:right; }
  .s24-launch-calendar-date > b { grid-column:1/-1; margin-top:5px; }
  .s24-launch-calendar-copy h3 { font-size:20px; }
  .s24-launch-calendar-credit { display:block; }
  .s24-launch-calendar-credit span { display:block; margin-top:5px; }
}
