:root {
  --news-surface: rgba(8, 27, 42, .96);
  --news-surface-strong: #071824;
  --news-line: rgba(143, 185, 202, .24);
  --news-line-strong: rgba(183, 243, 74, .48);
  --news-muted: #94aab6;
  --news-copy: #dce8ed;
  --news-lime: var(--lime, #b7f34a);
}

.newsroom-page .site-main {
  width: min(1540px, calc(100% - 48px));
  padding-top: 24px;
  padding-bottom: 64px;
}

.newsroom-shell {
  min-width: 0;
}

.newsroom-shell * {
  box-sizing: border-box;
}

.newsroom-hero {
  position: relative;
  display: flex;
  min-height: 174px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  padding: 30px 34px;
  border: 1px solid var(--news-line);
  border-top-color: rgba(183, 243, 74, .48);
  background:
    radial-gradient(circle at 82% 12%, rgba(183, 243, 74, .12), transparent 30%),
    linear-gradient(118deg, rgba(15, 47, 62, .98), rgba(5, 18, 30, .99) 64%);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .24);
}

.newsroom-hero::before {
  position: absolute;
  top: -52px;
  right: 8%;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(183, 243, 74, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(183, 243, 74, .025), 0 0 0 88px rgba(183, 243, 74, .018);
  pointer-events: none;
  content: "";
}

.newsroom-hero-copy,
.newsroom-hero-actions {
  position: relative;
  z-index: 1;
}

.newsroom-hero-copy > span,
.newsroom-filter-panel > header span,
.newsroom-live-preview > header span,
.newsroom-editor-head > div > span {
  color: var(--news-lime);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
}

.newsroom-hero h1,
.newsroom-editor-head h1 {
  margin: 7px 0 8px;
  color: #f4fbfd;
  font-size: clamp(38px, 3.1vw, 52px);
  line-height: 1;
  letter-spacing: -.045em;
}

.newsroom-hero p,
.newsroom-editor-head p {
  max-width: 48rem;
  margin: 0;
  color: #aabdc6;
  font-size: 16px;
  line-height: 1.6;
}

.newsroom-hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.newsroom-result-count {
  display: grid;
  min-width: 82px;
  justify-items: end;
  padding-right: 15px;
  border-right: 1px solid var(--news-line);
}

.newsroom-result-count b {
  color: #f5fbfd;
  font-size: 27px;
  font-variant-numeric: tabular-nums;
}

.newsroom-result-count small {
  color: var(--news-muted);
  font-size: 12px;
}

.newsroom-primary-action,
.newsroom-empty-state > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(183, 243, 74, .64);
  background: linear-gradient(135deg, rgba(183, 243, 74, .2), rgba(19, 69, 49, .92));
  color: #eaffc2;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.newsroom-primary-action:hover,
.newsroom-empty-state > a:hover {
  border-color: var(--news-lime);
  background: linear-gradient(135deg, rgba(183, 243, 74, .29), rgba(25, 82, 58, .96));
  color: #fff;
}

.newsroom-section-nav {
  display: flex;
  gap: 6px;
  margin: 14px 0 18px;
  padding: 6px;
  border: 1px solid var(--news-line);
  background: rgba(5, 18, 29, .82);
}

.newsroom-section-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid transparent;
  color: #a9bdc7;
  text-decoration: none;
}

.newsroom-section-nav a > span {
  color: #7893a0;
  font-size: 17px;
}

.newsroom-section-nav a b {
  font-size: 14px;
}

.newsroom-section-nav a:hover,
.newsroom-section-nav a.active {
  border-color: rgba(183, 243, 74, .34);
  background: rgba(183, 243, 74, .08);
  color: #efffd4;
}

.newsroom-section-nav a.active > span {
  color: var(--news-lime);
}

.newsroom-feed-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 960px);
  align-items: start;
  justify-content: center;
  gap: 22px;
}

.newsroom-filter-panel {
  position: sticky;
  top: 96px;
  overflow: hidden;
  border: 1px solid var(--news-line);
  background: linear-gradient(155deg, rgba(13, 39, 56, .97), rgba(4, 17, 28, .98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.newsroom-filter-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 19px 14px;
  border-bottom: 1px solid var(--news-line);
}

.newsroom-filter-panel > header button {
  display: none;
  min-width: 62px;
  min-height: 44px;
  border: 1px solid rgba(143, 185, 202, .28);
  background: #0b2737;
  color: #c7d8df;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.newsroom-filter-panel h2,
.newsroom-live-preview h2 {
  margin: 5px 0 0;
  color: #edf6f9;
  font-size: 21px;
}

.newsroom-filter-panel form {
  display: grid;
  gap: 13px;
  padding: 18px;
}

.newsroom-filter-panel label,
.newsroom-manage-filters label,
.newsroom-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.newsroom-filter-panel label > span,
.newsroom-manage-filters label > span,
.newsroom-field > span:first-child {
  color: #b7c8d0;
  font-size: 13px;
  font-weight: 850;
}

.newsroom-filter-panel label > small[role="alert"] {
  color: #ffb7ad;
  font-size: 11px;
  line-height: 1.4;
}

.newsroom-filter-panel label > small[role="alert"] ul {
  margin: 0;
  padding-left: 16px;
}

.newsroom-page select,
.newsroom-page input[type="text"],
.newsroom-page input[type="url"],
.newsroom-page input[type="number"],
.newsroom-page input[type="file"],
.newsroom-page textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid rgba(143, 185, 202, .32);
  border-radius: 0;
  background: #051521;
  color: #f0f7fa;
  font: inherit;
  font-size: 15px;
}

.newsroom-page select {
  padding-right: 30px;
}

.newsroom-page textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.6;
}

.newsroom-page input[type="checkbox"] {
  width: 19px;
  height: 19px;
  accent-color: var(--news-lime);
}

.newsroom-page input[type="file"] {
  padding: 7px;
  color: #b8c9d1;
  font-size: 13px;
}

.newsroom-page input[type="file"]::file-selector-button {
  min-height: 30px;
  margin-right: 10px;
  border: 1px solid rgba(183, 243, 74, .4);
  background: rgba(183, 243, 74, .1);
  color: #dfffab;
  font-weight: 800;
  cursor: pointer;
}

.newsroom-filter-actions {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 8px;
  margin-top: 2px;
}

.newsroom-filter-actions a,
.newsroom-filter-actions button,
.newsroom-manage-filters button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(143, 185, 202, .3);
  background: #0c2939;
  color: #d3e2e8;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.newsroom-filter-actions button,
.newsroom-manage-filters button {
  border-color: rgba(183, 243, 74, .52);
  color: #e7ffbd;
}

.newsroom-filter-note {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 14px 18px;
  border-top: 1px solid var(--news-line);
  color: #829aa6;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-filter-note span {
  color: var(--news-lime);
}

.newsroom-feed {
  display: grid;
  gap: 16px;
  min-width: 0;
  scroll-margin-top: 92px;
}

.news-post-card {
  min-width: 0;
  overflow: hidden;
  padding: 25px 27px 20px;
  border: 1px solid var(--news-line);
  border-left: 3px solid rgba(183, 243, 74, .62);
  background:
    linear-gradient(118deg, rgba(15, 42, 57, .96), rgba(5, 18, 29, .985) 66%),
    var(--news-surface);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.news-post-card.is-detail {
  padding: clamp(26px, 3.5vw, 48px);
}

.news-post-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.news-post-meta > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.news-category,
.news-source-kind,
.news-status,
.news-pin-badge {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid rgba(143, 185, 202, .34);
  background: rgba(8, 27, 40, .88);
  color: #c7d8df;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.news-pin-badge {
  border-color: rgba(183, 243, 74, .58);
  background: rgba(183, 243, 74, .16);
  color: #e6ffb5;
}

.news-category.is-official {
  border-color: rgba(183, 243, 74, .58);
  background: rgba(183, 243, 74, .11);
  color: #ddffa3;
}

.news-category.is-match {
  border-color: rgba(90, 182, 255, .5);
  background: rgba(90, 182, 255, .1);
  color: #b7ddff;
}

.news-category.is-team {
  border-color: rgba(72, 211, 153, .48);
  background: rgba(72, 211, 153, .09);
  color: #a9efd0;
}

.news-category.is-interview {
  border-color: rgba(189, 147, 249, .46);
  background: rgba(189, 147, 249, .1);
  color: #dac1ff;
}

.news-category.is-sideline {
  border-color: rgba(244, 147, 190, .42);
  background: rgba(244, 147, 190, .09);
  color: #f7bddd;
}

.news-source-kind {
  border-color: transparent;
  background: rgba(143, 185, 202, .08);
  color: #8ea6b1;
}

.news-post-meta time {
  overflow: hidden;
  color: #8fa5b0;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-post-heading {
  margin-top: 16px;
}

.news-post-heading h2 {
  margin: 0;
  color: #f3f9fb;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.news-post-heading h2 a {
  color: inherit;
  text-decoration: none;
}

.news-post-heading h2 a:hover {
  color: #e6ffc0;
}

.news-post-heading p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 9px 0 0;
  color: #91a7b2;
  font-size: 13px;
}

.news-post-heading p span {
  color: #6f8996;
}

.news-post-heading p b {
  color: #b9cbd3;
}

.news-post-heading p i {
  color: #657e8a;
  font-style: normal;
}

.news-post-summary {
  margin: 19px 0 0;
  padding: 13px 15px;
  border-left: 3px solid rgba(183, 243, 74, .62);
  background: rgba(183, 243, 74, .055);
  color: #d9e7ec;
  font-size: 16px;
  font-weight: 720;
  line-height: 1.65;
}

.news-post-body {
  position: relative;
  margin-top: 18px;
  overflow-wrap: anywhere;
  color: var(--news-copy);
  font-size: 16px;
  line-height: 1.82;
}

.news-post-body.is-collapsed {
  max-height: 11em;
  overflow: hidden;
}

.news-post-body.is-collapsed::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4.2em;
  background: linear-gradient(transparent, #071924 88%);
  pointer-events: none;
  content: "";
}

.news-copy-toggle {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 5px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--news-lime);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.news-copy-toggle[hidden] {
  display: none;
}

.news-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 20px;
  overflow: hidden;
  background: #020b12;
}

.news-media-grid.media-count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.news-media-grid.media-count-3 .news-media-item:first-child {
  grid-row: span 2;
}

.news-media-item {
  position: relative;
  min-width: 0;
  min-height: 190px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0;
  background:
    linear-gradient(135deg, rgba(21, 51, 67, .9), rgba(3, 13, 21, .98));
}

.media-count-1 .news-media-item {
  max-height: 590px;
  aspect-ratio: 16 / 9;
}

.news-media-item > a,
.news-media-item img,
.news-media-item video,
.news-video-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.news-media-item img,
.news-media-item video {
  object-fit: cover;
}

.news-media-open {
  position: relative;
  overflow: hidden;
  background: #03101a;
}

.news-media-open > img {
  transition: transform .28s ease, filter .28s ease;
}

.news-media-open:hover > img {
  filter: brightness(.86);
  transform: scale(1.018);
}

.news-video-placeholder {
  display: grid;
  align-content: center;
  justify-items: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(183, 243, 74, .12), transparent 30%),
    linear-gradient(135deg, #103346, #04121d 70%);
  color: #dfffa9;
}

.news-video-placeholder i {
  font-size: clamp(24px, 4vw, 48px);
  font-style: normal;
  font-weight: 950;
  letter-spacing: -.06em;
}

.news-video-placeholder b {
  color: #77929f;
  font-size: 11px;
  letter-spacing: .24em;
}

.news-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  min-width: 90px;
  justify-items: center;
  gap: 7px;
  color: #f7ffeb;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.news-video-play i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  padding-left: 4px;
  border: 1px solid rgba(255, 255, 255, .54);
  border-radius: 50%;
  background: rgba(2, 12, 19, .76);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .34);
  color: var(--news-lime);
  font-size: 19px;
  font-style: normal;
}

.news-video-play b,
.news-image-expand {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(2, 10, 17, .76);
  color: #e4eef2;
  font-size: 12px;
  font-weight: 850;
}

.news-image-expand {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: .72;
  pointer-events: none;
  transition: opacity .2s ease;
}

.news-media-open:hover .news-image-expand,
.news-media-open:focus-visible .news-image-expand {
  opacity: 1;
}

.news-media-item > a:focus-visible {
  outline: 3px solid var(--news-lime);
  outline-offset: -3px;
}

.news-media-item figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 18px 11px 8px;
  background: linear-gradient(transparent, rgba(2, 9, 15, .92));
  color: #d9e5e9;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.news-video-hint {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(2, 10, 17, .76);
  color: #e4eef2;
  font-size: 12px;
  font-weight: 850;
  pointer-events: none;
}

.news-media-more {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  background: rgba(2, 9, 15, .7);
  color: #fff;
  font-size: 34px;
  font-weight: 900;
  text-decoration: none;
  z-index: 3;
}

.news-media-more small {
  color: #c1d0d6;
  font-size: 12px;
}

.news-media-more:hover {
  background: rgba(2, 9, 15, .58);
  color: #e8ffbd;
}

.newsroom-fixture-links {
  display: flex;
  gap: 8px;
  margin-top: 19px;
  overflow-x: auto;
  padding: 1px 0 5px;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.newsroom-fixture-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  flex: 0 0 min(420px, 88%);
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid rgba(83, 168, 233, .32);
  background: linear-gradient(112deg, rgba(44, 112, 155, .13), rgba(5, 22, 34, .8));
  color: #d9e8ee;
  text-decoration: none;
  scroll-snap-align: start;
}

.newsroom-fixture-links a:hover {
  border-color: rgba(183, 243, 74, .48);
  background: linear-gradient(112deg, rgba(183, 243, 74, .11), rgba(5, 22, 34, .8));
}

.newsroom-fixture-links a > span {
  display: grid;
  min-width: 42px;
  min-height: 32px;
  place-items: center;
  border: 1px solid rgba(183, 243, 74, .34);
  color: var(--news-lime);
  font-size: 12px;
  font-weight: 900;
}

.newsroom-fixture-links b {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsroom-fixture-links b i {
  padding: 0 6px;
  color: #718b98;
  font-size: 11px;
  font-style: normal;
}

.newsroom-fixture-links small {
  color: #91a8b3;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.news-post-footer {
  display: flex;
  min-height: 43px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(143, 185, 202, .14);
}

.news-post-footer a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #b6cbd4;
  font-size: 13px;
  font-weight: 850;
}

.news-post-footer span {
  color: #758e99;
  font-size: 12px;
}

.newsroom-empty-state {
  display: grid;
  min-height: 360px;
  align-content: center;
  justify-items: center;
  padding: 38px 24px;
  border: 1px dashed rgba(143, 185, 202, .32);
  background: rgba(6, 20, 31, .72);
  text-align: center;
}

.newsroom-empty-state > span {
  color: var(--news-lime);
  font-size: 38px;
}

.newsroom-empty-state h2 {
  margin: 13px 0 7px;
  color: #edf6f8;
  font-size: 23px;
}

.newsroom-empty-state p {
  margin: 0 0 18px;
  color: var(--news-muted);
  font-size: 15px;
}

.newsroom-empty-state.is-compact {
  min-height: 280px;
}

.newsroom-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 8px;
  border: 1px solid var(--news-line);
  background: rgba(5, 18, 29, .8);
}

.newsroom-pagination > a,
.newsroom-pagination > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(143, 185, 202, .26);
  color: #c5d6de;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.newsroom-pagination > a:last-child,
.newsroom-pagination > span:last-child {
  justify-self: end;
}

.newsroom-pagination > span[aria-disabled="true"] {
  color: #667f8b;
  opacity: .65;
}

.newsroom-pagination p {
  display: flex;
  gap: 7px;
  margin: 0;
  color: #91a8b3;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.newsroom-pagination p b {
  color: var(--news-lime);
}

.newsroom-pagination p i {
  color: #5f7986;
  font-style: normal;
}

/* Detail */
.newsroom-detail-shell {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.newsroom-detail-toolbar,
.newsroom-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 12px 18px;
  border: 1px solid var(--news-line);
  background: rgba(5, 18, 29, .82);
}

.newsroom-detail-toolbar > a:first-child,
.newsroom-editor-head > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: #c4d5dc;
  font-size: 14px;
  font-weight: 850;
}

.newsroom-detail-main {
  width: min(960px, 100%);
  margin-inline: auto;
}

.newsroom-detail-page .news-post-heading h2 {
  font-size: clamp(31px, 3vw, 46px);
}

.newsroom-detail-page .news-post-body {
  font-size: 17px;
}

/* Workbench */
.newsroom-policy-banner {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 64px;
  margin-bottom: 14px;
  padding: 11px 15px;
  border: 1px solid rgba(143, 185, 202, .22);
  background: rgba(7, 24, 36, .78);
}

.newsroom-policy-banner > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8299a5;
  box-shadow: 0 0 0 5px rgba(130, 153, 165, .09);
}

.newsroom-policy-banner.is-enabled {
  border-color: rgba(183, 243, 74, .28);
  background: linear-gradient(90deg, rgba(183, 243, 74, .07), rgba(7, 24, 36, .84) 42%);
}

.newsroom-policy-banner.is-enabled > span {
  background: var(--news-lime);
  box-shadow: 0 0 0 5px rgba(183, 243, 74, .1);
}

.newsroom-policy-banner b {
  color: #e8f2f5;
  font-size: 14px;
}

.newsroom-policy-banner p {
  margin: 3px 0 0;
  color: #8ca3ae;
  font-size: 12px;
  line-height: 1.45;
}

.newsroom-manage-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr)) auto;
  align-items: end;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--news-line);
  background: rgba(7, 24, 36, .84);
}

.newsroom-manage-filters button {
  min-width: 110px;
}

.newsroom-workbench-list {
  overflow: hidden;
  border: 1px solid var(--news-line);
  background: rgba(5, 18, 29, .88);
}

.newsroom-workbench-head {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 18px;
  border-bottom: 1px solid var(--news-line);
  background: rgba(15, 44, 59, .78);
}

.newsroom-workbench-head > div {
  display: grid;
  grid-template-columns: minmax(330px, 1fr) 150px 120px 260px;
  width: 100%;
  gap: 16px;
  color: #8fa7b2;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
}

.newsroom-workbench-head > b {
  flex: 0 0 auto;
  color: var(--news-lime);
  font-size: 13px;
}

.newsroom-workbench-row {
  display: grid;
  grid-template-columns: minmax(330px, 1fr) 150px 120px 260px;
  align-items: center;
  gap: 16px;
  min-height: 102px;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(143, 185, 202, .13);
}

.newsroom-workbench-row:last-child {
  border-bottom: 0;
}

.newsroom-workbench-row:hover {
  background: rgba(183, 243, 74, .025);
}

.newsroom-workbench-row.is-pending_review {
  box-shadow: inset 3px 0 rgba(247, 196, 87, .62);
}

.newsroom-workbench-row.is-rejected {
  box-shadow: inset 3px 0 rgba(255, 119, 105, .58);
}

.newsroom-workbench-copy {
  min-width: 0;
}

.newsroom-workbench-copy h2 {
  overflow: hidden;
  margin: 7px 0 4px;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsroom-workbench-copy h2 a {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #eaf3f6;
  text-decoration: none;
}

.newsroom-workbench-copy p {
  overflow: hidden;
  margin: 0;
  color: #839aa6;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsroom-workbench-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

.newsroom-workbench-metrics span {
  display: grid;
  min-height: 51px;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(143, 185, 202, .16);
  background: rgba(3, 14, 23, .4);
}

.newsroom-workbench-metrics b {
  color: #eaf4f7;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}

.newsroom-workbench-metrics small {
  color: #7f97a3;
  font-size: 11px;
}

.newsroom-status-cell {
  display: grid;
  justify-items: start;
  gap: 5px;
}

.news-status.is-published {
  border-color: rgba(72, 211, 153, .42);
  color: #a9efd0;
}

.news-status.is-draft {
  color: #c8d5da;
}

.news-status.is-pending_review {
  border-color: rgba(247, 196, 87, .5);
  background: rgba(247, 196, 87, .09);
  color: #ffe1a0;
}

.news-status.is-rejected {
  border-color: rgba(255, 119, 105, .48);
  background: rgba(255, 90, 77, .08);
  color: #ffb5aa;
}

.news-status.is-withdrawn,
.news-status.is-deleted {
  border-color: rgba(255, 146, 126, .32);
  color: #ffb5a7;
}

.newsroom-status-cell small {
  color: #7f96a1;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.newsroom-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.newsroom-row-actions form {
  margin: 0;
}

.newsroom-row-actions a,
.newsroom-row-actions button,
.newsroom-row-actions .newsroom-action-state,
.newsroom-editor-actions a,
.newsroom-editor-actions button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border: 1px solid rgba(143, 185, 202, .3);
  background: #0b2737;
  color: #cfdee4;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.newsroom-row-actions .newsroom-action-state {
  cursor: default;
  color: #ffe1a0;
}

.newsroom-row-actions .is-primary,
.newsroom-editor-actions .is-primary {
  border-color: rgba(183, 243, 74, .6);
  background: rgba(183, 243, 74, .12);
  color: #e4ffb6;
}

.newsroom-row-actions .is-danger {
  border-color: rgba(255, 119, 105, .38);
  background: rgba(255, 90, 77, .08);
  color: #ffb0a8;
}

.newsroom-row-actions .newsroom-pin-action {
  min-height: 44px;
  border-color: rgba(183, 243, 74, .46);
  color: #e5ffb5;
}

.newsroom-row-actions .newsroom-pin-action.is-active {
  background: rgba(183, 243, 74, .15);
}

.newsroom-review-note,
.newsroom-review-controls {
  grid-column: 1 / -1;
  min-width: 0;
}

.newsroom-review-note {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 119, 105, .28);
  background: rgba(92, 29, 28, .13);
}

.newsroom-review-note b {
  color: #ffb5aa;
  font-size: 13px;
}

.newsroom-review-note p {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #d9e3e6;
  font-size: 13px;
  line-height: 1.55;
}

.newsroom-review-controls {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) auto minmax(390px, 1.3fr);
  align-items: end;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(247, 196, 87, .28);
  background: linear-gradient(96deg, rgba(247, 196, 87, .07), rgba(5, 18, 29, .76) 48%);
}

.newsroom-review-controls-copy {
  display: grid;
  gap: 4px;
  align-self: center;
}

.newsroom-review-controls-copy span {
  color: #d8ad50;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
}

.newsroom-review-controls-copy b {
  color: #eaf3f6;
  font-size: 13px;
  line-height: 1.45;
}

.newsroom-review-controls form {
  min-width: 0;
  margin: 0;
}

.newsroom-review-controls button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.newsroom-review-controls .is-approve {
  border-color: rgba(183, 243, 74, .62);
  background: rgba(183, 243, 74, .13);
  color: #e4ffb6;
}

.newsroom-reject-form {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto;
  align-items: end;
  gap: 8px;
}

.newsroom-reject-form label {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.newsroom-reject-form label > span {
  color: #a9bbc3;
  font-size: 11px;
  font-weight: 850;
}

.newsroom-reject-form textarea {
  width: 100%;
  min-height: 54px;
  max-height: 130px;
  padding: 8px 10px;
  resize: vertical;
  border: 1px solid rgba(255, 119, 105, .34);
  background: rgba(3, 14, 23, .72);
  color: #e8f2f5;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
}

.newsroom-review-controls .is-reject {
  border-color: rgba(255, 119, 105, .45);
  background: rgba(255, 90, 77, .09);
  color: #ffb5aa;
}

/* Editor */
.newsroom-editor-head {
  align-items: flex-end;
  min-height: 134px;
  padding: 23px 28px;
  background:
    radial-gradient(circle at 78% 0, rgba(183, 243, 74, .1), transparent 30%),
    linear-gradient(118deg, rgba(15, 44, 59, .96), rgba(5, 18, 29, .98));
}

.newsroom-editor-head h1 {
  font-size: 37px;
}

.newsroom-editor-form {
  display: grid;
  gap: 14px;
}

.newsroom-draft-recovery {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 13px;
  border: 1px solid rgba(183, 243, 74, .38);
  background: rgba(183, 243, 74, .075);
  color: #dcebbf;
  font-size: 13px;
  font-weight: 750;
}

.newsroom-draft-recovery[hidden] {
  display: none;
}

.newsroom-draft-recovery > div {
  display: flex;
  gap: 7px;
}

.newsroom-draft-recovery button {
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(143, 185, 202, .3);
  background: #0b2737;
  color: #d9e7ec;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.newsroom-draft-recovery button:first-child {
  border-color: rgba(183, 243, 74, .52);
  color: #e5ffb8;
}

.newsroom-editor-notice {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(143, 185, 202, .28);
  background: rgba(7, 24, 36, .86);
}

.newsroom-editor-notice > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #b8cad2;
  font-size: 13px;
  font-weight: 950;
}

.newsroom-editor-notice b {
  color: #edf5f7;
  font-size: 14px;
}

.newsroom-editor-notice p {
  min-width: 0;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: #a1b4bc;
  font-size: 13px;
  line-height: 1.55;
}

.newsroom-editor-notice.is-policy {
  border-color: rgba(183, 243, 74, .3);
  background: rgba(183, 243, 74, .065);
}

.newsroom-editor-notice.is-policy > span {
  color: var(--news-lime);
}

.newsroom-editor-notice.is-warning {
  border-color: rgba(247, 196, 87, .42);
  background: rgba(247, 196, 87, .075);
}

.newsroom-editor-notice.is-warning > span {
  color: #f7c457;
}

.newsroom-editor-notice.is-rejected {
  border-color: rgba(255, 119, 105, .42);
  background: rgba(92, 29, 28, .15);
}

.newsroom-editor-notice.is-rejected > span {
  color: #ff887b;
}

.newsroom-editor-notice.is-team-workflow {
  border-color: rgba(183, 243, 74, .34);
  background:
    linear-gradient(100deg, rgba(183, 243, 74, .08), transparent 52%),
    rgba(7, 24, 36, .88);
}

.newsroom-editor-notice.is-team-workflow > span {
  color: var(--news-lime);
}

.newsroom-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 18px;
}

.newsroom-editor-fields {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.newsroom-form-card,
.newsroom-live-preview {
  border: 1px solid var(--news-line);
  background: linear-gradient(145deg, rgba(13, 39, 55, .96), rgba(4, 17, 28, .98));
  box-shadow: 0 17px 38px rgba(0, 0, 0, .16);
}

.newsroom-form-card > header {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--news-line);
}

.newsroom-form-card > header > span {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(183, 243, 74, .44);
  color: var(--news-lime);
  font-size: 13px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.newsroom-form-card h2 {
  margin: 0;
  color: #eef6f9;
  font-size: 20px;
}

.newsroom-form-card header p {
  margin: 4px 0 0;
  color: #8ca3ae;
  font-size: 13px;
}

.newsroom-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  padding: 19px;
}

.newsroom-field.is-wide {
  grid-column: 1 / -1;
}

.newsroom-field > span:first-child b {
  margin-left: 4px;
  color: #ff9d8e;
}

.newsroom-field > small {
  color: #7e96a2;
  font-size: 12px;
  line-height: 1.45;
}

.newsroom-field.has-error input,
.newsroom-field.has-error select,
.newsroom-field.has-error textarea {
  border-color: rgba(255, 112, 96, .65);
}

.newsroom-field-errors,
.newsroom-form-errors {
  color: #ffc0b7;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-form-errors {
  padding: 12px 14px;
  border: 1px solid rgba(255, 112, 96, .42);
  background: rgba(103, 26, 24, .14);
}

.newsroom-field-errors ul,
.newsroom-form-errors ul {
  margin: 0;
  padding-left: 18px;
}

.newsroom-fixture-picker {
  min-width: 0;
  margin: 0;
  padding: 12px 19px 15px;
  border: 0;
}

.newsroom-fixture-picker legend {
  padding: 0;
  color: #b7c8d0;
  font-size: 13px;
  font-weight: 850;
}

.newsroom-fixture-picker > div,
.newsroom-fixture-picker > ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  max-height: 226px;
  margin: 7px 0 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.newsroom-fixture-picker label {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid rgba(143, 185, 202, .2);
  background: rgba(3, 15, 24, .48);
  color: #c8d7dd;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.newsroom-fixture-picker label:has(input:checked) {
  border-color: rgba(183, 243, 74, .42);
  background: rgba(83, 119, 28, .16);
  color: #e8f7cc;
}

.newsroom-fixture-picker input {
  flex: 0 0 auto;
}

.newsroom-fixture-card > header {
  min-height: 66px;
  padding-block: 12px;
}

.newsroom-fixture-picker > p {
  margin: 10px 0 0;
  color: #7f97a2;
  font-size: 12px;
}

.newsroom-media-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  padding: 19px;
}

.newsroom-media-dropzone {
  display: flex;
  grid-column: 1 / -1;
  min-height: 104px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 18px;
  border: 1px dashed rgba(183, 243, 74, .42);
  border-radius: 12px;
  background: rgba(183, 243, 74, .045);
  text-align: center;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.newsroom-media-dropzone > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--news-lime);
  color: #071017;
  font-size: 25px;
  font-weight: 900;
}

.newsroom-media-dropzone div { display: grid; gap: 5px; text-align: left; }
.newsroom-media-dropzone b { color: #eef7f9; font-size: 15px; }
.newsroom-media-dropzone small { color: #8fa6b0; font-size: 12px; }
.newsroom-media-dropzone.is-dragover {
  border-color: var(--news-lime);
  background: rgba(183, 243, 74, .13);
  transform: translateY(-2px);
}

.newsroom-video-url-field { align-content: start; }
.newsroom-video-url-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.newsroom-video-url-actions button {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(183, 243, 74, .42);
  border-radius: 8px;
  background: rgba(183, 243, 74, .08);
  color: #dfffaa;
  font-weight: 850;
  cursor: pointer;
}
.newsroom-video-url-actions button.is-confirmed {
  border-color: var(--news-lime);
  background: var(--news-lime);
  color: #071017;
}
.newsroom-video-url-actions small { color: #8fa6b0; line-height: 1.45; }

.newsroom-media-upload {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.newsroom-media-upload.is-wide {
  grid-column: 1 / -1;
}

.newsroom-media-upload > span {
  color: #b7c8d0;
  font-size: 13px;
  font-weight: 850;
}

.newsroom-media-upload > small {
  color: #7e96a2;
  font-size: 12px;
  line-height: 1.45;
}

.newsroom-media-upload > b {
  color: #ffb5aa;
  font-size: 12px;
  font-weight: 600;
}

.newsroom-pending-media {
  display: grid;
  grid-column: 1 / -1;
  gap: 10px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(183, 243, 74, .24);
  background: rgba(3, 16, 25, .58);
}

.newsroom-pending-media[hidden] {
  display: none;
}

.newsroom-pending-media > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

.newsroom-pending-media h3,
.newsroom-pending-media p {
  margin: 0;
}

.newsroom-pending-media h3 {
  color: #e8f2f5;
  font-size: 15px;
}

.newsroom-pending-media header p,
.newsroom-pending-media header small {
  color: #88a0aa;
  font-size: 11px;
  line-height: 1.45;
}

.newsroom-pending-media header p {
  margin-top: 3px;
  color: #bed09e;
  font-variant-numeric: tabular-nums;
}

.newsroom-pending-media header small {
  max-width: 320px;
  text-align: right;
}

.newsroom-pending-media ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  max-height: clamp(210px, 34vh, 380px);
  margin: 0;
  padding: 0 4px 0 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
  scrollbar-width: thin;
}

.newsroom-pending-media li {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  gap: 9px;
  padding: 5px;
  border: 1px solid rgba(143, 185, 202, .18);
  background: rgba(8, 29, 41, .82);
}

.newsroom-pending-media li > img,
.newsroom-pending-media-kind {
  display: block;
  width: 68px;
  height: 48px;
  object-fit: cover;
  background: #020b12;
}

.newsroom-pending-media-kind {
  display: grid;
  place-items: center;
  color: var(--news-lime);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
}

.newsroom-pending-media-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.newsroom-pending-media li b,
.newsroom-pending-media li small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsroom-pending-media li b {
  color: #dce9ed;
  font-size: 12px;
}

.newsroom-pending-media li small {
  color: #8199a4;
  font-size: 10px;
}

.newsroom-pending-media-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.newsroom-pending-media li button,
.newsroom-pending-media-tools button {
  min-width: 48px;
  min-height: 44px;
  padding: 0 9px;
  border: 1px solid rgba(255, 143, 127, .38);
  background: rgba(76, 24, 24, .3);
  color: #ffc0b7;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.newsroom-pending-media li button:hover,
.newsroom-pending-media li button:focus-visible,
.newsroom-pending-media-tools button:hover,
.newsroom-pending-media-tools button:focus-visible {
  border-color: #ff8c7d;
  background: rgba(111, 32, 29, .62);
  color: #fff;
}

.newsroom-pending-media li button[data-pending-media-action="upload"],
.newsroom-pending-media-tools button {
  border-color: rgba(183, 243, 74, .36);
  background: rgba(79, 112, 28, .2);
  color: #dfffa0;
}

.newsroom-pending-media button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.newsroom-pending-media-tools {
  display: flex;
  max-width: 420px;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.newsroom-pending-media-tools button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 11px;
}

.newsroom-pending-media progress {
  width: 100%;
  height: 5px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(143, 185, 202, .16);
  accent-color: var(--news-lime);
}

.newsroom-media-noscript {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 196, 96, .3);
  background: rgba(83, 59, 18, .2);
  color: #f2dca9;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-current-media {
  margin: 0 19px 19px;
  padding-top: 17px;
  border-top: 1px solid var(--news-line);
}

.newsroom-current-media > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.newsroom-current-media > header h3 {
  margin: 0;
  color: #e8f2f5;
  font-size: 16px;
}

.newsroom-current-media > header p {
  margin: 0;
  color: #7f97a2;
  font-size: 12px;
}

.newsroom-current-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.newsroom-current-media figure {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(143, 185, 202, .22);
  background: #020b12;
}

.newsroom-current-media img,
.newsroom-current-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsroom-current-media figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 16px 7px 5px;
  background: linear-gradient(transparent, rgba(2, 9, 15, .9));
  color: #cbd9de;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.newsroom-media-remove-control {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: 7px;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 173, 160, .55);
  border-radius: 999px;
  background: rgba(21, 8, 10, .88);
  color: #ffd2ca;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.newsroom-media-remove-control input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #ff6f61;
}

.newsroom-media-remove-control:has(input:checked) {
  border-color: #ff8375;
  background: rgba(116, 28, 27, .94);
  color: #fff;
}

.newsroom-media-pagination {
  display: grid;
  grid-template-columns: minmax(88px, 1fr) auto minmax(88px, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 13px;
}

.newsroom-media-pagination a,
.newsroom-media-pagination > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(143, 185, 202, .24);
  color: #d7e4e9;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.newsroom-media-pagination > span {
  opacity: .38;
}

.newsroom-media-pagination b {
  color: #91a7b1;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.newsroom-remove-media {
  min-width: 0;
  margin: 13px 0 0;
  padding: 12px;
  border: 1px solid rgba(255, 112, 96, .24);
  background: rgba(94, 25, 24, .08);
}

.newsroom-remove-media legend {
  padding: 0 5px;
  color: #ffb4aa;
  font-size: 12px;
  font-weight: 900;
}

.newsroom-remove-media > div,
.newsroom-remove-media > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.newsroom-remove-media label {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(143, 185, 202, .18);
  color: #c2d0d6;
  font-size: 12px;
  cursor: pointer;
}

.newsroom-live-preview {
  position: sticky;
  top: 96px;
  overflow: hidden;
}

.newsroom-live-preview > header {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--news-line);
}

.newsroom-live-preview > header b {
  color: #8fa6b1;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.newsroom-preview-device {
  width: 310px;
  margin: 18px auto;
  overflow: hidden;
  border: 7px solid #020b12;
  border-radius: 26px;
  background: #071721;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
}

.newsroom-preview-topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 38px;
  padding: 0 13px;
  background: #03101a;
  color: #9eb2bc;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

.newsroom-preview-topbar i:first-child {
  width: 28px;
  height: 5px;
  border-radius: 8px;
  background: #182f3b;
}

.newsroom-preview-topbar i:last-child {
  justify-self: end;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--news-lime);
}

.newsroom-preview-device article {
  min-height: 488px;
  padding: 16px;
}

.newsroom-preview-device article > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.newsroom-preview-device article > div:first-child span {
  padding: 4px 6px;
  border: 1px solid rgba(183, 243, 74, .43);
  color: #dfffaa;
  font-size: 9px;
  font-weight: 900;
}

.newsroom-preview-device article > div:first-child small {
  color: #78919c;
  font-size: 9px;
}

.newsroom-preview-device h3 {
  margin: 12px 0 7px;
  color: #f0f7f9;
  font-size: 20px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.newsroom-preview-summary,
.newsroom-preview-body {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.newsroom-preview-summary {
  color: #b7c8ce;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

.newsroom-preview-media {
  display: grid;
  aspect-ratio: 16 / 9;
  margin: 13px 0;
  overflow: hidden;
  place-items: center;
  border: 1px dashed rgba(143, 185, 202, .28);
  background: linear-gradient(135deg, #102d3c, #06141f);
  color: #77909c;
  font-size: 11px;
}

.newsroom-preview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsroom-preview-media video {
  width: 100%;
  height: 100%;
  background: #02080d;
  object-fit: contain;
}

.newsroom-preview-body {
  color: #b7c7ce;
  font-size: 11px;
  line-height: 1.65;
}

.newsroom-live-preview > p {
  margin: 0;
  padding: 13px 17px;
  border-top: 1px solid var(--news-line);
  color: #7f97a2;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-editor-actions {
  position: sticky;
  z-index: 8;
  bottom: 0;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 16px;
  border: 1px solid rgba(183, 243, 74, .28);
  background: rgba(4, 17, 27, .95);
  box-shadow: 0 -14px 34px rgba(0, 0, 0, .26);
  backdrop-filter: blur(14px);
}

.newsroom-editor-actions > p {
  min-width: 0;
  margin: 0;
  color: #8ea5b0;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-editor-actions > div {
  display: flex;
  gap: 8px;
}

.newsroom-editor-actions a,
.newsroom-editor-actions button {
  min-height: 44px;
  padding-inline: 16px;
  font-size: 14px;
}

.newsroom-editor-actions > .newsroom-team-action-shell {
  min-width: 0;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: flex-end;
}

.newsroom-team-publish-actions {
  display: grid;
  width: min(760px, 100%);
  min-width: 0;
  grid-template-columns: minmax(112px, .62fr) minmax(210px, 1.15fr) minmax(250px, 1.38fr);
  gap: 8px;
}

.newsroom-editor-actions .newsroom-team-publish-actions button {
  max-width: none;
  padding-block: 7px;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}

.newsroom-editor-actions .is-direct-publish {
  border-color: rgba(183, 243, 74, .5);
  background: rgba(183, 243, 74, .07);
  color: #e4ffb6;
}

.newsroom-editor-actions .is-direct-publish:hover {
  border-color: var(--news-lime);
  background: rgba(183, 243, 74, .13);
}

.newsroom-editor-form[aria-busy="true"] .newsroom-editor-actions button,
.newsroom-workbench-row form[aria-busy="true"] button {
  opacity: .58;
  pointer-events: none;
}

.newsroom-page :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--news-lime);
  outline-offset: 2px;
}

@media (max-width: 1180px) {
  .newsroom-page .site-main {
    width: calc(100% - 32px);
  }

  .newsroom-feed-layout {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .newsroom-editor-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .newsroom-workbench-head > div,
  .newsroom-workbench-row {
    grid-template-columns: minmax(270px, 1fr) 120px 105px 230px;
    gap: 10px;
  }

  .newsroom-editor-actions.is-team-editor-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .newsroom-editor-actions > .newsroom-team-action-shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .newsroom-team-publish-actions {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .newsroom-page .site-main {
    width: calc(100% - 24px);
    padding-top: 14px;
    padding-bottom: 40px;
  }

  .newsroom-hero {
    min-height: 150px;
    align-items: flex-start;
    flex-direction: column;
    padding: 23px;
  }

  .newsroom-hero h1 {
    font-size: 38px;
  }

  .newsroom-hero-actions {
    width: 100%;
    justify-content: space-between;
  }

  .newsroom-section-nav {
    overflow-x: auto;
    padding: 5px;
    scroll-snap-type: x proximity;
  }

  .newsroom-section-nav a {
    flex: 0 0 auto;
    min-width: 128px;
    justify-content: center;
    scroll-snap-align: start;
  }

  .newsroom-feed-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-filter-panel {
    position: static;
  }

  .newsroom-filter-panel > header {
    padding-bottom: 12px;
  }

  .newsroom-filter-panel > header button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .newsroom-filter-panel form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .newsroom-filter-actions {
    align-self: end;
  }

  .newsroom-filter-note {
    display: none;
  }

  .newsroom-editor-layout {
    grid-template-columns: 1fr;
  }

  .newsroom-live-preview {
    position: static;
  }

  .newsroom-preview-device {
    width: min(390px, calc(100% - 28px));
  }

  .newsroom-manage-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-workbench-head {
    display: none;
  }

  .newsroom-workbench-list {
    display: grid;
    gap: 10px;
    padding: 10px;
    border: 0;
    background: transparent;
  }

  .newsroom-workbench-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--news-line);
    background: rgba(6, 21, 32, .9);
  }

  .newsroom-workbench-copy {
    grid-column: 1 / -1;
  }

  .newsroom-workbench-metrics {
    grid-column: 1;
    grid-row: 2;
    width: 128px;
  }

  .newsroom-status-cell {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }

  .newsroom-row-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .newsroom-row-actions > a,
  .newsroom-row-actions > form {
    flex: 1 1 0;
  }

  .newsroom-row-actions button,
  .newsroom-row-actions a {
    width: 100%;
    min-height: 44px;
  }

  .newsroom-row-actions .newsroom-action-state {
    width: 100%;
    min-height: 44px;
  }

  .newsroom-review-controls {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .newsroom-review-controls > form:not(.newsroom-reject-form) button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .newsroom-page .site-main {
    width: calc(100% - 16px);
    padding-top: 8px;
  }

  .newsroom-hero {
    min-height: 138px;
    gap: 18px;
    padding: 20px 17px;
  }

  .newsroom-hero h1 {
    margin-top: 5px;
    font-size: 33px;
  }

  .newsroom-hero p,
  .newsroom-editor-head p {
    font-size: 14px;
  }

  .newsroom-result-count {
    justify-items: start;
    padding-right: 0;
    border-right: 0;
  }

  .newsroom-primary-action {
    min-height: 44px;
  }

  .newsroom-section-nav {
    margin: 8px 0 10px;
  }

  .newsroom-section-nav a {
    min-width: 116px;
    padding-inline: 10px;
  }

  .newsroom-filter-panel form {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .news-post-card,
  .news-post-card.is-detail {
    padding: 18px 15px 14px;
    border-left-width: 2px;
  }

  .news-post-meta {
    align-items: flex-start;
  }

  .news-post-meta > div {
    flex-wrap: wrap;
  }

  .news-post-meta time {
    padding-top: 5px;
    font-size: 11px;
  }

  .news-category,
  .news-source-kind,
  .news-pin-badge {
    min-height: 23px;
    padding-inline: 6px;
    font-size: 11px;
  }

  .news-post-heading {
    margin-top: 13px;
  }

  .news-post-heading h2,
  .newsroom-detail-page .news-post-heading h2 {
    font-size: 25px;
    line-height: 1.3;
  }

  .news-post-summary {
    margin-top: 14px;
    padding: 10px 11px;
    font-size: 15px;
  }

  .news-post-body,
  .newsroom-detail-page .news-post-body {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.78;
  }

  .news-media-grid,
  .news-media-grid.media-count-1 {
    display: flex;
    gap: 8px;
    margin-right: -15px;
    overflow-x: auto;
    padding-right: 15px;
    background: transparent;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .news-media-item,
  .media-count-1 .news-media-item {
    flex: 0 0 88%;
    min-height: 0;
    aspect-ratio: 16 / 10;
    scroll-snap-align: start;
  }

  .news-media-grid.media-count-1 .news-media-item {
    flex-basis: 100%;
  }

  .newsroom-fixture-links a {
    grid-template-columns: auto minmax(0, 1fr);
    flex-basis: 92%;
  }

  .newsroom-fixture-links small {
    grid-column: 2;
  }

  .news-post-footer {
    align-items: center;
    margin-top: 9px;
  }

  .newsroom-pagination {
    gap: 6px;
  }

  .newsroom-pagination > a,
  .newsroom-pagination > span {
    padding-inline: 9px;
    font-size: 13px;
  }

  .newsroom-detail-toolbar {
    min-height: 58px;
    padding: 7px 10px;
  }

  .newsroom-detail-toolbar .newsroom-primary-action {
    padding-inline: 11px;
  }

  .newsroom-manage-hero .newsroom-hero-actions {
    justify-content: flex-end;
  }

  .newsroom-manage-filters {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .newsroom-workbench-list {
    padding-inline: 0;
  }

  .newsroom-workbench-row {
    padding: 14px;
  }

  .newsroom-row-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  }

  .newsroom-policy-banner {
    padding-inline: 12px;
  }

  .newsroom-review-note {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .newsroom-reject-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-review-controls button,
  .newsroom-reject-form .is-reject {
    width: 100%;
  }

  .newsroom-editor-notice {
    padding: 12px;
  }

  .newsroom-editor-head {
    min-height: 126px;
    align-items: flex-start;
    flex-direction: column;
    padding: 19px 17px;
  }

  .newsroom-editor-head h1 {
    font-size: 31px;
  }

  .newsroom-form-card > header {
    align-items: flex-start;
    padding: 14px;
  }

  .newsroom-form-card header p {
    line-height: 1.45;
  }

  .newsroom-form-grid,
  .newsroom-fixture-picker > div,
  .newsroom-fixture-picker > ul,
  .newsroom-media-upload-grid {
    grid-template-columns: 1fr;
  }

  .newsroom-form-grid {
    padding: 15px 14px;
  }

  .newsroom-media-upload-grid {
    padding: 15px 14px;
  }

  .newsroom-pending-media > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .newsroom-pending-media header small {
    max-width: none;
    text-align: left;
  }

  .newsroom-pending-media ol {
    grid-template-columns: minmax(0, 1fr);
    max-height: 310px;
  }

  .newsroom-pending-media-tools {
    width: 100%;
    max-width: none;
    align-items: flex-start;
    justify-content: space-between;
  }

  .newsroom-current-media {
    margin-inline: 14px;
  }

  .newsroom-current-media > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .newsroom-current-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-media-remove-control {
    min-height: 44px;
  }

  .newsroom-fixture-picker {
    padding-inline: 14px;
  }

  .newsroom-live-preview > header {
    min-height: 64px;
  }

  .newsroom-preview-device {
    margin: 12px auto;
  }

  .newsroom-editor-actions {
    position: static;
    align-items: stretch;
    flex-direction: column;
    padding: 12px;
  }

  .newsroom-draft-recovery {
    align-items: stretch;
    flex-direction: column;
  }

  .newsroom-draft-recovery > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .newsroom-draft-recovery button {
    min-height: 44px;
  }

  .newsroom-editor-actions > div {
    display: grid;
    grid-template-columns: .72fr 1fr 1.14fr;
  }

  .newsroom-editor-actions > div.is-two-actions {
    grid-template-columns: .8fr 1.2fr;
  }

  .newsroom-editor-actions > .newsroom-team-action-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-team-publish-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .newsroom-team-publish-actions .is-concealed-publish {
    grid-column: 1 / -1;
  }

  .newsroom-editor-actions a,
  .newsroom-editor-actions button {
    width: 100%;
    min-width: 0;
    padding-inline: 7px;
    font-size: 13px;
  }
}

/* Editorial newsroom V3 ---------------------------------------------------
   Public discovery and long-form reading deliberately use their own layout
   instead of inheriting the authoring/workbench card hierarchy. */
.newsroom-feed-page .site-main {
  width: min(1760px, calc(100% - 48px));
}

.newsroom-secondary-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid rgba(143, 185, 202, .34);
  background: rgba(6, 24, 36, .82);
  color: #d4e3e9;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.newsroom-secondary-action:hover,
.newsroom-secondary-action:focus-visible {
  border-color: rgba(183, 243, 74, .54);
  color: #efffd4;
}

.newsroom-feed-layout.is-editorial {
  display: block;
  width: min(1480px, 100%);
  margin-inline: auto;
}

.newsroom-filter-panel.is-toolbar {
  position: static;
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr);
  margin: 14px 0 20px;
  overflow: visible;
}

.newsroom-filter-panel.is-toolbar > header {
  align-content: center;
  border-right: 1px solid var(--news-line);
  border-bottom: 0;
}

.newsroom-filter-panel.is-toolbar form {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) minmax(174px, .82fr);
  align-items: end;
  gap: 10px;
  padding: 13px 14px;
}

.newsroom-filter-panel.is-toolbar .newsroom-filter-actions {
  min-width: 0;
  margin: 0;
}

.newsroom-filter-panel.is-toolbar .newsroom-filter-note {
  display: none;
}

.newsroom-feed-v3 {
  display: grid;
  gap: 22px;
  min-width: 0;
  scroll-margin-top: 92px;
}

.newsroom-story-stage {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.newsroom-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.news-story {
  --story-accent: var(--news-lime);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(143, 185, 202, .24);
  background:
    linear-gradient(140deg, rgba(14, 43, 57, .98), rgba(4, 16, 26, .995) 68%),
    var(--news-surface);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

.news-story::before {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--story-accent);
  opacity: .82;
  content: "";
  pointer-events: none;
}

.news-story.is-match { --story-accent: #5ab6ff; }
.news-story.is-team { --story-accent: #48d399; }
.news-story.is-interview { --story-accent: #bd93f9; }
.news-story.is-sideline { --story-accent: #f493be; }

.news-story--headline {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(340px, .72fr);
  min-height: clamp(410px, 31vw, 540px);
}

.news-story-visual {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #020b12;
}

.news-story-visual > .news-media-grid,
.news-story-visual .news-media-item,
.news-story-visual .news-media-open {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
}

.news-story-visual .news-media-open > img {
  object-fit: cover;
}

.news-story-placeholder {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 210px;
  align-content: center;
  justify-items: center;
  gap: 7px;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(183, 243, 74, .09) 50%, transparent 50.3%),
    linear-gradient(0deg, transparent 49.7%, rgba(183, 243, 74, .09) 50%, transparent 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 16%, rgba(183, 243, 74, .11) 16.3% 16.8%, transparent 17.1%),
    linear-gradient(145deg, #113449, #04121d 72%);
  color: #e8f4f7;
  text-decoration: none;
}

.news-story-placeholder::after {
  position: absolute;
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid rgba(183, 243, 74, .12);
  border-radius: 50%;
  content: "";
}

.news-story-placeholder span,
.news-story-placeholder b {
  position: relative;
  z-index: 1;
}

.news-story-placeholder.is-official-logo img {
  position: absolute;
  z-index: 1;
  inset: clamp(10px, 3.5%, 24px);
  width: calc(100% - clamp(20px, 7%, 48px));
  height: calc(100% - clamp(20px, 7%, 48px));
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .36));
}

.news-story-placeholder.is-official-logo {
  background:
    radial-gradient(circle at 50% 48%, rgba(183, 243, 74, .11), transparent 48%),
    linear-gradient(145deg, #0d2b3a, #03111b 72%);
}

.news-story-placeholder.is-official-logo::after { display: none; }

.news-story-placeholder span {
  color: var(--news-lime);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .18em;
}

.news-story-placeholder b {
  font-size: clamp(22px, 3vw, 38px);
}

.news-story-placeholder:hover b {
  color: #e6ffb8;
}

.news-story-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(24px, 2.5vw, 38px);
}

.news-story-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.news-story-badges,
.news-article-badges {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.news-story-meta time {
  color: #9cb1bb;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.news-story h2 {
  margin: 18px 0 0;
  color: #f4fafc;
  font-size: clamp(25px, 2vw, 37px);
  line-height: 1.2;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.news-story h2 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.news-story h2 a:hover,
.news-story h2 a:focus-visible {
  color: #e7ffbd;
}

.news-story-source {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 0;
  color: #adc0c8;
  font-size: 13px;
  font-weight: 750;
}

.news-story-source span {
  color: #728b96;
}

.news-story-deck {
  display: -webkit-box;
  overflow: hidden;
  margin: 20px 0 0;
  color: #d5e2e7;
  font-size: 16px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.news-story-fixture {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  margin-top: auto;
  padding: 8px 10px;
  border: 1px solid rgba(90, 182, 255, .28);
  background: rgba(28, 87, 121, .11);
  color: #dce9ee;
  text-decoration: none;
}

.news-story-fixture > span {
  color: var(--story-accent);
  font-size: 11px;
  font-weight: 950;
}

.news-story-fixture b {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-story-fixture b i {
  padding-inline: 5px;
  color: #728a96;
  font-size: 10px;
  font-style: normal;
}

.news-story-fixture small {
  color: #9fb3bc;
  font-size: 11px;
  white-space: nowrap;
}

.news-story-footer {
  display: flex;
  min-height: 46px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 15px;
  padding-top: 11px;
  border-top: 1px solid rgba(143, 185, 202, .15);
}

.news-story-footer > span {
  color: #9db0b8;
  font-size: 12px;
  font-weight: 800;
}

.news-story-footer > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: #e2f4c8;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.news-story-footer > a i {
  color: var(--story-accent);
  font-size: 17px;
  font-style: normal;
}

.news-story--feature {
  display: grid;
  grid-template-rows: minmax(220px, 16vw) minmax(0, 1fr);
}

.news-story--feature .news-story-copy {
  padding: 22px 23px 17px;
}

.news-story--feature h2 {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 14px;
  font-size: clamp(22px, 1.55vw, 28px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-story--feature .news-story-deck {
  margin-top: 13px;
  font-size: 14px;
  -webkit-line-clamp: 2;
}

.news-story--feature .news-story-fixture {
  margin-top: 16px;
}

.newsroom-stream {
  min-width: 0;
  padding: 0 22px 6px;
  border: 1px solid var(--news-line);
  background: rgba(4, 16, 26, .84);
}

.newsroom-stream-head {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--news-line);
}

.newsroom-stream-head > div > span {
  color: var(--news-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.newsroom-stream-head h2 {
  margin: 3px 0 0;
  color: #edf6f9;
  font-size: 24px;
}

.newsroom-stream-head > small {
  color: #8da4ae;
  font-size: 12px;
}

.newsroom-stream-list {
  display: grid;
}

.news-story--compact {
  display: grid;
  grid-template-columns: clamp(176px, 19vw, 232px) minmax(0, 1fr);
  min-height: 156px;
  border: 0;
  border-bottom: 1px solid rgba(143, 185, 202, .17);
  background: transparent;
  box-shadow: none;
  content-visibility: auto;
  contain-intrinsic-size: 156px;
}

.news-story--compact::before {
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 3px;
  height: auto;
}

.news-story--compact .news-story-visual {
  margin: 15px 0 15px 14px;
}

.news-story--compact .news-story-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  align-content: center;
  gap: 5px 18px;
  padding: 17px 18px;
}

.news-story--compact .news-story-meta {
  grid-column: 1 / -1;
}

.news-story--compact h2 {
  display: -webkit-box;
  grid-column: 1;
  overflow: hidden;
  margin: 2px 0 0;
  font-size: clamp(19px, 1.35vw, 23px);
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-story--compact .news-story-source {
  grid-column: 1;
  margin-top: 1px;
}

.news-story--compact .news-story-deck,
.news-story--compact .news-story-fixture {
  display: none;
}

.news-story--compact .news-story-footer {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: stretch;
  align-items: center;
  margin: 0;
  padding: 0 0 0 16px;
  border-top: 0;
  border-left: 1px solid rgba(143, 185, 202, .14);
}

.news-story--compact .news-story-footer > span {
  display: none;
}

.news-story--compact .news-story-placeholder {
  min-height: 0;
}

.news-story--compact .news-story-placeholder b {
  font-size: 19px;
}

/* Long-form article */
.newsroom-detail-shell {
  width: min(1380px, 100%);
}

.newsroom-detail-main {
  width: min(1240px, 100%);
}

.news-article {
  min-width: 0;
  overflow: hidden;
  padding: clamp(28px, 3.8vw, 62px);
  border: 1px solid var(--news-line);
  border-top: 3px solid rgba(183, 243, 74, .72);
  background:
    radial-gradient(circle at 92% 4%, rgba(183, 243, 74, .06), transparent 22%),
    linear-gradient(145deg, rgba(12, 36, 49, .985), rgba(3, 14, 23, .995) 58%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.news-article-head,
.news-article-body,
.news-article-footer {
  width: min(760px, 100%);
  margin-inline: auto;
}

.news-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.news-article-meta time {
  margin-left: auto;
  color: #9eb2bb;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.news-article h1 {
  margin: 24px 0 0;
  color: #f4fafc;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.16;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.news-article-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 15px 0 0;
  color: #b9cbd3;
  font-size: 14px;
}

.news-article-byline span,
.news-article-byline i {
  color: #8099a4;
  font-style: normal;
}

.news-article-lead {
  margin: 27px 0 0;
  padding: 15px 18px;
  border-left: 3px solid var(--news-lime);
  background: rgba(183, 243, 74, .065);
  color: #dfebef;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.75;
}

.news-article > .newsroom-fixture-links {
  width: min(960px, 100%);
  margin: 30px auto 0;
}

.news-article > .newsroom-fixture-links a {
  flex-basis: min(470px, 92%);
  min-height: 58px;
}

.newsroom-match-cards {
  display: grid;
  width: min(960px, 100%);
  gap: 14px;
  margin: 30px auto 0;
}

.newsroom-match-card {
  overflow: hidden;
  border: 1px solid rgba(143, 185, 202, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(9, 31, 43, .98), rgba(3, 15, 23, .98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.newsroom-match-card > header,
.newsroom-match-card > footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: rgba(255, 255, 255, .025);
}
.newsroom-match-card > header { border-bottom: 1px solid rgba(143, 185, 202, .14); }
.newsroom-match-card > header span { color: var(--news-lime); font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.newsroom-match-card > header b { color: #dce8ec; font-size: 13px; }
.newsroom-match-card > header time { margin-left: auto; color: #8fa6b0; font-size: 12px; font-variant-numeric: tabular-nums; }

.newsroom-match-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 22px clamp(16px, 4vw, 42px) 16px;
}
.newsroom-match-team { display: flex; min-width: 0; align-items: center; gap: 12px; }
.newsroom-match-team.is-away { flex-direction: row-reverse; text-align: right; }
.newsroom-match-team > b { overflow: hidden; color: #f0f7f9; font-size: clamp(15px, 2vw, 20px); text-overflow: ellipsis; white-space: nowrap; }
.newsroom-match-crest {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}
.newsroom-match-crest img { width: 42px; height: 42px; object-fit: contain; }
.newsroom-match-crest.team-flag::before { width: 28px; height: 28px; }
.newsroom-match-score { display: grid; justify-items: center; gap: 3px; }
.newsroom-match-score strong { color: #f7fbfc; font-size: clamp(30px, 4vw, 45px); font-weight: 950; line-height: 1; font-variant-numeric: tabular-nums; }
.newsroom-match-score strong i { padding: 0 8px; color: var(--news-lime); font-size: .7em; font-style: normal; }
.newsroom-match-score span { color: #819ba6; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.newsroom-match-card .fixture-support-summary {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto 18px;
}
.newsroom-match-card > footer { justify-content: flex-end; border-top: 1px solid rgba(143, 185, 202, .12); }
.newsroom-match-card > footer a { color: #aebfc6; font-size: 12px; font-weight: 800; text-decoration: none; }
.newsroom-match-card > footer a:last-child { color: var(--news-lime); }

.news-generated-lineups {
  width: min(1480px, 100%);
  margin: 46px auto 0;
  padding-top: 34px;
  border-top: 1px solid rgba(143, 185, 202, .18);
}
.news-generated-lineups .report-section-head { margin-bottom: 18px; }

@media (max-width: 1500px) {
  .news-generated-lineups .report-lineup-grid { grid-template-columns: 1fr; }
}

.news-article-media {
  width: min(1120px, 100%);
  margin: 34px auto 0;
}

.news-article-media > header {
  display: flex;
  min-height: 54px;
  align-items: end;
  gap: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--news-line);
}

.news-article-media > header > span {
  color: var(--news-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
}

.news-article-media > header h2 {
  margin: 0;
  color: #edf6f9;
  font-size: 22px;
}

.news-article-media > header small {
  margin-left: auto;
  color: #9eb1b9;
  font-size: 12px;
}

.news-article .news-media-grid.is-expanded {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 14px;
  overflow: visible;
  background: transparent;
}

.news-article .news-media-grid.is-expanded .news-media-item {
  min-height: 0;
  aspect-ratio: auto;
  background: #020b12;
}

.news-article .news-media-grid.is-expanded:not(.media-count-2):not(.media-count-4) .news-media-item:first-of-type,
.news-article .news-media-grid.is-expanded.media-count-1 .news-media-item:first-of-type {
  grid-column: 1 / -1;
}

.news-article .news-media-grid.is-expanded .news-media-open {
  display: grid;
  height: auto;
  min-height: clamp(250px, 32vw, 520px);
  place-items: center;
  aspect-ratio: 16 / 10;
}

.news-article .news-media-grid.is-expanded.media-count-1 .news-media-open {
  max-height: min(72vh, 760px);
  aspect-ratio: auto;
}

.news-article .news-media-grid.is-expanded .news-media-open > img {
  width: 100%;
  height: 100%;
  max-height: min(72vh, 760px);
  object-fit: contain;
}

.news-article .news-media-grid.is-expanded .news-media-item figcaption {
  position: static;
  min-height: 44px;
  padding: 10px 12px;
  background: rgba(7, 25, 37, .98);
  color: #cbd9de;
  font-size: 13px;
  line-height: 1.55;
  text-overflow: clip;
  white-space: normal;
}

.news-gallery-remainder {
  position: absolute;
  z-index: 5;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 6px;
  background: rgba(2, 10, 17, .72);
  color: #efffd4;
  pointer-events: none;
}

.news-gallery-remainder b {
  font-size: clamp(30px, 4vw, 48px);
}

.news-gallery-remainder small {
  font-size: 13px;
  font-weight: 850;
}

.news-article-body {
  margin-top: 40px;
  color: #deeaee;
  font-size: 17px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.news-article-body p {
  margin: 0 0 1.15em;
}

.news-article-body > :first-child {
  margin-top: 0;
}

.news-article-body > :last-child {
  margin-bottom: 0;
}

.news-article-footer {
  margin-top: 34px;
  padding-top: 14px;
  border-top: 1px solid rgba(143, 185, 202, .17);
  color: #8fa6b0;
  font-size: 13px;
  text-align: right;
}

@media (max-width: 1180px) {
  .newsroom-filter-panel.is-toolbar {
    display: block;
  }

  .newsroom-filter-panel.is-toolbar > header {
    border-right: 0;
    border-bottom: 1px solid var(--news-line);
  }

  .newsroom-filter-panel.is-toolbar form {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .newsroom-filter-panel.is-toolbar .newsroom-filter-actions {
    grid-column: span 4;
    justify-self: end;
    width: min(340px, 100%);
  }

  .news-story--headline {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  }
}

@media (max-width: 900px) {
  .newsroom-feed-page .site-main {
    width: min(100% - 32px, 760px);
  }

  .newsroom-filter-panel.is-toolbar {
    margin-top: 12px;
  }

  .newsroom-filter-panel.is-toolbar > header button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .newsroom-filter-panel.is-toolbar form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-filter-panel.is-toolbar .newsroom-filter-actions {
    grid-column: span 2;
  }

  .news-story--headline {
    display: block;
    min-height: 0;
  }

  .news-story--headline .news-story-visual {
    aspect-ratio: 16 / 9;
  }

  .news-story--headline .news-story-fixture {
    margin-top: 18px;
  }

  .news-story--feature {
    grid-template-rows: minmax(190px, 28vw) minmax(0, 1fr);
  }
}

@media (max-width: 759px) {
  .news-article .news-media-grid.is-expanded {
    display: flex;
    gap: 10px;
    margin-right: 0;
    overflow-x: auto;
    padding: 0 0 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .news-article .news-media-grid.is-expanded .news-media-item {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }

  .news-article .news-media-grid.is-expanded .news-media-open {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .news-article .news-media-grid.is-expanded .news-media-open > img {
    max-height: 64vh;
  }

  .newsroom-match-scoreboard { grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); gap: 7px; padding-inline: 11px; }
  .newsroom-match-team { flex-direction: column; gap: 7px; text-align: center; }
  .newsroom-match-team.is-away { flex-direction: column; text-align: center; }
  .newsroom-match-team > b { width: 100%; font-size: 13px; }
  .newsroom-match-crest { flex-basis: 42px; width: 42px; height: 42px; }
  .newsroom-match-crest img { width: 34px; height: 34px; }
  .newsroom-match-card > header { flex-wrap: wrap; }
  .newsroom-match-card > header time { width: 100%; margin-left: 0; }
  .newsroom-video-url-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .newsroom-feed-page .site-main {
    width: min(100% - 24px, 600px);
    padding-top: 12px;
  }

  .newsroom-feed-page .newsroom-feed-hero {
    min-height: 104px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px 14px;
  }

  .newsroom-feed-page .newsroom-feed-hero h1 {
    font-size: 28px;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-hero-actions.has-publish-action {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-hero-actions.has-publish-action .newsroom-result-count {
    grid-column: 1 / -1;
    justify-items: start;
  }

  .newsroom-secondary-action,
  .newsroom-primary-action {
    padding-inline: 11px;
    font-size: 13px;
  }

  .newsroom-filter-panel.is-toolbar > header {
    min-height: 56px;
  }

  .newsroom-filter-panel.is-toolbar form {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-filter-panel.is-toolbar .newsroom-filter-actions {
    grid-column: auto;
    width: 100%;
  }

  .newsroom-feature-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .news-story--headline .news-story-copy {
    padding: 20px 17px 14px;
  }

  .news-story--headline h2 {
    margin-top: 14px;
    font-size: 27px;
  }

  .news-story--headline .news-story-deck {
    margin-top: 14px;
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .news-story--feature,
  .news-story--compact {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: minmax(112px, auto);
    min-height: 112px;
  }

  .news-story--feature .news-story-visual,
  .news-story--compact .news-story-visual {
    width: 112px;
    height: 100%;
    min-height: 112px;
    margin: 0;
  }

  .news-story--feature .news-story-copy,
  .news-story--compact .news-story-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 13px 12px 9px;
  }

  .news-story--feature .news-story-meta time,
  .news-story--compact .news-story-meta time,
  .news-story--feature .news-source-kind,
  .news-story--compact .news-source-kind {
    display: none;
  }

  .news-story--feature h2,
  .news-story--compact h2 {
    display: -webkit-box;
    margin-top: 8px;
    font-size: 17px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .news-story--feature .news-story-source,
  .news-story--compact .news-story-source {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 5px;
    font-size: 11px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .news-story--feature .news-story-deck,
  .news-story--feature .news-story-fixture,
  .news-story--compact .news-story-deck,
  .news-story--compact .news-story-fixture {
    display: none;
  }

  .news-story--feature .news-story-footer,
  .news-story--compact .news-story-footer {
    min-height: 34px;
    align-items: end;
    margin-top: auto;
    padding: 3px 0 0;
    border: 0;
  }

  .news-story--feature .news-story-footer > span,
  .news-story--compact .news-story-footer > span {
    display: block;
    font-size: 10px;
  }

  .news-story--feature .news-story-footer > a,
  .news-story--compact .news-story-footer > a {
    min-width: 44px;
    min-height: 34px;
    justify-content: flex-end;
    padding-top: 10px;
    font-size: 0;
  }

  .news-story--feature .news-story-footer > a i,
  .news-story--compact .news-story-footer > a i {
    font-size: 18px;
  }

  .news-story--compact::before {
    top: 0;
    bottom: 0;
  }

  .newsroom-stream {
    padding: 0 10px 4px;
  }

  .newsroom-stream-head {
    min-height: 64px;
  }

  .newsroom-stream-head h2 {
    font-size: 21px;
  }

  .newsroom-stream-head > small {
    display: none;
  }

  .newsroom-detail-page .site-main {
    width: min(100% - 20px, 620px);
    padding-top: 12px;
  }

  .newsroom-detail-toolbar {
    min-height: 54px;
    margin-bottom: 10px;
    padding: 5px 9px;
  }

  .news-article {
    padding: 24px 16px 30px;
  }

  .news-article-meta time {
    width: 100%;
    margin: 3px 0 0;
  }

  .news-article h1 {
    margin-top: 17px;
    font-size: 30px;
    line-height: 1.22;
  }

  .news-article-lead {
    margin-top: 20px;
    padding: 12px 13px;
    font-size: 16px;
  }

  .news-article > .newsroom-fixture-links {
    margin-top: 22px;
  }

  .news-article-media {
    margin-top: 25px;
  }

  .news-article-media > header h2 {
    font-size: 19px;
  }

  .news-article-body {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.85;
  }
}

@media (min-width: 2400px) {
  .newsroom-feed-layout.is-editorial {
    width: min(1680px, 100%);
  }

  .news-story--headline {
    grid-template-columns: minmax(0, 1.48fr) minmax(420px, .72fr);
    min-height: 580px;
  }

  .newsroom-feature-grid,
  .newsroom-story-stage,
  .newsroom-feed-v3 {
    gap: 24px;
  }

  .newsroom-detail-main {
    width: min(1380px, 100%);
  }

  .news-article-media {
    width: min(1260px, 100%);
  }
}

@media (min-width: 2400px) {
  .newsroom-page .site-main {
    width: min(2020px, calc(100% - 88px));
    padding-top: 38px;
  }

  .newsroom-hero {
    min-height: 220px;
    padding: 42px 48px;
  }

  .newsroom-hero h1 {
    font-size: 62px;
  }

  .newsroom-hero p,
  .newsroom-editor-head p {
    font-size: 19px;
  }

  .newsroom-section-nav a {
    min-height: 52px;
    padding-inline: 20px;
  }

  .newsroom-section-nav a b,
  .newsroom-filter-panel label > span,
  .news-post-meta time {
    font-size: 16px;
  }

  .newsroom-feed-layout {
    grid-template-columns: 350px minmax(0, 1260px);
    gap: 30px;
  }

  .newsroom-filter-panel form {
    gap: 18px;
    padding: 24px;
  }

  .newsroom-page select,
  .newsroom-page input[type="text"],
  .newsroom-page input[type="url"],
  .newsroom-page input[type="number"],
  .newsroom-page input[type="file"],
  .newsroom-page textarea {
    min-height: 52px;
    font-size: 18px;
  }

  .news-post-card {
    padding: 34px 38px 28px;
  }

  .news-post-heading h2 {
    font-size: 42px;
  }

  .news-post-summary,
  .news-post-body {
    font-size: 19px;
  }

  .newsroom-editor-layout {
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 24px;
  }

  .newsroom-preview-device {
    width: 390px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .newsroom-page *,
  .newsroom-page *::before,
  .newsroom-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* Public newsroom V2: compact discovery, editorial cards and a readable article. */
.newsroom-feed-page .newsroom-feed-hero {
  min-height: 128px;
  align-items: center;
  padding: 22px 28px;
}

.newsroom-feed-page .newsroom-feed-hero h1 {
  margin-block: 5px 6px;
  font-size: clamp(34px, 2.4vw, 42px);
}

.newsroom-feed-page .newsroom-feed-hero p {
  font-size: 15px;
  line-height: 1.5;
}

.newsroom-feed-page .newsroom-feed {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.newsroom-feed-page .news-post-card.is-lead,
.newsroom-feed-page .newsroom-empty-state,
.newsroom-feed-page .newsroom-pagination {
  grid-column: 1 / -1;
}

.newsroom-feed-page .news-post-card.is-lead.has-media {
  display: grid;
  grid-template-areas:
    "meta media"
    "heading media"
    "summary media"
    "fixtures fixtures"
    "footer footer";
  grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr);
  grid-template-rows: auto auto 1fr auto auto;
  align-items: start;
  gap: 0 24px;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-meta {
  grid-area: meta;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-heading {
  grid-area: heading;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-media {
  grid-area: media;
  align-self: stretch;
}

.newsroom-feed-page .news-post-card.is-lead :is(.news-post-summary, .news-post-excerpt) {
  grid-area: summary;
}

.newsroom-feed-page .news-post-card.is-lead .newsroom-fixture-links {
  grid-area: fixtures;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-footer {
  grid-area: footer;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-heading {
  margin-top: 14px;
}

.newsroom-feed-page .news-post-card.is-lead .news-post-heading h2 {
  font-size: clamp(28px, 2vw, 34px);
}

.newsroom-feed-page .news-post-card.is-lead .news-media-grid {
  height: 100%;
  min-height: 300px;
  margin-top: 0;
}

.newsroom-feed-page .news-post-card.is-lead .news-media-item {
  min-height: 0;
}

.newsroom-feed-page .news-post-card.is-compact {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 20px 21px 16px;
}

.newsroom-feed-page .news-post-card.is-compact .news-post-meta time {
  font-size: 12px;
}

.newsroom-feed-page .news-post-card.is-compact .news-post-heading {
  margin-top: 13px;
}

.newsroom-feed-page .news-post-card.is-compact .news-post-heading h2 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 23px;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.newsroom-feed-page .news-post-card.is-compact .news-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 16px;
}

.newsroom-feed-page .news-post-card.is-compact .news-media-item {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.news-post-summary.is-feed-summary,
.news-post-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 15px 0 0;
  color: #d3e0e5;
  font-size: 15px;
  font-weight: 680;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.news-post-excerpt {
  padding: 0;
}

.newsroom-feed-page .news-post-card.is-compact .news-post-footer {
  margin-top: auto;
}

.newsroom-feed-page .news-post-card.is-compact .newsroom-fixture-links + .news-post-footer {
  margin-top: 9px;
}

.news-post-footer a > span {
  margin-left: 6px;
  color: var(--news-lime);
  font-size: 16px;
}

.news-media-grid {
  position: relative;
}

.news-media-count,
.news-media-position {
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 10px;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid rgba(183, 243, 74, .46);
  background: rgba(2, 12, 19, .88);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .28);
  color: #eaffc6;
  font-size: 13px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  pointer-events: none;
}

.news-media-count small {
  color: #b9cbd2;
  font-size: 11px;
}

.news-media-position {
  display: none;
}

.newsroom-detail-shell {
  width: min(1280px, 100%);
}

.newsroom-detail-toolbar {
  min-height: 62px;
}

.newsroom-detail-main {
  width: min(1120px, 100%);
}

.newsroom-detail-page .news-post-card.is-detail {
  padding: clamp(28px, 3vw, 50px);
}

.newsroom-detail-page .news-post-card.is-detail > :is(
  .news-post-meta,
  .news-post-heading,
  .news-post-summary,
  .news-post-body
) {
  width: min(760px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.newsroom-detail-page .news-post-heading h1 {
  margin: 0;
  color: #f3f9fb;
  font-size: clamp(32px, 2.2vw, 40px);
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.newsroom-detail-page .news-post-body {
  font-size: 17px;
  line-height: 1.82;
}

.newsroom-detail-page .news-post-body > :first-child {
  margin-top: 0;
}

.newsroom-detail-page .news-post-body > :last-child {
  margin-bottom: 0;
}

.newsroom-detail-page .news-post-body p {
  margin: 0 0 1.05em;
}

.newsroom-detail-page .news-post-media {
  width: 100%;
}

.news-media-grid.is-expanded {
  gap: 10px;
  margin-top: 26px;
  background: rgba(2, 11, 18, .72);
}

.news-media-grid.is-expanded .news-media-item {
  display: flex;
  min-height: 0;
  flex-direction: column;
  aspect-ratio: auto;
  border: 1px solid rgba(143, 185, 202, .14);
}

.news-media-grid.is-expanded .news-media-open {
  height: auto;
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
}

.news-media-grid.is-expanded .news-media-open > img {
  object-fit: contain;
}

.news-media-grid.is-expanded .news-media-item figcaption {
  position: static;
  min-height: 40px;
  padding: 9px 11px;
  background: rgba(6, 22, 33, .98);
  color: #cbd9de;
  font-size: 13px;
  line-height: 1.55;
  text-overflow: clip;
  white-space: normal;
}

@media (max-width: 900px) {
  .newsroom-feed-page .newsroom-feed-hero {
    display: grid;
    min-height: 118px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 17px 19px;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-hero-actions {
    width: auto;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-hero-actions.has-publish-action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .newsroom-feed-page .newsroom-feed {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-feed-page .news-post-card.is-lead,
  .newsroom-feed-page .news-post-card.is-lead.has-media,
  .newsroom-feed-page .newsroom-empty-state,
  .newsroom-feed-page .newsroom-pagination {
    grid-column: auto;
  }

  .newsroom-feed-page .news-post-card.is-lead.has-media {
    display: block;
  }

  .newsroom-feed-page .news-post-card.is-lead .news-post-media {
    margin-top: 18px;
  }

  .newsroom-feed-page .news-post-card.is-lead .news-media-grid {
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 759px) {
  .newsroom-detail-page .news-media-grid.is-expanded {
    display: flex;
    gap: 10px;
    margin-right: 0;
    overflow-x: auto;
    padding: 0 0 7px;
    background: transparent;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .newsroom-detail-page .news-media-grid.is-expanded .news-media-item {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }

  .newsroom-detail-page .news-media-grid.is-expanded .news-media-open {
    aspect-ratio: 16 / 10;
  }

  .news-media-position {
    display: inline-flex;
  }
}

@media (min-width: 601px) and (max-width: 759px) {
  .newsroom-feed-page .newsroom-feed-hero {
    min-height: 116px;
    padding: 16px 18px;
  }

  .newsroom-feed-page .newsroom-filter-panel > header {
    min-height: 60px;
    padding-block: 8px;
  }

  .newsroom-detail-page .news-post-card.is-detail {
    padding: 24px;
  }

  .newsroom-detail-page .news-post-heading h1 {
    font-size: 31px;
  }

  .newsroom-detail-page .news-post-body {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .newsroom-feed-page .newsroom-feed-hero {
    min-height: 112px;
    padding: 14px 15px;
  }

  .newsroom-feed-page .newsroom-feed-hero h1 {
    margin-block: 4px;
    font-size: 29px;
  }

  .newsroom-feed-page .newsroom-feed-hero p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-result-count {
    min-width: 48px;
    justify-items: center;
    padding: 0;
    border: 0;
  }

  .newsroom-feed-page .newsroom-feed-hero .newsroom-result-count b {
    font-size: 22px;
  }

  .newsroom-feed-page .newsroom-filter-panel > header {
    min-height: 58px;
    padding: 7px 10px 7px 13px;
  }

  .newsroom-feed-page .newsroom-filter-panel > header span {
    display: none;
  }

  .newsroom-feed-page .newsroom-filter-panel h2 {
    margin: 0;
    font-size: 18px;
  }

  .newsroom-feed-page .newsroom-feed-layout {
    gap: 14px;
  }

  .newsroom-feed-page .news-post-card.is-compact {
    padding: 17px 15px 13px;
  }

  .newsroom-feed-page .news-post-card.is-compact .news-post-heading h2 {
    font-size: 22px;
  }

  .newsroom-feed-page .news-post-card.is-compact .news-media-grid {
    display: block;
    margin-right: 0;
    overflow: hidden;
    padding-right: 0;
  }

  .newsroom-feed-page .news-post-card.is-compact .news-media-item {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .news-post-summary.is-feed-summary,
  .news-post-excerpt {
    font-size: 15px;
    line-height: 1.6;
  }

  .newsroom-detail-page .news-post-heading h1 {
    font-size: 28px;
    line-height: 1.25;
  }

  .newsroom-detail-page .news-post-meta time,
  .newsroom-detail-page :is(.news-category, .news-source-kind) {
    font-size: 12px;
  }

  .newsroom-detail-page .news-post-body {
    font-size: 16px;
    line-height: 1.78;
  }

}

/* V3 final specificity guard: this block intentionally follows the legacy
   public-card rules kept above for the authoring preview. */
.newsroom-detail-shell {
  width: min(1380px, 100%);
}

.newsroom-detail-main {
  width: min(1240px, 100%);
}

.news-story h2 a {
  min-height: 44px;
  align-items: center;
}

.news-article .news-media-grid.is-expanded .news-media-open {
  min-height: clamp(220px, 23vw, 360px);
}

.news-article .news-media-grid.is-expanded:not(.media-count-2):not(.media-count-4) .news-media-item:first-of-type .news-media-open,
.news-article .news-media-grid.is-expanded.media-count-1 .news-media-item:first-of-type .news-media-open {
  min-height: clamp(320px, 38vw, 560px);
}

@media (max-width: 759px) {
  .news-article-media > header small::before {
    content: "左右滑动 · ";
  }

  .news-article .news-media-grid.is-expanded .news-media-open,
  .news-article .news-media-grid.is-expanded:not(.media-count-2):not(.media-count-4) .news-media-item:first-of-type .news-media-open,
  .news-article .news-media-grid.is-expanded.media-count-1 .news-media-item:first-of-type .news-media-open {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .news-story--feature .news-story-footer > a,
  .news-story--compact .news-story-footer > a {
    min-height: 44px;
    padding-top: 0;
  }
}

@media (min-width: 2400px) {
  .newsroom-feed-page .newsroom-feed-hero {
    min-height: 180px;
    padding: 30px 38px;
  }

  .newsroom-feed-page .newsroom-feed-hero h1 {
    font-size: 48px;
  }

  .newsroom-detail-main {
    width: min(1380px, 100%);
  }

  .news-article-media {
    width: min(1260px, 100%);
  }
}

/* FEIPU NEWS public identity and alignment ------------------------------
   The banner, discovery controls and editorial surface all share the same
   outer measure.  Workbench/editor layouts retain their denser contracts. */
.newsroom-feed-page .newsroom-shell,
.newsroom-detail-page .newsroom-detail-shell,
.newsroom-feed-page .newsroom-feed-layout.is-editorial,
.newsroom-detail-page .newsroom-detail-main {
  width: 100%;
  max-width: none;
}

.newsroom-feed-page .newsroom-feed-layout.is-editorial,
.newsroom-detail-page .newsroom-detail-main {
  margin-right: 0;
  margin-left: 0;
}

.newsroom-brand-banner {
  border-top-color: rgba(183, 243, 74, .62);
  background:
    linear-gradient(90deg, rgba(183, 243, 74, .038) 1px, transparent 1px) 0 0 / 76px 100%,
    radial-gradient(circle at 86% 12%, rgba(183, 243, 74, .115), transparent 27%),
    linear-gradient(120deg, rgba(13, 43, 58, .99), rgba(4, 16, 27, .995) 66%);
}

.newsroom-feed-page .newsroom-hero-copy > span,
.newsroom-detail-brand > span {
  color: var(--news-lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.newsroom-feed-page .newsroom-filter-panel.is-toolbar {
  width: 100%;
}

.newsroom-feed-page .newsroom-feed-v3 {
  width: 100%;
}

.newsroom-detail-page .newsroom-detail-masthead {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding: 20px 28px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}

.newsroom-detail-brand {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  gap: 5px;
}

.newsroom-detail-brand > b {
  color: #f3fafc;
  font-size: 29px;
  line-height: 1;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.newsroom-detail-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.newsroom-detail-back {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 14px;
  border: 1px solid rgba(143, 185, 202, .3);
  background: rgba(5, 20, 31, .74);
  color: #d0dfe5;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.newsroom-detail-back > span {
  color: var(--news-lime);
  font-size: 17px;
}

.newsroom-detail-back:hover,
.newsroom-detail-back:focus-visible {
  border-color: rgba(183, 243, 74, .58);
  color: #efffd2;
}

.newsroom-detail-back:focus-visible,
.newsroom-detail-actions .newsroom-primary-action:focus-visible,
.newsroom-feed-page :is(a, button, select):focus-visible {
  outline: 2px solid var(--news-lime);
  outline-offset: 2px;
}

.newsroom-reveal-notice {
  display: grid;
  grid-template-columns: minmax(160px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 70px;
  margin-bottom: 16px;
  padding: 11px 15px;
  border: 1px solid rgba(143, 185, 202, .28);
  border-left: 3px solid #8fb9ca;
  background: linear-gradient(110deg, rgba(13, 43, 58, .9), rgba(4, 17, 27, .94));
}

.newsroom-reveal-notice.is-private-preview {
  border-left-color: var(--news-lime);
  background: linear-gradient(110deg, rgba(183, 243, 74, .075), rgba(4, 17, 27, .94) 58%);
}

.newsroom-reveal-notice > div {
  display: grid;
  gap: 4px;
}

.newsroom-reveal-notice > div > span {
  color: var(--news-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
}

.newsroom-reveal-notice > div > b {
  color: #eef6f8;
  font-size: 17px;
}

.newsroom-reveal-notice > p {
  margin: 0;
  color: #a9bdc6;
  font-size: 14px;
  line-height: 1.55;
}

.newsroom-reveal-notice form {
  margin: 0;
}

.newsroom-reveal-notice button {
  min-width: 96px;
  min-height: 44px;
  padding-inline: 14px;
  border: 1px solid rgba(183, 243, 74, .62);
  background: rgba(44, 82, 44, .82);
  color: #efffcf;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.newsroom-reveal-notice button:hover {
  border-color: var(--news-lime);
  background: rgba(61, 105, 50, .92);
}

.newsroom-reveal-notice button:focus-visible {
  outline: 2px solid var(--news-lime);
  outline-offset: 2px;
}

.newsroom-feed-page .news-story.is-official {
  --story-accent: var(--news-lime);
}

.newsroom-feed-page .news-story.is-team {
  --story-accent: #8fb9ca;
}

@media (max-width: 640px) {
  .newsroom-detail-page .newsroom-detail-masthead {
    min-height: 88px;
    gap: 10px;
    margin-bottom: 10px;
    padding: 12px 13px;
  }

  .newsroom-detail-brand {
    gap: 4px;
  }

  .newsroom-detail-brand > span {
    font-size: 10px;
  }

  .newsroom-detail-brand > b {
    font-size: 22px;
  }

  .newsroom-detail-actions {
    min-width: 0;
    gap: 6px;
  }

  .newsroom-detail-back,
  .newsroom-detail-actions .newsroom-primary-action {
    min-width: 44px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .newsroom-reveal-notice {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 10px;
    padding: 12px 13px;
  }

  .newsroom-reveal-notice > p {
    font-size: 13px;
  }

  .newsroom-reveal-notice button {
    width: 100%;
  }
}

@media (min-width: 2400px) {
  .newsroom-feed-page .newsroom-feed-layout.is-editorial,
  .newsroom-detail-page .newsroom-detail-main {
    width: 100%;
  }

  .newsroom-detail-page .newsroom-detail-masthead {
    min-height: 142px;
    padding: 28px 38px;
  }

  .newsroom-detail-brand > b {
    font-size: 36px;
  }
}

/* Publisher policy controls live inside the newsroom workbench. */
.newsroom-settings-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(143, 185, 202, .38);
  background: rgba(8, 29, 42, .9);
  color: #d9e7ec;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.newsroom-settings-action:hover {
  border-color: rgba(183, 243, 74, .56);
  background: rgba(183, 243, 74, .09);
  color: #efffd4;
}

.newsroom-policy-status-summary {
  display: flex;
  align-items: center;
  gap: 6px;
}

.newsroom-policy-status-summary > span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid rgba(143, 185, 202, .22);
  background: rgba(5, 18, 29, .72);
  color: #91a8b3;
  font-size: 12px;
  white-space: nowrap;
}

.newsroom-policy-status-summary i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #718894;
}

.newsroom-policy-status-summary b {
  color: #cbd9df;
  font-variant-numeric: tabular-nums;
}

.newsroom-policy-status-summary .is-on i {
  background: var(--news-lime);
  box-shadow: 0 0 0 4px rgba(183, 243, 74, .09);
}

.newsroom-policy-status-summary .is-on b {
  color: #e7ffbd;
}

.newsroom-settings-error {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 127, 107, .42);
  background: rgba(91, 32, 31, .34);
  color: #ffd6cf;
  font-size: 14px;
}

.newsroom-settings-error b {
  flex: 0 0 auto;
  color: #ffb7ad;
}

.newsroom-settings-hero {
  min-height: 140px;
  padding-block: 24px;
}

.newsroom-policy-settings-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  align-items: start;
  gap: 16px;
}

.newsroom-policy-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  align-items: start;
  gap: 14px;
}

.newsroom-policy-setting-card,
.newsroom-policy-settings-summary {
  border: 1px solid var(--news-line);
  background:
    linear-gradient(145deg, rgba(13, 40, 55, .96), rgba(5, 18, 29, .985) 68%);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

.newsroom-policy-setting-card {
  padding: 20px;
}

.newsroom-policy-setting-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.newsroom-policy-setting-card > header span,
.newsroom-policy-settings-summary > header span {
  color: var(--news-lime);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.newsroom-policy-setting-card h2,
.newsroom-policy-settings-summary h2 {
  margin: 5px 0 0;
  color: #eff7fa;
  font-size: 22px;
}

.newsroom-setting-state {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(143, 185, 202, .24);
  background: rgba(5, 18, 29, .78);
  color: #98adb7;
  font-size: 12px;
  white-space: nowrap;
}

.newsroom-setting-state.is-on {
  border-color: rgba(183, 243, 74, .35);
  background: rgba(183, 243, 74, .08);
  color: #e2ffb1;
}

.newsroom-policy-toggle {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 66px;
  align-items: center;
  gap: 13px;
  padding: 10px 13px;
  border: 1px solid rgba(143, 185, 202, .25);
  background: rgba(5, 20, 31, .72);
  cursor: pointer;
}

.newsroom-policy-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.newsroom-toggle-track {
  position: relative;
  width: 48px;
  height: 26px;
  border: 1px solid rgba(143, 185, 202, .42);
  border-radius: 999px;
  background: #132e3b;
  transition: border-color .16s ease, background .16s ease;
}

.newsroom-toggle-track i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #849ba6;
  transition: transform .16s ease, background .16s ease;
}

.newsroom-policy-toggle > input:checked + .newsroom-toggle-track {
  border-color: rgba(183, 243, 74, .62);
  background: rgba(78, 117, 47, .82);
}

.newsroom-policy-toggle > input:checked + .newsroom-toggle-track i {
  transform: translateX(22px);
  background: var(--news-lime);
}

.newsroom-policy-toggle > input:focus-visible + .newsroom-toggle-track {
  outline: 2px solid var(--news-lime);
  outline-offset: 3px;
}

.newsroom-toggle-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.newsroom-toggle-copy b {
  color: #e6f0f3;
  font-size: 15px;
}

.newsroom-toggle-copy small,
.newsroom-policy-message small {
  color: #8fa5af;
  font-size: 12px;
  line-height: 1.5;
}

.newsroom-publish-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.newsroom-publish-flow article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(143, 185, 202, .17);
  background: rgba(8, 29, 42, .62);
}

.newsroom-publish-flow article > span {
  color: #c9d9df;
  font-size: 13px;
  font-weight: 900;
}

.newsroom-publish-flow p {
  margin: 6px 0 0;
  color: #8fa5af;
  font-size: 13px;
  line-height: 1.55;
}

.newsroom-policy-message {
  display: grid;
  gap: 7px;
  margin-top: 13px;
}

.newsroom-policy-message > span {
  color: #c4d4da;
  font-size: 13px;
  font-weight: 850;
}

.newsroom-policy-message textarea {
  min-height: 92px;
}

.newsroom-policy-settings-actions {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 9px;
  padding: 14px;
  border: 1px solid var(--news-line);
  background: rgba(6, 22, 33, .88);
}

.newsroom-policy-settings-actions a,
.newsroom-policy-settings-actions button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(143, 185, 202, .3);
  background: #0a2636;
  color: #d3e2e8;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.newsroom-policy-settings-actions button {
  border-color: rgba(183, 243, 74, .58);
  background: linear-gradient(135deg, rgba(183, 243, 74, .18), rgba(19, 69, 49, .94));
  color: #eaffc2;
}

.newsroom-policy-settings-summary {
  position: sticky;
  top: 96px;
  overflow: hidden;
}

.newsroom-policy-settings-summary > header {
  padding: 18px;
  border-bottom: 1px solid var(--news-line);
}

.newsroom-policy-settings-summary dl {
  margin: 0;
  padding: 4px 18px;
}

.newsroom-policy-settings-summary dl > div {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(143, 185, 202, .14);
}

.newsroom-policy-settings-summary dt {
  color: #8fa5af;
  font-size: 13px;
}

.newsroom-policy-settings-summary dd {
  max-width: 180px;
  margin: 0;
  overflow: hidden;
  color: #e0ebef;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsroom-settings-access-note {
  margin: 13px;
  padding: 13px;
  border-left: 2px solid rgba(183, 243, 74, .52);
  background: rgba(183, 243, 74, .055);
}

.newsroom-settings-access-note b {
  color: #dfffa8;
  font-size: 13px;
}

.newsroom-settings-access-note p {
  margin: 5px 0 0;
  color: #93a8b2;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .newsroom-manage-toolbar {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .newsroom-manage-toolbar .newsroom-policy-status-summary {
    flex-basis: 100%;
    justify-content: flex-end;
  }

  .newsroom-policy-settings-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .newsroom-publish-flow {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1240px) {
  .newsroom-policy-settings-form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .newsroom-policy-settings-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsroom-policy-settings-summary {
    position: static;
  }
}

@media (max-width: 600px) {
  .newsroom-manage-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .newsroom-manage-toolbar .newsroom-policy-status-summary {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-policy-status-summary > span {
    min-width: 0;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .newsroom-manage-toolbar .newsroom-settings-action,
  .newsroom-manage-toolbar .newsroom-primary-action {
    width: 100%;
    padding-inline: 10px;
  }

  .newsroom-policy-setting-card {
    padding: 15px 13px;
  }

  .newsroom-policy-setting-card > header {
    gap: 10px;
  }

  .newsroom-policy-setting-card h2,
  .newsroom-policy-settings-summary h2 {
    font-size: 20px;
  }

  .newsroom-policy-toggle {
    grid-template-columns: 48px minmax(0, 1fr);
    padding-inline: 11px;
  }

  .newsroom-settings-error {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .newsroom-policy-settings-actions {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    padding: 10px;
  }

  .newsroom-policy-settings-actions a,
  .newsroom-policy-settings-actions button {
    width: 100%;
    padding-inline: 10px;
  }

  .newsroom-settings-hero .newsroom-settings-action {
    width: 100%;
  }
}
