body:is([data-wireframe="news"], [data-wireframe="news-detail"]) {
  --page-bg: #06101a;
  --page-panel: #0a1724;
  --page-text: #edf8ff;
  --page-muted: #aabfce;
  --page-accent: #48a9ea;
  --page-border: #29465f;
  --page-border-strong: #3276a8;
  color-scheme: dark;
  min-inline-size: 0;
  overflow-x: clip;
  background: var(--page-bg);
  color: var(--page-text);
}
body:is([data-wireframe="news"], [data-wireframe="news-detail"]) :focus-visible {
  outline: 2px solid var(--page-accent);
  outline-offset: 4px;
}
body[data-wireframe="news"] .news-hero,
body[data-wireframe="news-detail"] .news-article-header { padding-block: clamp(4.5rem, 8vw, 7rem); }
body[data-wireframe="news"] .news-hero h1,
body[data-wireframe="news-detail"] .news-article-header h1 {
  max-inline-size: 18ch;
  margin: 0;
  font-size: clamp(2.65rem, 5.6vw, 5.5rem);
  line-height: 1.03;
  text-wrap: balance;
}
body[data-wireframe="news"] .news-index { padding-block: clamp(4rem, 7vw, 6.5rem); }
body[data-wireframe="news"] .news-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--page-border);
  border: 1px solid var(--page-border);
}
body[data-wireframe="news"] .news-card { min-inline-size: 0; padding: 1.5rem; background: var(--page-panel); }
body[data-wireframe="news"] .news-card--feature {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  padding: 0;
}
body[data-wireframe="news"] .news-card--feature picture { min-inline-size: 0; }
body[data-wireframe="news"] .news-card--feature img,
body[data-wireframe="news-detail"] .news-video-card img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body[data-wireframe="news"] .news-card--feature > div { padding: clamp(1.5rem, 4vw, 3rem); }
body[data-wireframe="news-detail"] .news-article-body { max-inline-size: 70rem; padding-block-end: 6rem; }
body[data-wireframe="news-detail"] .news-article-body > section { padding-block: 2rem; border-block-end: 1px solid var(--page-border); }
body[data-wireframe="news-detail"] .news-video-card { display: grid; color: var(--page-text); text-decoration: none; border: 1px solid var(--page-border-strong); }
body[data-wireframe="news-detail"] .news-video-card span { padding: 1rem 1.25rem; }
body[data-wireframe="news-detail"] .news-related { display: flex; flex-wrap: wrap; gap: 1px; margin-block-start: 2rem; background: var(--page-border); }
body[data-wireframe="news-detail"] .news-related a { flex: 1 1 18rem; padding: 1.25rem; background: var(--page-panel); }

body[data-wireframe="news"] .news-hero { border-block-end: 1px solid var(--page-border); }
body[data-wireframe="news"] .news-hero > .section-shell > p:last-child,
body[data-wireframe="news-detail"] .news-article-deck,
body[data-wireframe="news"] .news-card p,
body[data-wireframe="news-detail"] .news-article-body p { color: var(--page-muted); }
body:is([data-wireframe="news"], [data-wireframe="news-detail"]) .news-eyebrow {
  margin: 0 0 1rem;
  color: var(--page-accent);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
}
body[data-wireframe="news"] .news-hero h1 { margin-block-end: 1.25rem; }
body[data-wireframe="news"] .news-hero > .section-shell > p:last-child,
body[data-wireframe="news-detail"] .news-article-deck { max-inline-size: 42rem; margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
body[data-wireframe="news"] .news-card h2 { font-size: clamp(1.45rem, 2.6vw, 2.25rem); text-wrap: balance; }
body[data-wireframe="news"] .news-card > p,
body[data-wireframe="news"] .news-card--feature p { margin-block-end: .7rem; font-size: .85rem; }
body[data-wireframe="news"] .news-card a,
body[data-wireframe="news-detail"] .news-related a { color: var(--page-accent); font-weight: 700; }
body[data-wireframe="news-detail"] .news-article-header { border-block-end: 1px solid var(--page-border); }
body[data-wireframe="news-detail"] .news-article-header h1 { margin-block-end: 1.5rem; }
body[data-wireframe="news-detail"] .news-article-body { padding-block-start: clamp(2.5rem, 5vw, 4rem); }
body[data-wireframe="news-detail"] .news-article-body h2 { margin-block-end: .75rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
body[data-wireframe="news-detail"] .news-article-body p { max-inline-size: 62rem; margin-block-end: 0; }
body[data-wireframe="news-detail"] .news-video-card:hover { color: var(--page-text); border-color: var(--page-accent); }
body[data-wireframe="news-detail"] .news-related a { text-decoration: none; }
body[data-wireframe="news-detail"] .news-related a:hover { background: #0d1d2d; color: var(--page-text); }
@media (max-width: 48rem) {
  body[data-wireframe="news"] .news-index-grid,
  body[data-wireframe="news"] .news-card--feature { grid-template-columns: minmax(0, 1fr); }
  body[data-wireframe="news"] .news-card--feature { grid-column: auto; }
}
