.nx-site {
  --nx-edition-ink: #211e20;
  --nx-edition-paper: #f7f3ec;
  --nx-edition-rule: #d5c8bd;
  --nx-edition-accent: #84223d;
}

.nx-site .nx-newsroom .nx-news-lead { display: block; }
.nx-site .nx-newsroom .nx-news-lead__top {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(255px, 1fr);
  align-items: start; gap: 12px clamp(20px, 4vw, 48px); margin-bottom: 16px;
}
.nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead {
  display: block; padding: 0; order: 0; grid-column: 1; grid-row: 1;
}
.nx-site .nx-newsroom .nx-edition-shortcuts { grid-column: 1; grid-row: 2; margin: 0; }
.nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead .nx-home-card__media {
  aspect-ratio: 16 / 8 !important; width: 100%;
}
.nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead .nx-home-card__content { padding: 12px 0 0; }
.nx-edition-digest {
  min-width: 0; padding: clamp(14px, 3vw, 24px); grid-column: 2; grid-row: 1 / span 2;
  border-block: 1px solid var(--nx-edition-rule); border-top: 3px solid var(--nx-edition-accent);
  background: var(--nx-edition-paper); color: var(--nx-edition-ink);
}
.nx-edition-digest h2 { margin: 4px 0; font-size: clamp(22px, 3vw, 32px); line-height: 1.12; }
.nx-edition-digest > p { margin: 0; font-size: 14px; }
.nx-edition-digest ol { margin: 8px 0 0; padding-left: 26px; }
.nx-edition-digest li { padding: 10px 2px; border-top: 1px solid var(--nx-edition-rule); font-weight: 720; }
.nx-edition-digest li::marker { color: var(--nx-edition-accent); }
.nx-edition-digest a, .nx-story-follow a, .nx-section-desk a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.nx-edition-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 16px 0; }
.nx-edition-links a {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 0 12px; border: 1px solid var(--nx-edition-rule);
  color: var(--nx-edition-ink); background: var(--nx-edition-paper);
  font-size: 14px; font-weight: 700; text-decoration: none;
}
.nx-edition-links a:hover, .nx-edition-links a[aria-current] {
  background: var(--nx-edition-accent); border-color: var(--nx-edition-accent); color: #fff;
}
.nx-edition-links a:focus-visible, .nx-edition-digest a:focus-visible, .nx-story-follow a:focus-visible, .nx-section-desk a:focus-visible {
  outline: 2px solid var(--nx-edition-accent); outline-offset: 3px;
}
.nx-site .nx-newsroom .nx-edition-latest { width: auto; margin: 0; position: static; }
.nx-site .nx-newsroom .nx-edition-latest ol {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
  overflow: visible; padding: 0 14px; margin: 0;
}
.nx-site .nx-newsroom .nx-edition-latest li {
  min-width: 0; margin: 0; padding: 12px 0;
  border: 0; background: transparent; scroll-snap-align: none;
}
.nx-site .nx-newsroom .nx-edition-latest > .nx-section-kicker { display: block; padding: 10px 14px 3px; }
.nx-site .nx-newsroom .nx-edition-latest > h2 { padding: 2px 14px 9px; margin: 0; font-size: 20px; }
.nx-site .nx-newsroom .nx-edition-latest h3 { font-size: 15px; line-height: 1.3; }
.nx-section-desk { padding: 16px 0; margin-block: 20px; border-block: 1px solid var(--nx-edition-rule); }
.nx-section-desk h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 32px); line-height: 1.12; }
.nx-section-desk p { max-width: 62ch; }
.nx-section-desk .nx-edition-links { margin: 0; }
.nx-story-follow { margin-block: 22px; border-left: 3px solid var(--nx-edition-accent); padding: 12px 16px; background: var(--nx-edition-paper); color: var(--nx-edition-ink); }
.nx-story-follow h2 { margin: 0; font-size: 22px; }
.nx-story-follow ul { margin: 8px 0 0; padding-left: 20px; }
.nx-story-follow li + li { margin-top: 8px; }
.nx-story-main > .nx-context-strip { margin: 0 0 18px; padding: clamp(12px, 3vw, 20px); }
.nx-story-main > .nx-context-strip .nx-context-strip__grid { gap: 10px; }
.nx-story-main > .nx-context-strip .nx-context-strip__grid > div { padding: 8px 10px; }
.nx-story-main > .nx-context-strip .nx-context-strip__grid dd { font-size: clamp(15px, 2vw, 17px); line-height: 1.5; }
.nx-story-main > .nx-live-brief { margin: 0 0 18px; }
.nx-story-updates ol { padding-left: 20px; margin: 12px 0 0; }
.nx-story-updates h3 { margin: 4px 0; font-size: 20px; }
.nx-story-updates__detail { margin: 0; white-space: pre-line; }
.nx-story-updates ol > li + li { border-top: 1px solid var(--nx-edition-rule); padding-top: 12px; margin-top: 12px; }
.nx-sport-desk { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; margin-top: 12px; }
.nx-sport-desk > section { padding: 12px; background: var(--nx-edition-paper); color: var(--nx-edition-ink); }
.nx-sport-desk h3 { margin: 0 0 7px; font-size: 18px; }
.nx-sport-desk p, .nx-sport-desk ul { margin: 0; }
.nx-sport-desk li > * { display: block; }
.nx-sport-desk li + li { margin-top: 8px; }

@media (min-width: 1060px) {
  .nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: start; gap: clamp(18px, 2vw, 28px);
  }
  .nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead .nx-home-card__media { aspect-ratio: 4 / 3 !important; }
  .nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead .nx-home-card__content { padding: 0; }
}

@media (max-width: 760px) {
  .nx-site .nx-newsroom .nx-news-lead__top { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .nx-edition-digest { grid-column: 1; grid-row: 3; }
  .nx-site .nx-newsroom .nx-news-lead .nx-home-card--lead h2 { font-size: clamp(25px, 6.8vw, 34px) !important; }
  .nx-site .nx-newsroom .nx-edition-latest ol { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .nx-site .nx-newsroom .nx-edition-latest li + li { border-top: 1px solid var(--nx-edition-rule); }
}

@media (max-width: 600px) {
  .nx-site .nx-privacy { padding: 12px 14px; }
  .nx-site .nx-privacy h2 { margin: 0 0 7px; font-size: 22px; }
  .nx-site .nx-privacy p { margin: 0 0 7px; font-size: 13px; line-height: 1.4; }
  .nx-site .nx-privacy .nx-privacy__eyebrow { margin: 2px 0 4px; font-size: 10px; }
  .nx-site .nx-privacy__actions { margin-top: 8px; gap: 6px; }
  .nx-site .nx-privacy .nx-privacy__choice { padding: 8px 4px; min-height: 44px; }
  .nx-site .nx-privacy .nx-privacy__foot { margin: 8px 0 0; font-size: 11px; }
}
