/* Vektor's editorial composition, using Orcrist's local fonts and brand tokens. */
#newsroom { scroll-margin-top: 76px; }
.newsroom-list { border-top: 1px solid var(--line-2); }
#newsroom .newsroom-list { margin-top: clamp(40px, 6vh, 64px); }
.newsroom-row { display: grid; grid-template-columns: 130px minmax(0, 1fr) 140px; gap: 22px; padding: 32px 0; border-bottom: 1px solid var(--line-2); color: var(--txt); text-decoration: none; }
.newsroom-date, .newsroom-kind, .newsroom-label, .newsroom-more { font-family: var(--mono); font-size: .65rem; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; }
.newsroom-date, .newsroom-kind { color: var(--muted); }
.newsroom-kind { text-align: right; }
.newsroom-story h2, .newsroom-story h3 { margin: 0; font-size: clamp(1.15rem, 2.4vw, 1.75rem); font-weight: 600; line-height: 1.25; transition: color .2s; }
.newsroom-story p { max-width: 760px; margin-top: 12px; color: var(--muted); }
.newsroom-story .newsroom-more { display: inline-block; margin-top: 16px; }
.newsroom-row:hover h2, .newsroom-row:hover h3, .newsroom-row:focus-visible h2, .newsroom-row:focus-visible h3 { color: var(--accent); }
.newsroom-actions { display: flex; flex-wrap: wrap; gap: 24px 40px; margin-top: 32px; }
.newsroom-more { color: var(--txt); text-decoration: none; }
a.newsroom-more { border-bottom: 1px solid var(--line-2); padding-block: 10px; }
a.newsroom-more:hover { color: var(--accent); border-color: var(--accent); }
.newsroom-page { line-height: 1.65; }
.newsroom-page a { color: inherit; text-decoration: none; }
.newsroom-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.newsroom-page .newsroom-header { position: sticky; inset: 0 0 auto; display: block; height: auto; padding: 0; border-bottom: 1px solid var(--line-2); background: rgba(15,16,17,.94); backdrop-filter: blur(14px); }
.newsroom-nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.newsroom-brand { display: block; width: 132px; flex: none; }
.newsroom-nav nav { gap: 8px; }
.newsroom-nav nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--muted); font-size: .65rem; }
.newsroom-nav nav a:hover, .newsroom-page nav a:hover { color: var(--accent); }
.newsroom-nav .newsroom-locale { border: 1px solid var(--line-2); color: var(--txt); }
.newsroom-skip { position: fixed; left: -9999px; top: 12px; z-index: 101; padding: 10px 14px; }
.newsroom-page .newsroom-skip:focus { left: 12px; background: var(--accent); color: var(--bg); }
.newsroom-page .newsroom-hero { position: relative; overflow: hidden; padding: 88px 0 64px; background: var(--surface); border-bottom: 1px solid var(--line-2); }
.newsroom-hero::before { position: absolute; inset: -40% -5% auto auto; width: 60vw; height: 60vw; content: ''; border: 1px solid var(--line-2); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 26px, rgba(236,231,228,.025) 27px 28px); pointer-events: none; }
.newsroom-hero .newsroom-wrap { position: relative; }
.newsroom-label { color: var(--muted); letter-spacing: .25em; }
.newsroom-page h1 { max-width: 1000px; margin: 18px 0 0; font-size: clamp(2.2rem, 6vw, 5.2rem); line-height: 1.02; letter-spacing: -.025em; text-transform: uppercase; overflow-wrap: anywhere; hyphens: auto; hyphenate-limit-chars: 10 4 4; text-wrap: balance; }
.newsroom-lede { max-width: 720px; margin: 26px 0 0; color: var(--muted); font-size: clamp(1rem, 2vw, 1.15rem); }
.newsroom-lede a, .newsroom-page .article-body a { border-bottom: 1px solid var(--muted); overflow-wrap: anywhere; }
.newsroom-page .newsroom-archive { padding: 24px 0 100px; border: 0; }
.newsroom-article { padding-block: 48px 110px; }
.newsroom-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 50px; }
.newsroom-breadcrumbs, .newsroom-breadcrumbs a, .newsroom-page .article-meta { color: var(--muted); font: .65rem/1.6 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.newsroom-page .article-header { position: static; display: block; height: auto; max-width: 980px; padding: 0 0 46px; border: 0; border-bottom: 1px solid var(--line-2); background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.newsroom-page .article-header h1 { margin-top: 20px; font-size: clamp(2rem, 5vw, 4.4rem); }
.newsroom-page .article-intro { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 1.08rem; }
.newsroom-page .key-points { max-width: 820px; margin: 42px 0; padding: 24px 24px 24px 46px; border: 1px solid var(--line-2); background: var(--surface); }
.newsroom-page .key-points li + li { margin-top: 10px; }
.newsroom-page .article-body { max-width: 800px; }
.newsroom-page .article-body p { margin: 0 0 22px; }
.newsroom-page .article-body h2 { margin: 50px 0 18px; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.2; text-transform: uppercase; overflow-wrap: anywhere; }
.newsroom-page .article-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding: 24px 0 0; border-top: 1px solid var(--line-2); font: .65rem/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.newsroom-page .article-footer a { padding-block: 12px; }
.newsroom-page .newsroom-footer { padding: 42px 0; border-top: 1px solid var(--line-2); color: var(--muted); background: var(--surface); }
.newsroom-footer-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.newsroom-footer nav { gap: 18px; flex-wrap: wrap; }
.newsroom-footer nav a { padding-block: 10px; font-size: .65rem; }
@media (max-width: 760px) {
  .newsroom-wrap { width: calc(100% - 32px); }
  .newsroom-row { grid-template-columns: 1fr; gap: 8px; padding: 26px 0; }
  .newsroom-kind { text-align: left; }
  .newsroom-page .newsroom-home { display: none; }
  .newsroom-nav { gap: 8px; }
  .newsroom-nav nav a { padding-inline: 8px; }
  .newsroom-page .newsroom-hero { padding: 64px 0 48px; }
  .newsroom-article { padding-top: 34px; }
  .newsroom-breadcrumbs { margin-bottom: 34px; }
  .newsroom-page .article-footer { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .newsroom-story h2, .newsroom-story h3 { transition: none; }
}
