/* Scoped to permanent pages; shared newspaper typography and theme variables. */
.ongoing-page{background:var(--paper);padding-top:42px;padding-bottom:65px;min-height:65vh;overflow-wrap:anywhere}
.ongoing-page>header,.ongoing-page>section,.ongoing-list,.ongoing-search{max-width:800px;margin-left:auto;margin-right:auto}
.ongoing-page h1{font:normal clamp(34px,5vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.ongoing-page h2{font:600 27px/1.25 Georgia,serif;margin:0 0 15px}
.ongoing-page p,.ongoing-page li{font-size:18px;line-height:1.65}
.ongoing-page li{margin-bottom:12px}
.ongoing-page section,.ongoing-list article{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.ongoing-page .ongoing-date,.ongoing-list-sources{font:13px/1.6 Arial,sans-serif;color:var(--muted)}
.ongoing-list-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ongoing-page time{color:var(--muted)}
.ongoing-timeline{list-style:none;padding:0 0 0 20px;border-left:2px solid var(--line)}
.ongoing-timeline time{font:700 13px Arial,sans-serif}.ongoing-timeline p{margin-top:6px}
.ongoing-page details summary{cursor:pointer;color:var(--blue);padding:12px 0}
.ongoing-search{margin-top:32px}.ongoing-search label{display:block;margin-bottom:8px}
.ongoing-search input{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}
.ongoing-search input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.ongoing-empty{padding:30px 0}
@media(max-width:640px){.ongoing-page{padding-top:28px}.ongoing-page p,.ongoing-page li{font-size:16px}.ongoing-page h2{font-size:24px}}

.ongoing-source-list{list-style:none;padding-left:0}
.ongoing-featured ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ongoing-featured li{margin:0}.ongoing-featured a{font:600 21px/1.35 Georgia,serif}
.ongoing-featured p{font-size:16px;line-height:1.5;margin:8px 0 0}
.ongoing-list h3{font:600 24px/1.3 Georgia,serif;margin:0 0 12px}
.ongoing-list .ongoing-all-heading{margin-top:48px}
.ongoing-category>h2{color:var(--muted);font:600 15px/1.5 Arial,sans-serif;letter-spacing:.04em}
.ongoing-category article{margin-top:24px;padding-top:22px}
.ongoing-page [hidden]{display:none!important}
@media(max-width:640px){.ongoing-featured ul{grid-template-columns:1fr}.ongoing-list h3{font-size:22px}}

/* Collection cards: distinct topic sections, shared light/dark theme colors. */
.ongoing-collection>header,.ongoing-collection>section,.ongoing-collection .ongoing-list,.ongoing-collection .ongoing-search{max-width:1040px}
.ongoing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ongoing-collection .ongoing-category{margin-top:48px;padding-top:24px;border-top:3px solid var(--ink)}
.ongoing-collection .ongoing-category>h2{font:600 clamp(25px,3vw,32px)/1.25 Georgia,serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 26px}
.ongoing-collection .ongoing-card-grid article,.ongoing-collection .ongoing-featured li{border:1px solid var(--line);border-radius:6px;padding:24px;margin:0;background:var(--paper)}
.ongoing-collection .ongoing-card-grid h3{font-size:23px;line-height:1.3}
.ongoing-collection .ongoing-card-grid p,.ongoing-collection .ongoing-featured p{font-size:17px;line-height:1.6;margin:12px 0 0}
.ongoing-collection h3 a,.ongoing-collection .ongoing-featured a{text-decoration:none;color:var(--ink)}
.ongoing-collection h3 a:hover,.ongoing-collection .ongoing-featured a:hover{color:var(--accent)}
.ongoing-collection h3 a:focus-visible,.ongoing-collection .ongoing-featured a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:2px}
@media(max-width:640px){.ongoing-card-grid{grid-template-columns:1fr}.ongoing-collection .ongoing-card-grid article,.ongoing-collection .ongoing-featured li{padding:20px}.ongoing-collection .ongoing-card-grid p{font-size:16px}}

/* Compact collection header and unobtrusive search. */
.ongoing-collection-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ongoing-collection-header h1{margin:12px 0}
.ongoing-collection-header .ongoing-search{width:245px;margin:0;flex:0 1 245px}
.ongoing-collection-header .ongoing-search input{padding:9px 12px;border-radius:4px;font:14px/1.4 Arial,sans-serif}
.ongoing-collection-header .ongoing-search input::placeholder{color:var(--muted)}
.ongoing-archive-note{flex-basis:100%;margin:0;color:var(--muted)}
.ongoing-collection-footer,.ongoing-no-results{max-width:1040px;margin:40px auto 0}
.ongoing-collection-footer{border-top:1px solid var(--line);padding-top:24px;font:14px/1.5 Arial,sans-serif;color:var(--muted)}
@media(max-width:640px){.ongoing-collection-header{gap:14px}.ongoing-collection-header .ongoing-search{flex-basis:100%;width:100%}.ongoing-collection .ongoing-category{margin-top:32px}}
