.newsroom-page,
.release-page {
  --release-line: rgba(242, 239, 231, .16);
}

.newsroom-hero,
.release-masthead {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  padding: clamp(104px, 13vw, 176px) 0 clamp(66px, 8vw, 112px);
  background:
    radial-gradient(circle at 82% 28%, rgba(217, 75, 61, .18), transparent 20%),
    radial-gradient(circle at 76% 34%, transparent 0 110px, rgba(242, 239, 231, .18) 111px 112px, transparent 113px),
    linear-gradient(145deg, #07090d 15%, #11151d 100%);
}

.newsroom-hero h1,
.release-masthead h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.35rem);
  letter-spacing: -.055em;
  line-height: .98;
}

.newsroom-hero .section-lede,
.release-deck {
  max-width: 780px;
  margin: 28px 0 0;
  color: var(--moon-soft);
  font-size: clamp(1.08rem, 2vw, 1.36rem);
  line-height: 1.58;
}

.newsroom-actions,
.release-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.newsroom-actions .button,
.release-actions .button { width: auto; }

.release-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.release-card {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  border: 1px solid var(--release-line);
  border-radius: 20px;
  padding: clamp(26px, 4vw, 44px);
  background: linear-gradient(145deg, rgba(242, 239, 231, .055), rgba(242, 239, 231, .018));
}

.release-card time,
.release-meta,
.release-kicker {
  color: var(--signal-bright);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.release-card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
}

.release-card p { max-width: 780px; margin: 0; color: var(--regolith); }

.release-card-link {
  color: var(--data);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.newsroom-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
}

.newsroom-facts > div { padding: 28px; background: var(--surface); }
.newsroom-facts strong { display: block; margin-bottom: 8px; color: var(--moon); }
.newsroom-facts p { margin: 0; color: var(--regolith); font-size: .9rem; }

.release-masthead { padding-bottom: clamp(52px, 7vw, 86px); }
.release-masthead h1 { max-width: 1050px; font-size: clamp(2.8rem, 6.3vw, 5.7rem); }
.release-meta { margin-bottom: 22px; }

.release-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: clamp(48px, 8vw, 110px);
  align-items: start;
}

.release-article {
  color: var(--moon-soft);
  font-size: clamp(1.04rem, 1.6vw, 1.18rem);
  line-height: 1.78;
}

.release-article > p:first-child { margin-top: 0; }
.release-article h2 { margin: 52px 0 18px; color: var(--moon); font-size: clamp(1.7rem, 3vw, 2.45rem); }
.release-article a { color: var(--data); }

.release-article blockquote {
  margin: 44px 0;
  border-left: 3px solid var(--signal-bright);
  padding: 6px 0 6px clamp(24px, 4vw, 42px);
  color: var(--moon);
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.34;
}

.release-article blockquote cite {
  display: block;
  margin-top: 18px;
  color: var(--regolith);
  font-family: var(--mono);
  font-size: .68rem;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.release-points {
  display: grid;
  gap: 12px;
  margin: 26px 0 36px;
  padding: 0;
  list-style: none;
}

.release-points li {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  background: var(--surface);
}

.release-sidebar { position: sticky; top: 92px; display: grid; gap: 16px; }

.release-side-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  background: var(--surface);
}

.release-side-card h2 { margin: 0 0 13px; font-size: 1.05rem; }
.release-side-card p { margin: 0; color: var(--regolith); font-size: .86rem; }
.release-side-card a { color: var(--data); }
.release-side-card .release-kicker { display: block; margin-bottom: 12px; }

.release-boilerplate {
  margin-top: 48px;
  border-top: 1px solid var(--line);
  padding-top: 34px;
}

.release-boilerplate h2 { margin-top: 0; }

.field-note-masthead {
  background:
    linear-gradient(90deg, rgba(217, 75, 61, .12) 1px, transparent 1px) 0 0 / 84px 84px,
    linear-gradient(rgba(217, 75, 61, .12) 1px, transparent 1px) 0 0 / 84px 84px,
    radial-gradient(circle at 80% 32%, rgba(217, 75, 61, .2), transparent 22%),
    linear-gradient(145deg, #07090d 15%, #11151d 100%);
}

.signal-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 38px 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
}

.signal-ledger > div { padding: clamp(22px, 3vw, 32px); background: var(--surface); }

.signal-ledger strong {
  display: block;
  margin-bottom: 10px;
  color: var(--signal-bright);
  font-size: clamp(2.35rem, 5vw, 4rem);
  letter-spacing: -.055em;
  line-height: 1;
}

.signal-ledger span { display: block; color: var(--regolith); font-size: .78rem; line-height: 1.45; }

.field-note-rules {
  display: grid;
  gap: 16px;
  margin: 28px 0 40px;
  padding-left: 1.3em;
}

.field-note-rules li { padding-left: 8px; }

.field-note-cta {
  margin-top: 54px;
  border: 1px solid rgba(217, 75, 61, .42);
  border-radius: 22px;
  padding: clamp(28px, 5vw, 46px);
  background: linear-gradient(145deg, rgba(217, 75, 61, .13), rgba(242, 239, 231, .025));
}

.field-note-cta h2 { margin: 12px 0; }
.field-note-cta p { margin: 0 0 26px; }
.field-note-cta .button { width: auto; color: var(--void); }

@media (max-width: 820px) {
  .release-card { grid-template-columns: 1fr; gap: 15px; }
  .release-layout { grid-template-columns: 1fr; }
  .release-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsroom-facts { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .newsroom-actions,
  .release-actions { display: grid; }
  .newsroom-actions .button,
  .release-actions .button { width: 100%; }
  .release-sidebar { grid-template-columns: 1fr; }
  .signal-ledger { grid-template-columns: 1fr; }
  .field-note-cta .button { width: 100%; }
}

@media print {
  .site-nav,
  .site-footer,
  .release-actions,
  .release-sidebar { display: none !important; }
  .release-masthead { border: 0; padding: 24px 0; background: #fff; }
  .release-masthead h1,
  .release-deck,
  .release-article,
  .release-article h2,
  .release-article blockquote { color: #111; }
  .release-layout { display: block; }
  .section { padding: 20px 0; }
}
