/* Shared reading rhythm; each section keeps its own editorial composition. */
.ledger-newspaper {
  --paper: #f7f4ec;
  --ink: #242722;
  --muted: #60625b;
  --red: #a44335;
  --rule: #92948a;
  --soft-rule: #d8d4c8;
  --serif: Georgia, "Times New Roman", serif;
  --editorial-width: 1320px;
  --editorial-gutter: clamp(20px, 3vw, 44px);
  --editorial-gap: 28px;
  --editorial-body-size: 18px;
  --editorial-leading: 1.65;
  --editorial-measure: 66ch;
}

.ledger-newspaper .union-page {
  --paper: #f7f4ec;
  --red: #a44335;
}

.ledger-newspaper .newspaper {
  width: 100%;
  max-width: var(--editorial-width);
  padding: 24px var(--editorial-gutter) 28px;
}

.ledger-newspaper :is(.edition-page, .union-page) .newspaper {
  max-width: var(--editorial-width);
}

.ledger-newspaper .newspaper > .site-header {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  margin: 0;
  padding: 0;
}

.ledger-newspaper .newspaper .masthead {
  min-height: 112px;
  grid-template-columns: 1fr 2.6fr 1fr;
  padding: 0 0 20px;
}

.ledger-newspaper .newspaper .brand {
  width: 100%;
  max-width: 470px;
}

.ledger-newspaper .newspaper .masthead :is(.edition, .motto) {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ledger-newspaper .newspaper > .site-header > .menu-disclosure { display: block; }
.ledger-newspaper .newspaper > .site-header > .section-nav { grid-column: 2; }
.ledger-newspaper .newspaper .section-nav { min-height: 44px; }
.ledger-newspaper .newspaper .section-nav a { padding: 5px 12px; font-size: 11px; }
.ledger-newspaper .newspaper .issue-navigation { padding-block: 12px; line-height: 1.5; }

.ledger-newspaper .newspaper :is(.eyebrow, .breadcrumb, .story-meta,
  .byline, .section-byline, .article-byline, .issue-navigation) {
  font-family: Arial, sans-serif;
}

.ledger-newspaper .newspaper .eyebrow {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 1.6px;
}

.ledger-newspaper .newspaper :is(.lead-heading, .article-heading) h1,
.ledger-newspaper .newspaper h1.section-title {
  font-family: var(--serif);
  font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -1.8px;
  text-wrap: balance;
}

.ledger-newspaper .newspaper :is(.standfirst, .section-deck) {
  font-size: clamp(19px, 1.65vw, 23px);
  line-height: 1.45;
  color: var(--muted);
}

.ledger-newspaper .newspaper :is(.section-copy, .lead-excerpt,
  .opinion-excerpt, .union-copy, .block-excerpt) {
  font-size: var(--reading-size, var(--editorial-body-size));
  line-height: var(--editorial-leading);
  letter-spacing: 0;
}

.ledger-newspaper .newspaper :is(.section-copy, .lead-excerpt,
  .union-copy, .block-excerpt) p + p {
  margin-top: 1em;
  text-indent: 0;
}

.ledger-newspaper .newspaper :is(.story-card, .news-card, .related-card,
  .brief-list, .opinion-card, .tech-stories, .tech-bottom,
  .edition-coverage, .edition-opinion, .edition-big-read,
  .business-digest, .event-content, .page-catalog, .contents-card) :is(h2, h3) {
  line-height: 1.13;
  letter-spacing: -.35px;
}

.ledger-newspaper .newspaper :is(.story-description, .contents-card p,
  .news-card > p:not(.story-meta), .brief-list p, .news-ticker p,
  .edition-latest li p, .edition-big-read > p, .edition-coverage p,
  .business-digest p, .opinion-teaser p, .tech-story-top > p,
  .event-content p, .page-catalog p, .big-read > p:not(.byline)) {
  line-height: 1.5;
}

.ledger-newspaper .newspaper :is(.section-byline, .article-byline, .byline) {
  font-size: 12px;
  line-height: 1.6;
  margin-block: 16px;
}

.ledger-newspaper .newspaper figcaption {
  margin-top: 10px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}

.ledger-newspaper .newspaper figcaption .photo-credit {
  float: none;
  display: block;
  margin: 5px 0 0;
  white-space: normal;
  font-size: 10px;
  line-height: 1.5;
}

.ledger-newspaper .newspaper .section-rule { margin-top: 32px; padding-top: 24px; }
.ledger-newspaper .section-page .newspaper > main { padding-top: 24px; }
.ledger-newspaper .newspaper .lead-story { padding-block: 24px 28px; }
.ledger-newspaper .newspaper .story-grid { padding-block: 22px; }
.ledger-newspaper .newspaper .news-grid { padding-block: 28px; }
.ledger-newspaper .newspaper .closing-strip { padding-top: 24px; }
.ledger-newspaper .newspaper .site-footer { margin-top: 36px; padding-top: 18px; line-height: 1.5; }
.ledger-newspaper .newspaper .edition-note { max-width: 90ch; line-height: 1.6; }

.ledger-newspaper .newspaper :is(.daily-quote p, .on-record blockquote) {
  font-size: 22px;
  line-height: 1.35;
}

.ledger-newspaper .newspaper .daily-quote cite { font-size: 10px; line-height: 1.5; }
.ledger-newspaper .newspaper .pull-quote { line-height: 1.35; }
.ledger-newspaper .newspaper .pull-quote cite { line-height: 1.5; }

.ledger-newspaper .newspaper .article-layout {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  column-gap: 48px;
  padding-top: 32px;
}

.ledger-newspaper .newspaper .article-main { min-width: 0; }
.ledger-newspaper .newspaper .article-heading { max-width: 780px; }
.ledger-newspaper .newspaper .article-heading h1 { margin-bottom: 18px; }
.ledger-newspaper .newspaper .breadcrumb { flex-wrap: wrap; margin-bottom: 18px; font-size: 11px; line-height: 1.5; }
.ledger-newspaper .newspaper .article-byline { gap: 8px 16px; margin-block: 20px; }
.ledger-newspaper .newspaper .article-visual { margin-block: 24px 32px; }
.ledger-newspaper .newspaper .article-visual img { width: 100%; height: auto; max-height: 480px; object-fit: cover; aspect-ratio: 3 / 2; }

.ledger-newspaper .newspaper :is(.article-intro, .article-copy) {
  max-width: var(--editorial-measure);
  margin-inline: auto;
  font-size: 20px;
  line-height: var(--editorial-leading);
}

.ledger-newspaper .newspaper .article-intro { margin-top: 28px; margin-bottom: 1em; }
.ledger-newspaper .newspaper .article-copy p { margin-bottom: 1em; text-indent: 0; }
.ledger-newspaper .newspaper .drop-cap { margin: 7px 10px 0 0; font-size: 76px; line-height: .8; color: var(--red); }
.ledger-newspaper .newspaper .article-copy .article-source { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.ledger-newspaper .newspaper :is(.key-points, .article-sidebar) { padding-left: 24px; }
.ledger-newspaper .newspaper .key-points { padding-top: 16px; }
.ledger-newspaper .newspaper .key-points li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding-block: 16px; font-size: 17px; line-height: 1.5; }
.ledger-newspaper .newspaper .key-points li::before { padding-left: 0; font-size: 18px; line-height: 1.5; letter-spacing: 0; }
.ledger-newspaper .newspaper .article-sidebar { margin-top: 28px; }
.ledger-newspaper .newspaper .related-card { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding-block: 16px; }
.ledger-newspaper .newspaper .related-card:not(:has(img)) { grid-template-columns: 1fr; }
.ledger-newspaper .newspaper .related-card h3 { font-size: 23px; }
.ledger-newspaper .newspaper .article-sidebar .newsletter { margin-top: 20px; padding: 20px 0; border: 0; border-top: 1px solid var(--soft-rule); }
.ledger-newspaper .newspaper .article-sidebar .newsletter > p { font-size: 16px; line-height: 1.5; margin-block: 12px; }

.ledger-newspaper .editorial-feature-teaser {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.ledger-newspaper .editorial-feature-teaser img { width: 136px; aspect-ratio: 3 / 2; object-fit: cover; }
.ledger-newspaper .editorial-feature-teaser h2 { margin: 8px 0; font: 28px/1.2 Georgia, serif; }
.ledger-newspaper .editorial-feature-teaser p { font: 14px/1.6 Arial, sans-serif; color: var(--muted); }
.ledger-newspaper .editorial-feature-teaser-link { font: 12px/1.5 Arial, sans-serif; white-space: nowrap; }
.ledger-newspaper .editorial-feature-teaser-link span { color: var(--red); }

@media (max-width: 1100px) {
  .ledger-newspaper .newspaper .masthead { min-height: 96px; }
  .ledger-newspaper .newspaper .brand { max-width: 400px; }
  .ledger-newspaper .newspaper .section-nav a { padding-inline: 10px; font-size: 10px; }
  .ledger-newspaper .newspaper .article-layout { column-gap: 28px; grid-template-columns: minmax(0, 1fr) 250px; }
  .ledger-newspaper .newspaper :is(.article-intro, .article-copy) { font-size: 19px; }
  .ledger-newspaper .newspaper .related-card { grid-template-columns: 1fr; }
  .ledger-newspaper .newspaper .related-card img { max-height: 130px; aspect-ratio: 1.9; }
}

@media (max-width: 900px) {
  .ledger-newspaper .newspaper .article-layout { display: block; }
  .ledger-newspaper .newspaper .article-main { display: block; }
  .ledger-newspaper .newspaper .article-heading { max-width: none; }
  .ledger-newspaper .newspaper :is(.key-points, .article-sidebar) { margin-top: 32px; padding: 24px 0 0; border-left: 0; }
  .ledger-newspaper .newspaper .article-sidebar .related-stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .ledger-newspaper .newspaper .related-stories > h2 { grid-column: 1 / -1; }
  .ledger-newspaper .newspaper .related-card + .related-card { border-top: 0; }
}

@media (max-width: 760px) {
  .ledger-newspaper .editorial-feature-teaser { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; align-items: start; }
  .ledger-newspaper .editorial-feature-teaser img { width: 80px; aspect-ratio: 1; }
  .ledger-newspaper .editorial-feature-teaser h2 { font-size: 23px; }
  .ledger-newspaper .editorial-feature-teaser-link { grid-column: 2; }
  .ledger-newspaper { --editorial-body-size: 18px; --editorial-gutter: 20px; }
  .ledger-newspaper .newspaper { padding-top: 0; }
  .ledger-newspaper .newspaper .masthead { grid-column: 2; display: block; min-height: 0; padding: 24px 8px; }
  .ledger-newspaper .newspaper .brand { width: 100%; max-width: 300px; }
  .ledger-newspaper .newspaper > .site-header > .section-nav { display: flex; grid-column: 1 / -1; margin: 0; padding: 0; min-height: 40px; }
  .ledger-newspaper .newspaper .section-nav a { padding: 6px 14px; font-size: 11px; }
  .ledger-newspaper .newspaper .issue-navigation { font-size: 10px; }
  .ledger-newspaper .newspaper :is(.lead-heading, .article-heading) h1,
  .ledger-newspaper .newspaper h1.section-title { font-size: clamp(36px, 8.6vw, 52px); line-height: 1.08; letter-spacing: -1.25px; }
  .ledger-newspaper .newspaper .section-rule { margin-top: 28px; padding-top: 22px; }
  .ledger-newspaper .newspaper .article-layout { padding-top: 24px; }
  .ledger-newspaper .newspaper .article-heading .standfirst { font-size: 20px; }
  .ledger-newspaper .newspaper .article-visual { margin: 24px 0; }
  .ledger-newspaper .newspaper .article-visual figcaption { display: block; }
  .ledger-newspaper .newspaper .article-visual img { max-height: none; aspect-ratio: 4 / 3; }
  .ledger-newspaper .newspaper :is(.article-intro, .article-copy) { font-size: 19px; line-height: 1.7; }
  .ledger-newspaper .newspaper .article-copy { columns: auto; }
  .ledger-newspaper .newspaper .article-sidebar .related-stories { display: block; }
  .ledger-newspaper .newspaper .related-card { grid-template-columns: 92px minmax(0, 1fr); }
  .ledger-newspaper .newspaper .related-card + .related-card { border-top: 1px solid var(--soft-rule); }
  .ledger-newspaper .newspaper .opinion-excerpt { display: block; -webkit-line-clamp: unset; overflow: visible; }
  .ledger-newspaper .newspaper .section-photo figcaption { font-size: 12px; }
}

@media (max-width: 380px) {
  .ledger-newspaper { --editorial-gutter: 16px; }
  .ledger-newspaper .newspaper > .site-header { grid-template-columns: 36px minmax(0, 1fr) 36px; }
}

/* Images belong to the reading flow, so the next lines continue beneath them. */
.ledger-newspaper .newspaper .flow-layout {
  display: block;
  min-width: 0;
}

.ledger-newspaper .newspaper :is(.technology-lead, .science-lead, .weekend-lead).flow-layout {
  max-width: 980px;
  margin-inline: auto;
}

.ledger-newspaper .newspaper .flow-lead {
  display: flow-root;
  min-width: 0;
}

.ledger-newspaper .newspaper .flow-lead .section-title {
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -1.3px;
  text-wrap: balance;
  margin: 6px 0 22px;
}

.ledger-newspaper .newspaper .flow-lead :is(.section-title, h2) br {
  display: none;
}

.ledger-newspaper .newspaper .flow-lead > .section-photo {
  display: block;
  float: right;
  width: 40%;
  max-width: 300px;
  margin: 0 0 16px 26px;
  padding: 0;
  border: 0;
}

.ledger-newspaper .newspaper :is(.technology-lead, .weekend-lead, .business-lead) .flow-lead > .section-photo {
  float: left;
  margin: 0 26px 16px 0;
}

.ledger-newspaper .newspaper .flow-lead > .section-photo img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.ledger-newspaper .newspaper .flow-lead > .section-photo figcaption {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
}

.ledger-newspaper .newspaper .flow-lead > .section-photo .photo-credit {
  margin-top: 3px;
  line-height: 1.3;
}

.ledger-newspaper .newspaper .culture-lead .flow-lead > .section-photo {
  max-width: 280px;
}

.ledger-newspaper .newspaper .digest-story.flow-lead > .section-photo {
  max-width: 240px;
}

.ledger-newspaper .newspaper .flow-lead .section-copy {
  display: block;
  columns: auto;
}

.ledger-newspaper .newspaper .flow-lead .section-byline {
  display: block;
  line-height: 1.8;
}

.ledger-newspaper .newspaper .flow-lead .section-byline::before {
  display: none;
}

.ledger-newspaper .newspaper .flow-lead .section-byline span {
  display: inline;
}

.ledger-newspaper .newspaper .flow-lead .section-byline span + span {
  margin-left: 12px;
}

.ledger-newspaper .newspaper .culture-lead.flow-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.ledger-newspaper .newspaper .article-flow {
  display: flow-root;
  max-width: 76ch;
  margin: 28px 0 0;
  columns: auto;
}

.ledger-newspaper .newspaper .article-flow > .article-visual {
  float: right;
  width: 43%;
  max-width: 300px;
  margin: 0 0 18px 26px;
}

.ledger-newspaper .newspaper .article-flow > .article-visual img {
  aspect-ratio: 3 / 2;
  max-height: none;
}

.ledger-newspaper .newspaper .article-flow > .article-intro {
  max-width: none;
  margin: 0 0 1em;
  font-size: inherit;
  line-height: inherit;
}

.ledger-newspaper .newspaper .article-flow > .article-source {
  clear: both;
  padding-top: 12px;
  border-top: 1px solid var(--soft-rule);
}


.ledger-newspaper .newspaper .flow-front {
  display: flow-root;
  max-width: 980px;
  margin-inline: auto;
}

.ledger-newspaper .newspaper .flow-front .lead-heading h1 {
  margin-bottom: 22px;
}

.ledger-newspaper .newspaper .flow-front .lead-heading h1 span {
  display: inline;
}

.ledger-newspaper .newspaper .flow-front > .lead-visual {
  float: left;
  width: 35%;
  max-width: 300px;
  margin: 0 26px 16px 0;
}

.ledger-newspaper .newspaper .flow-front > .lead-visual::before {
  display: none;
}

.ledger-newspaper .newspaper .flow-front > .lead-visual figcaption {
  display: block;
  margin-top: 6px;
  line-height: 1.35;
}

.ledger-newspaper .newspaper .flow-front .lead-excerpt {
  display: block;
  columns: auto;
  margin-top: 16px;
}

.ledger-newspaper .newspaper .opinion-teaser {
  display: flow-root;
}

.ledger-newspaper .newspaper .opinion-teaser > img {
  float: left;
  width: 34%;
  max-width: 120px;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 16px 10px 0;
}

.ledger-newspaper .newspaper .opinion-teaser .teaser-author {
  margin-top: 12px;
}

@media (max-width: 1000px) {
  .ledger-newspaper .newspaper .culture-lead.flow-layout {
    display: block;
  }

  .ledger-newspaper .newspaper .culture-lead.flow-layout .culture-review {
    margin-top: 24px;
    padding: 20px 0 0;
    border-left: 0;
    border-top: 1px solid var(--rule);
  }
}

@media (max-width: 620px) {
  .ledger-newspaper .newspaper .flow-lead > .section-photo,
  .ledger-newspaper .newspaper .culture-lead .flow-lead > .section-photo,
  .ledger-newspaper .newspaper .digest-story.flow-lead > .section-photo,
  .ledger-newspaper .newspaper :is(.technology-lead, .weekend-lead, .business-lead) .flow-lead > .section-photo,
  .ledger-newspaper .newspaper .flow-front > .lead-visual,
  .ledger-newspaper .newspaper .article-flow > .article-visual {
    float: none;
    width: 100%;
    max-width: none;
    margin: 16px 0 18px;
  }

  .ledger-newspaper .newspaper .flow-lead .section-title {
    font-size: clamp(34px, 8vw, 44px);
    margin-bottom: 18px;
  }
}


.ledger-newspaper .newspaper .digest-story .article-source {
  clear: both;
  margin-top: 18px;
  padding-top: 10px;
  border-top: 1px solid var(--soft-rule);
  font: 12px/1.45 Arial, sans-serif;
  color: var(--muted);
}

.ledger-newspaper .newspaper .digest-layout-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

.ledger-newspaper .newspaper .digest-layout-compact > .digest-story {
  order: -1;
  flex: 1 0 100%;
}

.ledger-newspaper .newspaper .digest-layout-compact > aside {
  flex: 1 1 320px;
  min-width: 0;
}

/* Place article images after the deck/byline, inside the complete prose. */
.ledger-newspaper .newspaper .story-body-flow {
  display: flow-root;
  margin-top: 22px;
  font-size: var(--editorial-body-size);
  line-height: var(--editorial-leading);
  columns: auto;
}
.ledger-newspaper .newspaper .story-body-flow > .section-photo {
  float: right;
  width: 35%;
  max-width: 300px;
  margin: 0 0 16px 26px;
  padding: 0;
  border: 0;
}
.ledger-newspaper .newspaper .story-body-flow[data-image-side="left"] > .section-photo {
  float: left;
  margin: 0 26px 16px 0;
}
.ledger-newspaper .newspaper .story-body-flow > .section-photo img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.ledger-newspaper .newspaper .story-body-flow > .section-photo figcaption {
  display: block;
  margin-top: 6px;
  font: 12px/1.4 Arial, sans-serif;
}
.ledger-newspaper .newspaper .story-body-flow > p {
  margin: 0 0 1em;
  text-indent: 0;
}
.ledger-newspaper .newspaper .story-body-flow > .story-flow-source {
  clear: both;
  margin: 18px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--soft-rule);
  color: var(--muted);
  font: 11px/1.5 Arial, sans-serif;
}
@media (max-width: 620px) {
  .ledger-newspaper .newspaper .story-body-flow > .section-photo,
  .ledger-newspaper .newspaper .story-body-flow[data-image-side="left"] > .section-photo {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
  }
}

.ledger-newspaper .newspaper .culture-primary-column,
.ledger-newspaper .newspaper .culture-secondary-column { min-width: 0; }
.ledger-newspaper .newspaper .culture-secondary-column {
  padding-left: 24px;
  border-left: 1px solid var(--soft-rule);
}
.ledger-newspaper .newspaper .culture-secondary-column .culture-review {
  margin: 0;
  padding: 0;
  border: 0;
}
.ledger-newspaper .newspaper .culture-story-cards { display: block; }
.ledger-newspaper .newspaper .culture-story-cards .mobile-section-label {
  display: block;
  margin-bottom: 14px;
}
.ledger-newspaper .newspaper .culture-briefs.section-rule {
  margin-top: 24px;
  padding-top: 18px;
}
@media (max-width: 1000px) {
  .ledger-newspaper .newspaper .culture-secondary-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
    padding: 22px 0 0;
    border: 0;
    border-top: 1px solid var(--soft-rule);
  }
  .ledger-newspaper .newspaper .culture-secondary-column .culture-review,
  .ledger-newspaper .newspaper .culture-secondary-column .culture-briefs {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
@media (max-width: 620px) {
  .ledger-newspaper .newspaper .culture-secondary-column { display: block; }
  .ledger-newspaper .newspaper .culture-secondary-column .culture-briefs {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--soft-rule);
  }
}
