/* A restrained editorial series. Every selector is scoped to the civic stories. */
.civic-story{--civic-ink:#243c36;--civic-accent:#a25234;--civic-line:#ced5c8;--civic-paper:#f4f0e5;max-width:1160px;margin:1.5rem auto 4rem;color:var(--civic-ink)}
.civic-tone-earth{--civic-ink:#483b2d;--civic-accent:#92712f}.civic-tone-blue{--civic-ink:#193f51;--civic-accent:#aa513b}.civic-tone-plum{--civic-ink:#473548;--civic-accent:#a47538}
.civic-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);border-block:1px solid var(--civic-line);background:var(--civic-paper)}
.civic-hero-copy{padding:clamp(1.5rem,4vw,3.6rem)}.civic-kicker{font-size:.79rem!important;line-height:1.6!important;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--civic-accent);margin:0 0 1.2rem!important}
.civic-hero h1{font-size:clamp(2.1rem,3.9vw,3.6rem);line-height:1.16;max-width:19ch;margin:0 0 1.6rem;color:var(--civic-ink);letter-spacing:-.025em}.civic-lead{font-size:1.1rem;line-height:1.9;margin:0 0 1.5rem;color:var(--civic-ink)}
.civic-people{display:flex;flex-wrap:wrap;gap:.45rem .9rem;align-items:baseline;font-size:.85rem;margin:1.3rem 0}.civic-people>span{font-size:.74rem;font-weight:700;flex-basis:100%;color:#5a6258}.civic-people a{color:var(--civic-ink)}
.civic-archive-jump{display:inline-flex;align-items:center;gap:1.5rem;color:var(--civic-ink)!important;border-bottom:2px solid var(--civic-accent);padding:.55rem 0;font-size:.94rem;font-weight:750;text-decoration:none}
.civic-moments{padding:2.5rem 2rem;background:var(--civic-ink);color:#fff8e9;display:flex;flex-direction:column;justify-content:center}.civic-moments>p{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;opacity:.85;margin:0 0 1.4rem}.civic-moments ol{padding:0;margin:0;list-style:none}.civic-moments li+li{border-top:1px solid #ffffff35;margin-top:1.3rem;padding-top:1.3rem}.civic-moments a{display:grid;gap:.35rem;color:#fff8e9;text-decoration:none}.civic-moments bdi{font-family:Georgia,serif;font-size:2.25rem;line-height:1.1;letter-spacing:.01em}.civic-moments span{font-size:.9rem;line-height:1.65}.civic-moments a:hover span{text-decoration:underline}
.civic-document-photo{margin:1.8rem 0 0;background:#ece7dc}.civic-document-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}.civic-document-photo figcaption{font-size:.82rem;padding:.9rem 1.2rem;line-height:1.7;color:#253d37}.civic-document-photo a{color:inherit}
.civic-contents{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;padding:1.5rem .2rem 1.8rem;border-bottom:1px solid var(--civic-line)}.civic-contents a{display:flex;gap:.5rem;align-items:baseline;color:var(--civic-ink);font-size:.86rem;text-decoration:none;padding:.35rem 0}.civic-contents a:hover{text-decoration:underline}.civic-contents span{font-size:.7rem;color:var(--civic-accent)}
.civic-reading{max-width:1000px;margin:auto}.civic-chapter{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3rem;padding:2.7rem 0;border-bottom:1px solid var(--civic-line);scroll-margin-top:8rem}.civic-chapter header{padding-top:.25rem}.civic-chapter-number{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--civic-accent);font-weight:800;margin-bottom:.6rem}.civic-chapter h2{font-size:1.5rem;line-height:1.45;color:var(--civic-ink);margin:0}.civic-prose p{font-size:1.04rem;line-height:1.95;margin:0 0 1.2rem}.civic-prose p:last-child{margin-bottom:0}
.civic-archive{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3rem;margin:2rem 0;padding:1.8rem;background:var(--civic-paper);border-inline-start:4px solid var(--civic-accent);scroll-margin-top:8rem}.civic-archive h2{margin:0 0 .8rem;font-size:1.55rem;color:var(--civic-ink)}.civic-archive p{font-size:.86rem;line-height:1.8}.civic-archive ul{list-style:none;display:grid;gap:.7rem;padding:0;margin:0}.civic-archive a{display:grid;gap:.5rem;border:1px solid #c8ccbf;border-radius:5px;padding:1.1rem;background:#ffffffaa;color:var(--civic-ink);text-decoration:none}.civic-archive a:hover{background:white;border-color:var(--civic-accent)}.civic-archive strong{font-size:1rem;line-height:1.5}.civic-archive a>span:last-child{font-size:.86rem;line-height:1.75}.civic-media-kind{font-size:.7rem;letter-spacing:.045em;text-transform:uppercase;color:var(--civic-accent);font-weight:800}
.civic-next{display:flex;gap:.6rem;flex-wrap:wrap;margin:2.2rem 0;padding:1.4rem;background:var(--civic-paper)}.civic-next h2{flex-basis:100%;font-size:1.3rem;margin:0 0 .6rem;color:var(--civic-ink)}.civic-next a{border:1px solid #c8ccbf;padding:.65rem .85rem;color:var(--civic-ink);text-decoration:none;font-size:.9rem;background:#fff9}
.civic-discovery{margin:1.4rem 0 2rem;border-block:1px solid #c7d0c6;padding:1.1rem 0;color:#243c36}.civic-discovery-label{margin:0 0 .8rem!important;font-size:.83rem!important;font-weight:800;color:inherit}.civic-discovery ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:0}.civic-discovery li{min-width:0}.civic-discovery a{display:grid;gap:.35rem;padding:.8rem 1rem;background:#eff1e9;border-radius:5px;text-decoration:none;color:inherit;height:100%}.civic-discovery a:hover{background:#e3e8dc}.civic-discovery-date{font-size:.72rem;color:#6d5b37}.civic-discovery strong{font-size:.95rem;line-height:1.55}.civic-discovery a>span:last-child{font-size:.8rem;line-height:1.7}.civic-discovery:has(li:only-child) ul{grid-template-columns:1fr}.civic-discovery:has(li:only-child) a{grid-template-columns:100px 1fr;align-items:baseline;gap:.3rem 1rem}.civic-discovery:has(li:only-child) a>span:last-child{grid-column:2}.civic-profile-link{font-size:.92rem;padding:.8rem 1rem;background:#edf1e8;border-inline-start:3px solid #8f713f;border-radius:4px}.civic-profile-link a{color:#243c36;font-weight:700}
.civic-story a:focus-visible,.civic-discovery a:focus-visible,.civic-profile-link a:focus-visible{outline:3px solid #b45d27;outline-offset:4px}
[data-theme=dark] .civic-story{--civic-ink:#e4e9db;--civic-paper:#26352e;--civic-line:#506053;--civic-accent:#e6b77a;color:#e4e9db}[data-theme=dark] .civic-moments{background:#172921;color:#fff8e9}[data-theme=dark] .civic-people>span{color:#becbbd}[data-theme=dark] .civic-archive a,[data-theme=dark] .civic-next a{background:#1a2a22;border-color:#647265}[data-theme=dark] .civic-archive a:hover{background:#233b2e}[data-theme=dark] .civic-discovery{color:#e4e9db;border-color:#506053}[data-theme=dark] .civic-discovery a,[data-theme=dark] .civic-profile-link{background:#26352e}[data-theme=dark] .civic-discovery a:hover{background:#344b3c}[data-theme=dark] .civic-discovery-date{color:#e6b77a}[data-theme=dark] .civic-profile-link a{color:#e4e9db}
@media(max-width:850px){.civic-hero{grid-template-columns:1fr}.civic-hero h1{max-width:none;font-size:2.55rem}.civic-moments{padding:1.5rem 1.6rem}.civic-moments ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.civic-moments li+li{border-top:0;border-inline-start:1px solid #ffffff35;margin:0;padding:0;padding-inline-start:1.2rem}.civic-moments bdi{font-size:1.9rem}.civic-chapter{grid-template-columns:1fr;gap:1rem;padding:2rem .3rem}.civic-chapter header{display:flex;gap:1rem;align-items:baseline}.civic-chapter-number{flex-shrink:0}.civic-chapter h2{font-size:1.45rem}.civic-archive{grid-template-columns:1fr;gap:.5rem;padding:1.3rem}.civic-discovery ul{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-hero-copy{padding:1.8rem}}
@media(max-width:450px){.civic-hero h1{font-size:2.15rem}.civic-hero-copy{padding:1.4rem}.civic-lead{font-size:1.02rem}.civic-moments ol{grid-template-columns:1fr;gap:.9rem}.civic-moments a{grid-template-columns:65px 1fr;gap:.8rem;align-items:baseline}.civic-moments li+li{border-inline-start:0;border-top:1px solid #ffffff35;padding:0;padding-top:.9rem}.civic-moments bdi{font-size:1.65rem}.civic-moments>p{margin-bottom:1rem}.civic-discovery ul{grid-template-columns:1fr}.civic-discovery:has(li:only-child) a{grid-template-columns:1fr}.civic-discovery:has(li:only-child) a>span:last-child{grid-column:auto}.civic-contents{gap:.2rem .8rem}.civic-contents a{font-size:.8rem}.civic-prose p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.civic-story *{scroll-behavior:auto!important}}
@media print{.civic-hero{display:block;background:white}.civic-moments,.civic-contents,.civic-archive-jump,.civic-next,.civic-discovery{display:none}.civic-chapter{break-inside:avoid;grid-template-columns:1fr;gap:.6rem}.civic-archive{background:white;border:1px solid #777}.civic-story{color:#111}.civic-hero h1,.civic-chapter h2,.civic-archive h2,.civic-lead{color:#111}}

/* Keep the directory entrance compact: titles and years, not four more lead paragraphs. */
.civic-discovery-people a>span:last-child{display:none}
@media(max-width:450px){.civic-discovery-people ul{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-discovery-people a{padding:.75rem}.civic-discovery-people strong{font-size:.88rem}}
