/* The Blackgrove Ledger — weekly broadsheet. Light newsprint only. */
html { background: #e9e3d3; }
body { margin: 0; padding: 18px 10px 30px; color: #1d1b17; font-family: "Times New Roman", Times, "Liberation Serif", Georgia, serif; font-size: 16px; line-height: 1.42; }
.sheet { max-width: 1060px; margin: 0 auto; background: #f5f0e2; padding: 18px 26px 14px; border: 1px solid #cfc6ae; box-shadow: 0 1px 3px rgba(60,50,30,.12); }
a { color: #1d1b17; }
.masthead { text-align: center; border-bottom: 4px double #1d1b17; padding-bottom: 6px; }
.ears { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ear { width: 120px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; border: 1px solid #1d1b17; padding: 6px 4px; line-height: 1.3; }
.nameplate a { text-decoration: none; font-family: "Old English Text MT", "UnifrakturCook", "Engravers Old English", "Times New Roman", serif; font-weight: 700; font-size: clamp(34px, 6.6vw, 70px); line-height: 1.05; letter-spacing: .01em; }
.motto { font-style: italic; font-size: 13px; margin-top: 4px; }
.folio { display: flex; justify-content: space-between; border-bottom: 1px solid #1d1b17; padding: 4px 0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ledger-nav { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; padding: 5px 0; border-bottom: 1px solid #1d1b17; display: flex; gap: 18px; flex-wrap: wrap; }
.ledger-nav a { text-decoration: none; }
.ledger-nav a:hover { text-decoration: underline; }
.inside { font-size: 13px; padding: 6px 0; border-bottom: 1px solid #9b927c; }
main { padding-top: 6px; }
h2, h3, h4 { margin: 0; font-weight: 700; }
.story h2 { font-size: 22px; line-height: 1.12; margin: 2px 0 4px; }
.story.lead { border-bottom: 2px solid #1d1b17; padding: 6px 0 10px; margin-bottom: 8px; column-count: 3; column-gap: 26px; column-rule: 1px solid #b9b09a; }
.story.lead h2, .story.lead .deck, .story.lead .kicker, .story.lead .byline { column-span: all; }
.story.lead h2 { font-size: clamp(28px, 4vw, 42px); text-align: center; margin: 6px 0; }
.story.lead .deck { text-align: center; font-size: 18px; font-weight: 400; font-style: italic; margin-bottom: 6px; }
.story.lead .byline { text-align: center; margin-bottom: 8px; }
.deck { font-size: 15px; font-weight: 400; font-style: italic; margin-bottom: 4px; }
.kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.byline { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
p { margin: 0 0 .55em; text-align: justify; hyphens: auto; }
.story p:first-of-type::first-letter { font-size: 1.15em; font-weight: 700; }
.columns { column-count: 3; column-gap: 26px; column-rule: 1px solid #b9b09a; }
.columns > * { break-inside: avoid; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #b9b09a; display: block; }
.sect { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; text-align: center; border-top: 2px solid #1d1b17; border-bottom: 1px solid #1d1b17; padding: 3px 0; margin-bottom: 6px; }
.small { font-size: 12.5px; font-style: italic; }
.right { text-align: right; }
.blotter .entry, .listings .entry { font-size: 14.5px; text-align: left; }
.blotter .when { font-weight: 700; font-variant: small-caps; }
.listings .detail { font-style: italic; }
.letters .letter { margin-bottom: 8px; }
.letters h4 { font-size: 15px; font-style: italic; }
.sig { text-align: right; font-style: italic; font-size: 14px; }
.classifieds h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid #1d1b17; margin: 6px 0 3px; }
.ad-line { font-size: 13.5px; text-align: left; }
.legal, .certificate { border: 1px solid #1d1b17; padding: 8px 10px !important; font-size: 14px; }
.legal-head { font-size: 11px; text-transform: uppercase; letter-spacing: .14em; text-align: center; border-bottom: 1px solid #1d1b17; margin-bottom: 4px; }
.legal h3, .certificate h3 { font-size: 16px; text-align: center; margin-bottom: 4px; }
.certificate table, .weather table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 4px 0 6px; }
.certificate td, .certificate th, .weather td, .weather th { border-bottom: 1px dotted #6b6352; padding: 2px 3px; text-align: left; vertical-align: top; }
.weather { border: 2px solid #1d1b17; padding: 6px 8px !important; }
.display-ad { border: 3px double #1d1b17; text-align: center; padding: 10px 8px !important; }
.display-ad .l1 { font-size: 24px; font-weight: 700; letter-spacing: .04em; line-height: 1.1; }
.display-ad .l2 { font-size: 15px; }
.display-ad .l3 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.folklore { background: #efe8d6; padding: 8px 10px !important; border: 1px solid #b9b09a; }
.signoff { font-style: italic; text-align: right; }
.archive h1 { font-size: 30px; text-align: center; margin: 10px 0 4px; }
.archive h2 { font-size: 22px; border-bottom: 2px solid #1d1b17; margin-top: 16px; }
.archive h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; margin: 10px 0 4px; }
.archive ul { list-style: none; padding: 0; margin: 0; }
.archive li { padding: 6px 0; border-bottom: 1px dotted #9b927c; }
.archive .heads { font-size: 14px; font-style: italic; }
.ledger-foot { border-top: 4px double #1d1b17; margin-top: 10px; padding-top: 6px; font-size: 12px; text-align: center; }
.ledger-foot p { text-align: center; }
.ledger-foot .fiction { font-size: 10.5px; color: #6b6352; margin-top: 4px; }
@media (max-width: 820px) { .columns, .story.lead { column-count: 2; } }
@media (max-width: 560px) { .columns, .story.lead { column-count: 1; } .ear { display: none; } .sheet { padding: 12px; } }
/* MF7: notice tables in the Ledger */
.legal table.grid { width: 100%; border-collapse: collapse; font-size: 12.5px; margin: 4px 0 6px; }
.legal table.grid th, .legal table.grid td { border: 1px solid #b9b09a; padding: 2px 5px; text-align: left; vertical-align: top; }
.legal table.grid tr:first-child th, .legal table.grid tr:first-child td { font-weight: bold; background: #ebe4d1; }
