/* Six reusable newspaper compositions. Site selectors only supply brand colours. */
.editions .network-edition {
  --paper: light-dark(#f6f4ed, #171c20);
  --ink: light-dark(#20292e, #f0eee6);
  --muted: light-dark(#60666a, #adb9c0);
  --line: light-dark(#cdd0cb, #414c53);
  --accent: light-dark(#8e352e, #f3ac9c);
  --surface: light-dark(#e9e7df, #242e34);
  --solid: #243b45;
  --on-solid: #fff8e9;
  --mark: #edca79;
  --brand: var(--solid);
  --brand-ink: var(--on-solid);
  --headline-size: clamp(34px, 4.7vw, 66px);
  min-height: 100vh;
}
.editions .network-edition :is(.mast-logo, h1, h2, .story-summary) {
  overflow-wrap: anywhere;
}
.editions .network-edition .page-pad {
  padding-inline: 40px;
}
.editions .network-edition :is(.mast, .foot) {
  padding-inline: max(40px, calc((100% - 1160px) / 2));
}
.editions .network-edition .mast {
  padding-block: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.editions .network-edition .mast-dateline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font:
    11px/1.5 ui-monospace,
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding-bottom: 18px;
}
.editions .network-edition .mast-logo {
  max-width: 850px;
}
.editions .network-edition .mast-tools {
  gap: 20px;
  font-size: 13px;
}
.editions .network-edition .mast-tools a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.editions .network-edition .issue {
  border-color: var(--line);
  font-size: 13px;
}
.editions .network-edition .issue > span {
  max-width: 72ch;
}
.editions .network-edition .home {
  padding-block: 28px 64px;
}
.editions .network-edition .feed-heading {
  margin-bottom: 28px;
}
.editions .network-edition .feed-heading h1 {
  font:
    600 14px/1.5 'Source Sans 3',
    Arial,
    sans-serif;
}
.editions .network-edition .list-meta {
  color: var(--muted);
  font-size: 12px;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.editions .network-edition .story h2 {
  font-size: 29px;
  line-height: 1.16;
  text-wrap: pretty;
}
.editions .network-edition .story p {
  font-size: 18px;
  line-height: 1.6;
}
.editions .network-edition .story-link {
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 22px;
}
.editions .network-edition .story-link::after {
  content: '↗';
  font-size: 18px;
}
.editions .network-edition .story-summary {
  min-width: 0;
}
.editions .network-edition .foot {
  margin-top: auto;
  padding-block: 30px;
  background: var(--solid);
  color: var(--on-solid);
  border: 0;
}
.editions .network-edition .foot strong {
  font:
    600 25px/1.2 'Fraunces',
    Georgia,
    serif;
}
.editions .network-edition .foot p {
  max-width: 72ch;
}
.editions .network-edition .reader-spread {
  padding-block: 38px 20px;
}
.editions .network-edition .reader-head {
  max-width: 900px;
  padding-bottom: 26px;
}
.editions .network-edition .reader-head .lead {
  max-width: 65ch;
  font-size: 21px;
}
.editions .network-edition .reader-copy {
  width: 100%;
  max-width: 680px;
}
.editions .network-edition .reading {
  font-size: 20px;
  line-height: 1.8;
}
.editions .network-edition .reader-author {
  margin-top: 22px;
}
.editions .network-edition .news-pagination {
  border-color: var(--line);
}
.editions .network-edition .news-pagination [aria-current='page'] {
  background: var(--solid);
  color: var(--on-solid);
}

/* DISPATCH — strong banner, lead with a briefings rail and a three-column desk. */
.editions .dispatch .mast {
  background: var(--solid);
  color: var(--on-solid);
  border: 0;
}
.editions .dispatch .mast-dateline {
  color: var(--mark);
}
.editions .dispatch .mast-logo {
  font:
    700 clamp(30px, 4.5vw, 62px)/0.98 'Source Sans 3',
    Arial,
    sans-serif;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}
.editions .dispatch .brand-rest {
  color: var(--mark);
}
.editions .dispatch .mast-logo,
.editions .signal .mast-logo {
  word-spacing: 0.08em;
}
.editions .dispatch .issue {
  border-color: color-mix(in srgb, var(--on-solid) 35%, transparent);
}
.editions .dispatch .dispatch-front {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  gap: 40px;
}
.editions .dispatch .dispatch-lead {
  padding-right: 34px;
  border-right: 1px solid var(--line);
}
.editions .dispatch .dispatch-lead h2 {
  font:
    700 clamp(34px, 4.1vw, 57px)/1.04 'Source Sans 3',
    Arial,
    sans-serif;
  letter-spacing: -0.04em;
}
.editions .dispatch .dispatch-lead .list-meta::before {
  content: '';
  width: 20px;
  height: 4px;
  background: var(--accent);
  align-self: center;
}
.editions .dispatch .dispatch-briefs .story + .story {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 22px;
}
.editions .dispatch .dispatch-briefs h2 {
  font:
    700 26px/1.15 'Source Sans 3',
    Arial,
    sans-serif;
}
.editions .dispatch .dispatch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  border-top: 4px solid var(--solid);
  margin-top: 36px;
  padding-top: 28px;
}
.editions .dispatch .dispatch-grid h2 {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 700;
}
.editions .dispatch .reader-head {
  border-left: 6px solid var(--accent);
  padding-left: 30px;
}
.editions .dispatch .article-title {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 700;
}
.editions .dispatch .reader-copy {
  margin-left: 36px;
  width: calc(100% - 36px);
}

/* CHRONICLE — a centred newspaper masthead and a spacious serif broadsheet. */
.editions .chronicle .mast {
  border-bottom: 5px double var(--ink);
}
.editions .chronicle .mast-row {
  flex-direction: column;
  gap: 12px;
}
.editions .chronicle .mast-logo {
  font:
    700 clamp(35px, 5.8vw, 78px)/1.05 Georgia,
    serif;
  text-align: center;
  letter-spacing: -0.06em;
}
.editions .chronicle .brand-rest {
  color: var(--accent);
}
.editions .chronicle .mast-tools {
  gap: 32px;
}
.editions .chronicle .issue {
  margin-top: 8px;
}
.editions .chronicle .chronicle-front {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 48px;
}
.editions .chronicle .chronicle-lead {
  padding: 8px 40px 20px 0;
  border-right: 1px solid var(--line);
}
.editions .chronicle .story h2 {
  font-family: Georgia, serif;
}
.editions .chronicle .chronicle-lead h2 {
  font-size: clamp(36px, 4.4vw, 58px);
  line-height: 1.07;
}
.editions .chronicle .chronicle-column .story + .story {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 24px;
}
.editions .chronicle .chronicle-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  padding-top: 30px;
  margin-top: 24px;
  border-top: 3px double var(--ink);
}
.editions .chronicle .chronicle-columns .story {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}
.editions .chronicle .reader-head {
  margin-inline: auto;
  text-align: center;
  border-bottom: 3px double var(--ink);
}
.editions .chronicle .reader-head :is(.list-meta, .lead) {
  justify-content: center;
  margin-inline: auto;
}
.editions .chronicle .article-title {
  font-family: Georgia, serif;
}
.editions .chronicle .reading > p:first-child::first-letter {
  float: left;
  font:
    70px/0.85 Georgia,
    serif;
  padding: 8px 9px 0 0;
  color: var(--accent);
}

/* PANORAMA — large graphic wordmark and a two-part lead across a coloured field. */
.editions .panorama .mast {
  background: var(--solid);
  color: var(--on-solid);
  padding-bottom: 24px;
}
.editions .panorama .mast-logo {
  font:
    600 clamp(37px, 5.4vw, 76px)/0.95 'Fraunces',
    Georgia,
    serif;
}
.editions .panorama .brand-first {
  display: block;
}
.editions .panorama .brand-rest {
  color: var(--mark);
}
.editions .panorama .mast-dateline {
  border-bottom: 1px solid color-mix(in srgb, var(--on-solid) 35%, transparent);
  margin-bottom: 24px;
}
.editions .panorama .issue {
  border-color: color-mix(in srgb, var(--on-solid) 35%, transparent);
}
.editions .panorama .panorama-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 38px;
  background: var(--surface);
  padding: 36px;
  border-top: 5px solid var(--accent);
}
.editions .panorama .panorama-lead h2 {
  font-size: clamp(34px, 4.1vw, 56px);
  line-height: 1.08;
}
.editions .panorama .panorama-lead .story-summary {
  align-self: end;
  border-left: 1px solid var(--line);
  padding-left: 30px;
}
.editions .panorama .panorama-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  margin-top: 36px;
}
.editions .panorama .panorama-grid .story {
  border-top: 1px solid var(--line);
  padding-block: 28px;
}
.editions .panorama .panorama-grid h2 {
  max-width: 25ch;
  font-size: 32px;
}
.editions .panorama .reader-head {
  max-width: none;
  background: var(--surface);
  padding: 34px;
  border-top: 5px solid var(--accent);
}
.editions .panorama .article-title {
  max-width: 22ch;
}

/* DOSSIER — an asymmetric report, numbered document rows, a quiet paper palette. */
.editions .dossier .mast {
  border-top: 7px solid var(--solid);
}
.editions .dossier .mast-logo {
  font:
    600 clamp(33px, 4.2vw, 58px)/1.05 'Fraunces',
    Georgia,
    serif;
}
.editions .dossier .brand-rest {
  font-style: italic;
  color: var(--accent);
}
.editions .dossier .mast-dateline {
  color: var(--accent);
}
.editions .dossier .dossier-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 50px;
  padding: 30px 0 38px;
  border-top: 1px solid var(--ink);
  border-bottom: 5px solid var(--solid);
}
.editions .dossier .dossier-lead h2 {
  font-size: clamp(35px, 4.3vw, 60px);
  line-height: 1.08;
}
.editions .dossier .dossier-lead .story-summary {
  align-self: end;
  padding: 28px;
  background: var(--surface);
}
.editions .dossier .dossier-files {
  counter-reset: report;
}
.editions .dossier .dossier-file {
  counter-increment: report;
  display: grid;
  grid-template-columns: 42px minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 28px;
  padding-block: 30px;
  border-bottom: 1px solid var(--line);
}
.editions .dossier .dossier-file::before {
  content: counter(report, decimal-leading-zero);
  font:
    14px/1.6 ui-monospace,
    monospace;
  color: var(--accent);
  padding-top: 4px;
}
.editions .dossier .dossier-file .story-summary {
  padding-top: 28px;
}
.editions .dossier .reader-spread {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 44px;
}
.editions .dossier .reader-head {
  border-top: 5px solid var(--solid);
  padding-top: 24px;
}
.editions .dossier .article-title {
  font-size: clamp(34px, 3.4vw, 47px);
}
.editions .dossier .reader-copy {
  border-left: 1px solid var(--line);
  padding-left: 36px;
}

/* SIGNAL — a mono mast, metadata rails and a dense, readable rolling wire. */
.editions .signal .mast {
  border-top: 8px solid var(--solid);
}
.editions .signal .mast-logo {
  font:
    700 clamp(31px, 4.6vw, 62px)/1 'Source Sans 3',
    Arial,
    sans-serif;
  letter-spacing: -0.055em;
}
.editions .signal .brand-rest {
  color: var(--accent);
}
.editions .signal .mast-dateline {
  font-weight: 700;
}
.editions .signal .feed-heading {
  background: var(--solid);
  color: var(--on-solid);
  padding: 14px 20px;
  border: 0;
}
.editions .signal .feed-heading h1 {
  margin: 0 !important;
  font-family: ui-monospace, monospace;
  font-size: 12px;
}
.editions .signal .feed-dates {
  color: inherit;
}
.editions .signal .signal-feed {
  border-left: 1px solid var(--line);
  margin-left: 8px;
}
.editions .signal .signal-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 36px;
  padding: 28px 0 28px 30px;
  border-bottom: 1px solid var(--line);
}
.editions .signal .signal-item::before {
  content: '';
  position: absolute;
  top: 35px;
  left: -4px;
  width: 7px;
  height: 7px;
  background: var(--accent);
}
.editions .signal .story h2 {
  font:
    700 30px/1.15 'Source Sans 3',
    Arial,
    sans-serif;
}
.editions .signal .signal-item .story-summary {
  padding-top: 27px;
}
.editions .signal .signal-item .list-meta {
  font:
    11px/1.6 ui-monospace,
    monospace;
}
.editions .signal .signal-item.mt-story--feature {
  background: var(--surface);
  padding-right: 28px;
}
.editions .signal .signal-item.mt-story--feature h2 {
  font-size: clamp(33px, 3.4vw, 46px);
}
.editions .signal .article-title {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 700;
}
.editions .signal .reader-head {
  border-bottom: 5px solid var(--solid);
}
.editions .signal .reader-head .list-meta {
  font-family: ui-monospace, monospace;
}
.editions .signal .reader-copy {
  margin-left: 0;
  border-left: 1px solid var(--line);
  padding-left: 28px;
}

/* REVIEW — oversized magazine name, open centred cover, alternating contents. */
.editions .review .mast {
  padding-top: 22px;
  border-bottom: 2px solid var(--accent);
}
.editions .review .mast-logo {
  font:
    400 clamp(37px, 5.2vw, 72px)/1 'Fraunces',
    Georgia,
    serif;
}
.editions .review .brand-rest {
  font-style: italic;
  color: var(--accent);
}
.editions .review .mast-dateline {
  color: var(--accent);
}
.editions .review .review-lead {
  max-width: 950px;
  margin-inline: auto;
  text-align: center;
  padding: 35px 35px 48px;
}
.editions .review .review-lead .list-meta {
  justify-content: center;
}
.editions .review .review-lead h2 {
  font-size: clamp(37px, 5vw, 68px);
  line-height: 1.05;
  font-weight: 400;
}
.editions .review .review-lead .story-summary {
  max-width: 640px;
  margin-inline: auto;
}
.editions .review .review-lead .story-summary p {
  font-size: 21px;
}
.editions .review .review-index {
  border-top: 2px solid var(--accent);
}
.editions .review .review-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 50px;
  padding-block: 35px;
  border-bottom: 1px solid var(--line);
}
.editions .review .review-entry h2 {
  font-size: 35px;
  font-weight: 400;
}
.editions .review .review-entry .story-summary {
  padding-top: 29px;
}
.editions .review .reader-head {
  margin-inline: auto;
  text-align: center;
  padding-block: 22px 36px;
}
.editions .review .reader-head .list-meta {
  justify-content: center;
}
.editions .review .article-title {
  font-weight: 400;
}
.editions .review .reader-head .lead {
  margin-inline: auto;
}
.editions .review .reader-copy {
  border-top: 2px solid var(--accent);
  padding-top: 30px;
}

/* Print details: a publication mark, a clear lead, and an editorial rhythm. */
.editions .network-edition {
  --headline-size: clamp(38px, 5.3vw, 74px);
}
.editions .network-edition .mast {
  padding-top: 24px;
}
.editions .network-edition .mast-dateline {
  font-size: 10px;
  letter-spacing: 0.16em;
  padding-bottom: 24px;
}
.editions .network-edition .mast-dateline > :first-child::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 10px 1px 0;
  background: currentColor;
}
.editions .network-edition .mast-identity {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
.editions .network-edition .edition-mark {
  display: block;
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
  color: var(--accent);
}
.editions .network-edition .mast-logo {
  min-width: 0;
}
.editions .network-edition .mast-tools {
  align-self: flex-end;
  gap: 18px;
  font-size: 12px;
}
.editions .network-edition .mast-tools a {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.editions .network-edition .mast-tools button {
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  padding: 7px 13px;
  text-decoration: none;
  border-radius: 2px;
}
.editions .network-edition .issue {
  padding-top: 20px;
  margin-top: 28px;
  gap: 14px 28px;
  font-size: 12px;
  line-height: 1.65;
}
.editions .network-edition .issue > span {
  max-width: 62ch;
  opacity: 0.82;
}
.editions .network-edition .issue time {
  font:
    11px/1.8 ui-monospace,
    monospace;
  letter-spacing: 0.04em;
  align-self: end;
}
.editions .network-edition .home {
  padding-top: 32px;
}
.editions .network-edition .feed-heading {
  align-items: center;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.editions .network-edition .feed-heading h1 {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font:
    600 11px/1.65 'Source Sans 3',
    Arial,
    sans-serif;
}
.editions .network-edition .list-meta {
  font-size: 11px;
  letter-spacing: 0.015em;
}
.editions .network-edition .list-meta > span::before {
  content: '/';
  opacity: 0.45;
  margin-right: 12px;
}
.editions .network-edition .feature-flag,
.editions .network-edition .desk-divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font:
    10px/1.5 ui-monospace,
    monospace;
}
.editions .network-edition .feature-flag {
  color: var(--accent);
  margin-bottom: 28px;
}
.editions .network-edition .feature-flag > :first-child {
  border: 1px solid currentColor;
  padding: 5px 9px;
}
.editions .network-edition .feature-flag > :last-child {
  font-size: 20px;
  letter-spacing: -0.06em;
}
.editions .network-edition .desk-divider {
  margin-top: 42px;
  padding: 15px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.editions .network-edition .desk-divider > :last-child {
  color: var(--muted);
  letter-spacing: 0.04em;
}
.editions .network-edition .story h2 a {
  transition: color 0.18s ease;
}
.editions .network-edition .story h2 a:hover {
  color: var(--accent);
}
.editions .network-edition .story-link {
  text-decoration: none;
  gap: 12px;
  margin-top: 8px;
}
.editions .network-edition .story-link::after {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  border-radius: 50%;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}
.editions .network-edition .story-link:hover::after {
  background: var(--accent);
  color: var(--paper);
}
.editions .network-edition .editorial-media {
  margin-block: 24px 12px;
}
.editions .network-edition .reader-author {
  display: inline-block;
  border-top: 1px solid var(--line);
  padding-top: 12px;
  font-size: 13px;
}
.editions .network-edition .reader-copy .source {
  padding: 18px 20px;
  background: var(--surface);
  border-left: 2px solid var(--accent);
  overflow-wrap: anywhere;
}
.editions .network-edition .foot {
  padding-block: 42px 36px;
  border-top: 5px double color-mix(in srgb, var(--on-solid) 40%, var(--solid));
}
.editions .network-edition .foot strong {
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.045em;
}
.editions .network-edition .foot nav {
  padding-top: 8px;
  font-size: 13px;
}
.editions .dispatch .edition-mark,
.editions .panorama .edition-mark {
  color: var(--mark);
}
.editions .dispatch .mast-logo {
  font-size: clamp(35px, 5.1vw, 70px);
}
.editions .dispatch .dispatch-lead {
  padding: 30px 34px 34px;
  background: var(--surface);
  border: 0;
  box-shadow: inset 0 4px var(--accent);
}
.editions .dispatch .dispatch-briefs {
  counter-reset: brief;
  padding-top: 8px;
}
.editions .dispatch .dispatch-briefs .story {
  counter-increment: brief;
}
.editions .dispatch .dispatch-briefs .story::before {
  content: '0' counter(brief) ' / Briefing';
  display: block;
  color: var(--accent);
  font:
    10px/1.5 ui-monospace,
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 16px;
}
.editions .dispatch .dispatch-grid,
.editions .chronicle .chronicle-columns {
  border-top: 0;
  margin-top: 0;
}
.editions .chronicle .mast-identity {
  flex-direction: column;
  gap: 10px;
}
.editions .chronicle .edition-mark {
  width: 48px;
  height: 48px;
}
.editions .chronicle .mast-tools {
  align-self: center;
}
.editions .chronicle .mast-logo {
  font-size: clamp(38px, 6.2vw, 84px);
  font-weight: 400;
  letter-spacing: -0.055em;
}
.editions .chronicle .chronicle-lead h2 {
  font-size: clamp(38px, 4.6vw, 64px);
  letter-spacing: -0.045em;
}
.editions .chronicle .chronicle-column {
  padding: 24px 26px;
  background: color-mix(in srgb, var(--surface) 48%, var(--paper));
  border-top: 3px double var(--accent);
}
.editions .panorama .mast-identity {
  flex: 1;
  gap: 34px;
}
.editions .panorama .edition-mark {
  order: 2;
  width: clamp(80px, 11vw, 148px);
  height: auto;
  margin-left: auto;
  opacity: 0.7;
}
.editions .panorama .mast-logo {
  font-size: clamp(44px, 6.1vw, 84px);
}
.editions .panorama .mast-tools {
  align-self: center;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-left: 28px;
}
.editions .panorama .panorama-lead {
  padding: 38px 40px;
  border-top-width: 2px;
  border-bottom: 1px solid var(--line);
}
.editions .panorama .panorama-lead h2 {
  font-size: clamp(38px, 4.7vw, 64px);
  font-weight: 400;
  letter-spacing: -0.045em;
}
.editions .panorama .panorama-grid {
  margin-top: 0;
}
.editions .panorama .panorama-grid .story {
  border-top: 0;
  border-bottom: 1px solid var(--line);
  padding-block: 32px;
}
.editions .dossier .mast {
  border-top-width: 4px;
}
.editions .dossier .edition-mark {
  width: 58px;
  height: 58px;
}
.editions .dossier .dossier-lead {
  border-top: 0;
  border-bottom: 0;
  padding-top: 4px;
  padding-bottom: 0;
  gap: 44px;
}
.editions .dossier .dossier-lead h2 {
  font-size: clamp(38px, 4.8vw, 66px);
  font-weight: 400;
  letter-spacing: -0.04em;
}
.editions .dossier .dossier-lead .story-summary {
  position: relative;
  padding: 36px 30px 28px;
  background: var(--solid);
  color: var(--on-solid);
  border-top: 4px solid var(--accent);
}
.editions .dossier .dossier-lead .story-summary::before {
  content: '';
  position: absolute;
  top: -4px;
  right: 0;
  border-style: solid;
  border-width: 0 24px 24px 0;
  border-color: transparent var(--paper) color-mix(in srgb, var(--on-solid) 30%, var(--solid))
    transparent;
}
.editions .dossier .dossier-lead .story-link {
  color: var(--on-solid);
}
.editions .dossier .dossier-file::before {
  font-size: 24px;
  letter-spacing: -0.07em;
  padding-top: 24px;
}
.editions .dossier .dossier-file h2 {
  font-weight: 400;
  font-size: 32px;
}
.editions .signal .mast {
  border-top-width: 4px;
}
.editions .signal .feed-heading {
  padding: 15px 20px;
  border-bottom: 0;
}
.editions .signal .signal-item::before {
  border-radius: 50%;
  outline: 5px solid var(--paper);
}
.editions .signal .signal-item.mt-story--feature {
  background: var(--solid);
  color: var(--on-solid);
  margin-left: -9px;
  padding: 32px;
  border-left: 4px solid var(--accent);
}
.editions .signal .signal-item.mt-story--feature::before {
  display: none;
}
.editions .signal .signal-item.mt-story--feature .story-summary {
  align-self: end;
  padding-top: 0;
}
.editions .signal .signal-item.mt-story--feature :is(.list-meta, .feature-flag, .story-link) {
  color: var(--on-solid);
}
.editions .signal .signal-item.mt-story--feature h2 a:hover {
  color: var(--mark);
}
.editions .review .mast {
  border-bottom: 1px solid var(--line);
}
.editions .review .edition-mark {
  width: 76px;
  height: 76px;
}
.editions .review .mast-logo {
  font-size: clamp(39px, 5.5vw, 76px);
}
.editions .review .review-lead {
  max-width: none;
  padding: 36px 55px 50px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 36%, var(--paper));
  box-shadow:
    inset 0 0 0 7px var(--paper),
    inset 0 0 0 8px var(--line);
}
.editions .review .review-lead .feature-flag {
  max-width: 210px;
  margin: 0 auto 28px;
}
.editions .review .review-lead h2 {
  max-width: 21ch;
  margin-inline: auto;
  font-size: clamp(42px, 5.6vw, 76px);
  letter-spacing: -0.05em;
}
.editions .review .review-index {
  border-top: 0;
}
.editions .review .review-entry {
  counter-increment: review;
  grid-template-columns: 52px minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 30px;
}
.editions .review .review-index {
  counter-reset: review;
}
.editions .review .review-entry::before {
  content: counter(review, decimal-leading-zero);
  color: var(--accent);
  font:
    400 36px/1.2 'Fraunces',
    Georgia,
    serif;
  padding-top: 25px;
  letter-spacing: -0.05em;
}
.editions .review .reader-head {
  border-block: 1px solid var(--line);
  padding-block: 34px;
}
@media (prefers-reduced-motion: reduce) {
  .editions .network-edition .story h2 a,
  .editions .network-edition .story-link::after {
    transition: none;
  }
}

/* Each publication has its own palette, independent from its selectable layout. */
.editions .network-edition[data-site='germany-crime'] {
  --solid: #282d35;
  --accent: light-dark(#9a3e2c, #f4ae92);
  --surface: light-dark(#ebe5db, #302a29);
}
.editions .network-edition[data-site='germany-worldnews'] {
  --solid: #253b50;
  --accent: light-dark(#315b79, #a9cbe8);
  --paper: light-dark(#f5f5ef, #171e26);
}
.editions .network-edition[data-site='germany-incidents'] {
  --solid: #233e46;
  --accent: light-dark(#207176, #8dd4d5);
  --surface: light-dark(#e4eeeb, #223738);
}
.editions .network-edition[data-site='ukraine-crime'] {
  --solid: #24354c;
  --mark: #f2cb88;
  --accent: light-dark(#975324, #f4c18f);
}
.editions .network-edition[data-site='ukraine-world'] {
  --solid: #193d6b;
  --mark: #ead995;
  --accent: light-dark(#285c9b, #a8c9f1);
  --surface: light-dark(#e7edf5, #24334b);
}
.editions .network-edition[data-site='ukraine-global'] {
  --solid: #3d425f;
  --accent: light-dark(#69568a, #c7b5ee);
  --paper: light-dark(#f6f3f7, #201e29);
}
.editions .network-edition[data-site='ukraine-conflict'] {
  --solid: #3f473b;
  --accent: light-dark(#586c3e, #c4d6aa);
  --surface: light-dark(#e7eadf, #2b3526);
}
.editions .network-edition[data-site='romania-crime'] {
  --solid: #543835;
  --accent: light-dark(#944d36, #efb09b);
  --paper: light-dark(#faf4e9, #261e1b);
}
.editions .network-edition[data-site='romania-world'] {
  --solid: #293f3e;
  --mark: #e6c6a4;
  --accent: light-dark(#31736a, #94d4c6);
  --surface: light-dark(#e4ece7, #243830);
}
.editions .network-edition[data-site='poland-crime-news'] {
  --solid: #622e3d;
  --mark: #f4d9bd;
  --accent: light-dark(#943f57, #f3b1c4);
}
.editions .network-edition[data-site='poland-incidents'] {
  --solid: #4d3657;
  --accent: light-dark(#754c8b, #d8b4ea);
  --surface: light-dark(#eee6f1, #33273c);
}
.editions .network-edition[data-site='bulgaria-crime'] {
  --solid: #2d4844;
  --accent: light-dark(#2b7068, #94d3c6);
  --surface: light-dark(#e1ece5, #253a32);
}
.editions .network-edition[data-site='bulgaria-world'] {
  --solid: #67482f;
  --accent: light-dark(#8b5c27, #e3c295);
  --paper: light-dark(#f8f4e7, #242118);
}
.editions .network-edition[data-site='france-crime'] {
  --solid: #5b2c39;
  --accent: light-dark(#8c354d, #efafc2);
  --paper: light-dark(#f8f0ee, #271d22);
}
.editions .network-edition[data-site='france-world-news'] {
  --solid: #293c57;
  --accent: light-dark(#315e95, #a9c6ed);
  --paper: light-dark(#f6f5f1, #1d222b);
}
.editions .network-edition[data-site='france-incidents'] {
  --solid: #283e43;
  --mark: #d3e3b4;
  --accent: light-dark(#3b7469, #b0d9c6);
}
.editions .network-edition[data-site='italy-crime'] {
  --solid: #503829;
  --accent: light-dark(#95502c, #f0bb93);
  --surface: light-dark(#ece2d5, #372b22);
}
.editions .network-edition[data-site='italy-world'] {
  --solid: #4d5034;
  --accent: light-dark(#6c702d, #d2d69c);
  --paper: light-dark(#f7f5e9, #22251b);
}
.editions .network-edition[data-site='spain-crime'] {
  --solid: #673a2a;
  --accent: light-dark(#a54f28, #f2b18e);
  --surface: light-dark(#f0e5dc, #3d2a22);
}
.editions .network-edition[data-site='spain-world-news'] {
  --solid: #833f2f;
  --mark: #f3d7a0;
  --accent: light-dark(#a2482d, #f1b79e);
  --surface: light-dark(#f1e5d9, #382a25);
}

@media (max-width: 1000px) {
  .editions .network-edition .page-pad {
    padding-inline: 24px;
  }
  .editions .network-edition :is(.mast, .foot) {
    padding-inline: 24px;
  }
  .editions .network-edition .mast-row {
    flex-wrap: wrap;
    gap: 16px;
  }
  .editions .network-edition :is(.dispatch-front, .chronicle-front, .dossier-lead) {
    gap: 28px;
  }
  .editions .network-edition :is(.dispatch-grid, .chronicle-columns) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .editions .dossier .reader-spread {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .editions .dossier .reader-copy {
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 700px) {
  .editions .network-edition .page-pad {
    padding-inline: 16px;
  }
  .editions .network-edition :is(.mast, .foot) {
    padding-inline: 16px;
  }
  .editions .network-edition .mast {
    padding-block: 14px 18px;
  }
  .editions .network-edition .mast-dateline {
    font-size: 10px;
    letter-spacing: 0.06em;
    padding-bottom: 14px;
  }
  .editions .network-edition .mast-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .editions .network-edition .mast-tools {
    justify-content: space-between;
    width: 100%;
  }
  .editions .network-edition .mast-logo {
    font-size: 36px;
  }
  .editions .network-edition .mast-identity {
    gap: 14px;
    width: 100%;
  }
  .editions .network-edition .edition-mark {
    width: 44px;
    height: 44px;
  }
  .editions .network-edition .mast-tools {
    flex-direction: row;
    margin-left: 0;
    align-self: stretch;
  }
  .editions .chronicle .mast-identity {
    gap: 12px;
  }
  .editions .panorama .edition-mark {
    width: 64px;
    height: 64px;
  }
  .editions .network-edition .feature-flag {
    margin-bottom: 20px;
  }
  .editions .network-edition .desk-divider {
    margin-top: 28px;
    font-size: 9px;
    letter-spacing: 0.06em;
  }
  .editions .network-edition .desk-divider > :last-child {
    white-space: nowrap;
  }
  .editions .network-edition .issue {
    margin-top: 8px;
    padding-top: 12px;
    gap: 12px;
  }
  .editions .network-edition .issue > span {
    max-width: none;
  }
  .editions .network-edition .home {
    padding-block: 22px 40px;
  }
  .editions .network-edition .feed-heading {
    margin-bottom: 20px;
  }
  .editions
    .network-edition
    :is(
      .dispatch-front,
      .dispatch-grid,
      .chronicle-front,
      .chronicle-columns,
      .panorama-lead,
      .panorama-grid,
      .dossier-lead,
      .signal-item,
      .review-entry
    ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .editions .network-edition :is(.dispatch-lead, .chronicle-lead) {
    border-right: 0;
    padding-right: 0;
    border-bottom: 1px solid var(--line);
    padding-bottom: 20px;
  }
  .editions .network-edition .dispatch-lead {
    padding: 24px;
  }
  .editions .chronicle .chronicle-column {
    padding: 22px;
  }
  .editions .network-edition .story h2 {
    font-size: 28px;
  }
  .editions
    .network-edition
    :is(.dispatch-lead, .chronicle-lead, .panorama-lead, .dossier-lead, .review-lead)
    h2 {
    font-size: 36px;
  }
  .editions .network-edition .story.mt-story--feature {
    margin-top: 0;
  }
  .editions .network-edition .story .story-summary {
    padding-top: 0;
  }
  .editions .network-edition .story p {
    font-size: 18px;
  }
  .editions .network-edition .panorama-lead {
    padding: 22px;
  }
  .editions .panorama .panorama-lead .story-summary {
    border-left: 0;
    padding-left: 0;
  }
  .editions .network-edition .dossier-lead {
    padding-top: 22px;
  }
  .editions .dossier .dossier-lead .story-summary {
    padding: 20px;
  }
  .editions .network-edition .dossier-file {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 4px 16px;
    padding-block: 24px;
  }
  .editions .network-edition .dossier-file::before {
    grid-row: 1 / 3;
  }
  .editions .network-edition .dossier-file .story-summary {
    grid-column: 2;
  }
  .editions .network-edition .signal-item {
    padding: 22px 0 22px 20px;
  }
  .editions .signal .signal-item.mt-story--feature {
    padding-right: 16px;
  }
  .editions .signal .signal-item.mt-story--feature h2 {
    font-size: 33px;
  }
  .editions .review .review-lead {
    padding: 28px 20px 32px;
  }
  .editions .review .review-entry {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px 14px;
  }
  .editions .review .review-entry::before {
    grid-row: 1 / 3;
    font-size: 24px;
    padding-top: 24px;
  }
  .editions .review .review-entry .story-summary {
    grid-column: 2;
  }
  .editions .chronicle .mast-row {
    align-items: center;
  }
  .editions .chronicle .mast-tools {
    justify-content: center;
  }
  .editions .network-edition .reader-spread {
    display: block;
    padding-top: 24px;
  }
  .editions .network-edition .reader-head {
    padding: 20px 0;
  }
  .editions .network-edition .article-title {
    font-size: 36px;
  }
  .editions .network-edition .reader-head .lead {
    font-size: 20px;
  }
  .editions .network-edition .reader-copy {
    margin-inline: auto;
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
  .editions .network-edition .reading {
    font-size: 19px;
  }
  .editions .dispatch .reader-head {
    padding-left: 18px;
  }
  .editions .panorama .reader-head {
    padding: 22px;
  }
}
