@font-face {
  font-family: "Instrument Serif";
  src: url("/newspaper/assets/instrument-serif.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.ledger-newspaper {
  color-scheme: light;
  --paper: #f7f6f1;
  --ink: #111110;
  --muted: #454540;
  --red: #e60019;
  --rule: #92918b;
  --soft-rule: #d2d0c8;
  --serif: "Times New Roman", Times, "Liberation Serif", serif;
}

.ledger-newspaper * { box-sizing: border-box; }
.ledger-newspaper { scroll-behavior: smooth; scroll-padding-top: 20px; }
.ledger-newspaper { margin: 0; color: var(--ink); background: var(--paper) url("/newspaper/assets/paper.svg"); font-family: var(--serif); -webkit-font-smoothing: antialiased; }
.ledger-newspaper, .ledger-newspaper button, .ledger-newspaper input { font-size: 16px; }
.ledger-newspaper button, .ledger-newspaper input { font-family: inherit; }
.ledger-newspaper button, .ledger-newspaper summary { cursor: pointer; }
.ledger-newspaper button { border-radius: 0; }
.ledger-newspaper a { color: inherit; text-decoration: none; }
.ledger-newspaper a:hover { color: var(--red); }
.ledger-newspaper a:focus-visible, .ledger-newspaper button:focus-visible, .ledger-newspaper summary:focus-visible, .ledger-newspaper input:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.ledger-newspaper img { display: block; max-width: 100%; height: auto; }
.ledger-newspaper h1, .ledger-newspaper h2, .ledger-newspaper h3, .ledger-newspaper p, .ledger-newspaper figure, .ledger-newspaper blockquote { margin: 0; }
.ledger-newspaper h1, .ledger-newspaper h2, .ledger-newspaper h3 { text-wrap: pretty; }
.ledger-newspaper h2:not(.eyebrow), .ledger-newspaper h3 { font-family: "Instrument Serif", var(--serif); }
.ledger-newspaper ul, .ledger-newspaper ol { margin: 0; padding: 0; list-style: none; }
.ledger-newspaper ::selection { color: var(--ink); background: #efc6be; }
.ledger-newspaper [id] { scroll-margin-top: 20px; }
.ledger-newspaper .newspaper { width: min(100%, 1440px); margin: 0 auto; padding: 24px 32px 14px; }
.ledger-newspaper .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ledger-newspaper .skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 12px 20px; background: var(--ink); color: white; transform: translateY(-150%); }
.ledger-newspaper .skip-link:focus { transform: translateY(0); }
.ledger-newspaper .eyebrow { display: block; color: var(--red); font-size: 14px; font-weight: bold; line-height: 1.15; letter-spacing: 1.55px; text-transform: uppercase; }
.ledger-newspaper .site-header { display: grid; position: relative; grid-template-columns: 42px minmax(0, 1fr) 45px; align-items: center; border-bottom: 1px solid #55554f; }
.ledger-newspaper .masthead { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 2.65fr 1fr; align-items: center; min-height: 124px; padding: 0 4px 15px; border-bottom: 1px solid #55554f; }
.ledger-newspaper .edition, .ledger-newspaper .motto { font-size: 12px; line-height: 1.4; letter-spacing: 1.4px; text-transform: uppercase; }
.ledger-newspaper .motto { justify-self: end; text-align: right; }
.ledger-newspaper .motto::after { display: block; width: 42px; height: 1px; margin: 12px 0 0 auto; background: var(--red); content: ""; }
.ledger-newspaper .brand { width: 100%; max-width: 555px; justify-self: center; }
.ledger-newspaper .brand img { width: 100%; mix-blend-mode: multiply; filter: grayscale(1) contrast(2); }
.ledger-newspaper .section-nav { display: flex; align-items: center; min-height: 40px; overflow-x: auto; scrollbar-width: none; }
.ledger-newspaper .section-nav::-webkit-scrollbar { display: none; }
.ledger-newspaper .section-nav a { flex: 1 0 auto; padding: 3px 12px; border-right: 1px solid var(--rule); font-size: 12px; font-weight: bold; letter-spacing: .6px; line-height: 1.25; text-align: center; text-transform: uppercase; }
.ledger-newspaper .section-nav a:first-child { border-left: 1px solid var(--rule); }
.ledger-newspaper .section-nav a[aria-current] { color: var(--red); }
.ledger-newspaper .icon-button { display: grid; width: 40px; height: 40px; place-items: center; list-style: none; }
.ledger-newspaper .icon-button::-webkit-details-marker { display: none; }
.ledger-newspaper .search-disclosure { justify-self: end; }
.ledger-newspaper .menu-icon { position: relative; width: 20px; height: 2px; background: currentColor; }
.ledger-newspaper .menu-icon::before, .ledger-newspaper .menu-icon::after { position: absolute; width: 20px; height: 2px; background: currentColor; content: ""; }
.ledger-newspaper .menu-icon::before { top: -6px; }
.ledger-newspaper .menu-icon::after { top: 6px; }
.ledger-newspaper .search-icon { position: relative; width: 15px; height: 15px; border: 1.7px solid currentColor; border-radius: 50%; }
.ledger-newspaper .search-icon::after { position: absolute; right: -5px; bottom: -3px; width: 7px; height: 1.7px; background: currentColor; transform: rotate(48deg); content: ""; }
.ledger-newspaper .menu-panel, .ledger-newspaper .search-panel { position: absolute; z-index: 10; top: 100%; max-height: calc(100dvh - 140px); overflow-y: auto; padding: 24px; border: 1px solid var(--rule); background: var(--paper) url("/newspaper/assets/paper.svg"); box-shadow: 0 10px 20px #00000016; }
.ledger-newspaper .menu-panel { left: 0; display: grid; gap: 0; width: min(330px, 100%); }
.ledger-newspaper .menu-panel .eyebrow { margin-bottom: 14px; }
.ledger-newspaper .menu-panel a { padding: 10px 0; border-bottom: 1px solid var(--soft-rule); font-size: 20px; }
.ledger-newspaper .search-panel { right: 0; width: min(480px, 100%); }
.ledger-newspaper .search-form label { display: block; margin-bottom: 12px; font-size: 26px; font-weight: bold; }
.ledger-newspaper .search-field { display: flex; }
.ledger-newspaper .search-field input { width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--rule); background: transparent; }
.ledger-newspaper .search-field button { width: 48px; border: 0; color: white; background: var(--ink); }
.ledger-newspaper .search-status { margin-top: 12px; color: var(--muted); }
.ledger-newspaper .search-results li { border-top: 1px solid var(--soft-rule); }
.ledger-newspaper .search-results a { display: block; padding: 12px 0; font-size: 19px; }
.ledger-newspaper .standfirst { font-size: 23px; line-height: 1.14; }
.ledger-newspaper .byline, .ledger-newspaper .article-byline { display: flex; align-items: center; gap: 14px; font-size: 13px; line-height: 1.35; letter-spacing: .1px; }
.ledger-newspaper .byline::before, .ledger-newspaper .author::before { width: 30px; height: 1px; background: var(--red); flex: 0 0 auto; content: ""; }
.ledger-newspaper .byline > span + span, .ledger-newspaper .story-meta > span + span { padding-left: 12px; border-left: 1px solid var(--rule); }
.ledger-newspaper .dateline { font-size: .94em; text-transform: uppercase; letter-spacing: .3px; }
.ledger-newspaper figcaption { margin-top: 6px; font-size: 13px; line-height: 1.3; color: #2e2e2b; }
.ledger-newspaper .photo-credit { margin-left: 12px; font-size: .72em; letter-spacing: .7px; white-space: nowrap; text-transform: uppercase; }
.ledger-newspaper .story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; line-height: 1.2; letter-spacing: .2px; }
.ledger-newspaper .story-meta > span + span { padding-left: 10px; }
.ledger-newspaper .opinion-card { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; padding: 5px 0; }
.ledger-newspaper .opinion-card img { width: 64px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; filter: grayscale(1); mix-blend-mode: multiply; }
.ledger-newspaper .opinion-card h3 { margin-bottom: 5px; font-size: 22px; line-height: 1.03; letter-spacing: -.3px; }
.ledger-newspaper .newsletter h2 { font-size: 24px; line-height: 1.05; letter-spacing: -.9px; }
.ledger-newspaper .newsletter > p, .ledger-newspaper .newsletter > div > p { margin-top: 5px; font-size: 16px; line-height: 1.08; }
.ledger-newspaper .newsletter-form { display: grid; grid-template-columns: 1fr auto; margin-top: 10px; }
.ledger-newspaper .newsletter-form input { min-width: 0; width: 100%; padding: 11px 9px; border: 1px solid #b7b5ae; background: transparent; font-size: 14px; }
.ledger-newspaper .newsletter-form button { padding: 11px 23px; border: 1px solid var(--ink); color: white; background: var(--ink); font-size: 12px; font-weight: bold; letter-spacing: 1.2px; text-transform: uppercase; }
.ledger-newspaper .newsletter-form button:hover { background: #373732; }
.ledger-newspaper .form-status { grid-column: 1 / -1; font-size: 14px; line-height: 1.3; }
.ledger-newspaper .form-status:not(:empty) { margin-top: 10px; }
.ledger-newspaper .site-footer { display: flex; align-items: center; gap: 20px; margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 10px; }
.ledger-newspaper .footer-brand { width: 113px; flex: 0 0 auto; }
.ledger-newspaper .footer-brand img { mix-blend-mode: multiply; filter: grayscale(1) contrast(2); }
.ledger-newspaper .site-footer nav { display: flex; flex-wrap: wrap; gap: 0; margin-left: auto; }
.ledger-newspaper .site-footer nav a { padding: 0 14px; border-left: 1px solid var(--soft-rule); }
.ledger-newspaper .back-to-top { margin-left: auto; padding: 0 10px; font-size: 22px; }

@media (min-width: 1600px) {
  .ledger-newspaper .newspaper { padding-top: 32px; }
}

@media (max-width: 1100px) {
  .ledger-newspaper .newspaper { padding: 20px 24px 12px; }
  .ledger-newspaper .masthead { min-height: 86px; grid-template-columns: 1fr 2.35fr 1fr; padding-bottom: 13px; }
  .ledger-newspaper .brand { max-width: 410px; }
  .ledger-newspaper .edition, .ledger-newspaper .motto { font-size: 10px; letter-spacing: 1px; }
  .ledger-newspaper .section-nav { min-height: 34px; }
  .ledger-newspaper .section-nav a { padding: 3px 10px; font-size: 10px; }
  .ledger-newspaper .site-header { grid-template-columns: 32px minmax(0, 1fr) 32px; }
  .ledger-newspaper .icon-button { width: 32px; height: 34px; }
  .ledger-newspaper .eyebrow { font-size: 12px; letter-spacing: 1.2px; }
  .ledger-newspaper .standfirst { font-size: 18px; }
  .ledger-newspaper .byline { gap: 10px; font-size: 11px; }
  .ledger-newspaper figcaption { font-size: 11px; }
  .ledger-newspaper .story-meta { gap: 8px; font-size: 10px; }
  .ledger-newspaper .opinion-card { grid-template-columns: 52px 1fr; gap: 10px; }
  .ledger-newspaper .opinion-card img { width: 52px; }
  .ledger-newspaper .opinion-card h3 { font-size: 19px; }
  .ledger-newspaper .newsletter h2 { font-size: 20px; }
  .ledger-newspaper .newsletter-form button { padding: 9px 14px; }
  .ledger-newspaper .site-footer { gap: 12px; font-size: 9px; }
  .ledger-newspaper .site-footer nav a { padding: 0 10px; }
}

@media (max-width: 760px) {
  .ledger-newspaper .newspaper { padding: 0 20px 20px; }
  .ledger-newspaper .site-header { grid-template-columns: 44px minmax(0, 1fr) 44px; }
  .ledger-newspaper .masthead { grid-column: 2; grid-row: 1; display: block; min-height: 0; padding: 22px 9px 17px; border: 0; }
  .ledger-newspaper .brand { display: block; width: min(100%, 300px); margin: 0 auto; }
  .ledger-newspaper .edition, .ledger-newspaper .motto { display: none; }
  .ledger-newspaper .menu-disclosure { grid-column: 1; grid-row: 1; }
  .ledger-newspaper .search-disclosure { grid-column: 3; grid-row: 1; }
  .ledger-newspaper .icon-button { width: 44px; height: 44px; }
  .ledger-newspaper .section-nav { grid-column: 1 / -1; grid-row: 2; min-height: 36px; border-top: 1px solid var(--rule); margin: 0 -20px; padding: 0 12px; }
  .ledger-newspaper .section-nav a { flex: 0 0 auto; min-width: 79px; padding: 2px 18px; font-size: 11px; font-weight: normal; letter-spacing: .15px; }
  .ledger-newspaper .section-nav a:first-child { border-left: 0; }
  .ledger-newspaper .section-nav a:last-child { border-right: 0; }
  .ledger-newspaper .menu-panel, .ledger-newspaper .search-panel { padding: 20px; }
  .ledger-newspaper .eyebrow { font-size: 13px; letter-spacing: 1.3px; }
  .ledger-newspaper .standfirst { font-size: 20px; line-height: 1.12; }
  .ledger-newspaper .byline { font-size: 13px; gap: 12px; }
  .ledger-newspaper .byline::before, .ledger-newspaper .author::before { width: 27px; }
  .ledger-newspaper .story-meta { font-size: 11px; gap: 10px; }
  .ledger-newspaper .photo-credit { display: block; margin: 4px 0 0; font-size: 10px; }
  .ledger-newspaper .newsletter h2 { font-size: 25px; }
  .ledger-newspaper .newsletter-form input { font-size: 16px; }
  .ledger-newspaper .site-footer { flex-wrap: wrap; gap: 14px; margin-top: 20px; padding-top: 16px; font-size: 11px; }
  .ledger-newspaper .site-footer nav { order: 2; justify-content: space-between; width: 100%; }
  .ledger-newspaper .site-footer nav a { padding: 8px; }
  .ledger-newspaper .site-footer nav a:first-child { padding-left: 0; border-left: 0; }
  .ledger-newspaper .site-footer > p { flex: 1; font-size: 9px; text-align: right; }
  .ledger-newspaper .back-to-top { margin-left: 0; }
}

@media (max-width: 380px) {
  .ledger-newspaper .newspaper { padding-right: 16px; padding-left: 16px; }
  .ledger-newspaper .masthead { padding-right: 0; padding-left: 0; }
  .ledger-newspaper .section-nav { margin-right: -16px; margin-left: -16px; }
  .ledger-newspaper .site-header { grid-template-columns: 36px minmax(0, 1fr) 36px; }
  .ledger-newspaper .icon-button { width: 36px; }
  .ledger-newspaper .byline { gap: 9px; font-size: 12px; }
  .ledger-newspaper .site-footer > p { max-width: 160px; }
}

@media (prefers-reduced-motion: reduce) {
  .ledger-newspaper { scroll-behavior: auto; }
}
