.ledger-newspaper { min-height: 100vh; font-weight: 400; line-height: normal; isolation: isolate; }
.ledger-newspaper h1, .ledger-newspaper h2, .ledger-newspaper h3 { font-weight: bold; }
.ledger-newspaper h1 { font-family: var(--serif); }
.ledger-newspaper button, .ledger-newspaper input, .ledger-newspaper select { line-height: normal; }
.ledger-newspaper summary { display: list-item; }
.ledger-newspaper summary.icon-button { display: grid; }
.ledger-newspaper .issue-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; padding: 9px 0; border-bottom: 1px solid var(--soft-rule); font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
.ledger-newspaper .issue-navigation > span { color: var(--muted); }
.ledger-newspaper .edition-note { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.ledger-newspaper .issue-contents { padding: 32px 0; }
.ledger-newspaper .contents-title { margin: 12px 0 20px; font-family: 'Instrument Serif', var(--serif); font-size: clamp(44px, 6vw, 80px); line-height: 1; }
.ledger-newspaper .contents-links { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 15px 0; border-block: 1px solid var(--rule); }
.ledger-newspaper .contents-links a { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.ledger-newspaper .contents-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; margin: 28px 0; }
.ledger-newspaper .contents-card { border-bottom: 1px solid var(--soft-rule); padding-bottom: 20px; }
.ledger-newspaper .contents-card img { width: 100%; aspect-ratio: 1.9; object-fit: cover; margin-bottom: 10px; }
.ledger-newspaper .contents-card h2 { font-size: 31px; line-height: 1.05; margin: 8px 0; }
.ledger-newspaper .contents-card p { color: var(--muted); font-size: 16px; line-height: 1.35; }
.ledger-newspaper .contents-card .story-meta { margin-top: 12px; font-size: 12px; }
.ledger-newspaper .archive-heading { display: flex; flex-wrap: wrap; gap: 15px; align-items: baseline; justify-content: space-between; margin: 30px 0; }
.ledger-newspaper .archive-heading h1 { font-family: 'Instrument Serif',var(--serif); font-size: clamp(48px,7vw,90px); }
.ledger-newspaper .archive-search { border: 1px solid var(--rule); padding: 10px; width: min(100%,360px); background: transparent; }
.ledger-newspaper .empty-edition { padding: 80px 16px; text-align: center; }
.ledger-newspaper .empty-edition h1 { font-size: clamp(32px,5vw,60px); line-height: 1.1; margin: 16px 0; }
.ledger-newspaper .empty-edition p { margin: 15px auto; max-width: 55ch; line-height: 1.5; }
.ledger-newspaper .generic-front .lead-story { margin-top: 18px; }
.ledger-newspaper .generic-front .lead-heading h1 { text-wrap: pretty; }
.ledger-newspaper .generic-front .lead-image { width: 100%; min-height: 260px; object-fit: cover; }
@media (max-width: 760px) {
  .ledger-newspaper .issue-navigation { font-size: 9px; gap: 5px 12px; }
  .ledger-newspaper .issue-navigation > span { display: none; }
  .ledger-newspaper .contents-grid { grid-template-columns: 1fr; gap: 22px; }
  .ledger-newspaper .contents-card h2 { font-size: 32px; }
  .ledger-newspaper .contents-card img { max-height: 230px; }
  .ledger-newspaper .contents-title { font-size: 50px; }
}
@media (min-width: 761px) and (max-width: 1000px) { .ledger-newspaper .contents-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.ledger-newspaper .article-reading-controls { position: relative; margin: 12px 0 18px; }
.ledger-newspaper .article-reading-controls .article-actions { position: relative; inset: auto; justify-content: flex-start; margin: 0; }
.ledger-newspaper .article-reading-controls .reading-options { position: relative; }
.ledger-newspaper .article-reading-controls .reading-options > div { top: calc(100% + 8px); right: 0; }
.ledger-newspaper .article-reading-controls .action-status:empty { display: none; }
.ledger-newspaper .manual-copy-link, .ledger-newspaper .manual-copy-link input { display: block; max-width: 100%; }
.ledger-newspaper .article-copy .article-source { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--soft-rule); font-family: sans-serif; font-size: 11px; color: var(--muted); text-indent: 0; }
.ledger-newspaper .edition-read-more { color: var(--red); text-decoration: underline; }
.ledger-newspaper .byline { font-family: var(--serif); text-transform: none; }
.ledger-newspaper .edition-page[data-opinions="2"] .edition-opinion article:nth-of-type(n+3) { display: none; }
.ledger-newspaper .generic-front .lead-without-image { display: block; max-width: 1000px; margin-inline: auto; }
.ledger-newspaper .generic-front .lead-without-image .lead-heading h1 { max-width: 22ch; }
.ledger-newspaper .generic-front .lead-without-image .lead-summary { margin: 20px 0; max-width: 72ch; }
.ledger-newspaper .generic-front .lead-without-image .lead-excerpt { max-width: 80ch; margin-bottom: 18px; }
