.ledger-newspaper .article-page .masthead { min-height: 144px; grid-template-columns: 1fr 3.15fr 1fr; }
.ledger-newspaper .article-page .brand { width: 83%; max-width: 680px; }
.ledger-newspaper .article-page .site-header { grid-template-columns: minmax(0, 1fr) 50px; }
.ledger-newspaper .article-page .section-nav { grid-column: 1; }
.ledger-newspaper .article-page .section-nav a:first-child { border-left: 0; }
.ledger-newspaper .article-page .menu-disclosure { display: none; }
.ledger-newspaper .article-layout { display: grid; grid-template-columns: minmax(0, 71fr) minmax(0, 29fr); grid-template-rows: auto 1fr auto; column-gap: 26px; padding-top: 16px; }
.ledger-newspaper .article-main { grid-column: 1; grid-row: 1 / 3; }
.ledger-newspaper .breadcrumb { display: flex; gap: 9px; margin-bottom: 7px; font-size: 14px; font-weight: bold; line-height: 1.15; letter-spacing: 1.5px; text-transform: uppercase; }
.ledger-newspaper .breadcrumb a, .ledger-newspaper .breadcrumb > span:first-of-type { color: var(--red); }
.ledger-newspaper .article-heading h1 { margin-bottom: 11px; font-size: clamp(46px, 4.4vw, 65px); line-height: .89; letter-spacing: -2.5px; }
.ledger-newspaper .article-heading .standfirst { font-size: clamp(22px, 2.25vw, 31px); line-height: 1.08; }
.ledger-newspaper .article-byline { flex-wrap: wrap; gap: 13px; margin: 16px 0 20px; font-size: 16px; }
.ledger-newspaper .author { display: flex; align-items: center; gap: 12px; }
.ledger-newspaper .article-details { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.ledger-newspaper .article-details > * { padding-left: 13px; border-left: 1px solid var(--rule); }
.ledger-newspaper .article-visual img { width: 100%; }
.ledger-newspaper .article-visual figcaption { margin-top: 7px; font-size: 13px; }
.ledger-newspaper .article-visual .photo-credit { float: right; margin-top: 3px; font-size: 10px; }
.ledger-newspaper .caption-mobile { display: none; }
.ledger-newspaper .article-intro { margin-top: 23px; font-size: 19px; line-height: 1.14; }
.ledger-newspaper .drop-cap { float: left; margin: -8px 10px -6px -2px; font-size: 96px; font-weight: bold; line-height: .97; }
.ledger-newspaper .article-copy { font-size: 19px; line-height: 1.1; }
.ledger-newspaper .article-copy p { text-indent: 25px; }
.ledger-newspaper .key-points { grid-column: 2; grid-row: 1; padding: 11px 0 0 23px; border-top: 1px solid #55554f; border-left: 1px solid var(--soft-rule); }
.ledger-newspaper .key-points h2 { margin-bottom: 9px; }
.ledger-newspaper .key-points ol { counter-reset: point; }
.ledger-newspaper .key-points li { display: grid; grid-template-columns: 47px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid var(--soft-rule); font-size: 20px; line-height: 1.04; counter-increment: point; }
.ledger-newspaper .key-points li::before { padding-left: 9px; color: var(--red); font-size: 21px; line-height: 1.15; letter-spacing: 4px; content: counter(point, decimal-leading-zero); }
.ledger-newspaper .article-sidebar { grid-column: 2; grid-row: 2; margin-top: 16px; padding-left: 23px; border-top: 1px solid #55554f; border-left: 1px solid var(--soft-rule); }
.ledger-newspaper .related-stories { padding-top: 13px; }
.ledger-newspaper .related-card { display: grid; grid-template-columns: 47fr 53fr; gap: 18px; align-items: start; padding: 9px 0; }
.ledger-newspaper .related-card + .related-card { border-top: 1px solid var(--soft-rule); }
.ledger-newspaper .related-card img { width: 100%; aspect-ratio: 1.58; object-fit: cover; }
.ledger-newspaper .related-card h3 { font-size: 23px; line-height: 1.02; letter-spacing: -.25px; }
.ledger-newspaper .related-card p, .ledger-newspaper .topic-card p { margin-top: 7px; font-size: 14px; letter-spacing: .1px; }
.ledger-newspaper .article-sidebar .newsletter { margin-top: 8px; padding: 15px; border: 1px solid #b8b6af; }
.ledger-newspaper .article-sidebar .newsletter-form { grid-template-columns: 1fr; }
.ledger-newspaper .article-sidebar .newsletter h2 { font-size: 25px; }
.ledger-newspaper .article-sidebar .newsletter > p { font-size: 18px; }
.ledger-newspaper .article-sidebar .newsletter-form button { margin-top: 0; }
.ledger-newspaper .more-on-topic { grid-column: 1; grid-row: 3; margin-top: 16px; padding-top: 11px; border-top: 1px solid #55554f; }
.ledger-newspaper .topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 11px; }
.ledger-newspaper .topic-card { position: relative; display: grid; grid-template-columns: 44fr 56fr; align-items: start; gap: 13px; }
.ledger-newspaper .topic-card + .topic-card::before { position: absolute; top: 0; bottom: 0; left: -13px; width: 1px; background: var(--soft-rule); content: ""; }
.ledger-newspaper .topic-card img { width: 100%; aspect-ratio: 1.32; object-fit: cover; }
.ledger-newspaper .topic-card h3 { font-size: 22px; line-height: 1.02; letter-spacing: -.25px; }
.ledger-newspaper .article-opinion { grid-column: 2; grid-row: 3; margin-top: 16px; padding-top: 11px; border-top: 1px solid #55554f; }
.ledger-newspaper .article-opinion .opinion-card { grid-template-columns: 86px 1fr; gap: 20px; margin-top: 6px; }
.ledger-newspaper .article-opinion .opinion-card img { width: 86px; }
.ledger-newspaper .article-opinion .opinion-card h3 { font-size: 22px; }
.ledger-newspaper .article-page .site-footer { margin-top: 22px; }

@media (max-width: 1100px) {
  .ledger-newspaper .article-page .masthead { min-height: 110px; }
  .ledger-newspaper .article-layout { column-gap: 21px; padding-top: 14px; }
  .ledger-newspaper .article-heading h1 { font-size: clamp(43px, 5.35vw, 59px); }
  .ledger-newspaper .article-heading .standfirst { font-size: 24px; }
  .ledger-newspaper .article-byline { gap: 10px; margin: 13px 0 16px; font-size: 13px; }
  .ledger-newspaper .article-details { gap: 10px; }
  .ledger-newspaper .article-details > * { padding-left: 10px; }
  .ledger-newspaper .article-visual figcaption { font-size: 11px; }
  .ledger-newspaper .article-visual .photo-credit { font-size: 8px; }
  .ledger-newspaper .article-intro, .ledger-newspaper .article-copy { font-size: 15px; }
  .ledger-newspaper .drop-cap { margin-top: -5px; font-size: 82px; }
  .ledger-newspaper .key-points { padding: 10px 0 0 18px; }
  .ledger-newspaper .key-points li { grid-template-columns: 38px 1fr; gap: 10px; padding: 9px 0; font-size: 16px; }
  .ledger-newspaper .key-points li::before { padding-left: 6px; font-size: 18px; letter-spacing: 3px; }
  .ledger-newspaper .article-sidebar { padding-left: 18px; margin-top: 12px; }
  .ledger-newspaper .related-card { gap: 14px; padding: 8px 0; }
  .ledger-newspaper .related-card h3 { font-size: 19px; }
  .ledger-newspaper .related-card p, .ledger-newspaper .topic-card p { margin-top: 5px; font-size: 12px; }
  .ledger-newspaper .article-sidebar .newsletter { padding: 11px; }
  .ledger-newspaper .article-sidebar .newsletter h2 { font-size: 21px; }
  .ledger-newspaper .article-sidebar .newsletter > p { font-size: 15px; }
  .ledger-newspaper .article-sidebar .newsletter-form input { padding: 8px; font-size: 12px; }
  .ledger-newspaper .topic-grid { gap: 22px; }
  .ledger-newspaper .topic-card { gap: 10px; }
  .ledger-newspaper .topic-card h3 { font-size: 19px; }
  .ledger-newspaper .article-opinion .opinion-card { grid-template-columns: 72px 1fr; gap: 13px; }
  .ledger-newspaper .article-opinion .opinion-card img { width: 72px; }
  .ledger-newspaper .article-opinion .opinion-card h3 { font-size: 18px; }
}

@media (min-width: 761px) and (max-width: 900px) {
  .ledger-newspaper .article-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .ledger-newspaper .article-heading h1 { font-size: 43px; }
  .ledger-newspaper .article-heading .standfirst { font-size: 21px; }
  .ledger-newspaper .article-byline { display: block; }
  .ledger-newspaper .article-details { margin-top: 7px; }
  .ledger-newspaper .article-details > :first-child { padding-left: 0; border-left: 0; }
  .ledger-newspaper .related-card { grid-template-columns: 1fr; gap: 7px; }
  .ledger-newspaper .related-card img { aspect-ratio: 2.2; }
  .ledger-newspaper .key-points li { grid-template-columns: 30px 1fr; }
  .ledger-newspaper .topic-grid { grid-template-columns: 1fr; gap: 14px; }
  .ledger-newspaper .topic-card { grid-template-columns: 110px 1fr; }
  .ledger-newspaper .topic-card + .topic-card::before { display: none; }
  .ledger-newspaper .topic-card h3 { font-size: 20px; }
  .ledger-newspaper .article-opinion .opinion-card { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ledger-newspaper .article-page .site-header { grid-template-columns: 44px minmax(0, 1fr) 44px; margin: 0 -20px; padding: 0 14px; }
  .ledger-newspaper .article-page .masthead { min-height: 0; }
  .ledger-newspaper .article-page .brand { width: 100%; }
  .ledger-newspaper .article-page .menu-disclosure { display: block; }
  .ledger-newspaper .article-page .section-nav { display: none; }
  .ledger-newspaper .article-layout { display: flex; flex-direction: column; gap: 0; padding-top: 17px; }
  .ledger-newspaper .article-main { display: contents; }
  .ledger-newspaper .article-heading { order: 0; }
  .ledger-newspaper .breadcrumb { gap: 8px; margin-bottom: 10px; font-size: 13px; letter-spacing: 1.5px; }
  .ledger-newspaper .article-heading h1 { margin-bottom: 10px; font-size: clamp(31px, 9.45vw, 61px); line-height: .93; letter-spacing: -1.65px; }
  .ledger-newspaper .article-heading h1 span { display: block; }
  .ledger-newspaper .article-heading .standfirst { font-size: 20px; line-height: 1.12; }
  .ledger-newspaper .article-byline { display: block; margin: 11px 0 15px; font-size: 14px; }
  .ledger-newspaper .author { gap: 11px; }
  .ledger-newspaper .article-details { gap: 10px; margin-top: 3px; font-size: 13px; }
  .ledger-newspaper .article-details > :first-child { padding-left: 0; border-left: 0; }
  .ledger-newspaper .article-details > * { padding-left: 10px; }
  .ledger-newspaper .article-visual { order: 1; }
  .ledger-newspaper .article-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
  .ledger-newspaper .article-visual figcaption { margin-top: 8px; font-size: 14px; line-height: 1.17; }
  .ledger-newspaper .article-visual .photo-credit { float: none; font-size: 10px; letter-spacing: .65px; }
  .ledger-newspaper .article-intro { order: 2; margin-top: 17px; font-size: 20px; line-height: 1.1; }
  .ledger-newspaper .drop-cap { margin: -6px 9px -4px -2px; font-size: 95px; line-height: 1; }
  .ledger-newspaper .key-points { order: 3; margin-top: 20px; padding: 12px 9px 0; border: 1px solid var(--soft-rule); }
  .ledger-newspaper .key-points h2 { margin: 0 0 6px; }
  .ledger-newspaper .key-points li { grid-template-columns: 41px 1fr; gap: 15px; padding: 13px 0; font-size: 17px; line-height: 1.08; }
  .ledger-newspaper .key-points li:first-child { border-top: 0; }
  .ledger-newspaper .key-points li::before { padding-left: 8px; font-size: 20px; letter-spacing: 3px; }
  .ledger-newspaper .article-copy { order: 4; margin-top: 20px; font-size: 20px; line-height: 1.25; }
  .ledger-newspaper .article-copy p { text-indent: 0; }
  .ledger-newspaper .article-copy p + p { margin-top: 14px; }
  .ledger-newspaper .article-sidebar { order: 5; margin-top: 24px; padding-left: 0; border-left: 0; }
  .ledger-newspaper .related-stories { padding-top: 12px; }
  .ledger-newspaper .related-card { grid-template-columns: 40fr 60fr; gap: 20px; padding: 12px 0; }
  .ledger-newspaper .related-card h3 { font-size: 22px; line-height: 1.05; }
  .ledger-newspaper .related-card p, .ledger-newspaper .topic-card p { margin-top: 8px; font-size: 13px; }
  .ledger-newspaper .article-sidebar .newsletter { margin-top: 15px; padding: 18px; }
  .ledger-newspaper .article-sidebar .newsletter h2 { font-size: 26px; }
  .ledger-newspaper .article-sidebar .newsletter > p { font-size: 18px; line-height: 1.14; }
  .ledger-newspaper .article-sidebar .newsletter-form input { padding: 12px; font-size: 16px; }
  .ledger-newspaper .article-sidebar .newsletter-form button { padding: 12px; }
  .ledger-newspaper .more-on-topic { order: 6; margin-top: 23px; padding-top: 12px; }
  .ledger-newspaper .topic-grid { grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
  .ledger-newspaper .topic-card { grid-template-columns: 110px 1fr; gap: 18px; padding: 12px 0; }
  .ledger-newspaper .topic-card + .topic-card { border-top: 1px solid var(--soft-rule); }
  .ledger-newspaper .topic-card + .topic-card::before { display: none; }
  .ledger-newspaper .topic-card h3 { font-size: 22px; }
  .ledger-newspaper .article-opinion { order: 7; margin-top: 15px; padding-top: 12px; }
  .ledger-newspaper .article-opinion .opinion-card { grid-template-columns: 80px 1fr; gap: 20px; margin-top: 10px; }
  .ledger-newspaper .article-opinion .opinion-card img { width: 80px; }
  .ledger-newspaper .article-opinion .opinion-card h3 { font-size: 23px; }
}

@media (max-width: 600px) {
  .ledger-newspaper .caption-desktop { display: none; }
  .ledger-newspaper .caption-mobile { display: inline; }
}

@media (max-width: 380px) {
  .ledger-newspaper .article-page .site-header { grid-template-columns: 36px minmax(0, 1fr) 36px; margin-right: -16px; margin-left: -16px; padding: 0 10px; }
  .ledger-newspaper .article-heading h1 { font-size: clamp(31px, 9.45vw, 36px); letter-spacing: -1.6px; }
  .ledger-newspaper .article-heading .standfirst, .ledger-newspaper .article-intro { font-size: 18px; }
  .ledger-newspaper .article-details { font-size: 12px; gap: 7px; }
  .ledger-newspaper .article-details > * { padding-left: 7px; }
  .ledger-newspaper .key-points li { grid-template-columns: 35px 1fr; gap: 12px; font-size: 16px; }
}

/* Reading, further coverage and the edition prompt occupy separate bands. */
.ledger-newspaper .newspaper .article-layout.article-columns {
  grid-template-rows: auto;
  align-items: start;
}

.ledger-newspaper .newspaper .article-columns > :is(.article-primary-column, .article-secondary-column) {
  min-width: 0;
}

.ledger-newspaper .newspaper .article-continuation-band {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  gap: 48px;
  align-items: start;
  margin-top: 24px;
}

.ledger-newspaper .newspaper .article-continuation-band > :is(.more-on-topic, .article-opinion) {
  grid-row: auto;
  min-width: 0;
  margin-top: 0;
  padding-top: 16px;
}

.ledger-newspaper .newspaper .article-continuation-band > :only-child {
  grid-column: 1 / -1;
}

.ledger-newspaper .newspaper .article-continuation-band :is(.topic-card, .opinion-card):not(:has(img)),
.ledger-newspaper .newspaper .article-secondary-column .related-card:not(:has(img)) {
  grid-template-columns: minmax(0, 1fr);
}

.ledger-newspaper .newspaper .article-edition-band {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 1fr);
  gap: 32px;
  align-items: center;
  margin: 24px 0 0;
  padding: 20px 0;
  border: 0;
  border-block: 1px solid var(--soft-rule);
  background: transparent;
}

.ledger-newspaper .newspaper .article-edition-copy h2 {
  font-size: 26px;
  line-height: 1.15;
}

.ledger-newspaper .newspaper .article-edition-copy p {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
}

.ledger-newspaper .newspaper .article-edition-band .newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  margin: 0;
}

.ledger-newspaper .newspaper .article-edition-band .newsletter-form button {
  margin: 0;
}

.ledger-newspaper .newspaper .article-edition-band .form-status {
  grid-column: 1 / -1;
}

.ledger-newspaper .newspaper .article-edition-band > .edition-read-more {
  justify-self: end;
}

@media (max-width: 1100px) {
  .ledger-newspaper .newspaper .article-continuation-band {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 28px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .ledger-newspaper .newspaper .article-layout.article-columns {
    display: block;
  }

  .ledger-newspaper .newspaper .article-columns > .article-secondary-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 28px;
  }

  .ledger-newspaper .newspaper .article-secondary-column > :is(.key-points, .article-sidebar) {
    grid-area: auto;
    margin-top: 0;
    padding-left: 0;
    border-left: 0;
  }

  .ledger-newspaper .newspaper .article-secondary-column .related-card {
    grid-template-columns: 76px minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .ledger-newspaper .newspaper .article-columns > .article-secondary-column {
    margin-top: 28px;
  }

  .ledger-newspaper .newspaper .article-continuation-band,
  .ledger-newspaper .newspaper .article-edition-band {
    display: block;
  }

  .ledger-newspaper .newspaper .article-continuation-band > .article-opinion,
  .ledger-newspaper .newspaper .article-edition-band .newsletter-form {
    margin-top: 24px;
  }

  .ledger-newspaper .newspaper .article-edition-band > .edition-read-more {
    display: inline-block;
    margin-top: 16px;
  }
}

@media (max-width: 480px) {
  .ledger-newspaper .newspaper .article-edition-band .newsletter-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
