.ledger-newspaper .edition-designer { color: #22252a; background: #f2f3f5; border-bottom: 2px solid #22252a; padding: 17px max(20px, calc((100vw - 1376px) / 2)); font-family: Arial,sans-serif; }
.ledger-newspaper .designer-heading { display: flex; align-items: center; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid #d1d3d7; }
.ledger-newspaper .designer-heading h2 { font-family: var(--serif); font-size: 20px; text-transform: uppercase; letter-spacing: -.5px; }
.ledger-newspaper .designer-heading > span { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: #636770; }
.ledger-newspaper .designer-heading nav { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.ledger-newspaper .designer-heading nav a, .ledger-newspaper .designer-heading nav button { padding: 7px 12px; border: 1px solid #c7cbd1; background: transparent; font-family: Arial,sans-serif; font-size: 9px; letter-spacing: .8px; }
.ledger-newspaper .designer-heading nav .active { color: white; background: #11151a; }
.ledger-newspaper .designer-options { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)) 1fr; gap: 18px; align-items: end; padding: 17px 0; border-bottom: 1px solid #c7cbd1; }
.ledger-newspaper .designer-options fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.ledger-newspaper .designer-options legend, .ledger-newspaper .range-control, .ledger-newspaper .preset-heading { margin-bottom: 9px; color: #c71133; font-size: 9px; font-weight: bold; letter-spacing: 1.2px; text-transform: uppercase; }
.ledger-newspaper .segmented { display: flex; }
.ledger-newspaper .segmented label { flex: 1; position: relative; text-align: center; cursor: pointer; }
.ledger-newspaper .segmented input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ledger-newspaper .segmented span { display: block; padding: 8px 2px; border: 1px solid #c7cbd1; font-size: 10px; }
.ledger-newspaper .segmented label + label span { border-left: 0; }
.ledger-newspaper .segmented input:checked + span { color: white; background: #11151a; }
.ledger-newspaper .segmented input:focus-visible + span { outline: 2px solid #135cec; outline-offset: 2px; }
.ledger-newspaper .range-control { display: block; margin-bottom: 0; }
.ledger-newspaper .range-control input { display: block; width: 100%; margin: 13px 0 7px; accent-color: #11151a; cursor: pointer; }
.ledger-newspaper .generate-button { padding: 11px 8px; border: 1px solid #11151a; color: white; background: #11151a; font-family: Arial,sans-serif; font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.ledger-newspaper .preset-heading { margin: 15px 0 10px; }
.ledger-newspaper .preset-list { display: flex; gap: 12px; overflow-x: auto; padding: 3px 3px 7px; }
.ledger-newspaper .preset { flex: 1 0 139px; min-width: 0; padding: 8px; border: 1px solid #c5c7cc; background: #fafafa; text-align: left; }
.ledger-newspaper .preset[aria-pressed="true"] { outline: 2px solid #1683ff; outline-offset: 1px; }
.ledger-newspaper .preset b { display: block; margin: 8px 0 4px; font-family: var(--serif); font-size: 13px; }
.ledger-newspaper .preset small { display: block; font-size: 8px; text-transform: uppercase; letter-spacing: .6px; }
.ledger-newspaper .preset-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; height: 81px; padding-top: 9px; border-top: 5px solid #17191c; border-bottom: 1px solid #bfc1c5; }
.ledger-newspaper .preset-mini i { background: #b8b8b8; }
.ledger-newspaper .preset-mini i:first-child { background: #626262; grid-column: span 2; }
.ledger-newspaper .preset-mini i:nth-child(2) { background: #969696; }
.ledger-newspaper .preset-mini.balanced { grid-template-columns: repeat(2,1fr); }
.ledger-newspaper .preset-mini.balanced i:first-child { grid-column: 1; }
.ledger-newspaper .preset-mini.triptych i:first-child { grid-column: 1; }
.ledger-newspaper .preset-mini.photo-wide i:first-child, .ledger-newspaper .preset-mini.heavy i:first-child { grid-column: 1 / -1; }
.ledger-newspaper .preset-mini.narrow { grid-template-columns: 1fr 2fr; }
.ledger-newspaper .preset-mini.narrow i:first-child { grid-column: 1; background: #c2c2c2; }
.ledger-newspaper .preset-mini.narrow i:nth-child(2) { background: #555; }
.ledger-newspaper .preset-mini.magazine i:nth-child(3) { grid-column: 1 / -1; background: #e5e5e5; }
.ledger-newspaper .block-controls { padding: 16px 0; border-bottom: 1px solid #c7cbd1; }
.ledger-newspaper .block-controls:not([hidden]) { display: flex; flex-wrap: wrap; gap: 24px; }
.ledger-newspaper .block-controls label { font-size: 12px; }
.ledger-newspaper .block-controls input { accent-color: #11151a; }
.ledger-newspaper .restore-designer { position: fixed; z-index: 11; top: 10px; right: 10px; padding: 10px 15px; border: 0; background: var(--ink); color: white; font-size: 12px; }
.ledger-newspaper .edition-page { --coverage-columns: 3; --edition-gap: 25px; }
.ledger-newspaper .edition-page .newspaper { max-width: 1360px; }
.ledger-newspaper .edition-lead { grid-template-columns: 42fr 58fr; gap: var(--edition-gap); }
.ledger-newspaper .edition-lead h1 { font-size: clamp(45px, 4.5vw, 65px); }
.ledger-newspaper .edition-lead .section-photo img { aspect-ratio: var(--photo-ratio, 1.96); }
.ledger-newspaper .edition-middle { display: grid; grid-template-columns: 27fr 43fr 30fr; gap: var(--edition-gap); }
.ledger-newspaper .edition-middle > * { min-width: 0; }
.ledger-newspaper .edition-middle > * + * { border-left: 1px solid var(--soft-rule); padding-left: 20px; }
.ledger-newspaper .edition-latest ul { margin-top: 10px; }
.ledger-newspaper .edition-latest li { display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--soft-rule); }
.ledger-newspaper .edition-latest time { font-size: 11px; letter-spacing: 1px; }
.ledger-newspaper .edition-latest li p { font-size: 16px; line-height: 1.15; }
.ledger-newspaper .edition-big-read .section-photo { margin-top: 10px; }
.ledger-newspaper .edition-big-read h2 { font-size: 41px; line-height: .96; margin: 10px 0 7px; }
.ledger-newspaper .edition-big-read > p { font-size: 18px; line-height: 1.13; }
.ledger-newspaper .edition-opinion article { display: grid; grid-template-columns: 66px 1fr; gap: 15px; padding: 13px 0; border-top: 1px solid var(--soft-rule); }
.ledger-newspaper .edition-opinion > .eyebrow { margin-bottom: 10px; }
.ledger-newspaper .edition-opinion img { width: 66px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.ledger-newspaper .edition-opinion h3 { font-size: 23px; line-height: 1.03; }
.ledger-newspaper .edition-opinion p { margin-top: 6px; font-size: 13px; }
.ledger-newspaper .edition-opinion p span { padding: 0 5px; }
.ledger-newspaper .edition-opinion article[hidden] { display: none; }
.ledger-newspaper .edition-coverage { display: grid; grid-template-columns: repeat(var(--coverage-columns), minmax(0,1fr)); gap: var(--edition-gap); }
.ledger-newspaper .edition-coverage > * { min-width: 0; }
.ledger-newspaper .edition-coverage > * + * { padding-left: 20px; border-left: 1px solid var(--soft-rule); }
.ledger-newspaper .edition-coverage .section-photo { margin: 12px 0; }
.ledger-newspaper .edition-coverage .section-photo img { aspect-ratio: 3.05; }
.ledger-newspaper .edition-coverage h2:not(.eyebrow) { font-size: 32px; line-height: 1; margin-bottom: 8px; }
.ledger-newspaper .edition-coverage p { font-size: 17px; line-height: 1.15; }
.ledger-newspaper .edition-digest-item { display: grid; grid-template-columns: 40fr 60fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--soft-rule); }
.ledger-newspaper .edition-digest-item img { width: 100%; height: 77px; object-fit: cover; }
.ledger-newspaper .edition-digest-item h3 { font-size: 22px; line-height: 1; }
.ledger-newspaper .edition-digest-item p { margin-top: 7px; font-size: 12px; }
.ledger-newspaper .edition-closing { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px; }
.ledger-newspaper .edition-closing .section-newsletter { margin-top: 0; padding: 15px; background: #eae8e050; border: 0; }
.ledger-newspaper .edition-closing .section-newsletter h2 { font-size: 29px; }
.ledger-newspaper .edition-closing .newsletter-form { grid-template-columns: 1fr; }
.ledger-newspaper .edition-closing .pull-quote { margin: 0; font-size: 24px; }
.ledger-newspaper .edition-weekend { display: grid; grid-template-columns: 55fr 45fr; gap: 14px; }
.ledger-newspaper .edition-weekend > img { width: 100%; height: 100%; max-height: 200px; object-fit: cover; }
.ledger-newspaper .edition-weekend h2 { margin: 7px 0; font-size: 29px; line-height: 1; }
.ledger-newspaper .edition-weekend p { font-size: 14px; line-height: 1.13; }
.ledger-newspaper .edition-page[data-density="airy"] { --edition-gap: 40px; }
.ledger-newspaper .edition-page[data-density="airy"] .section-rule { margin-top: 32px; padding-top: 22px; }
.ledger-newspaper .edition-page[data-density="dense"] { --edition-gap: 16px; }
.ledger-newspaper .edition-page[data-density="dense"] .section-rule { margin-top: 12px; padding-top: 8px; }
.ledger-newspaper .edition-page[data-density="dense"] .news-card > p:not(.story-meta) { display: none; }
.ledger-newspaper .edition-page[data-layout="balanced"] .edition-lead { grid-template-columns: 1fr 1fr; }
.ledger-newspaper .edition-page[data-layout="classic"] .edition-lead { grid-template-columns: 2fr 1fr; }
.ledger-newspaper .edition-page[data-layout="triptych"] { --coverage-columns: 3; }
.ledger-newspaper .edition-page[data-layout="triptych"] .edition-lead { grid-template-columns: 1fr 2fr; }
.ledger-newspaper .edition-page[data-layout="photo-wide"] .edition-lead, .ledger-newspaper .edition-page[data-layout="heavy"] .edition-lead { grid-template-columns: 1fr; }
.ledger-newspaper .edition-page[data-layout="photo-wide"] .edition-lead .section-photo, .ledger-newspaper .edition-page[data-layout="heavy"] .edition-lead .section-photo { grid-row: 1; }
.ledger-newspaper .edition-page[data-layout="photo-wide"] .edition-lead .section-photo img { aspect-ratio: 3.1; }
.ledger-newspaper .edition-page[data-layout="heavy"] .edition-lead .section-photo img { aspect-ratio: 2.6; }
.ledger-newspaper .edition-page[data-layout="magazine"] .edition-lead { grid-template-columns: 1fr; text-align: center; }
.ledger-newspaper .edition-page[data-layout="magazine"] .edition-lead .section-byline { justify-content: center; }
.ledger-newspaper .edition-page[data-layout="cards"] .edition-cards .news-card img { aspect-ratio: 1.25; }
.ledger-newspaper .edition-page[data-photos="0"] .edition-lead .section-photo { display: none; }
.ledger-newspaper .edition-page[data-photos="0"] .edition-lead { grid-template-columns: 1fr; }
.ledger-newspaper .edition-page[data-editorial="no"] .edition-lead .section-deck { display: none; }
.ledger-newspaper .edition-page[data-opinions="0"] .edition-opinion { display: none; }
.ledger-newspaper .edition-page[data-opinions="0"] .edition-middle { grid-template-columns: 1fr 2fr; }
.ledger-newspaper .edition-page[data-quotes="0"] .edition-quote { display: none; }
.ledger-newspaper .edition-page[data-quotes="0"] .edition-closing { grid-template-columns: 1fr 1fr; }
.ledger-newspaper .edition-page[data-latest="no"] .edition-latest, .ledger-newspaper .edition-page[data-coverage="no"] .edition-coverage, .ledger-newspaper .edition-page[data-newsletter="no"] .edition-closing .section-newsletter { display: none; }
.ledger-newspaper .edition-page[data-latest="no"] .edition-middle { grid-template-columns: 2fr 1fr; }
.ledger-newspaper .edition-page[data-latest="no"][data-opinions="0"] .edition-middle { grid-template-columns: 1fr; }
.ledger-newspaper .page-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ledger-newspaper .page-catalog article { padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
.ledger-newspaper .page-catalog img { width: 100%; aspect-ratio: 1.8; object-fit: cover; }
.ledger-newspaper .page-catalog h2 { display: flex; align-items: center; justify-content: space-between; margin: 12px 0 6px; font-size: 32px; line-height: 1; }
.ledger-newspaper .page-catalog h2 span { font-family: Arial,sans-serif; font-size: 22px; font-weight: normal; }
.ledger-newspaper .page-catalog p { font-size: 17px; line-height: 1.18; }

@media (max-width: 1100px) {
  .ledger-newspaper .designer-heading { flex-wrap: wrap; }
  .ledger-newspaper .designer-heading nav { margin-left: 0; }
  .ledger-newspaper .designer-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ledger-newspaper .generate-button { grid-column: 1 / -1; }
  .ledger-newspaper .edition-lead h1 { font-size: 49px; }
  .ledger-newspaper .edition-big-read h2 { font-size: 34px; }
  .ledger-newspaper .edition-opinion article { grid-template-columns: 52px 1fr; gap: 12px; }
  .ledger-newspaper .edition-opinion img { width: 52px; }
  .ledger-newspaper .edition-opinion h3 { font-size: 21px; }
  .ledger-newspaper .edition-coverage h2:not(.eyebrow) { font-size: 29px; }
  .ledger-newspaper .edition-closing .pull-quote { font-size: 22px; }
  .ledger-newspaper .page-catalog { gap: 22px; }
}

@media (max-width: 760px) {
  .ledger-newspaper .edition-designer { padding: 16px; }
  .ledger-newspaper .designer-heading { gap: 8px; }
  .ledger-newspaper .designer-heading h2 { font-size: 19px; }
  .ledger-newspaper .designer-heading > span { width: 100%; font-size: 8px; }
  .ledger-newspaper .designer-heading nav { margin-top: 5px; }
  .ledger-newspaper .designer-heading nav a, .ledger-newspaper .designer-heading nav button { padding: 8px; font-size: 9px; }
  .ledger-newspaper .designer-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .ledger-newspaper .generate-button { padding: 13px; }
  .ledger-newspaper .preset { flex: 0 0 145px; }
  .ledger-newspaper .edition-lead h1 { font-size: 39px; }
  .ledger-newspaper .edition-lead .section-photo img { aspect-ratio: 1.85; }
  .ledger-newspaper .edition-middle, .ledger-newspaper .edition-coverage, .ledger-newspaper .edition-closing, .ledger-newspaper .edition-page[data-opinions="0"] .edition-middle, .ledger-newspaper .edition-page[data-quotes="0"] .edition-closing { display: block; }
  .ledger-newspaper .edition-middle > * + *, .ledger-newspaper .edition-coverage > * + * { padding: 16px 0 0; margin-top: 18px; border-left: 0; border-top: 1px solid var(--rule); }
  .ledger-newspaper .edition-opinion article { grid-template-columns: 66px 1fr; }
  .ledger-newspaper .edition-opinion img { width: 66px; }
  .ledger-newspaper .edition-opinion h3 { font-size: 25px; }
  .ledger-newspaper .edition-closing .pull-quote { margin: 23px 0; font-size: 26px; }
  .ledger-newspaper .edition-weekend { margin-top: 20px; }
  .ledger-newspaper .edition-lead .section-photo figcaption { font-size: 12px; }
  .ledger-newspaper .page-catalog { grid-template-columns: 1fr; gap: 25px; }
  .ledger-newspaper .page-catalog h2 { font-size: 34px; }
}

@media (min-width: 761px) and (max-width: 900px) {
  .ledger-newspaper .edition-middle { grid-template-columns: 1fr 1.6fr; }
  .ledger-newspaper .edition-opinion { grid-column: 1 / -1; padding: 15px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--rule); }
  .ledger-newspaper .edition-opinion article { display: inline-grid; width: 32%; vertical-align: top; padding-right: 10px; }
  .ledger-newspaper .edition-closing { grid-template-columns: 1fr 1fr; }
  .ledger-newspaper .edition-weekend { grid-column: 1 / -1; }
  .ledger-newspaper .page-catalog { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
