/* PlanvyaCo newsprint: /news/ and /edition/. System serif fonts only (Georgia / Times New Roman).
   Sunlight rules: ink #16130e on aged paper #f3ecdc (AAA), secondary text #3a342a (AAA),
   accent #7a2500 (AAA). No light gray on cream. 17-18px body, single column under 720px,
   44px tap targets on every stand-alone link and button. */
.paper{--ink:#16130e;--pbg:#f3ecdc;--soft:#3a342a;--acc:#7a2500;--rule:#16130e;--hair:#8c8270;
  background:var(--pbg);color:var(--ink);font:18px/1.55 Georgia,"Times New Roman",Times,serif;
  max-width:1180px;margin:16px auto 0;padding:16px 14px 28px;border-top:6px solid var(--safety);overflow-wrap:break-word}
.paper *{color:inherit}
.paper a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.paper a:hover,.paper a:focus-visible{color:var(--acc)}
.paper :focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.paper h1,.paper h2,.paper h3{font-family:Georgia,"Times New Roman",Times,serif;color:var(--ink);letter-spacing:0;line-height:1.15;font-weight:700}
/* masthead */
.mast{text-align:center;border-bottom:4px double var(--rule);padding-bottom:10px}
.mast .ears{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font:700 .8rem/1.3 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--rule);padding-bottom:6px}
.mast .name{font-size:clamp(2.05rem,9vw,4.8rem);margin:10px 0 0;line-height:1.02;font-weight:700;letter-spacing:.01em}
.mast .name small{display:block;font-size:.42em;letter-spacing:.14em;font-weight:700;margin-bottom:4px}
.mast .motto{margin:8px 0 0;font:italic 1.05rem/1.35 Georgia,serif;color:var(--soft)}
.mast .motto b{font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;color:var(--ink)}
.dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-bottom:1px solid var(--rule);padding:8px 0;margin:0;font:700 .85rem/1.35 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.dateline .upd{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}
.ears .upd{text-transform:none;letter-spacing:0}
/* section index */
.index{display:flex;flex-wrap:wrap;gap:0 4px;padding:6px 0;border-bottom:3px solid var(--rule);margin:0 0 4px}
.index a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font:700 .92rem/1.2 Georgia,serif;text-decoration:none;border-right:1px solid var(--hair)}
.index a:last-child{border-right:0}
.index a:hover{text-decoration:underline}
/* stories */
.kick{font:700 .85rem/1.25 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 2px}
.story{padding:10px 0 12px;border-bottom:1px solid var(--hair);break-inside:avoid}
.story .hl{font-size:1.18rem;margin:0}
.story .hl a{display:block;min-height:44px;padding:4px 0;text-decoration:none}
.story .hl a:hover{text-decoration:underline}
.story.top-story .hl{font-size:clamp(1.65rem,5.2vw,2.7rem);line-height:1.1}
.story.top-story .dek{font-size:1.1rem;max-width:62ch}
.dek{margin:2px 0 6px}
.byline{font:italic 1rem/1.4 Georgia,serif;color:var(--soft);margin:2px 0 0}
.hl.plain{font-size:1.1rem;margin:8px 0 4px}
.empty{font-style:italic;color:var(--soft)}
.front{border-bottom:3px double var(--rule);padding-bottom:6px}
.front-cols,.news-cols{column-count:1;column-gap:28px;column-rule:1px solid var(--rule)}
.desk-sec{padding-top:18px}
.sec-h{font-size:1.5rem;margin:0;text-transform:uppercase;letter-spacing:.05em;border-bottom:3px solid var(--rule);padding-bottom:4px}
.sec-sub{font:italic 1rem/1.4 Georgia,serif;color:var(--soft);margin:4px 0 0}
/* edition columns */
.cols{column-count:1;column-gap:28px;column-rule:1px solid var(--rule);padding-top:14px}
.col-sec{break-inside:avoid;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--hair)}
.col-sec .sec-h{font-size:1.3rem;border-bottom-width:2px}
.col-sec ul{margin:4px 0;padding-left:1.1em}
.num{font-size:1.1rem;font-style:italic}
.classified{border:2px solid var(--rule);padding:10px 12px;font:1rem/1.5 "Courier New",Courier,monospace}
.classified p{margin:0 0 8px}
/* comics: Punch List, original PlanvyaCo strip (local files only) */
.comics{margin:22px 0 0;border-top:4px double var(--rule);padding-top:10px}
.comics .sec-h{border-bottom:0;text-align:center;font-size:1.6rem}
.strip{margin:8px -14px 0;padding:0}
.strip .enlarge{display:block;text-decoration:none}
.strip img{display:block;width:100%;height:auto;border-top:3px solid var(--rule);border-bottom:3px solid var(--rule)}
.strip figcaption{text-align:center;font:italic 1rem/1.4 Georgia,serif;color:var(--soft);margin:6px 14px 0}
/* slots, rule box, sources */
.slots{display:grid;gap:14px;margin-top:20px}
.slot{border:2px solid var(--rule);padding:14px}
.slot h2{font-size:1.3rem;margin:0 0 6px}
.slot p{margin:0 0 6px}
.slot.sponsor{border-style:dashed;text-align:center}
.slot .soon-tag,.soon-tag{display:inline-block;font:700 .85rem/1.4 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);padding:2px 10px}
.rulebox{border:2px solid var(--rule);padding:12px 14px;margin-top:10px}
.rulebox code{display:block;white-space:normal;font:1rem/1.45 "Courier New",Courier,monospace;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:6px 0 10px}
.rulebox ul{margin:6px 0;padding-left:1.1em}.rulebox li{margin:6px 0}
.src-list{margin:8px 0 0;padding-left:1.1em}.src-list li{margin:6px 0}
.answers{margin-top:18px;border-top:4px double var(--rule);padding-top:10px}
@media (min-width:720px){
  .paper{padding:22px 26px 34px}
  .front-cols,.news-cols,.cols{column-count:2}
  .slots{grid-template-columns:2fr 1fr}.slots.one{grid-template-columns:1fr}
  .strip{margin:8px 0 0}.strip img{border:3px solid var(--rule)}
}
@media (min-width:1080px){.front-cols,.cols{column-count:3}.news-cols{column-count:3}}
@media print{.htop,.hfoot,.skip,.index{display:none!important}body{background:#fff}.paper{max-width:none;margin:0;border:0;background:#fff;font-size:11pt}.cols{column-count:3}}
