/* The newspaper is deliberately a separate, warm paper surface. */
.paper {
  --paper-ink: #29251f;
  --paper-muted: #6d655b;
  --paper-rule: #c9beac;
  max-width: none;
  margin: 24px 32px 64px;
  padding: 34px 44px 20px;
  background: #f2ecdf;
  color: var(--paper-ink);
  font: 17px/1.65 Georgia, serif;
  text-align: left;
  box-shadow: 0 12px 38px #0003;
  scroll-margin-top: 20px;
}
.paper *, .paper *::before, .paper *::after { box-sizing: border-box; }
.paper a { color: inherit; text-decoration: none; text-transform: none; text-shadow: none; letter-spacing: normal; }
.paper a:hover { color: #991923; text-decoration: underline; text-underline-offset: 4px; }
.paper h1,.paper h2,.paper h3,.paper h4 { color: var(--paper-ink); font-family: Georgia,serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.12; margin: 0; text-transform: none; }
.paper p { margin: 0 0 18px; }
.paper .paper-masthead { border-top: 3px solid var(--paper-ink); margin-bottom: 30px; }
.paper-edition { display:flex; justify-content:space-between; gap:12px; padding:9px 0; font:11px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:1px; }
.paper-masthead h2 { font-size:clamp(38px,6.5vw,82px); text-align:center; padding:14px 0 22px; }
.paper-sections { display:flex; justify-content:center; gap:30px; padding:10px 0; border-top:1px solid var(--paper-ink); border-bottom:4px double var(--paper-ink); font:600 11px/1.5 Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.paper .paper-rubric { margin-bottom:12px; color:#951e26; font:700 10px/1.5 Arial,sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.paper .paper-meta { margin:14px 0; font:12px/1.6 Arial,sans-serif; color:var(--paper-muted); }
.paper-story h3 { font-size:29px; overflow-wrap:anywhere; }
.paper-lead { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:34px; padding:8px 0 32px; }
.paper-lead:not(:has(figure)) { grid-template-columns:1fr; max-width:880px; }
.paper-lead h3 { font-size:clamp(32px,3.6vw,48px); }
.paper-lead .paper-excerpt { font-size:20px; line-height:1.55; }
.paper figure { margin:0; }
.paper-story figure { align-self:start; }
.paper-story figure img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; filter:saturate(.8); }
.paper figcaption { padding-top:8px; color:var(--paper-muted); font:12px/1.5 Arial,sans-serif; }
.paper .paper-read { display:inline-flex; align-items:center; gap:12px; min-height:44px; font:700 12px/1.5 Arial,sans-serif; }
.paper-section-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:13px 0; border-top:2px solid var(--paper-ink); border-bottom:1px solid var(--paper-rule); margin-bottom:24px; }
.paper-section-label h3 { font-size:22px; }
.paper-section-label > span { font:11px Arial,sans-serif; color:var(--paper-muted); }
.paper-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:24px; row-gap:30px; }
.paper-columns .paper-story { min-width:0; display:flex; flex-direction:column; padding-right:24px; border-right:1px solid var(--paper-rule); }
.paper-columns .paper-story:nth-child(3n) { padding-right:0; border-right:0; }
.paper-columns figure { order:-1; margin-bottom:18px; }
.paper-excerpt { overflow-wrap:anywhere; }
.paper-pagination { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-top:30px; padding-top:18px; border-top:1px solid var(--paper-rule); font:13px Arial,sans-serif; }
.paper-pagination a,.paper-back a { display:inline-flex; align-items:center; min-height:44px; }
.paper-colophon { margin-top:34px; padding-top:12px; border-top:4px double var(--paper-ink); text-align:center; font:11px/1.6 Arial,sans-serif; color:var(--paper-muted); }
.paper-back { margin-bottom:20px; font:13px Arial,sans-serif; }
.paper-article { max-width:760px; margin:0 auto; }
.paper-article h1 { font-size:clamp(32px,4vw,52px); overflow-wrap:anywhere; }
.paper-article-body { margin-top:28px; font-size:19px; line-height:1.8; overflow-wrap:anywhere; }
.paper-article-body > p:first-child { font-size:22px; line-height:1.65; }
.paper-article-body h2,.paper-article-body h3,.paper-article-body h4 { font-size:26px; margin:28px 0 14px; }
.paper-article-body img { max-width:100%; height:auto; display:block; margin:24px auto 10px; }
.paper-article-body figure { margin:24px 0; }
.paper-article-body a { text-decoration:underline; text-underline-offset:3px; }
.paper-article-body blockquote { border-left:3px solid #99242a; margin:24px 0; padding:4px 0 4px 22px; font-style:italic; }
.paper-article-body table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; margin:20px 0; }
.paper-article-body td,.paper-article-body th { border:1px solid var(--paper-rule); padding:8px; }
.paper .paper-article-footer { margin:30px 0 0; padding:20px 0 0; background:transparent; color:var(--paper-muted); border-top:1px solid var(--paper-rule); font:13px/1.6 Arial,sans-serif; }
.paper-reactions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.paper button,.paper-editor-bar a { min-height:44px; border:1px solid #938674; border-radius:3px; padding:9px 14px; background:transparent; color:var(--paper-ink); font:13px/1.5 Arial,sans-serif; cursor:pointer; }
.paper button:hover { background:#e4dac8; }
.paper button:disabled { opacity:.65; cursor:default; }
.paper :is(a,button,summary,input,textarea):focus-visible { outline:2px solid #941d25; outline-offset:3px; }
.paper-tools { margin:12px 0 0; font:12px/1.6 Arial,sans-serif; color:var(--paper-muted); }
.paper-tools summary { min-height:44px; display:list-item; padding:12px 0; cursor:pointer; }
.paper-tools a { display:block; padding:8px 0; }
.paper-tools form { margin-top:12px; }
.paper-editor-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:24px; font:12px Arial,sans-serif; }
.paper-editor { max-width:850px; margin:0 auto; }
.paper-editor h3 { font-size:30px; margin-bottom:24px; }
.paper-editor label { display:block; margin:16px 0; font:14px/1.6 Arial,sans-serif; }
.paper-editor input:not([type=checkbox]),.paper-editor textarea { display:block; width:100%; padding:12px; border:1px solid #9b8b75; background:#fffdf6; color:#29251f; font:16px/1.6 Arial,sans-serif; border-radius:3px; }
.paper .paper-check { display:flex; align-items:center; gap:10px; min-height:44px; font:13px Arial,sans-serif; }
.paper-check input { width:18px; height:18px; }
.paper-actions { display:flex; align-items:center; gap:20px; margin-top:20px; }
.paper-actions button { background:#91202a; color:white; border-color:#91202a; }
.paper-notice { padding:14px; border-left:3px solid #91202a; background:#e5ddcd; font:14px/1.6 Arial,sans-serif; }
.paper .ck-editor { color:#29251f; }
.paper .ck-editor__editable { min-height:300px; background:#fffdf6; }
.paper-empty { padding:35px 0; }
@media (max-width:1000px) {
 .paper { padding:26px; }
 .paper-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .paper-columns .paper-story:nth-child(3n) { padding-right:24px; border-right:1px solid var(--paper-rule); }
 .paper-columns .paper-story:nth-child(2n) { padding-right:0; border-right:0; }
}
@media (max-width:767px) {
 .paper { margin:18px 12px 40px; padding:20px 18px; }
 .paper-masthead h2 { font-size:clamp(32px,8.7vw,56px); padding:15px 0 18px; }
 .paper-edition { font-size:9px; letter-spacing:.3px; }
 .paper-sections { gap:8px; font-size:9px; letter-spacing:0; flex-wrap:wrap; }
 .paper-lead { grid-template-columns:1fr; gap:20px; }
 .paper-lead figure { order:-1; }
 .paper-lead .paper-excerpt { font-size:18px; }
 .paper-columns { grid-template-columns:1fr; gap:24px; }
 .paper-columns .paper-story,.paper-columns .paper-story:nth-child(3n),.paper-columns .paper-story:nth-child(2n) { border-right:0; padding:0 0 22px; border-bottom:1px solid var(--paper-rule); }
 .paper-story h3 { font-size:28px; }
 .paper-section-label > span { display:none; }
 .paper-article-body { font-size:18px; line-height:1.75; }
 .paper-article-body > p:first-child { font-size:20px; }
}

@media (min-width:1001px) {
 .paper-lead:not(:has(figure)) { max-width:none; }
 .paper-lead:not(:has(figure)) .paper-story-copy { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); column-gap:clamp(32px,4vw,80px); align-items:start; }
 .paper-lead:not(:has(figure)) .paper-rubric { grid-column:1/-1; }
 .paper-lead:not(:has(figure)) h3 { grid-column:1; grid-row:2; }
 .paper-lead:not(:has(figure)) .paper-meta { grid-column:1; grid-row:3; }
 .paper-lead:not(:has(figure)) .paper-excerpt { grid-column:2; grid-row:2/4; max-width:65ch; }
 .paper-lead:not(:has(figure)) .paper-read { grid-column:2; }
 .paper-lead:not(:has(figure)) .paper-tools { grid-column:1; }
}
