.editions {
  width: 100%;
}
.editions .edition {
  --paper: light-dark(#fffef9, #20221f);
  --ink: light-dark(#20221f, #f5f2e9);
  --muted: light-dark(#5e6258, #bec4b6);
  --line: light-dark(#d0d2c8, #50564b);
  background: var(--paper);
  color: var(--ink);
  font:
    18px/1.55 'Source Sans 3',
    Arial,
    sans-serif;
  width: 100%;
  color-scheme: light dark;
}
.editions .edition[data-appearance='light'] {
  color-scheme: light;
}
.editions .edition[data-appearance='dark'] {
  color-scheme: dark;
}
.editions .edition * {
  box-sizing: border-box;
}
.editions .edition [hidden] {
  display: none !important;
}
.editions .edition a {
  color: inherit;
  text-underline-offset: 4px;
}
.editions .edition button {
  font: inherit;
  color: inherit;
  border: 0;
  background: transparent;
  padding: 8px 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  min-height: 44px;
}
.editions .edition a:focus-visible,
.editions .edition button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.editions .edition a:hover {
  text-decoration-thickness: 2px;
}
.editions .edition ::selection {
  background: var(--brand);
  color: var(--brand-ink);
}
.editions .page-pad {
  padding-inline: clamp(20px, 4.5vw, 48px);
}
.editions .home,
.editions .reader {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}
.editions .edition .mast,
.editions .edition .foot {
  /* Full-width surfaces, with text aligned to the main content container. */
  padding-inline: max(clamp(20px, 4.5vw, 48px), calc((100% - 1144px) / 2));
}
.editions .edition-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 0 26px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
}
.editions .edition-sections a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  font-size: 16px;
  text-decoration: none;
}
.editions .edition-sections a:hover,
.editions .edition-sections a[aria-current='page'] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.editions .edition-sections a[aria-current='page'] {
  font-weight: 700;
}
.editions .story-category {
  font-weight: 600;
}
.editions .mast {
  padding-block: 24px 19px;
}
.editions .mast-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.editions .mast-logo {
  font:
    600 38px/1.05 'Fraunces',
    Georgia,
    serif;
  text-decoration: none;
  letter-spacing: -0.035em;
}
.editions .mast-tools {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
}
.editions .issue {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-top: 17px;
  margin-top: 18px;
  border-top: 1px solid currentColor;
  font-size: 13px;
}
.editions .breadcrumbs {
  padding-block: 20px 0;
  font-size: 13px;
  color: var(--muted);
}
.editions .article-title {
  font:
    600 var(--headline-size, 54px)/1.08 'Fraunces',
    Georgia,
    serif;
  letter-spacing: -0.035em;
  margin: 18px 0 22px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.editions .lead {
  font-size: 21px;
  line-height: 1.5;
  margin: 0 0 24px;
}
.editions .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 13px;
  color: var(--muted);
}
.editions .reading {
  max-width: 660px;
  font-size: 19px;
  line-height: 1.7;
}
.editions .reading p {
  margin: 0 0 23px;
}
.editions .edition .reading > p:not(.source) {
  font: inherit;
}
.editions .source {
  font-size: 13px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  padding-top: 15px;
}
.editions .more {
  padding-block: 25px 35px;
  margin-top: 30px;
  border-top: 1px solid var(--line);
}
.editions .more h2 {
  font-size: 18px;
  margin: 0 0 16px;
}
.editions .more a {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  padding-block: 9px;
}
.editions .foot {
  border-top: 1px solid var(--line);
  padding-block: 24px 28px;
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 13px;
}
.editions .foot strong {
  font-size: 20px;
}
.editions .foot nav {
  display: flex;
  gap: 25px;
}
.editions .home {
  padding-block: 30px 22px;
}
.editions .home h1 {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 22px;
}
.editions .home h2 {
  margin: 0 0 18px;
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
}
.editions .home h2 a {
  text-decoration: none;
}
.editions .home h2 a:hover {
  text-decoration: underline;
}
.editions .home p {
  margin: 0 0 18px;
}
.editions .home-lead h2 {
  font-size: 46px;
}
.editions .home-brief h2 {
  font-size: 25px;
}
.editions .home-brief {
  padding-block: 23px;
  border-top: 1px solid var(--line);
}
.editions .home-brief:first-child {
  padding-top: 0;
  border-top: 0;
}
.editions .home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 40px;
}
.editions .home-bottom {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 2px solid var(--ink);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.editions .home-bottom h2 {
  font-size: 25px;
}

.editions .arena {
  --brand: #edff46;
  --brand-ink: #171b09;
}
.editions .arena .mast {
  background: var(--brand);
  color: var(--brand-ink);
  padding-block: 20px 15px;
}
.editions .arena .mast-logo {
  font:
    italic 700 42px/1 'Source Sans 3',
    Arial,
    sans-serif;
  letter-spacing: -0.04em;
}
.editions .arena .issue {
  border-color: #a6af34;
  margin-top: 15px;
  padding-top: 12px;
}
.editions .arena .article-top {
  max-width: 900px;
  padding-block: 10px 28px;
  border-bottom: 5px solid var(--brand);
}
.editions .arena .article-title {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 700;
  font-size: var(--headline-size, 56px);
  line-height: 1.02;
  max-width: 810px;
}
.editions .arena .lead {
  max-width: 730px;
}
.editions .arena .article-lower {
  display: grid;
  grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr);
  gap: 42px;
  padding-top: 28px;
}
.editions .arena .more {
  margin: 0;
  padding-top: 0;
  border-top: 0;
  align-self: start;
}
.editions .arena .more h2 {
  border-bottom: 2px solid var(--ink);
  padding-bottom: 12px;
}
.editions .arena .more a {
  border-bottom: 1px solid var(--line);
  padding-block: 14px;
}
.editions .arena .home-grid {
  border-top: 5px solid var(--ink);
  padding-top: 24px;
}
.editions .arena .home h2 {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 700;
}
.editions .arena .home-lead {
  background: var(--brand);
  color: var(--brand-ink);
  padding: 30px;
}
.editions .arena .home-lead .meta {
  color: #41461c;
}
.editions .arena .foot {
  background: light-dark(#171b09, #10130a);
  color: #edff46;
  border-top: 0;
}

.editions .folio {
  --paper: light-dark(#f7f1e8, #27201e);
  --ink: light-dark(#312a29, #f7eee6);
  --muted: light-dark(#6b5955, #c9b4aa);
  --line: light-dark(#d7c8bd, #5c4943);
  --brand: #b91f35;
  --brand-ink: #fff4e7;
}
.editions .folio .mast {
  background: var(--brand);
  color: var(--brand-ink);
}
.editions .folio .mast-logo {
  font-weight: 400;
  font-size: 43px;
}
.editions .folio .issue {
  border-color: #d76d7d;
}
.editions .folio .article-top {
  padding-block: 10px 30px;
  max-width: 860px;
  margin: auto;
}
.editions .folio .article-title {
  font-weight: 400;
  font-size: var(--headline-size, 60px);
  margin-bottom: 23px;
  max-width: 810px;
}
.editions .folio .lead {
  max-width: 680px;
  font-family: 'Fraunces', Georgia, serif;
  font-size: 20px;
  line-height: 1.55;
}
.editions .folio .article-lower {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 36px;
  padding-top: 27px;
  border-top: 1px solid var(--line);
  max-width: 860px;
  margin: auto;
}
.editions .folio .article-lower > .meta {
  display: block;
  font-size: 13px;
}
.editions .folio .article-lower > .meta span {
  display: block;
  margin-bottom: 9px;
}
.editions .folio .reading {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 1.8;
}
.editions .folio .home-grid {
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
}
.editions .folio .home-lead {
  border-block: 1px solid var(--ink);
  padding-block: 28px;
}
.editions .folio .home-lead h2 {
  font-weight: 400;
  font-size: 53px;
}
.editions .folio .home-brief h2 {
  font-weight: 400;
}
.editions .folio .home-side {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}
.editions .folio .foot strong {
  font:
    400 26px 'Fraunces',
    Georgia,
    serif;
}

.editions .kitchen {
  --paper: light-dark(#f8f3e9, #27231c);
  --ink: light-dark(#30372c, #f0eddf);
  --muted: light-dark(#646750, #bbbca4);
  --line: light-dark(#cfd0bb, #52543d);
  --brand: light-dark(#783f2d, #e4b29a);
  --brand-ink: light-dark(#fff8e9, #27231c);
}
.editions .kitchen .mast {
  border-bottom: 1px solid var(--line);
}
.editions .kitchen .mast-logo {
  color: var(--brand);
  font-weight: 600;
  font-size: 39px;
}
.editions .kitchen .issue {
  border-color: var(--line);
  color: var(--muted);
}
.editions .kitchen .spread {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  gap: 46px;
  padding-top: 30px;
}
.editions .kitchen .article-top {
  border-top: 2px solid var(--brand);
  padding-top: 7px;
  align-self: start;
}
.editions .kitchen .article-title {
  font-size: var(--headline-size, 40px);
  line-height: 1.12;
}
.editions .kitchen .lead {
  font-size: 18px;
  line-height: 1.6;
  font-family: 'Fraunces', Georgia, serif;
}
.editions .kitchen .meta {
  display: block;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.editions .kitchen .meta span {
  display: block;
  margin-bottom: 5px;
}
.editions .kitchen .reading {
  font-size: 18px;
}
.editions .kitchen .home-grid {
  grid-template-columns: 1.4fr 1fr;
  gap: 42px;
}
.editions .kitchen .home-lead {
  padding-block: 24px;
  border-block: 2px solid var(--brand);
}
.editions .kitchen .home-lead h2 {
  font-size: 43px;
  line-height: 1.15;
}
.editions .kitchen .home-side {
  padding-top: 24px;
}
.editions .kitchen .home-side h2 {
  font-size: 30px;
}
.editions .kitchen .foot {
  background: light-dark(#e8eadc, #20251b);
}

/* Three distinct list compositions. Article layouts remain separate. */
.editions .home {
  padding-block: 30px 40px;
}
.editions .home article {
  min-width: 0;
}
.editions .home h2 {
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.editions .home h2 a:hover {
  text-decoration: none;
  color: var(--brand);
}
.editions .story-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  text-decoration: underline;
}
.editions .list-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font:
    13px/1.4 'Source Sans 3',
    Arial,
    sans-serif;
  color: var(--muted);
}

.editions .arena-feature {
  background: #171b09;
  color: #f7f8ec;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}
.editions .arena-feature h2 {
  font-size: 42px;
  line-height: 1.06;
  margin: 0;
}
.editions .arena-feature h2 a:hover {
  color: #edff46;
}
.editions .arena-feature p {
  font-size: 18px;
  color: #e0e5cc;
}
.editions .arena-feature .list-meta {
  color: #d3d8bd;
}
.editions .arena-feature .story-link {
  color: #edff46;
  margin-top: 12px;
}
.editions .stream-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 25px 0 14px;
  margin: 0 !important;
  font-size: 19px !important;
  border-bottom: 3px solid var(--ink);
}
.editions .stream-title span {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
}
.editions .sports-row {
  display: grid;
  grid-template-columns: 85px minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 25px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.editions .sports-row time {
  font-size: 13px;
  color: var(--muted);
  padding-top: 4px;
}
.editions .sports-row h2 {
  font-size: 25px;
  margin: 0;
  line-height: 1.18;
}
.editions .sports-row p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  color: var(--muted);
}
.editions .arena .sports-row h2 a:hover {
  color: light-dark(#4b590c, #edff46);
}

.editions .folio .home > h1 {
  text-align: center;
  font-size: 16px;
  margin-bottom: 30px;
}
.editions .folio-feature {
  padding: 12px 35px 38px;
  text-align: center;
  border-bottom: 1px solid var(--ink);
}
.editions .folio-feature h2 {
  max-width: 820px;
  margin: 0 auto 23px;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.09;
}
.editions .folio-feature p {
  max-width: 620px;
  margin: 0 auto 18px;
  font:
    18px/1.65 Georgia,
    serif;
}
.editions .folio-feature .list-meta {
  justify-content: center;
  gap: 24px;
}
.editions .folio-feature .story-link {
  margin-top: 12px;
}
.editions .folio-contents-label {
  margin: 30px 0 8px !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: italic;
}
.editions .folio-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  column-gap: 60px;
  row-gap: 16px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.editions .folio-entry h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.22;
}
.editions .folio-entry p {
  margin: 0;
  font:
    16px/1.65 Georgia,
    serif;
  color: var(--muted);
}
.editions .folio-entry .list-meta {
  grid-column: 1/-1;
  justify-content: flex-start;
  gap: 22px;
}

.editions .recipe-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.editions .recipe-news {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: light-dark(#fffdf6, #302d23);
  border: 1px solid light-dark(#cec7b3, #67614b);
}
.editions .recipe-news .list-meta {
  margin-bottom: 22px;
}
.editions .kitchen .recipe-news h2 {
  font-size: 31px;
  line-height: 1.2;
  margin: 0 0 16px;
}
.editions .recipe-news p {
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 22px;
}
.editions .recipe-news .story-link {
  align-self: flex-start;
  margin-top: auto;
  color: var(--brand);
}
.editions .recipe-news:first-child {
  background: light-dark(#ecefdc, #333a25);
  border-color: light-dark(#b3ba96, #7f8b60);
}
.editions .kitchen .home > h1 {
  margin-bottom: 26px;
}
@media (max-width: 700px) {
  .editions .edition {
  }
  .editions .mast-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .editions .mast-tools {
    width: 100%;
    justify-content: space-between;
    gap: 18px;
  }
  .editions .edition .mast-logo {
    font-size: 32px;
  }
  .editions .edition .article-title {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -0.025em;
  }
  .editions .edition .lead {
    font-size: 18px;
  }
  .editions .edition .article-lower,
  .editions .edition .spread,
  .editions .edition .home-grid,
  .editions .edition .home-bottom {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .editions .edition .reading {
    font-size: 18px;
    line-height: 1.7;
  }
  .editions .folio .article-lower > .meta {
    display: flex;
    gap: 10px 20px;
  }
  .editions .folio .article-lower > .meta span {
    margin: 0;
  }
  .editions .edition .home-lead h2 {
    font-size: 35px;
  }
  .editions .folio .home-side {
    border-left: 0;
    padding-left: 0;
  }
  .editions .arena .home-lead {
    padding: 22px;
  }
  .editions .arena-feature {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }
  .editions .arena-feature h2 {
    font-size: 34px;
  }
  .editions .sports-row {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 22px 0;
  }
  .editions .sports-row h2 {
    font-size: 25px;
  }
  .editions .folio-feature {
    padding: 0 0 28px;
  }
  .editions .folio-feature h2 {
    font-size: 37px;
  }
  .editions .folio-entry {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .editions .folio-entry h2 {
    font-size: 28px;
  }
  .editions .recipe-news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .editions .recipe-news {
    padding: 22px;
  }
  .editions .kitchen .recipe-news h2 {
    font-size: 28px;
  }
}

.editions .edition {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.editions .edition .foot {
  margin-top: 20px;
}
.editions .home {
  padding-bottom: 48px;
}
.editions .story {
  min-width: 0;
}
.editions .story h2 {
  font-size: 28px;
  line-height: 1.2;
  margin: 14px 0 16px;
}
.editions .story p {
  font-size: 17px;
  line-height: 1.55;
}
.editions .story-link {
  gap: 16px;
}
.editions .list-meta {
  justify-content: flex-start;
  gap: 16px;
}
.editions .reader {
  padding-bottom: 40px;
}
.editions .reader-spread {
  padding-top: 28px;
}
.editions .reader-head {
  max-width: 850px;
  margin-bottom: 32px;
}
.editions .reader-author {
  font-size: 14px;
  color: var(--muted);
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.editions .reader-copy {
  max-width: 680px;
  margin-inline: auto;
}
.editions .reader .article-title {
  margin-top: 20px;
}
.editions .arena .reader-head {
  max-width: none;
  background: #171b09;
  color: #f5f8e9;
  padding: 32px;
  border-bottom: 8px solid #edff46;
}
.editions .arena .reader-head .article-title {
  max-width: 850px;
}
.editions .arena .reader-head .list-meta,
.editions .arena .reader-head .reader-author {
  color: #d3d8bd;
}
.editions .arena .reader-head .reader-author {
  border-color: #626842;
}
.editions .arena-feature {
  border-bottom: 7px solid #edff46;
}
.editions .arena-feature h2 {
  font-size: 42px;
  line-height: 1.06;
}
.editions .arena-feature .story-summary {
  padding-top: 12px;
}
.editions .sports-row {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}
.editions .sports-row h2 {
  font-size: 25px;
  margin-bottom: 0;
}
.editions .sports-row .story-link {
  font-size: 14px;
}
.editions .sports-row .story-summary {
  padding-top: 30px;
}
.editions .folio-feature {
  padding: 20px 40px 30px;
}
.editions .folio-feature h2 {
  font-size: 53px;
  line-height: 1.12;
  font-weight: 400;
  /* Keep the bounded heading aligned with the centered metadata and summary. */
  margin-inline: auto;
}
.editions .folio-feature .list-meta {
  justify-content: center;
}
.editions .folio-entry {
  gap: 45px;
}
.editions .folio-entry .story-summary {
  padding-top: 28px;
}
.editions .folio-entry h2 {
  font-size: 28px;
  font-weight: 400;
}
.editions .folio .reader-head {
  margin-inline: auto;
}
.editions .folio .reader-head .article-title {
  font-size: 56px;
  line-height: 1.12;
}
.editions .folio .reader-copy {
  font-family: Georgia, serif;
  max-width: 640px;
}
.editions .kitchen .recipe-news h2 {
  font-size: 29px;
}
.editions .recipe-news .story-summary {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.editions .kitchen-cards .reader-spread {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 42px;
}
.editions .kitchen-cards .reader-head {
  border-top: 3px solid var(--brand);
  padding-top: 24px;
}
.editions .kitchen-cards .reader-head .article-title {
  font-size: 38px;
}

/* Gazette: newspaper hierarchy, a clear dividing rule and a smaller digest. */
.editions .gazette {
  --paper: light-dark(#f7f7f1, #202722);
  --ink: light-dark(#22392b, #e3ece4);
  --brand: light-dark(#306749, #a2c8ad);
  --brand-ink: light-dark(#fff, #173522);
}
.editions .gazette .mast {
  border-bottom: 4px double var(--ink);
}
.editions .gazette .mast-row {
  flex-direction: column;
  gap: 12px;
}
.editions .gazette .mast-logo {
  font:
    600 48px/1.1 'Fraunces',
    Georgia,
    serif;
  letter-spacing: -0.035em;
}
.editions .gazette .mast-tools {
  align-self: flex-end;
}
.editions .gazette-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 32px;
}
.editions .gazette-main {
  padding-right: 32px;
  border-right: 1px solid var(--line);
}
.editions .gazette-main h2 {
  font-size: 42px;
  line-height: 1.13;
}
.editions .gazette-aside .story + .story {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  margin-top: 20px;
}
.editions .gazette-aside h2 {
  font-size: 25px;
}
.editions .gazette-aside p {
  font-size: 16px;
}
.editions .gazette-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  border-top: 3px double var(--ink);
  margin-top: 30px;
  padding-top: 24px;
}
.editions .gazette-bottom h2 {
  font-size: 25px;
}
.editions .gazette .reader-head {
  border-bottom: 3px double var(--ink);
  padding-bottom: 25px;
  margin-inline: auto;
}
.editions .gazette .article-title {
  font-size: 48px;
  line-height: 1.15;
}

/* Bulletin: two distinct information densities, without alerts or invented live states. */
.editions .bulletin {
  --brand: light-dark(#334e6c, #a6bfdc);
  --brand-ink: light-dark(#fff, #172635);
  --ink: light-dark(#21303e, #eef3f7);
  --paper: light-dark(#f5f7f8, #1c242c);
  --muted: light-dark(#546574, #b5c2cf);
  --line: light-dark(#c4ced7, #435261);
}
.editions .bulletin .mast-logo {
  font:
    700 36px/1.1 'Source Sans 3',
    Arial,
    sans-serif;
  letter-spacing: -0.025em;
}
.editions .bulletin .mast {
  border-top: 7px solid var(--brand);
  border-bottom: 1px solid var(--line);
}
.editions .bulletin .home h2,
.editions .bulletin .article-title {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.editions .bulletin .home > h1 {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.editions .incident-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 40px;
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}
.editions .incident-row:first-child {
  padding-top: 0;
}
.editions .incident-row h2 {
  font-size: 29px;
  margin-bottom: 0;
}
.editions .incident-row .story-summary {
  padding-top: 28px;
}
.editions .incident-row .story-summary p {
  margin-bottom: 2px;
}
.editions .bulletin-reports .reader-head {
  border-left: 4px solid var(--brand);
  padding-left: 28px;
}
.editions .bulletin .article-title {
  font-size: 48px;
  line-height: 1.14;
}
.editions .economy-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 38px;
  padding: 0 0 28px;
  border-bottom: 3px solid var(--brand);
}
.editions .economy-lead h2 {
  font-size: 40px;
  margin-bottom: 0;
}
.editions .economy-lead .story-summary {
  padding-top: 30px;
}
.editions .economy-ledger .story {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 32px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.editions .economy-ledger .story:nth-child(even) {
  background: light-dark(#e9eef2, #252f39);
  padding-inline: 20px;
  margin-inline: -20px;
}
.editions .economy-ledger h2 {
  font-size: 25px;
  margin-bottom: 0;
}
.editions .economy-ledger .story-summary {
  padding-top: 26px;
}
.editions .economy-ledger p {
  font-size: 16px;
  margin-bottom: 0;
}
.editions .bulletin-ledger .reader-head {
  max-width: 900px;
  border-bottom: 3px solid var(--brand);
  padding-bottom: 25px;
}

/* Workshop: typographic lead as a compact agricultural bulletin cover. */
.editions .workshop {
  --paper: light-dark(#f1f0e5, #25281e);
  --ink: light-dark(#343b22, #ecefdc);
  --muted: light-dark(#62684f, #bac2a6);
  --line: light-dark(#c5c9b4, #565c43);
  --brand: light-dark(#49542a, #c6d596);
  --brand-ink: light-dark(#fbf6dd, #242b14);
}
.editions .workshop .mast {
  border-bottom: 3px solid var(--ink);
}
.editions .workshop .mast-logo {
  font:
    700 36px/1.05 'Source Sans 3',
    Arial,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.035em;
  max-width: 360px;
}
.editions .workshop .home h2,
.editions .workshop .article-title {
  font-family: 'Source Sans 3', Arial, sans-serif;
}
.editions .workshop-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  border: 1px solid var(--ink);
}
.editions .workshop-feature .story-heading {
  padding: 30px;
  background: var(--brand);
  color: var(--brand-ink);
  border-right: 1px solid var(--ink);
}
.editions .workshop-feature .list-meta {
  color: inherit;
}
.editions .workshop-feature h2 {
  font-size: 43px;
  line-height: 1.08;
  margin-bottom: 0;
}
.editions .workshop-feature h2 a:hover {
  color: inherit;
  text-decoration: underline;
}
.editions .workshop-feature .story-summary {
  padding: 30px;
  align-self: center;
}
.editions .workshop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
  margin-top: 24px;
}
.editions .workshop-grid .story {
  padding: 24px 0;
  border-top: 2px solid var(--ink);
}
.editions .workshop-grid h2 {
  font-size: 28px;
}
.editions .workshop .reader-head {
  background: var(--brand);
  color: var(--brand-ink);
  padding: 30px;
  max-width: none;
}
.editions .workshop .reader-head .list-meta,
.editions .workshop .reader-head .reader-author {
  color: inherit;
}
.editions .workshop .article-title {
  font-size: 50px;
  line-height: 1.1;
}
.editions .workshop .reader-head .reader-author {
  border-color: currentColor;
}

/* Atlas / Eco: broad, quiet horizontal entries, with no fake geography. */
.editions .atlas {
  --paper: light-dark(#eff3ef, #202b25);
  --ink: light-dark(#243f35, #e6efe8);
  --muted: light-dark(#5b7165, #b3c5b8);
  --line: light-dark(#bdcfc2, #486451);
  --brand: light-dark(#285d49, #b0d4bb);
  --brand-ink: light-dark(#f8fff9, #1c3427);
}
.editions .atlas .mast-logo {
  font:
    400 40px/1.12 'Fraunces',
    Georgia,
    serif;
}
.editions .atlas .mast {
  border-bottom: 1px solid var(--line);
}
.editions .eco-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 45px;
  padding: 30px;
  background: light-dark(#dce8d7, #303e2b);
  border-left: 5px solid var(--brand);
}
.editions .eco-feature h2 {
  font-size: 40px;
  font-weight: 400;
}
.editions .eco-feature .story-summary {
  align-self: center;
}
.editions .eco-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 55px;
  border-bottom: 1px solid var(--line);
  padding: 30px 0;
}
.editions .eco-row h2 {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 0;
}
.editions .eco-row .story-summary {
  padding-top: 30px;
}
.editions .eco-row .story-summary p {
  margin-bottom: 0;
}
.editions .atlas-fieldnotes .reader-head {
  border-bottom: 1px solid var(--line);
  padding-bottom: 30px;
  margin-inline: auto;
}
.editions .atlas-fieldnotes .article-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.15;
}

/* Atlas / Trip: travel masthead, editorial poster and short dispatches. */
.editions .atlas-travel {
  --paper: light-dark(#f3f1e7, #252a2a);
  --ink: light-dark(#263e40, #e4f0ed);
  --muted: light-dark(#5c706e, #b6c5c1);
  --brand: light-dark(#245c61, #a5d1cc);
  --brand-ink: light-dark(#f1f5e8, #173536);
  --line: light-dark(#c7cec1, #526965);
  display: flex;
}
.editions .atlas-travel .mast {
  padding-block: 32px;
  border-bottom: 1px solid var(--line);
  background: light-dark(#dce7df, #263f3d);
}
.editions .atlas-travel .mast-row {
  display: flex;
}
.editions .atlas-travel .mast-logo {
  display: block;
  font-size: 41px;
  line-height: 1.04;
}
.editions .atlas-travel .mast-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 0;
}
.editions .atlas-travel .issue {
  display: flex;
  margin-top: 18px;
  font-size: 13px;
}
.editions .atlas-travel .issue span,
.editions .atlas-travel .issue time {
  margin: 0;
}
.editions .atlas-travel .home,
.editions .atlas-travel .reader {
  padding-inline: clamp(20px, 4.5vw, 48px);
}
.editions .atlas-travel .foot {
  grid-column: 1/-1;
  margin: 0;
}
.editions .travel-poster {
  padding: 30px;
  background: var(--brand);
  color: var(--brand-ink);
}
.editions .travel-poster .list-meta {
  color: inherit;
}
.editions .travel-poster h2 {
  font-size: 43px;
  font-weight: 400;
  line-height: 1.13;
}
.editions .travel-poster h2 a:hover {
  color: inherit;
  text-decoration: underline;
}
.editions .travel-poster .story-link {
  border-top: 1px solid currentColor;
  width: 100%;
  justify-content: space-between;
  padding-top: 15px;
}
.editions .travel-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  margin-top: 26px;
}
.editions .travel-notes .story {
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.editions .travel-notes h2 {
  font-size: 25px;
  font-weight: 400;
}
.editions .travel-notes p {
  font-size: 16px;
}
.editions .atlas-travel .article-title {
  font-size: 43px;
  font-weight: 400;
  line-height: 1.15;
}
.editions .atlas-travel .reader-head {
  background: var(--brand);
  color: var(--brand-ink);
  padding: 24px;
}
.editions .atlas-travel .reader-head .list-meta,
.editions .atlas-travel .reader-head .reader-author {
  color: inherit;
}
.editions .atlas-travel .reader-head .reader-author {
  border-color: currentColor;
}
.editions .atlas-travel .reading {
  font-size: 18px;
}

/* Kitchen / Hungary: title cover plus an open journal list, distinct from Romania's cards. */
.editions .kitchen-journal {
  --brand: light-dark(#813e29, #e9b49e);
  --paper: light-dark(#faf2e5, #30251f);
  --line: light-dark(#d7bda7, #6c5141);
  --ink: light-dark(#4b3027, #f7e9db);
  --muted: light-dark(#7c5c4d, #ceaf9b);
}
.editions .kitchen-journal .mast-row {
  flex-direction: column;
  gap: 16px;
}
.editions .kitchen-journal .mast-logo {
  font-weight: 400;
  font-size: 45px;
}
.editions .kitchen-journal .issue {
  margin-top: 8px;
}
.editions .food-poster {
  background: light-dark(#ecd5bd, #493226);
  padding: 34px;
  text-align: center;
  border-block: 3px double var(--brand);
}
.editions .food-poster .list-meta {
  justify-content: center;
}
.editions .food-poster h2 {
  font-size: 44px;
  font-weight: 400;
  max-width: 740px;
  margin: 22px auto;
}
.editions .food-poster p {
  max-width: 630px;
  margin-inline: auto;
}
.editions .food-journal .story {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 45px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.editions .food-journal h2 {
  font-size: 28px;
  font-weight: 400;
}
.editions .food-journal .story-summary {
  padding-top: 30px;
}
.editions .kitchen-journal .reader-head {
  padding: 32px;
  background: light-dark(#ecd5bd, #493226);
  border-block: 3px double var(--brand);
  margin-inline: auto;
}
.editions .kitchen-journal .article-title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 400;
}

@media (max-width: 800px) {
  .editions .atlas-travel {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .editions .atlas-travel .mast {
    padding-block: 25px;
  }
  .editions .atlas-travel .home,
  .editions .atlas-travel .reader {
    padding-inline: 22px;
  }
  .editions .travel-notes {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .editions .edition .story,
  .editions .edition .reader-spread,
  .editions .gazette-grid,
  .editions .gazette-bottom,
  .editions .workshop-grid,
  .editions .travel-notes {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .editions .edition .story .story-summary {
    padding-top: 0;
  }
  .editions .edition .story h2 {
    font-size: 27px;
  }
  .editions .edition .story:first-child h2 {
    font-size: 31px;
  }
  .editions .edition .story p {
    font-size: 17px;
  }
  .editions .edition .mast-logo {
    font-size: 33px;
  }
  .editions .edition .article-title {
    font-size: 34px;
    line-height: 1.15;
  }
  .editions .edition .reader-head {
    padding: 22px;
  }
  .editions .edition .reader-author {
    font-size: 14px;
  }
  .editions .gazette-main {
    padding: 0 0 25px;
    border-right: 0;
    border-bottom: 2px solid var(--ink);
  }
  .editions .gazette-aside .story:first-child {
    padding-top: 10px;
  }
  .editions .gazette-bottom .story + .story {
    padding-top: 22px;
    border-top: 1px solid var(--line);
  }
  .editions .gazette .mast-tools {
    align-self: auto;
  }
  .editions .workshop-feature {
    gap: 0 !important;
  }
  .editions .workshop-feature .story-heading {
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }
  .editions .workshop-feature .story-summary {
    padding: 24px !important;
  }
  .editions .eco-feature,
  .editions .travel-poster,
  .editions .food-poster {
    padding: 24px;
  }
  .editions .atlas-travel {
    display: flex;
  }
  .editions .atlas-travel .mast {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding-block: 24px;
  }
  .editions .atlas-travel .mast-row {
    display: flex;
  }
  .editions .atlas-travel .mast-logo {
    display: block;
  }
  .editions .atlas-travel .mast-tools {
    margin-top: 0;
    flex-direction: row;
  }
  .editions .atlas-travel .issue {
    margin-top: 18px;
    display: flex;
  }
  .editions .atlas-travel .issue span,
  .editions .atlas-travel .issue time {
    margin: 0;
  }
  .editions .atlas-travel .foot {
    margin-top: auto;
  }
  .editions .kitchen-journal .mast-row {
    align-items: flex-start;
  }
  .editions .folio-feature {
    padding: 10px 0 25px;
  }
  .editions .folio-feature h2 {
    font-size: 36px !important;
  }
}

.editions .edition .news-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 38px;
  padding-block: 22px;
  border-top: 1px solid var(--line);
}
.editions .edition .news-pagination :is(a, .is-disabled) {
  text-decoration: none;
  font-size: 16px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
}
.editions .edition .news-pagination :is(a, .is-disabled):hover:not(:disabled) {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.editions .edition .news-pagination .is-disabled {
  opacity: 0.4;
}
.editions .edition .news-pagination .page-direction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 44px;
  height: 44px;
}
.editions .page-numbers {
  display: flex;
  gap: 8px;
  align-items: center;
}
.editions .page-position {
  display: none;
  font-size: 14px;
  white-space: nowrap;
}
.editions .pagination-status {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}
.editions .edition .page-number[aria-current='page'] {
  background: var(--ink);
  color: var(--paper);
  font-weight: 600;
}
.editions .arena .news-pagination {
  border-top: 3px solid var(--ink);
}
.editions .arena .news-pagination .page-direction:not(:disabled) {
  background: #edff46;
  color: #171b09;
  font-weight: 700;
}
.editions .arena .news-pagination .page-number[aria-current='page'] {
  background: #171b09;
  color: #edff46;
}
.editions .kitchen .news-pagination {
  padding-block: 20px;
  border-block: 1px solid var(--line);
  justify-content: center;
}
.editions .kitchen .news-pagination .page-direction {
  display: none;
}
.editions .kitchen .news-pagination .page-number {
  border-radius: 50%;
}
.editions .kitchen .news-pagination .page-number[aria-current='page'] {
  background: var(--brand);
  color: var(--brand-ink);
}
.editions .bulletin .news-pagination {
  border-top: 2px solid var(--brand);
}
.editions .bulletin .news-pagination .page-number {
  border-color: var(--line);
}
.editions .bulletin .news-pagination .page-number[aria-current='page'] {
  border-color: var(--brand);
  background: var(--brand);
  color: var(--brand-ink);
}
.editions .feed-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 22px;
}
.editions .feed-heading h1 {
  margin: 0 0 18px !important;
}
.editions .feed-dates {
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
}
.editions .home .feed-panel[hidden] {
  display: none !important;
}
.editions .home .feed-panel > .sports-row:first-child,
.editions .home .feed-panel > .economy-ledger:first-child .story:first-child {
  padding-top: 0;
}
.editions .kitchen-cards .home {
  padding-bottom: 30px;
}
.editions .edition .foot {
  margin-top: 0;
}
@media (max-width: 700px) {
  .editions .feed-heading {
    display: block;
    padding-bottom: 18px;
  }
  .editions .feed-heading h1 {
    margin-bottom: 5px !important;
  }
  .editions .edition .news-pagination {
    gap: 8px;
    margin-top: 28px;
  }
  .editions .edition .news-pagination .page-direction {
    padding-inline: 10px;
  }
  .editions .page-numbers {
    display: none;
  }
  .editions .page-position {
    display: inline;
  }
  .editions .kitchen .page-numbers {
    display: flex;
  }
  .editions .kitchen .page-position {
    display: none;
  }
}

/* Production surfaces: the gallery stage and browser appearance are not product state. */
.editions .edition {
  color-scheme: light;
  min-height: 0;
}
html[data-theme='dark'] .editions .edition {
  color-scheme: dark;
}
.editions .edition .news-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.editions .news-pagination .is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.editions .page-gap {
  padding-inline: 4px;
}
.editions .page-direction svg {
  flex-shrink: 0;
}
.editions .edition .foot {
  margin-top: 0;
}
.editions .edition .foot p {
  flex-basis: 100%;
  margin: 0;
  font-size: 14px;
}
.editions .issue > span {
  max-width: 70%;
}
.editions .issue time {
  white-space: nowrap;
}
.editions .edition .home h1 {
  letter-spacing: 0;
  line-height: 1.4;
}
.editions .edition .article-title {
  letter-spacing: -0.03em;
}
.editions .editorial-media {
  margin: 20px 0;
  min-width: 0;
}
.editions .editorial-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
}
.editions .editorial-media figcaption {
  font-size: 13px;
  margin-top: 8px;
}
.editions .story-heading .editorial-media img {
  max-height: 360px;
  object-fit: cover;
}
.editions .edition-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 16px;
  font-size: 15px;
}
.editions .edition-skip {
  position: absolute;
  z-index: 10;
  padding: 12px 20px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-200%);
}
.editions .edition-skip:focus {
  transform: translateY(0);
}
.editions .category-description {
  max-width: 70ch;
  margin-bottom: 28px;
}
.editions .gazette-bottom {
  row-gap: 28px;
}
.editions .gazette-bottom .story:nth-child(n + 3) {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.editions .eco-feature {
  border-left: 1px solid var(--line);
}
.editions .bulletin-reports .reader-head {
  border-left: 1px solid var(--line);
}
.editions .edition .source {
  font-size: 14px;
}
@media (max-width: 700px) {
  .editions .edition {
    min-height: 0;
  }
  .editions .issue > span {
    max-width: 100%;
  }
  .editions .news-pagination .page-direction {
    flex-shrink: 0;
  }
  .editions .kitchen .page-numbers {
    gap: 0;
  }
  .editions .kitchen .news-pagination .page-number {
    padding-inline: 10px;
  }
}
