:root {
  --rld-ink: #141c26;
  --rld-text: #27313d;
  --rld-mute: #56616e;
  --rld-ground: #ffffff;
  --rld-tint: #edf3f9;
  --rld-tint-rule: #d3e0ec;
  --rld-mist: #f2f4f6;
  --rld-rule: #d8dde3;
  --rld-rule-firm: #8f99a5;
  --rld-navy: #0e2c4b;
  --rld-navy-deep: #091f37;
  --rld-navy-rule: #2b4664;
  --rld-on-navy: #ffffff;
  --rld-on-navy-soft: #c3d0de;
  --rld-accent: #0c5794;
  --rld-accent-deep: #083f6d;
  --rld-amber: #f4a52b;
  --rld-mark-band: #3c5878;
  --rld-tile-band: rgba(255,255,255,.14);
  --rld-focus: #c45a00;
  --rld-focus-navy: #f4a52b;
  --rld-font-display: 'Public Sans', 'Helvetica Neue', 'Segoe UI', Roboto, Arial, sans-serif;
  --rld-font-body: 'Public Sans', 'Helvetica Neue', 'Segoe UI', Roboto, Arial, sans-serif;
  --rld-font-mono: Menlo, Consolas, 'DejaVu Sans Mono', monospace;
  --rld-s0: 18.0px;
  --rld-s1: 23.22px;
  --rld-s2: 29.95px;
  --rld-s3: 38.64px;
  --rld-s4: 49.85px;
  --rld-s5: 64.3px;
  --rld-s6: 82.95px;
  --rld-page: 1236px;
}
@font-face {
  font-family: "Public Sans";
  src: url(/assets/type/publicsans-roman.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(/assets/type/publicsans-italic.woff2) format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--rld-ground);
  color: var(--rld-text);
  font-family: var(--rld-font-body);
  font-size: 17px;
  line-height: 1.6;
  font-variant-numeric: lining-nums;
  overflow-wrap: break-word;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p, ol, ul, dl, dd, figure, blockquote { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: var(--rld-accent); text-underline-offset: .18em; }
a:hover { color: var(--rld-accent-deep); }
a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--rld-focus);
  outline-offset: 2px;
  border-radius: 2px;
}
time { font-variant-numeric: tabular-nums; }

.rld_skip {
  position: absolute; left: 12px; top: -60px; z-index: 20;
  background: var(--rld-navy); color: var(--rld-on-navy);
  padding: 10px 16px; font-weight: 700; text-decoration: none;
}
.rld_skip:focus { top: 12px; color: var(--rld-on-navy); outline: 3px solid var(--rld-focus); }
.rld_vh {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* ------------------------------------------------------------- masthead */

.rld_masthead { background: var(--rld-ground); }
.rld_masthead_inner {
  max-width: var(--rld-page); margin: 0 auto; padding: 14px 20px 0;
}
.rld_masthead_inner::after {
  content: ""; display: block; height: 1px; background: var(--rld-ink); margin-top: 12px;
}
.rld_brand { font-size: inherit; font-weight: inherit; }
.rld_brand a {
  display: inline-grid; grid-template-columns: 40px auto; column-gap: 12px;
  align-items: center; color: var(--rld-ink); text-decoration: none; min-height: 44px;
}
.rld_brand_mark { width: 40px; height: 40px; grid-row: span 2; }
.rld_mark_ground { fill: var(--rld-navy); }
.rld_mark_band { fill: var(--rld-mark-band); }
.rld_mark_line { fill: none; stroke: var(--rld-amber); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.rld_brand_name {
  font-family: var(--rld-font-display); font-size: 25px; line-height: 1.05;
  letter-spacing: -.015em; font-weight: 300; color: var(--rld-navy);
}
.rld_brand_name b { font-weight: 800; }
.rld_brand_line { font-size: 13px; line-height: 1.3; color: var(--rld-mute); margin-top: 3px; }

.rld_subjects {
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px;
  margin: 12px 0 0; font-family: var(--rld-font-display);
}
.rld_subjects a {
  display: flex; align-items: center; min-height: 40px;
  padding: 2px 0; color: var(--rld-ink); text-decoration: none;
  font-size: 15px; font-weight: 600; line-height: 1.25;
  border-top: 1px solid var(--rld-rule);
}
.rld_subjects a em { font-style: normal; font-weight: inherit; border-bottom: 3px solid transparent; padding: 4px 0 2px; }
.rld_subjects a:hover em { border-bottom-color: var(--rld-rule-firm); }
.rld_subjects a[aria-current] em { border-bottom-color: var(--rld-amber); }

@media (min-width: 900px) {
  .rld_masthead_inner {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 8px 28px; padding-top: 22px;
  }
  .rld_masthead_inner::after { flex-basis: 100%; margin-top: 14px; }
  .rld_brand_name { font-size: 28px; }
  .rld_subjects { display: flex; flex-wrap: wrap; align-items: center; margin: 0; justify-content: flex-end; }
  .rld_subjects a {
    display: inline-flex; font-size: 16px; padding: 2px 14px; min-height: 40px;
    border-top: 0; border-left: 1px solid var(--rld-rule);
  }
  .rld_subjects a:first-child { border-left: 0; }
}

/* ---------------------------------------------------------------- shared */

.rld_main { display: block; }
.rld_kicker {
  font-family: var(--rld-font-display); font-size: 13px; line-height: 1.3;
  font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--rld-accent);
}
.rld_kicker a { color: inherit; text-decoration: none; display: inline-block; padding: 4px 0; }
.rld_kicker a:hover { text-decoration: underline; }
.rld_meta { font-size: 14px; color: var(--rld-mute); }
.rld_dek { color: var(--rld-text); }
.rld_band_title {
  font-family: var(--rld-font-display); font-size: var(--rld-s2); line-height: 1.15;
  font-weight: 700; letter-spacing: -.015em; color: var(--rld-ink);
  border-top: 1px solid var(--rld-ink); padding-top: 18px;
}
.rld_band_title::after {
  content: ""; display: block; width: 64px; height: 5px; background: var(--rld-amber); margin-top: 12px;
}

/* drawn chart tile for pieces without a photograph */
.rld_tile {
  position: relative; display: block; width: 100%; height: 100%;
  background: var(--rld-navy); overflow: hidden;
}
.rld_tile svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.rld_tile_band { fill: var(--rld-tile-band); }
.rld_tile_line { fill: none; stroke: var(--rld-amber); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.rld_tile_axis { stroke: var(--rld-navy-rule); stroke-width: 1; vector-effect: non-scaling-stroke; }
.rld_tile_year {
  position: absolute; left: 10px; top: 6px; color: var(--rld-on-navy);
  font-family: var(--rld-font-display); font-weight: 300; font-size: 22px; line-height: 1.2;
  font-variant-numeric: tabular-nums; letter-spacing: -.01em;
}

/* ----------------------------------------------------------------- lead */

.rld_lead {
  max-width: var(--rld-page); margin: 0 auto; padding: 24px 20px 40px;
  display: grid; gap: 28px;
}
.rld_top { display: grid; gap: 8px; align-content: start; }
.rld_top_photo { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--rld-mist); margin-bottom: 8px; }
.rld_top_photo img, .rld_top_photo .rld_tile { width: 100%; height: 100%; object-fit: cover; }
.rld_top_photo .rld_tile_year { font-size: 44px; left: 20px; top: 14px; }
.rld_top_title {
  font-family: var(--rld-font-display); font-size: var(--rld-s3); line-height: 1.12;
  letter-spacing: -.022em; font-weight: 700;
}
.rld_top_title a { color: var(--rld-ink); text-decoration: none; }
.rld_top_title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.rld_top .rld_dek { font-size: 18px; line-height: 1.55; }

.rld_side { display: grid; align-content: start; }
.rld_side li {
  display: grid; grid-template-columns: 112px 1fr; gap: 14px;
  padding: 16px 0; border-top: 1px solid var(--rld-rule);
}
.rld_side li:first-child { border-top: 0; padding-top: 0; }
.rld_thumb { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--rld-mist); }
.rld_thumb img, .rld_thumb .rld_tile { width: 100%; height: 100%; object-fit: cover; }
.rld_side h3, .rld_related h3 {
  font-family: var(--rld-font-display); font-size: 18px; line-height: 1.25; font-weight: 700;
  letter-spacing: -.01em; margin: 2px 0 6px;
}
.rld_side h3 a, .rld_related h3 a { color: var(--rld-ink); text-decoration: none; }
.rld_side h3 a:hover, .rld_related h3 a:hover { text-decoration: underline; }
.rld_side .rld_dek { font-size: 15px; line-height: 1.55; margin-bottom: 6px; }
@media (max-width: 899px) {
  /* phones and tablets: thumbnail beside kicker and title, teaser at full width under them */
  .rld_side li { grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; row-gap: 0; align-items: start; }
  .rld_side li > div { display: contents; }
  .rld_side .rld_thumb { grid-row: 1 / span 2; }
  .rld_side .rld_kicker { grid-column: 2; align-self: end; }
  .rld_side h3 { grid-column: 2; align-self: start; }
  .rld_side .rld_dek, .rld_side .rld_meta { grid-column: 1 / -1; }
  .rld_side .rld_dek { margin-top: 10px; font-size: 16px; }
}

@media (min-width: 900px) {
  .rld_lead {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0;
    padding-top: 28px; padding-bottom: 56px;
  }
  .rld_top { padding-right: 32px; border-right: 1px solid var(--rld-rule); }
  .rld_side { padding-left: 32px; }
  .rld_side li { grid-template-columns: 112px 1fr; gap: 18px; padding: 18px 0; }
  .rld_thumb { aspect-ratio: 1 / 1; }
  .rld_side h3 { font-size: 20px; }
  .rld_top_title { font-size: var(--rld-s4); }
  .rld_top { position: sticky; top: 16px; align-self: start; }
}

/* ---------------------------------------------------------------- shelf */

.rld_shelf { max-width: var(--rld-page); margin: 0 auto; padding: 8px 20px 56px; }
.rld_shelf_grid { display: grid; gap: 36px 32px; margin-top: 28px; }
.rld_topic { display: grid; align-content: start; gap: 8px; }
.rld_topic_photo { display: block; aspect-ratio: 31 / 20; overflow: hidden; background: var(--rld-mist); margin-bottom: 6px; }
.rld_topic_photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rld_topic_photo:hover img { transform: scale(1.03); }
.rld_topic h3 {
  font-family: var(--rld-font-display); font-size: var(--rld-s1); line-height: 1.2;
  font-weight: 700; letter-spacing: -.012em;
}
.rld_topic h3 a { color: var(--rld-ink); text-decoration: none; }
.rld_topic h3 a:hover { color: var(--rld-accent); }
.rld_topic_note { color: var(--rld-mute); font-size: 15px; line-height: 1.5; }
.rld_topic_list { border-top: 1px solid var(--rld-rule); margin-top: 6px; }
.rld_topic_list li { padding: 10px 0; border-bottom: 1px solid var(--rld-rule); font-size: 15px; line-height: 1.4; }
.rld_topic_list li > a { font-weight: 600; text-decoration: none; }
.rld_topic_list li > a:hover { text-decoration: underline; }
.rld_topic_list li > time { color: var(--rld-mute); font-size: 13px; white-space: nowrap; }
.rld_topic_first > a { font-family: var(--rld-font-display); font-size: 17px; font-weight: 700 !important; color: var(--rld-ink); }
.rld_topic_first .rld_dek { font-size: 15px; line-height: 1.5; margin: 6px 0 4px; }
.rld_topic_first .rld_meta { font-size: 13px; }
.rld_topic_more a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px;
  font-weight: 700; font-size: 15px; text-decoration: none; color: var(--rld-accent);
}
.rld_topic_more a:hover { text-decoration: underline; }
.rld_topic_more i, .rld_note_more i { font-style: normal; font-size: 20px; line-height: 1; }

@media (min-width: 640px) {
  .rld_shelf_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1040px) {
  .rld_shelf_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 36px; }
}

/* --------------------------------------------------------------- record */

.rld_record { background: var(--rld-tint); border-top: 1px solid var(--rld-tint-rule); border-bottom: 1px solid var(--rld-tint-rule); }
.rld_record_inner {
  max-width: var(--rld-page); margin: 0 auto; padding: 44px 20px 52px;
  display: grid; gap: 32px;
}
.rld_note .rld_band_title { border-top-color: var(--rld-navy); }
.rld_note p { font-size: 17px; line-height: 1.65; max-width: 62ch; margin-top: 16px; }
.rld_note .rld_band_title + p { margin-top: 20px; }
.rld_note_more a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px;
  font-weight: 700; text-decoration: none;
}
.rld_note_more a:hover { text-decoration: underline; }
.rld_cited {
  background: var(--rld-navy); color: var(--rld-on-navy); padding: 26px 24px 18px;
  border-top: 6px solid var(--rld-amber);
}
.rld_cited h2 {
  font-family: var(--rld-font-display); font-size: 14px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--rld-amber);
}
.rld_cited ol { counter-reset: c; margin-top: 10px; }
.rld_cited li {
  counter-increment: c; display: grid; grid-template-columns: 34px 1fr; column-gap: 8px;
  padding: 12px 0; border-top: 1px solid var(--rld-navy-rule);
}
.rld_cited li:first-child { border-top: 0; }
.rld_cited li::before {
  content: counter(c); grid-row: span 2; font-family: var(--rld-font-display);
  font-size: 26px; font-weight: 300; line-height: 1; color: var(--rld-on-navy-soft);
  font-variant-numeric: tabular-nums;
}
.rld_cited a { color: var(--rld-on-navy); text-decoration: none; font-weight: 600; line-height: 1.35; font-size: 16px; }
.rld_cited a:hover { text-decoration: underline; }
.rld_cited a:focus-visible { outline-color: var(--rld-focus-navy); }
.rld_cited span { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--rld-on-navy-soft); margin-top: 4px; }

@media (min-width: 900px) {
  .rld_record_inner { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; padding: 56px 20px 64px; }
}

/* ------------------------------------------------------- dated rows */

.rld_stream { max-width: var(--rld-page); margin: 0 auto; padding: 48px 20px 64px; }
.rld_rows { margin-top: 8px; }
.rld_row {
  display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--rld-rule);
}
.rld_row_date { font-size: 14px; color: var(--rld-mute); font-weight: 600; padding-top: 2px; }
.rld_row h3 {
  font-family: var(--rld-font-display); font-size: 20px; line-height: 1.3;
  font-weight: 600; letter-spacing: -.01em; margin: 2px 0 4px;
}
.rld_row h3 a { text-decoration: none; }
.rld_row h3 a:hover { text-decoration: underline; }
.rld_row .rld_dek { font-size: 16px; line-height: 1.55; color: var(--rld-text); max-width: 72ch; }
@media (min-width: 640px) {
  .rld_row { grid-template-columns: 170px minmax(0, 1fr); gap: 24px; }
}

/* ------------------------------------------------------------ crumbs */

.rld_crumbband { background: var(--rld-tint); border-bottom: 1px solid var(--rld-tint-rule); }
.rld_crumbs {
  max-width: var(--rld-page); margin: 0 auto; padding: 8px 20px;
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px;
  font-size: 14px; line-height: 1.4;
}
.rld_crumbs a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.rld_crumbs a:hover { text-decoration: underline; }
.rld_crumbs i { font-style: normal; color: var(--rld-mute); }

/* ------------------------------------------------- index + plain pages */

.rld_index_head, .rld_sheet_head {
  max-width: var(--rld-page); margin: 0 auto; padding: 28px 20px 8px;
  display: grid; gap: 24px; align-items: start;
}
.rld_ruled {
  font-family: var(--rld-font-display); font-weight: 300; font-size: var(--rld-s4);
  line-height: 1.1; letter-spacing: -.02em; color: var(--rld-ink);
  padding-bottom: 14px; border-bottom: 3px solid var(--rld-navy); margin: 6px 0 16px;
}
.rld_index_head .rld_standfirst, .rld_sheet_head .rld_standfirst {
  font-size: 19px; line-height: 1.5; font-weight: 600; color: var(--rld-ink); max-width: 60ch;
}
.rld_intro { max-width: 68ch; }
.rld_intro p { margin-top: 14px; font-size: 17px; line-height: 1.65; }
.rld_index_photo { aspect-ratio: 31 / 20; overflow: hidden; background: var(--rld-mist); }
.rld_index_photo img { width: 100%; height: 100%; object-fit: cover; }
.rld_year { max-width: var(--rld-page); margin: 0 auto; padding: 28px 20px 8px; }
.rld_year_head {
  font-family: var(--rld-font-display); font-weight: 300; font-size: var(--rld-s3);
  line-height: 1; color: var(--rld-navy); letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  padding-bottom: 10px; border-bottom: 1px solid var(--rld-ink);
}
.rld_year:last-of-type { padding-bottom: 64px; }
@media (min-width: 900px) {
  .rld_index_head__photo { grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; }
  .rld_index_head, .rld_sheet_head { padding-top: 40px; }
  .rld_ruled { font-size: var(--rld-s5); }
  .rld_year { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; padding-top: 36px; }
  .rld_year_head { border-bottom: 0; border-top: 3px solid var(--rld-navy); padding-top: 14px; }
  .rld_year .rld_rows { margin-top: 0; border-top: 1px solid var(--rld-ink); }
  .rld_year .rld_row { grid-template-columns: 150px minmax(0, 1fr); }
}

/* ----------------------------------------------------------- essay hero */

.rld_hero { background: var(--rld-navy); color: var(--rld-on-navy); }
.rld_hero_inner {
  max-width: var(--rld-page); margin: 0 auto; padding: 4px 20px 36px;
  display: grid; gap: 24px;
}
.rld_hero .rld_crumbs { padding: 10px 0 6px; max-width: none; margin: 0; }
.rld_hero .rld_crumbs a { color: var(--rld-on-navy-soft); }
.rld_hero .rld_crumbs a:hover { color: var(--rld-on-navy); }
.rld_hero .rld_crumbs i { color: var(--rld-on-navy-soft); }
.rld_hero a:focus-visible { outline-color: var(--rld-focus-navy); }
.rld_hero .rld_kicker { color: var(--rld-amber); margin-top: 10px; }
.rld_hero h1 {
  font-family: var(--rld-font-display); font-size: var(--rld-s3); line-height: 1.14;
  font-weight: 700; letter-spacing: -.022em; margin: 6px 0 14px; color: var(--rld-on-navy);
  max-width: 24em;
}
.rld_hero .rld_standfirst { font-size: 18px; line-height: 1.55; color: var(--rld-on-navy-soft); max-width: 60ch; }
.rld_hero .rld_meta { color: var(--rld-on-navy-soft); margin-top: 18px; font-size: 15px; }
.rld_hero .rld_meta b { font-weight: 400; margin: 0 6px; }
.rld_hero_photo { aspect-ratio: 3 / 2; overflow: hidden; background: var(--rld-navy-deep); }
.rld_hero_photo img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  .rld_hero_inner { padding: 8px 20px 48px; }
  .rld_hero_inner__photo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
  .rld_hero h1 { font-size: var(--rld-s4); }
  .rld_hero_inner__photo h1 { font-size: var(--rld-s3); }
}

/* ----------------------------------------------------- essay column */

.rld_grid {
  max-width: var(--rld-page); margin: 0 auto; padding: 32px 20px 48px;
  display: grid; gap: 28px;
}
.rld_contents {
  border: 1px solid var(--rld-rule); border-top: 4px solid var(--rld-navy);
  padding: 16px 18px 10px; background: var(--rld-ground); align-self: start;
}
.rld_contents h2 {
  font-family: var(--rld-font-display); font-size: 17px; font-weight: 800; color: var(--rld-ink);
}
.rld_contents ol { counter-reset: t; margin-top: 8px; border-left: 2px solid var(--rld-rule); }
.rld_contents li { counter-increment: t; }
.rld_contents a {
  display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent;
  color: var(--rld-text); text-decoration: none; font-size: 15px; line-height: 1.4;
}
.rld_contents a:hover { border-left-color: var(--rld-accent); color: var(--rld-accent); }

.rld_prose { max-width: 720px; min-width: 0; font-size: 18px; line-height: 1.72; color: var(--rld-text); }
.rld_prose > * + * { margin-top: 1.1em; }
.rld_prose h2 {
  font-family: var(--rld-font-display); font-size: var(--rld-s2); line-height: 1.2;
  font-weight: 700; letter-spacing: -.015em; color: var(--rld-ink);
  margin-top: 1.8em; scroll-margin-top: 16px;
}
.rld_prose h3 {
  font-family: var(--rld-font-display); font-size: var(--rld-s1); line-height: 1.25;
  font-weight: 700; color: var(--rld-ink); margin-top: 1.5em;
}
.rld_prose h2 + *, .rld_prose h3 + * { margin-top: .6em; }
.rld_prose ul, .rld_prose ol { padding-left: 1.3em; }
.rld_prose ul { list-style: disc; }
.rld_prose ol { list-style: decimal; }
.rld_prose li + li { margin-top: .45em; }
.rld_prose li::marker { color: var(--rld-accent); }
.rld_prose blockquote {
  border-left: 4px solid var(--rld-amber); background: var(--rld-mist);
  padding: 14px 20px; color: var(--rld-ink);
}
.rld_prose blockquote > * + * { margin-top: .8em; }
.rld_prose strong { color: var(--rld-ink); }
.rld_prose hr { border: 0; border-top: 1px solid var(--rld-rule); margin: 2em 0; }
.rld_prose img { height: auto; margin: 0 auto; }
.rld_prose figcaption { font-size: 14px; color: var(--rld-mute); margin-top: 8px; }
.rld_prose code { font-family: var(--rld-font-mono); font-size: .88em; background: var(--rld-mist); padding: .1em .3em; white-space: pre-wrap; }
.rld_prose .rld_table_wrap, .rld_prose [class$="table_wrap"] { overflow-x: auto; }
.rld_prose table {
  width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45;
  font-variant-numeric: tabular-nums;
}
.rld_prose th {
  text-align: left; background: var(--rld-tint); color: var(--rld-ink); font-weight: 700;
  border-bottom: 2px solid var(--rld-navy); padding: 10px 12px;
}
.rld_prose td { padding: 9px 12px; border-bottom: 1px solid var(--rld-rule); vertical-align: top; }
.rld_prose tbody tr:nth-child(even) td { background: #f8fafc; }
.rld_later {
  background: var(--rld-tint); border-top: 4px solid var(--rld-navy);
  padding: 16px 20px; font-size: 17px; line-height: 1.65;
}
.rld_later em:first-child {
  display: block; font-style: normal; font-weight: 800; color: var(--rld-navy);
  font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px;
}
@media (min-width: 900px) {
  .rld_grid { grid-template-columns: 250px minmax(0, 720px); gap: 56px; padding-top: 44px; justify-content: start; }
  .rld_contents { position: sticky; top: 20px; }
  .rld_prose__solo { grid-column: 1 / -1; }
  .rld_sheet .rld_grid { grid-template-columns: 250px minmax(0, 720px); }
}

/* --------------------------------------------- promote, related, pager */

.rld_promote {
  max-width: var(--rld-page); margin: 0 auto 8px; padding: 0 20px;
}
.rld_promote > * { max-width: 1026px; }
.rld_promote .rld_kicker {
  border-top: 5px solid var(--rld-amber); padding-top: 14px; margin-top: 0;
}
.rld_promote_title {
  font-family: var(--rld-font-display); font-size: var(--rld-s2); line-height: 1.2;
  font-weight: 700; letter-spacing: -.015em; margin-top: 4px;
}
.rld_promote_title a { color: var(--rld-ink); text-decoration: none; }
.rld_promote_title a:hover { text-decoration: underline; }
.rld_promote_note { color: var(--rld-mute); margin-top: 6px; font-size: 16px; }

.rld_related { max-width: var(--rld-page); margin: 0 auto; padding: 36px 20px 24px; }
.rld_related ul { display: grid; gap: 24px; margin-top: 24px; }
.rld_related li { display: grid; gap: 4px; align-content: start; }
.rld_related .rld_thumb { aspect-ratio: 31 / 20; margin-bottom: 8px; }
.rld_related .rld_tile_year { font-size: 30px; left: 14px; top: 10px; }
@media (min-width: 640px) {
  .rld_related ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
}

.rld_pager {
  max-width: var(--rld-page); margin: 0 auto; padding: 8px 20px 56px;
  display: grid; gap: 12px;
}
.rld_pager a {
  display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--rld-rule);
  text-decoration: none; color: var(--rld-ink); font-weight: 600; line-height: 1.35;
}
.rld_pager a:hover { border-color: var(--rld-accent); color: var(--rld-accent); }
.rld_pager small {
  font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--rld-mute);
}
.rld_pager_next { text-align: right; }
@media (min-width: 640px) {
  .rld_pager { grid-template-columns: 1fr 1fr; }
  .rld_pager_next:only-child { grid-column: 2; }
}

/* ---------------------------------------------------------------- foot */

.rld_foot { background: var(--rld-navy-deep); color: var(--rld-on-navy-soft); }
.rld_foot_inner {
  max-width: var(--rld-page); margin: 0 auto; padding: 44px 20px 28px;
  display: grid; gap: 28px;
}
.rld_foot_brand a {
  display: inline-flex; align-items: center; gap: 12px; color: var(--rld-on-navy);
  text-decoration: none; font-family: var(--rld-font-display); font-size: 22px; font-weight: 300;
  min-height: 44px;
}
.rld_foot_brand b { font-weight: 800; }
.rld_foot_brand .rld_brand_mark { width: 36px; height: 36px; }
.rld_foot_brand .rld_mark_ground { fill: var(--rld-navy); }
.rld_foot_brand p + p { margin-top: 12px; max-width: 44ch; font-size: 15px; line-height: 1.6; }
.rld_foot a:focus-visible { outline-color: var(--rld-focus-navy); }
.rld_foot_links { display: grid; gap: 22px; align-content: start; }
.rld_foot_group ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-content: start; }
.rld_foot_group h2 {
  font-size: 13px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--rld-on-navy); padding-bottom: 8px;
}
.rld_foot_group h2::after { content: ""; display: block; width: 40px; height: 4px; background: var(--rld-amber); margin-top: 8px; }
.rld_foot_group a {
  display: inline-flex; align-items: center; min-height: 32px; color: var(--rld-on-navy-soft);
  text-decoration: none; font-size: 15px;
}
.rld_foot_group a:hover { color: var(--rld-on-navy); text-decoration: underline; }
.rld_foot_base {
  max-width: var(--rld-page); margin: 0 auto; padding: 16px 20px 28px;
  border-top: 1px solid var(--rld-navy-rule); font-size: 13px;
}
.rld_foot_base small { font-size: 13px; }
@media (min-width: 900px) {
  .rld_foot_inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 64px; padding-top: 56px; }
  .rld_foot_group ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rld_foot_base { border-top: 0; }
  .rld_foot_base::before { content: ""; display: block; height: 1px; background: var(--rld-navy-rule); margin-bottom: 16px; }
}

@media (max-width: 359px) {
  .rld_masthead_inner, .rld_lead, .rld_shelf, .rld_record_inner, .rld_stream, .rld_crumbs, .rld_index_head, .rld_sheet_head,
  .rld_year, .rld_hero_inner, .rld_grid, .rld_promote, .rld_related, .rld_pager, .rld_foot_inner, .rld_foot_base {
    padding-left: 16px; padding-right: 16px;
  }
  .rld_hero .rld_crumbs { padding-left: 0; padding-right: 0; }
  .rld_side li { grid-template-columns: 88px 1fr; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .rld_topic_photo img { transition: none; }
  .rld_topic_photo:hover img { transform: none; }
}

/* single-line headline links still give a 24px target */
.rld_side h3 a, .rld_related h3 a, .rld_row h3 a, .rld_topic_first > a, .rld_topic h3 a, .rld_promote_title a, .rld_cited a { padding: 2px 0; }
