
:where(html[data-ledger-css~="1489f626fea6ba92"]) :root,:where(html[data-ledger-css~="1489f626fea6ba92"]):root{--ink:#1a1a1a;--ink-soft:#4b5563;--muted:#6b7280;--paper:#fafaf6;--rule:#e5e1d6;--green:#0a4a2e;--green-soft:#e9f0ea;--green-mid:#5a8a6a;--gold:#b8860b;--red:#b3261e;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) *,*:where(html[data-ledger-css~="1489f626fea6ba92"]){box-sizing:border-box;margin:0;padding:0;}
/* size-adjust keeps fallback text the same vertical rhythm as Source Serif Pro
   while the web font loads, so the page doesn't reflow when fonts arrive. */
:where(html[data-ledger-css~="1489f626fea6ba92"]) body{font-family:"Source Serif Pro","Iowan Old Style","Charter",Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-display:swap;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) h1,:where(html[data-ledger-css~="1489f626fea6ba92"]) h2,:where(html[data-ledger-css~="1489f626fea6ba92"]) h3,:where(html[data-ledger-css~="1489f626fea6ba92"]) h4,:where(html[data-ledger-css~="1489f626fea6ba92"]) h5{font-family:"Playfair Display","Iowan Old Style",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.15;color:var(--green);font-display:swap;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) a{color:inherit;text-decoration:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) a:hover h2,:where(html[data-ledger-css~="1489f626fea6ba92"]) a:hover h3,:where(html[data-ledger-css~="1489f626fea6ba92"]) a:hover h4{color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead{border-bottom:4px double var(--green);padding:1.4rem 1.5rem 1rem;text-align:center;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-name{font-family:"Playfair Display";font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--green);letter-spacing:-0.02em;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-tagline{font-style:italic;color:var(--ink-soft);font-size:1rem;margin:0.15rem 0 0.5rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-meta{font-size:0.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-meta span+span{margin-left:0.6rem;padding-left:0.6rem;border-left:1px solid var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell{background:var(--green);color:#fff;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell>summary{display:none;cursor:pointer;list-style:none;padding:0.65rem 1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell>summary::-webkit-details-marker{display:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell>summary small{margin-left:0.65rem;font-size:0.72rem;font-weight:500;letter-spacing:0;color:rgba(255,255,255,0.72);text-transform:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav{background:var(--green);color:#fff;padding:0.55rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;font-size:0.9rem;letter-spacing:0.04em;text-transform:uppercase;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav a{color:rgba(255,255,255,0.92);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav a:hover{color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav .sep{opacity:0.4;}
@media (max-width:720px){
  :where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;}
  :where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav-shell:not([open])>.topnav{display:none;}
  :where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav{justify-content:flex-start;gap:0;border-top:1px solid rgba(255,255,255,0.16);padding:0.35rem 0.6rem 0.65rem;}
  :where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav a{width:50%;padding:0.48rem 0.5rem;font-size:0.78rem;}
  :where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav .sep{display:none;}
}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .front{max-width:1240px;margin:1.6rem auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem;}
@media (max-width:880px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .front{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-start{background:linear-gradient(135deg,#f3f8f4,#fff);border:1px solid var(--rule);border-top:4px solid var(--green);padding:1.1rem 1.2rem;margin:0 0 1.35rem;border-radius:5px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-start-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.35rem 0.7rem;margin-bottom:0.8rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-eyebrow{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-start h2{font-size:1.25rem;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-start p{width:100%;color:var(--ink-soft);font-size:0.9rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-card{display:flex;flex-direction:column;gap:0.16rem;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--gold);padding:0.72rem 0.8rem;border-radius:4px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-card:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-card strong{color:var(--green);font-size:0.98rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-card span{color:var(--ink-soft);font-size:0.82rem;line-height:1.35;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-card-local{border-left-color:var(--green);}
@media (max-width:620px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-grid{grid-template-columns:1fr;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .answer-start{padding:0.9rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead{padding:0.75rem 1rem 0.65rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-name{font-size:2rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-tagline{font-size:0.86rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-meta{font-size:0.68rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-meta span{display:block;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .masthead-meta span+span{margin:0;padding:0;border:0;}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section{display:none;border-top:2px solid var(--gold);background:#fffaeb;padding:1rem 1.1rem 1.1rem;margin-bottom:1.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section.has-follows{display:block;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section .ribbon{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section h3{font-family:"Playfair Display";text-transform:uppercase;letter-spacing:0.08em;font-size:0.95rem;color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section .manage{font-size:0.82rem;font-style:italic;color:var(--gold);cursor:pointer;border:0;background:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #following-section .following-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .followed-tag{display:inline-flex;align-items:center;gap:0.3rem;background:var(--gold);color:#fff;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.78rem;font-weight:600;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .followed-tag button{background:none;border:0;color:#fff;cursor:pointer;font-size:0.85rem;line-height:1;padding:0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #followed-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #followed-stories .news-card{background:#fff;border:1px solid var(--rule);padding:0.7rem 0.9rem;border-top:0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) #followed-empty{color:var(--muted);font-style:italic;font-size:0.9rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--green);padding:1rem 1.1rem;margin:0 0 1.5rem;border-radius:4px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder h2{font-size:1.05rem;margin:0 0 0.2rem;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder p{margin:0;color:var(--ink-soft);font-size:0.9rem;line-height:1.35;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-search-link{font-size:0.84rem;color:var(--green);font-style:italic;white-space:nowrap;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-input{width:100%;border:1px solid var(--rule);border-radius:6px;padding:0.6rem 0.7rem;font:inherit;background:#fff;margin-bottom:0.75rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0.45rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);padding:0.55rem 0.65rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result-main{min-width:0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result-name{display:block;font-weight:800;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result-meta{font-size:0.78rem;color:var(--muted);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result-follow{border:1px solid var(--rule);background:#fff;color:var(--green);border-radius:999px;padding:0.12rem 0.45rem;font:inherit;font-size:0.78rem;cursor:pointer;white-space:nowrap;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-result-follow.is-following{background:var(--gold);border-color:var(--gold);color:#fff;}
@media (max-width:620px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-head{display:block;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-search-link{display:inline-block;margin-top:0.4rem;}:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-finder-results{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero{position:relative;border-top:1px solid var(--rule);padding-top:1rem;margin-bottom:2rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-kicker{display:inline-block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-headline{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-summary{font-size:1.08rem;color:var(--ink-soft);max-width:720px;margin-bottom:0.8rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-link{display:block;color:inherit;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero.has-img .hero-link{display:grid;grid-template-columns:1fr 1.2fr;gap:1.4rem;align-items:start;}
@media (max-width:680px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero.has-img .hero-link{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block;background:var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-text{display:flex;flex-direction:column;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-card.has-img .card-link{display:grid;grid-template-columns:120px 1fr;gap:0.9rem;align-items:start;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;display:block;background:var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-body{display:flex;flex-direction:column;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .today-pill{background:var(--gold);color:#fff;padding:0.1rem 0.45rem;border-radius:3px;font-size:0.7rem;letter-spacing:0.06em;margin-right:0.35rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .today-pill.mini{font-size:0.65rem;padding:0.06rem 0.35rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero-img.is-fallback,:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-img.is-fallback{object-fit:contain;background:#0a4a2e;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn{position:absolute;top:0.6rem;right:0.6rem;background:rgba(250,250,246,0.94);border:1px solid var(--rule);color:var(--ink-soft);padding:0.25rem 0.55rem;border-radius:999px;font-size:0.78rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:0.25rem;transition:all 0.12s;z-index:5;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn:hover{border-color:var(--gold);color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn.is-following{background:var(--gold);color:#fff;border-color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn.is-following .follow-icon::before{content:"★";}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn .follow-icon::before{content:"+";}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn.mini{padding:0.14rem 0.4rem;font-size:0.72rem;top:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn.mini .follow-text{display:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-card,:where(html[data-ledger-css~="1489f626fea6ba92"]) .hero{position:relative;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .section-rule{border-top:2px solid var(--green);border-bottom:1px solid var(--rule);padding:0.5rem 0;margin-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .section-rule h3{font-family:"Playfair Display";text-transform:uppercase;letter-spacing:0.06em;font-size:0.95rem;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .section-rule .more{font-size:0.85rem;font-style:italic;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem 1.6rem;margin-bottom:2rem;}
@media (max-width:600px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-grid{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-card{display:block;border-top:1px solid var(--rule);padding-top:0.8rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-place{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-headline{font-size:1.15rem;margin:0.25rem 0 0.4rem;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .card-summary{font-size:0.92rem;color:var(--ink-soft);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .sidebar{display:flex;flex-direction:column;gap:1.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .sidebar-block{background:#fff;border:1px solid var(--rule);padding:1rem 1.1rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .sidebar-title{text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:0.4rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-card{display:block;padding:0.65rem 0;border-bottom:1px dashed var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-card:last-child{border-bottom:0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--red);font-weight:700;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-card h4{font-size:0.98rem;margin-top:0.25rem;color:var(--ink);font-weight:600;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-card p{font-size:0.82rem;line-height:1.4;color:var(--ink-soft);margin:0.35rem 0 0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .court-card:hover h4{color:var(--red);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-svg{display:block;width:100%;height:auto;background:linear-gradient(180deg,#f3f7f1 0%,#e6efe5 100%);border-radius:6px;border:1px solid var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-link{cursor:pointer;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county{stroke:#fff;stroke-width:0.6;transition:fill 0.12s;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county:hover{stroke:#000;stroke-width:1.2;cursor:pointer;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county.lvl-0{fill:#e3dfd1;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county.lvl-1{fill:#b3c8b8;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county.lvl-2{fill:#6ea283;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county.lvl-3{fill:#2e7a4f;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-county.lvl-4{fill:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-empty{fill:#ece7d8;stroke-dasharray:1.5,1.5;stroke:#bdb6a3;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-label{font-family:"Source Serif Pro",Georgia,serif;font-size:9px;fill:#fff;text-anchor:middle;pointer-events:none;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,0.3);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend{display:flex;gap:0.7rem;align-items:center;font-size:0.7rem;color:var(--muted);margin-top:0.5rem;flex-wrap:wrap;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend .swatch{display:inline-block;width:14px;height:8px;border-radius:2px;vertical-align:middle;margin-right:0.25rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend .swatch.s1{background:#b3c8b8;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend .swatch.s2{background:#6ea283;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend .swatch.s3{background:#2e7a4f;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-legend .swatch.s4{background:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-strip{background:#fff;border:1px solid var(--rule);padding:1rem 1.2rem;margin:1rem 0 0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-strip-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:0.4rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-strip-head h3{text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-strip-head a{font-size:0.82rem;font-style:italic;color:var(--green);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0.8rem;}
@media (max-width:800px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .deaths-row{grid-template-columns:repeat(2,1fr);}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .death-card{display:flex;flex-direction:column;padding:0.55rem 0.7rem;border-left:3px solid var(--rule);background:var(--paper);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .death-card:hover{border-left-color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .death-place{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .death-headline{font-size:0.9rem;color:var(--ink);margin-top:0.1rem;line-height:1.35;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(20,30,25,0.5);z-index:50;align-items:center;justify-content:center;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-backdrop.open{display:flex;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-card{background:#fff;width:min(90vw,460px);max-height:80vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,0.25);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-head{padding:1rem 1.2rem;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-head h3{font-size:1.1rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-head button{background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--muted);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-body{padding:0.8rem 1.2rem;overflow-y:auto;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .modal-search{width:100%;padding:0.55rem 0.7rem;border:1px solid var(--rule);border-radius:6px;font-size:0.95rem;margin-bottom:0.7rem;font-family:inherit;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-list{display:flex;flex-direction:column;gap:0.3rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-pick{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.6rem;border:1px solid var(--rule);border-radius:5px;background:#fff;cursor:pointer;font-size:0.92rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-pick:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-pick.is-followed{background:var(--gold);color:#fff;border-color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-pick .town-meta{font-size:0.78rem;color:var(--muted);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .town-pick.is-followed .town-meta{color:rgba(255,255,255,0.85);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) footer{background:var(--green);color:rgba(255,255,255,0.9);padding:2rem 1.5rem;text-align:center;margin-top:2rem;font-size:0.9rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) footer .footer-name{font-family:"Playfair Display";font-weight:700;font-size:1.1rem;color:#fff;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) footer .footer-meta{color:rgba(255,255,255,0.65);font-size:0.82rem;margin-top:0.4rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .muted-small{font-size:0.85rem;color:var(--muted);font-style:italic;}

/* ── Accessibility ───────────────────────────────────── */
:where(html[data-ledger-css~="1489f626fea6ba92"]) .skip-link{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:0.6rem 1rem;font-weight:600;z-index:999;text-decoration:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .skip-link:focus{left:0.5rem;top:0.5rem;outline:2px solid var(--gold);outline-offset:2px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .follow-btn:focus-visible,:where(html[data-ledger-css~="1489f626fea6ba92"]) .topnav a:focus-visible,:where(html[data-ledger-css~="1489f626fea6ba92"]) .map-link:focus-visible,:where(html[data-ledger-css~="1489f626fea6ba92"]) .news-card a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .search-hint-key{display:inline-block;padding:0.05rem 0.4rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);border-radius:3px;font-size:0.72rem;margin-left:0.4rem;font-family:ui-monospace,monospace;}

/* ── Trending mini-strip ─────────────────────────────── */
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-strip{margin:1rem 0 1.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:0.3rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-head h3{font-family:"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.92rem;color:var(--gold);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-head .trending-sub{font-size:0.78rem;font-style:italic;color:var(--muted);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0.6rem;}
@media (max-width:760px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .trending-row{grid-template-columns:repeat(2,1fr);}}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-card{display:block;background:#fffaeb;border:1px solid #f0e3b8;border-left:3px solid var(--gold);padding:0.7rem 0.85rem;color:inherit;border-radius:4px;text-decoration:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-card:hover{background:#fff5d4;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-place{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:700;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-also{font-size:0.66rem;text-transform:uppercase;color:var(--muted);margin-left:0.4rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-headline{font-family:"Playfair Display",Georgia,serif;font-size:0.95rem;line-height:1.25;color:var(--green-dark);margin-top:0.25rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .trend-summary{font-size:0.82rem;line-height:1.35;color:var(--ink-soft);margin:0.35rem 0 0;}

/* ── Staleness banner ────────────────────────────────── */
:where(html[data-ledger-css~="1489f626fea6ba92"]) .staleness-banner{padding:0.75rem 1.2rem;text-align:center;font-size:0.9rem;font-weight:500;border-top:1px solid var(--rule);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .staleness-banner.amber{background:#fff3d4;color:#7a5b00;border-bottom:3px solid #b8860b;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .staleness-banner.red{background:#ffd6d6;color:#7a0000;border-bottom:3px solid #b3261e;}

/* ── New-since-visit ribbon ──────────────────────────── */
:where(html[data-ledger-css~="1489f626fea6ba92"]) .new-since-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e9f0ea;border:1px solid #b3c8b8;border-left:3px solid var(--green);padding:0.55rem 0.9rem;margin-bottom:1.2rem;border-radius:4px;font-size:0.9rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .new-since-ribbon .new-since-text{color:var(--ink);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .new-since-ribbon .new-since-text strong{color:var(--green-dark);}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .new-since-ribbon .new-since-dismiss{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 0.3rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .new-since-ribbon .new-since-dismiss:hover{color:var(--ink);}

:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-hero{max-width:1080px;margin:1.5rem auto 0;padding:0 1.5rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-hero h1{font-family:Georgia,serif;font-size:2.4rem;margin:0 0 0.4rem;letter-spacing:-0.01em;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-hero .muted{font-size:1rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-grid{max-width:1080px;margin:1.4rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-county-card{display:block;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:1.1rem 1.2rem;color:inherit;text-decoration:none;transition:box-shadow .15s;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-county-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);text-decoration:none;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-county-card h3{margin:0 0 0.3rem;font-family:Georgia,serif;font-size:1.2rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-county-meta{margin:0;color:var(--muted);font-size:0.88rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-empty{max-width:1080px;margin:2rem auto 1.5rem;padding:0 1.5rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-empty h2{font-family:Georgia,serif;font-size:1.2rem;margin:0 0 0.4rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-empty-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem;}
:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-empty-chip{display:inline-block;padding:0.25rem 0.7rem;background:#f3f3f0;border:1px solid var(--rule);border-radius:99px;color:var(--muted);font-size:0.85rem;}
@media (max-width:768px){:where(html[data-ledger-css~="1489f626fea6ba92"]) .province-hero h1{font-size:1.8rem;}}


:where(html[data-ledger-css~="a2fc969ae7dce505"]) :root,:where(html[data-ledger-css~="a2fc969ae7dce505"]):root{--ink:#1a1a1a;--ink-soft:#4b5563;--muted:#6b7280;--paper:#fafaf6;--rule:#e5e1d6;--green:#0a4a2e;--green-soft:#e9f0ea;--green-mid:#5a8a6a;--gold:#b8860b;--red:#b3261e;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) *,*:where(html[data-ledger-css~="a2fc969ae7dce505"]){box-sizing:border-box;margin:0;padding:0;}
/* size-adjust keeps fallback text the same vertical rhythm as Source Serif Pro
   while the web font loads, so the page doesn't reflow when fonts arrive. */
:where(html[data-ledger-css~="a2fc969ae7dce505"]) body{font-family:"Source Serif Pro","Iowan Old Style","Charter",Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-display:swap;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) h1,:where(html[data-ledger-css~="a2fc969ae7dce505"]) h2,:where(html[data-ledger-css~="a2fc969ae7dce505"]) h3,:where(html[data-ledger-css~="a2fc969ae7dce505"]) h4,:where(html[data-ledger-css~="a2fc969ae7dce505"]) h5{font-family:"Playfair Display","Iowan Old Style",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.15;color:var(--green);font-display:swap;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) a{color:inherit;text-decoration:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) a:hover h2,:where(html[data-ledger-css~="a2fc969ae7dce505"]) a:hover h3,:where(html[data-ledger-css~="a2fc969ae7dce505"]) a:hover h4{color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead{border-bottom:4px double var(--green);padding:1.4rem 1.5rem 1rem;text-align:center;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-name{font-family:"Playfair Display";font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--green);letter-spacing:-0.02em;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-tagline{font-style:italic;color:var(--ink-soft);font-size:1rem;margin:0.15rem 0 0.5rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-meta{font-size:0.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-meta span+span{margin-left:0.6rem;padding-left:0.6rem;border-left:1px solid var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell{background:var(--green);color:#fff;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell>summary{display:none;cursor:pointer;list-style:none;padding:0.65rem 1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell>summary::-webkit-details-marker{display:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell>summary small{margin-left:0.65rem;font-size:0.72rem;font-weight:500;letter-spacing:0;color:rgba(255,255,255,0.72);text-transform:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav{background:var(--green);color:#fff;padding:0.55rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;font-size:0.9rem;letter-spacing:0.04em;text-transform:uppercase;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav a{color:rgba(255,255,255,0.92);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav a:hover{color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav .sep{opacity:0.4;}
@media (max-width:720px){
  :where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;}
  :where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav-shell:not([open])>.topnav{display:none;}
  :where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav{justify-content:flex-start;gap:0;border-top:1px solid rgba(255,255,255,0.16);padding:0.35rem 0.6rem 0.65rem;}
  :where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav a{width:50%;padding:0.48rem 0.5rem;font-size:0.78rem;}
  :where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav .sep{display:none;}
}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .front{max-width:1240px;margin:1.6rem auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem;}
@media (max-width:880px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .front{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-start{background:linear-gradient(135deg,#f3f8f4,#fff);border:1px solid var(--rule);border-top:4px solid var(--green);padding:1.1rem 1.2rem;margin:0 0 1.35rem;border-radius:5px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-start-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.35rem 0.7rem;margin-bottom:0.8rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-eyebrow{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-start h2{font-size:1.25rem;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-start p{width:100%;color:var(--ink-soft);font-size:0.9rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-card{display:flex;flex-direction:column;gap:0.16rem;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--gold);padding:0.72rem 0.8rem;border-radius:4px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-card:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-card strong{color:var(--green);font-size:0.98rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-card span{color:var(--ink-soft);font-size:0.82rem;line-height:1.35;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-card-local{border-left-color:var(--green);}
@media (max-width:620px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-grid{grid-template-columns:1fr;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .answer-start{padding:0.9rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead{padding:0.75rem 1rem 0.65rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-name{font-size:2rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-tagline{font-size:0.86rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-meta{font-size:0.68rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-meta span{display:block;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .masthead-meta span+span{margin:0;padding:0;border:0;}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section{display:none;border-top:2px solid var(--gold);background:#fffaeb;padding:1rem 1.1rem 1.1rem;margin-bottom:1.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section.has-follows{display:block;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section .ribbon{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:0.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section h3{font-family:"Playfair Display";text-transform:uppercase;letter-spacing:0.08em;font-size:0.95rem;color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section .manage{font-size:0.82rem;font-style:italic;color:var(--gold);cursor:pointer;border:0;background:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #following-section .following-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .followed-tag{display:inline-flex;align-items:center;gap:0.3rem;background:var(--gold);color:#fff;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.78rem;font-weight:600;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .followed-tag button{background:none;border:0;color:#fff;cursor:pointer;font-size:0.85rem;line-height:1;padding:0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #followed-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #followed-stories .news-card{background:#fff;border:1px solid var(--rule);padding:0.7rem 0.9rem;border-top:0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) #followed-empty{color:var(--muted);font-style:italic;font-size:0.9rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--green);padding:1rem 1.1rem;margin:0 0 1.5rem;border-radius:4px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder h2{font-size:1.05rem;margin:0 0 0.2rem;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder p{margin:0;color:var(--ink-soft);font-size:0.9rem;line-height:1.35;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-search-link{font-size:0.84rem;color:var(--green);font-style:italic;white-space:nowrap;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-input{width:100%;border:1px solid var(--rule);border-radius:6px;padding:0.6rem 0.7rem;font:inherit;background:#fff;margin-bottom:0.75rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0.45rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);padding:0.55rem 0.65rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result-main{min-width:0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result-name{display:block;font-weight:800;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result-meta{font-size:0.78rem;color:var(--muted);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result-follow{border:1px solid var(--rule);background:#fff;color:var(--green);border-radius:999px;padding:0.12rem 0.45rem;font:inherit;font-size:0.78rem;cursor:pointer;white-space:nowrap;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-result-follow.is-following{background:var(--gold);border-color:var(--gold);color:#fff;}
@media (max-width:620px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-head{display:block;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-search-link{display:inline-block;margin-top:0.4rem;}:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-finder-results{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero{position:relative;border-top:1px solid var(--rule);padding-top:1rem;margin-bottom:2rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-kicker{display:inline-block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:0.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-headline{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:0.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-summary{font-size:1.08rem;color:var(--ink-soft);max-width:720px;margin-bottom:0.8rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-link{display:block;color:inherit;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero.has-img .hero-link{display:grid;grid-template-columns:1fr 1.2fr;gap:1.4rem;align-items:start;}
@media (max-width:680px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero.has-img .hero-link{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block;background:var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-text{display:flex;flex-direction:column;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-card.has-img .card-link{display:grid;grid-template-columns:120px 1fr;gap:0.9rem;align-items:start;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;display:block;background:var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-body{display:flex;flex-direction:column;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .today-pill{background:var(--gold);color:#fff;padding:0.1rem 0.45rem;border-radius:3px;font-size:0.7rem;letter-spacing:0.06em;margin-right:0.35rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .today-pill.mini{font-size:0.65rem;padding:0.06rem 0.35rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero-img.is-fallback,:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-img.is-fallback{object-fit:contain;background:#0a4a2e;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn{position:absolute;top:0.6rem;right:0.6rem;background:rgba(250,250,246,0.94);border:1px solid var(--rule);color:var(--ink-soft);padding:0.25rem 0.55rem;border-radius:999px;font-size:0.78rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:0.25rem;transition:all 0.12s;z-index:5;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn:hover{border-color:var(--gold);color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn.is-following{background:var(--gold);color:#fff;border-color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn.is-following .follow-icon::before{content:"★";}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn .follow-icon::before{content:"+";}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn.mini{padding:0.14rem 0.4rem;font-size:0.72rem;top:0.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn.mini .follow-text{display:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-card,:where(html[data-ledger-css~="a2fc969ae7dce505"]) .hero{position:relative;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .section-rule{border-top:2px solid var(--green);border-bottom:1px solid var(--rule);padding:0.5rem 0;margin-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .section-rule h3{font-family:"Playfair Display";text-transform:uppercase;letter-spacing:0.06em;font-size:0.95rem;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .section-rule .more{font-size:0.85rem;font-style:italic;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem 1.6rem;margin-bottom:2rem;}
@media (max-width:600px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-grid{grid-template-columns:1fr;}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-card{display:block;border-top:1px solid var(--rule);padding-top:0.8rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-place{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-headline{font-size:1.15rem;margin:0.25rem 0 0.4rem;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .card-summary{font-size:0.92rem;color:var(--ink-soft);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .sidebar{display:flex;flex-direction:column;gap:1.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .sidebar-block{background:#fff;border:1px solid var(--rule);padding:1rem 1.1rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .sidebar-title{text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:0.4rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-card{display:block;padding:0.65rem 0;border-bottom:1px dashed var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-card:last-child{border-bottom:0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--red);font-weight:700;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-card h4{font-size:0.98rem;margin-top:0.25rem;color:var(--ink);font-weight:600;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-card p{font-size:0.82rem;line-height:1.4;color:var(--ink-soft);margin:0.35rem 0 0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .court-card:hover h4{color:var(--red);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-svg{display:block;width:100%;height:auto;background:linear-gradient(180deg,#f3f7f1 0%,#e6efe5 100%);border-radius:6px;border:1px solid var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-link{cursor:pointer;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county{stroke:#fff;stroke-width:0.6;transition:fill 0.12s;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county:hover{stroke:#000;stroke-width:1.2;cursor:pointer;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county.lvl-0{fill:#e3dfd1;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county.lvl-1{fill:#b3c8b8;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county.lvl-2{fill:#6ea283;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county.lvl-3{fill:#2e7a4f;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-county.lvl-4{fill:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-empty{fill:#ece7d8;stroke-dasharray:1.5,1.5;stroke:#bdb6a3;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-label{font-family:"Source Serif Pro",Georgia,serif;font-size:9px;fill:#fff;text-anchor:middle;pointer-events:none;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,0.3);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend{display:flex;gap:0.7rem;align-items:center;font-size:0.7rem;color:var(--muted);margin-top:0.5rem;flex-wrap:wrap;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend .swatch{display:inline-block;width:14px;height:8px;border-radius:2px;vertical-align:middle;margin-right:0.25rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend .swatch.s1{background:#b3c8b8;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend .swatch.s2{background:#6ea283;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend .swatch.s3{background:#2e7a4f;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-legend .swatch.s4{background:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-strip{background:#fff;border:1px solid var(--rule);padding:1rem 1.2rem;margin:1rem 0 0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-strip-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:0.4rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-strip-head h3{text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-strip-head a{font-size:0.82rem;font-style:italic;color:var(--green);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0.8rem;}
@media (max-width:800px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .deaths-row{grid-template-columns:repeat(2,1fr);}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .death-card{display:flex;flex-direction:column;padding:0.55rem 0.7rem;border-left:3px solid var(--rule);background:var(--paper);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .death-card:hover{border-left-color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .death-place{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .death-headline{font-size:0.9rem;color:var(--ink);margin-top:0.1rem;line-height:1.35;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(20,30,25,0.5);z-index:50;align-items:center;justify-content:center;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-backdrop.open{display:flex;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-card{background:#fff;width:min(90vw,460px);max-height:80vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,0.25);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-head{padding:1rem 1.2rem;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-head h3{font-size:1.1rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-head button{background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--muted);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-body{padding:0.8rem 1.2rem;overflow-y:auto;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .modal-search{width:100%;padding:0.55rem 0.7rem;border:1px solid var(--rule);border-radius:6px;font-size:0.95rem;margin-bottom:0.7rem;font-family:inherit;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-list{display:flex;flex-direction:column;gap:0.3rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-pick{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.6rem;border:1px solid var(--rule);border-radius:5px;background:#fff;cursor:pointer;font-size:0.92rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-pick:hover{border-color:var(--gold);background:#fffaeb;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-pick.is-followed{background:var(--gold);color:#fff;border-color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-pick .town-meta{font-size:0.78rem;color:var(--muted);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .town-pick.is-followed .town-meta{color:rgba(255,255,255,0.85);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) footer{background:var(--green);color:rgba(255,255,255,0.9);padding:2rem 1.5rem;text-align:center;margin-top:2rem;font-size:0.9rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) footer .footer-name{font-family:"Playfair Display";font-weight:700;font-size:1.1rem;color:#fff;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) footer .footer-meta{color:rgba(255,255,255,0.65);font-size:0.82rem;margin-top:0.4rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .muted-small{font-size:0.85rem;color:var(--muted);font-style:italic;}

/* ── Accessibility ───────────────────────────────────── */
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .skip-link{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:0.6rem 1rem;font-weight:600;z-index:999;text-decoration:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .skip-link:focus{left:0.5rem;top:0.5rem;outline:2px solid var(--gold);outline-offset:2px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .follow-btn:focus-visible,:where(html[data-ledger-css~="a2fc969ae7dce505"]) .topnav a:focus-visible,:where(html[data-ledger-css~="a2fc969ae7dce505"]) .map-link:focus-visible,:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-card a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .search-hint-key{display:inline-block;padding:0.05rem 0.4rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);border-radius:3px;font-size:0.72rem;margin-left:0.4rem;font-family:ui-monospace,monospace;}

/* ── Trending mini-strip ─────────────────────────────── */
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-strip{margin:1rem 0 1.6rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:0.3rem;margin-bottom:0.7rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-head h3{font-family:"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:0.08em;font-size:0.92rem;color:var(--gold);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-head .trending-sub{font-size:0.78rem;font-style:italic;color:var(--muted);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0.6rem;}
@media (max-width:760px){:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trending-row{grid-template-columns:repeat(2,1fr);}}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-card{display:block;background:#fffaeb;border:1px solid #f0e3b8;border-left:3px solid var(--gold);padding:0.7rem 0.85rem;color:inherit;border-radius:4px;text-decoration:none;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-card:hover{background:#fff5d4;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-place{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:700;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-also{font-size:0.66rem;text-transform:uppercase;color:var(--muted);margin-left:0.4rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-headline{font-family:"Playfair Display",Georgia,serif;font-size:0.95rem;line-height:1.25;color:var(--green-dark);margin-top:0.25rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .trend-summary{font-size:0.82rem;line-height:1.35;color:var(--ink-soft);margin:0.35rem 0 0;}

/* ── Staleness banner ────────────────────────────────── */
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .staleness-banner{padding:0.75rem 1.2rem;text-align:center;font-size:0.9rem;font-weight:500;border-top:1px solid var(--rule);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .staleness-banner.amber{background:#fff3d4;color:#7a5b00;border-bottom:3px solid #b8860b;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .staleness-banner.red{background:#ffd6d6;color:#7a0000;border-bottom:3px solid #b3261e;}

/* ── New-since-visit ribbon ──────────────────────────── */
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .new-since-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e9f0ea;border:1px solid #b3c8b8;border-left:3px solid var(--green);padding:0.55rem 0.9rem;margin-bottom:1.2rem;border-radius:4px;font-size:0.9rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .new-since-ribbon .new-since-text{color:var(--ink);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .new-since-ribbon .new-since-text strong{color:var(--green-dark);}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .new-since-ribbon .new-since-dismiss{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 0.3rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .new-since-ribbon .new-since-dismiss:hover{color:var(--ink);}

:where(html[data-ledger-css~="a2fc969ae7dce505"]) .national-hero{max-width:1080px;margin:1.5rem auto 0;padding:0 1.5rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .national-hero h1{font-family:Georgia,serif;font-size:2.4rem;margin:0 0 0.4rem;}
:where(html[data-ledger-css~="a2fc969ae7dce505"]) .news-grid{max-width:1080px;margin:1.4rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;}


:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-wrap{max-width:760px;margin:0 auto;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-input{width:100%;font-size:1.1rem;padding:0.85rem 1.1rem;border:2px solid var(--border);border-radius:8px;font-family:inherit;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-input:focus{outline:none;border-color:var(--green);}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.55rem;margin:0.8rem 0 0.4rem;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-filters select{width:100%;padding:0.52rem 0.6rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:0.88rem;}
@media(max-width:720px){:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-filters{grid-template-columns:1fr 1fr;}}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-meta{font-size:0.85rem;color:var(--muted);margin:0.6rem 0 1.2rem;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit{padding:0.85rem 0;border-bottom:1px solid var(--border);}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit:last-child{border-bottom:0;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit a{display:block;color:inherit;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit-meta{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:700;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit h3{font-size:1.1rem;color:var(--green-dark);margin:0.2rem 0 0.3rem;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit a:hover h3{color:var(--gold);}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-hit p{font-size:0.92rem;color:var(--text-secondary);margin:0;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) mark{background:#fff3a8;padding:0 0.1rem;}
:where(html[data-ledger-css~="036c3afc368a23e5"]) .search-empty{padding:2rem;text-align:center;color:var(--muted);font-style:italic;}


:where(html[data-ledger-css~="2f001bce4ffc43da"]) .sources-table{ width: 100%; border-collapse: collapse; margin-top: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .sources-table th,:where(html[data-ledger-css~="2f001bce4ffc43da"]) .sources-table td{ padding: 0.7rem 1rem; text-align: left; border-bottom: 1px solid var(--border); font-size: 0.92rem; }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .sources-table th{ background: var(--green-soft, #e9f0ea); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--green-dark, #0a4a2e); }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .src-name{ font-weight: 600; color: var(--green); width: 220px; }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .src-count{ font-variant-numeric: tabular-nums; text-align: right; width: 80px; }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .src-date{ font-variant-numeric: tabular-nums; color: var(--muted); width: 110px; }
:where(html[data-ledger-css~="2f001bce4ffc43da"]) .src-desc{ color: var(--text-secondary); }


:where(html[data-ledger-css~="51709a86c258f669"]) .about-body{max-width:780px;margin:0 auto;}
:where(html[data-ledger-css~="51709a86c258f669"]) .about-body h2{font-size:1.5rem;margin-top:2rem;color:var(--green-dark);}
:where(html[data-ledger-css~="51709a86c258f669"]) .about-body p,:where(html[data-ledger-css~="51709a86c258f669"]) .about-body li{font-size:1.02rem;color:var(--text);line-height:1.7;}
:where(html[data-ledger-css~="51709a86c258f669"]) .about-body ul{margin:0.5rem 0 1rem 1.2rem;}
:where(html[data-ledger-css~="51709a86c258f669"]) .stat-row{display:flex;gap:2rem;margin:1.5rem 0;padding:1rem;background:white;border:1px solid var(--border);border-radius:6px;}
:where(html[data-ledger-css~="51709a86c258f669"]) .stat-row .stat{flex:1;text-align:center;}
:where(html[data-ledger-css~="51709a86c258f669"]) .stat-row .stat .n{font-family:Georgia,serif;font-weight:700;font-size:2rem;color:var(--green);}
:where(html[data-ledger-css~="51709a86c258f669"]) .stat-row .stat .l{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}


:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.2rem 1.3rem;text-decoration:none;color:inherit;transition:all 0.15s;}
:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.06);}
:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-card h3{font-family:Georgia,serif;color:var(--green-dark);margin-bottom:0.4rem;font-size:1.1rem;}
:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-card p{font-size:0.88rem;color:var(--text-secondary);margin-bottom:0.6rem;line-height:1.4;}
:where(html[data-ledger-css~="f122b006d2cbd798"]) .topic-card .topic-count{font-size:0.78rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.06em;}

:where(html[data-ledger-css~="2f7b3ab2e4aab0ba"]) body{max-width:48rem;margin:3rem auto;padding:0 1rem;font:18px/1.6 system-ui;color:#17201c}:where(html[data-ledger-css~="2f7b3ab2e4aab0ba"]) a{color:#155b43}

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) :root,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]):root{
            --green-dark: #0a4a2e;
            --green: #0d7a47;
            --green-light: #e8f5ee;
            --gold: #b8860b;
            --text: #1a1a1a;
            --text-secondary: #4b5563;
            --muted: #6b7280;
            --bg: #fafafa;
            --card: #ffffff;
            --border: #e5e7eb;
            --shadow: 0 1px 3px rgba(0,0,0,0.08);
            --shadow-lg: 0 4px 12px rgba(0,0,0,0.1);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) *,*:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]){ box-sizing: border-box; margin: 0; padding: 0; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) html,html:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]){ scroll-behavior: smooth; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) body{
            font-family: -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h1,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h2,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h3,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h4,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h5,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) h6{
            font-family: "Georgia", "Times New Roman", serif;
            font-weight: 600;
            line-height: 1.2;
            color: var(--green-dark);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a{ color: var(--green); text-decoration: none; transition: color 0.2s; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a:hover{ color: var(--green-dark); }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-header-v2{
            background: var(--green-dark);
            color: white;
            padding: 0.45rem 0;
            box-shadow: var(--shadow);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .header-top{
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .header-top-compact{ flex-wrap: wrap; row-gap: 0.4rem; }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .logo-v2{
            color: white;
            font-size: 1.15rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            font-family: "Georgia", serif;
            white-space: nowrap;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .logo-v2:hover{ opacity: 0.9; text-decoration: none; }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2{
            display: flex;
            gap: 1.4rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure{ flex: 1; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure > summary{ display: none; list-style: none; cursor: pointer; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure > summary::-webkit-details-marker{ display: none; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2-inline{
            flex: 1;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 0.9rem 1.1rem;
            font-size: 0.84rem;
            letter-spacing: 0.02em;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2-inline .sep{ opacity: 0.45; }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2 a{
            color: rgba(255,255,255,0.9);
            font-size: 0.84rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            transition: color 0.15s;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2 a:hover{
            color: var(--gold);
            text-decoration: none;
        }
        @media (max-width: 720px) {
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .header-top-compact{ flex-wrap: nowrap; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure{ flex: 0 0 auto; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure > summary{ display: block; color: #fff; border: 1px solid rgba(255,255,255,0.35); border-radius: 5px; padding: 0.28rem 0.62rem; font-size: 0.82rem; font-weight: 700; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-disclosure:not([open]) .site-nav-v2-inline{ display: none; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2-inline{ position: absolute; left: 0; right: 0; top: 100%; background: var(--green-dark); padding: 0.55rem 1rem 0.8rem; justify-content: flex-start; width: 100%; gap: 0; font-size: 0.78rem; border-top: 1px solid rgba(255,255,255,0.18); box-shadow: var(--shadow-lg); }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2-inline a{ width: 50%; padding: 0.45rem 0.35rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2-inline .sep{ display: none; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .logo-v2{ font-size: 1.05rem; }
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .breadcrumb{
            padding: 0.8rem 1.5rem;
            font-size: 0.9rem;
            color: var(--muted);
            background: white;
            border-bottom: 1px solid var(--border);
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .breadcrumb a{ color: var(--green); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .breadcrumb .sep{ margin: 0 0.4rem; }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) main{
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .page-header{
            margin-bottom: 2rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid var(--border);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .page-header h1{
            font-size: 2.2rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .page-header .subtitle{
            font-size: 1.1rem;
            color: var(--text-secondary);
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-section{
            margin-bottom: 2.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story{
            background: linear-gradient(135deg, var(--green-dark), var(--green));
            color: white;
            padding: 2.5rem;
            border-radius: 8px;
            position: relative;
            box-shadow: var(--shadow-lg);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .breaking-badge{
            display: inline-block;
            background: var(--gold);
            color: var(--green-dark);
            padding: 0.4rem 0.8rem;
            border-radius: 4px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story h2{
            font-size: 1.9rem;
            color: white;
            margin-bottom: 0.8rem;
            line-height: 1.3;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-summary{
            font-size: 1rem;
            line-height: 1.7;
            margin-bottom: 1rem;
            color: rgba(255,255,255,0.95);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-meta{
            display: flex;
            gap: 1rem;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.8);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-place{
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .section-header{
            margin-bottom: 1.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .section-header h2{
            font-size: 1.6rem;
            margin-bottom: 0.3rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .section-header p{
            color: var(--text-secondary);
            font-size: 1rem;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-grid-v2{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-card.v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.2s;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-card.v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-card-content h3{
            font-size: 1.15rem;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-meta{
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin: 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-arrow{
            font-size: 1.3rem;
            color: var(--green);
            opacity: 0;
            transition: opacity 0.2s;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-card.v2:hover .county-arrow{
            opacity: 1;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .stories-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            transition: all 0.2s;
            box-shadow: var(--shadow);
            border-left: 3px solid transparent;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-link h3 a.story-headline{
            color: inherit;
            text-decoration: none;
            background-image: linear-gradient(var(--green), var(--green));
            background-size: 0% 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size 0.2s;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-link:hover h3 a.story-headline,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-link h3 a.story-headline:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-link h3 a.story-headline:focus{
            background-size: 100% 1px;
            color: var(--green);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.today{
            border-left-color: var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-meta{
            display: flex;
            gap: 0.6rem;
            font-size: 0.8rem;
            margin-bottom: 0.6rem;
            flex-wrap: wrap;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-place{
            background: var(--green-light);
            color: var(--green-dark);
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
            font-weight: 600;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.story-place:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.story-place:focus{
            background: var(--green);
            color: #fff;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-cat{
            background: var(--border);
            color: var(--text);
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
            text-transform: capitalize;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-date-chip{
            color: var(--muted);
            font-weight: 700;
            padding: 0.2rem 0;
            white-space: nowrap;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.story-cat:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.story-cat:focus{
            background: var(--text-secondary);
            color: #fff;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-headline{
            color: inherit;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-headline:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-headline:focus{
            text-decoration: underline;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.featured-place{
            text-decoration: none;
            color: inherit;
            font-weight: 600;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.featured-place:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.featured-place:focus{
            text-decoration: underline;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.court-teaser-item{
            color: inherit;
            text-decoration: none;
            display: block;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.court-teaser-item:hover,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) a.court-teaser-item:focus{
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2 h3{
            font-size: 1.15rem;
            margin-bottom: 0.5rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-summary{
            color: var(--text-secondary);
            font-size: 0.95rem;
            flex-grow: 1;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-img{
            padding: 0;
            overflow: hidden;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-img{
            display: block;
            width: 100%;
            aspect-ratio: 16/10;
            object-fit: cover;
            background: var(--border);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-card-v2.has-img .story-card-body{
            padding: 1.25rem 1.5rem 1.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .also-covered{
            font-size: 0.78rem;
            color: var(--muted);
            margin-top: 0.6rem;
            padding-top: 0.5rem;
            border-top: 1px dashed var(--border);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .also-chip{
            display: inline-block;
            padding: 0.08rem 0.5rem;
            border: 1px solid var(--border);
            border-radius: 999px;
            margin: 0 0.2rem 0.2rem 0;
            font-size: 0.74rem;
            color: var(--green);
            background: white;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .also-chip:hover{ border-color: var(--green); }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-card{ border-top: 3px solid var(--gold); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-list{ list-style: none; padding: 0; margin: 0; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-list li{ padding: 0.5rem 0; border-bottom: 1px dashed var(--border); font-size: 0.93rem; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-list li:last-child{ border-bottom: 0; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-list a{ color: inherit; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-list a:hover{ color: var(--gold); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .spotlight-also{ display: inline-block; background: var(--gold); color: #fff; font-size: 0.7rem; padding: 0.05rem 0.4rem; border-radius: 999px; margin-left: 0.3rem; vertical-align: 1px; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-list a{ color: var(--green); text-decoration: none; border-bottom: 1px dashed var(--rule); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-list a:hover{ border-bottom-color: var(--green); }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-people{
            font-size: 0.85rem;
            color: var(--muted);
            margin-top: 0.5rem;
            border-top: 1px solid var(--border);
            padding-top: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .practical-info{
            background: var(--green-light);
            padding: 0.6rem 0.8rem;
            border-radius: 4px;
            font-size: 0.85rem;
            color: var(--green-dark);
            margin-top: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .share-hook{
            font-style: italic;
            color: var(--gold);
            font-size: 0.9rem;
            margin-top: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-grid-v2{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 1rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: block;
            transition: all 0.2s;
            box-shadow: var(--shadow);
            border-left: 3px solid transparent;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-v2.updated-today{
            border-left-color: var(--green);
            background: rgba(13, 122, 71, 0.02);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-header{
            display: flex;
            align-items: baseline;
            gap: 0.6rem;
            margin-bottom: 0.6rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-header h3{
            font-size: 1.1rem;
            margin: 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-preview{
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin-bottom: 0.8rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-stats{
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-top: 1rem;
            padding-top: 0.75rem;
            border-top: 1px solid var(--border);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-badge{
            background: var(--green);
            color: white;
            padding: 0.3rem 0.6rem;
            border-radius: 4px;
            font-size: 0.85rem;
            font-weight: 600;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .story-label{
            font-size: 0.85rem;
            color: var(--text-secondary);
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .badge{
            background: var(--green);
            color: white;
            font-size: 0.7rem;
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .recent-section{
            margin: 2rem 0;
            padding: 2rem 0;
            border-top: 2px solid var(--border);
            border-bottom: 2px solid var(--border);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .deaths-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-card-mini{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-card-mini h4{
            font-size: 1rem;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-card-mini .location{
            font-size: 0.85rem;
            color: var(--green);
            margin: 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1.5rem;
            margin-bottom: 1rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-header{
            margin-bottom: 0.8rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-header h3{
            font-size: 1.1rem;
            margin-bottom: 0.3rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-location{
            color: var(--green);
            font-size: 0.9rem;
            display: block;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .death-body{
            color: var(--text-secondary);
            font-size: 0.95rem;
            line-height: 1.6;
            margin: 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .deaths-list{
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-deaths{
            margin: 2rem 0;
            padding: 1.5rem;
            background: var(--green-light);
            border-radius: 8px;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-card{
            background: var(--card);
            border: 2px solid var(--gold);
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: var(--shadow-lg);
            display: flex;
            flex-direction: column;
            transition: all 0.2s;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-card:hover{
            transform: translateY(-4px);
            box-shadow: 0 8px 16px rgba(184, 134, 11, 0.15);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-link{
            color: inherit;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-card h3{
            font-size: 1.1rem;
            margin-bottom: 0.6rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-meta{
            font-size: 0.85rem;
            color: var(--muted);
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-summary{
            color: var(--text-secondary);
            font-size: 0.9rem;
            flex-grow: 1;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-date{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-header{
            margin-bottom: 0.6rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-header h4{
            font-size: 1rem;
            margin-bottom: 0.2rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .address{
            font-size: 0.85rem;
            color: var(--muted);
            display: block;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-charges{
            font-weight: 600;
            font-size: 0.9rem;
            margin-bottom: 0.4rem;
            color: var(--text);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-outcome{
            font-weight: 600;
            font-size: 0.85rem;
            padding: 0.3rem 0.6rem;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-fine{ background: rgba(184, 134, 11, 0.15); color: var(--gold); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-prison,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-suspended_sentence{ background: rgba(220, 38, 38, 0.15); color: #dc2626; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-community_service,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-probation{ background: rgba(37, 99, 235, 0.15); color: #2563eb; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-dismissed,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .outcome-struck_out{ background: var(--green-light); color: var(--green); }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .sentence-detail{
            font-size: 0.85rem;
            color: var(--muted);
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-summary{
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin: 0.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-case{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            margin-bottom: 0.75rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-case.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-section h3{
            font-size: 1.15rem;
            margin: 1.5rem 0 1rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .case-count{
            font-size: 0.85rem;
            color: var(--muted);
            font-weight: normal;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cases-list{
            margin: 1rem 0;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-section{
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-section > h2{
            font-family: var(--font-serif, Georgia, serif);
            font-size: 1.5rem;
            margin: 0 0 0.25rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-section > p.muted{
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-list{
            display: grid;
            gap: 0.75rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-item.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-meta{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            font-size: 0.75rem;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.4rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-committee{ font-weight: 600; color: var(--accent, #2a6f97); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-category{ padding: 0 0.4rem; border: 1px solid var(--border); border-radius: 3px; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-title{
            font-size: 1.05rem;
            margin: 0.2rem 0 0.5rem;
            font-family: var(--font-serif, Georgia, serif);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-summary{ margin: 0 0 0.5rem; font-size: 0.95rem; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-decision{ margin: 0.5rem 0; font-size: 0.9rem; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .council-cllrs{ margin: 0.3rem 0 0; font-size: 0.8rem; color: var(--muted); }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-section{
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-section > h2{
            font-family: var(--font-serif, Georgia, serif);
            font-size: 1.5rem;
            margin: 0 0 0.25rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-section > p.muted{
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-list{
            display: grid;
            gap: 0.75rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-item.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-meta{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            font-size: 0.75rem;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.4rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-name{ font-weight: 600; color: var(--accent, #2a6f97); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-source{ padding: 0 0.4rem; border: 1px solid var(--border); border-radius: 3px; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-title{
            font-size: 1.05rem;
            margin: 0.2rem 0 0.5rem;
            font-family: var(--font-serif, Georgia, serif);
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-title a{ color: inherit; text-decoration: none; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-title a:hover{ text-decoration: underline; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-address{ font-size: 0.85rem; color: var(--muted); font-weight: normal; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-charges{ font-size: 0.9rem; margin: 0.2rem 0; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-outcome{ font-size: 0.9rem; margin: 0.3rem 0; padding: 0.25rem 0.5rem; border-radius: 3px; background: rgba(0,0,0,0.04); display: inline-block; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-outcome.outcome-prison{ background: rgba(192, 57, 43, 0.08); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-outcome.outcome-fine{ background: rgba(243, 156, 18, 0.08); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-summary{ margin: 0.4rem 0 0; font-size: 0.95rem; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .sentence-detail{ font-size: 0.85rem; color: var(--muted); margin: 0.2rem 0; }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .courts-teaser{
            background: var(--border);
            border-radius: 8px;
            padding: 2rem;
            margin: 2rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .teaser-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-teaser-item{
            background: var(--card);
            padding: 1.5rem;
            border-radius: 6px;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-teaser-item h4{
            font-size: 1rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-teaser-item p{
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .court-teaser-item .source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .view-all{
            display: inline-block;
            margin-top: 1rem;
            color: var(--green);
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-layout-v2{
            display: grid;
            grid-template-columns: 1fr 280px;
            gap: 2rem;
            margin: 1.5rem 0;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 0 0 1.5rem;
            padding: 0.7rem 1rem;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 6px;
            box-shadow: var(--shadow);
            position: sticky;
            top: 5rem;
            z-index: 50;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav a{
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.35rem 0.75rem;
            background: var(--green-light);
            color: var(--green-dark);
            border-radius: 99px;
            font-size: 0.82rem;
            font-weight: 600;
            text-decoration: none;
            white-space: nowrap;
            transition: background 0.15s;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav a:hover{ background: var(--green); color: #fff; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav .nav-count{
            background: rgba(0,0,0,0.08);
            border-radius: 99px;
            padding: 0 0.45rem;
            font-size: 0.72rem;
            font-weight: 700;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav a:hover .nav-count{
            background: rgba(255,255,255,0.2);
            color: #fff;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section{
            margin-bottom: 2rem;
            scroll-margin-top: 7rem;  
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology ol{
            list-style: none;
            margin: 0;
            padding: 0;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 6px;
            overflow: hidden;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology li{
            display: grid;
            grid-template-columns: 6.7rem 5.5rem minmax(0, 1fr);
            gap: 0.65rem;
            align-items: baseline;
            padding: 0.62rem 0.8rem;
            border-top: 1px solid var(--border);
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology li:first-child{ border-top: 0; }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology time{
            font-weight: 800;
            color: var(--green-dark);
            white-space: nowrap;
            font-size: 0.82rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology li span{
            text-transform: capitalize;
            color: #555;
            font-size: 0.78rem;
            background: #f1f1ee;
            border-radius: 3px;
            padding: 0.08rem 0.4rem;
            text-align: center;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology a{
            color: var(--text);
            font-weight: 650;
            line-height: 1.35;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology a:hover{ color: var(--green); }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section .section-head{
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            margin: 0 0 0.7rem;
            gap: 1rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section .section-head h2{
            font-family: Georgia, serif;
            font-size: 1.5rem;
            color: var(--green-dark);
            margin: 0;
            border-bottom: 2px solid var(--green-dark);
            padding-bottom: 0.25rem;
            flex: 1;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section .section-head .muted{
            font-size: 0.85rem;
            color: var(--muted);
            white-space: nowrap;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .section-overflow{
            margin-top: 0.6rem;
            text-align: center;
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .section-overflow a{
            color: var(--green-dark);
            text-decoration: none;
            border-bottom: 1px dashed var(--green-dark);
        }
        @media (max-width: 768px) {
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section-nav{ position: static; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-section .section-head h2{ font-size: 1.25rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology li{ grid-template-columns: 5.8rem minmax(0, 1fr); }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-chronology li span{ display: none; }
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-main{
            min-width: 0;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-sidebar-v2{
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .sidebar-card{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .sidebar-card h3{
            font-size: 1rem;
            margin-bottom: 1rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-list,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .people-list{
            list-style: none;
            font-size: 0.9rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-list li,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .people-list li{
            padding: 0.5rem 0;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-list li:last-child,:where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .people-list li:last-child{
            border: none;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-name{
            text-transform: capitalize;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .topic-count{
            background: var(--green);
            color: white;
            padding: 0.2rem 0.5rem;
            border-radius: 3px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .date-separator{
            display: flex;
            align-items: center;
            gap: 1rem;
            margin: 2rem 0 1.5rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .date-separator span{
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--green-dark);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .date-separator::before{
            content: "";
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .coverage-note{
            background: linear-gradient(135deg, var(--green-light), rgba(13, 122, 71, 0.08));
            border: 1px solid var(--green);
            border-radius: 8px;
            padding: 1.5rem;
            margin: 2rem 0;
            font-size: 0.95rem;
            color: var(--green-dark);
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-footer-v2{
            background: var(--green-dark);
            color: white;
            padding: 2rem;
            margin-top: 3rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .footer-content{
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .footer-section h4{
            color: white;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .footer-section p{
            color: rgba(255,255,255,0.8);
            font-size: 0.9rem;
            line-height: 1.6;
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .footer-section .muted{
            color: rgba(255,255,255,0.6);
        }

        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .staging{
            color: var(--gold);
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .muted{
            color: var(--muted);
            font-size: 0.85rem;
        }

        
        @media (max-width: 768px) {
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) main{ padding: 1.5rem 1rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .page-header h1{ font-size: 1.8rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story{ padding: 1.5rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story h2{ font-size: 1.4rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .county-grid-v2{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-grid-v2{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .stories-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .deaths-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .cni-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .teaser-grid{ grid-template-columns: 1fr; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-layout-v2{ grid-template-columns: 1fr; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .header-top{ padding: 0 1rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2{ gap: 1rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .site-nav-v2 a{ font-size: 0.85rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .breadcrumb{ font-size: 0.8rem; padding: 0.6rem 1rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .footer-content{ grid-template-columns: 1fr; }
        }

        @media (max-width: 480px) {
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story{ padding: 1.25rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-story h2{ font-size: 1.2rem; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .featured-summary{ font-size: 0.9rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .page-header h1{ font-size: 1.4rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-header{ flex-direction: column; align-items: flex-start; }
            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) .town-card-header h3{ font-size: 1rem; }

            :where(html[data-ledger-css~="c1d2f0c5adf10bbe"]) main{ padding: 1rem; }
        }
    

:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-preview{margin:1.5rem 0 2.5rem;padding:1.25rem;background:#f2f7f3;border-top:4px solid #125d43;border-radius:4px}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-category>h3{border-bottom:1px solid #b5c8bc;padding-bottom:.6rem}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card{padding:.8rem 0;border-bottom:1px solid #d8e2da;overflow-wrap:anywhere}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card h3{font-size:1.05rem;line-height:1.4;margin:.3rem 0;font-weight:650}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card-meta,:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card-actions{font-size:.78rem;line-height:1.5;margin:.3rem 0;color:#526258}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card-actions a{font-weight:400}:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card p{margin:.3rem 0}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .source-card a{color:#125d43}:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .archive-months,:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .archive-month-navigation,:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .archive-pagination{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 0}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .search-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) #q{width:100%;max-width:42rem;padding:.8rem;font:inherit}
:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-category>p>a{display:inline-block;font-weight:650;margin-top:.75rem}
@media(max-width:600px){:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-groups{grid-template-columns:1fr}:where(html[data-ledger-css~="cdb4ec4f1231e3ee"]) .public-feed-preview{padding:.8rem}}


        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-page{ max-width: 900px; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-article .page-header{ margin-bottom: 1.5rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-article h1{ font-size: 2.4rem; line-height: 1.15; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-date{ font-size: 0.95rem; color: var(--muted); margin-top: 0.6rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-entities{ font-size: 0.95rem; color: var(--text-secondary); margin-top: 0.8rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-hero-img{
            margin: 0 0 1.6rem; padding: 0;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-hero-img img{
            width: 100%; height: auto; max-height: 480px; object-fit: cover;
            border-radius: 6px; display: block; background: var(--border);
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-read-cta{
            margin: 2rem 0 1rem;
            padding: 1.1rem 1.4rem;
            background: linear-gradient(135deg, var(--green-dark, #0a4a2e), var(--green, #0d7a47));
            color: #fff;
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-read-cta a{
            color: #fff;
            font-size: 1.05rem;
            text-decoration: none;
            font-weight: 600;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-read-cta a:hover{ text-decoration: underline; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-read-cta .cta-note{
            font-size: 0.82rem;
            color: rgba(255,255,255,0.75);
            font-style: italic;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-tips-note{
            margin: 1.4rem 0 0;
            padding: 0.95rem 1.1rem;
            border: 1px solid var(--border);
            border-left: 3px solid var(--green);
            border-radius: 6px;
            background: var(--card);
            color: var(--text-secondary);
            font-size: 0.95rem;
            line-height: 1.5;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-tips-note strong{
            color: var(--green-dark);
            font-weight: 700;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-tips-note a{
            color: var(--green-dark);
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 0.12em;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback{
            margin: 1.2rem 0 0;
            padding: 0.85rem 1rem;
            border: 1px solid var(--border);
            border-left: 3px solid var(--gold);
            border-radius: 6px;
            background: var(--card);
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem 1rem;
            align-items: center;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback strong{
            display: block;
            color: var(--green-dark);
            font-size: 0.95rem;
            margin-bottom: 0.15rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback span{
            color: var(--muted);
            font-size: 0.86rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback button{
            border: 1px solid var(--green);
            background: var(--green);
            color: #fff;
            border-radius: 4px;
            padding: 0.48rem 0.8rem;
            font: inherit;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            white-space: nowrap;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback button:hover:not(:disabled){
            background: var(--green-dark);
            border-color: var(--green-dark);
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback button:disabled{
            cursor: default;
            background: var(--green-light);
            border-color: var(--green-light);
            color: var(--green-dark);
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback .feedback-status{
            grid-column: 1 / -1;
            min-height: 1em;
            font-size: 0.82rem;
        }
        @media (max-width: 560px) {
            :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-enrichment-feedback button{ width: 100%; }
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-lede{ font-size: 1.15rem; line-height: 1.7; margin-bottom: 1rem; color: var(--text); }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-attribution{ font-size: 0.82rem; font-style: italic; margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px dashed var(--border); }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-topic{ margin-top: 0.8rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-topic a{ display: inline-flex; align-items: baseline; gap: 0.4rem; padding: 0.25rem 0.7rem; background: var(--green-light, #e8f5ee); color: var(--green-dark, #0a4a2e); border-radius: 999px; font-size: 0.82rem; text-decoration: none; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-topic a:hover{ background: var(--green, #0d7a47); color: #fff; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-topic .topic-label{ font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.75; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-topic .topic-name{ font-weight: 600; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-aside-grid{ grid-template-columns: 1fr 1fr 1fr; }
        @media (max-width: 900px) { :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-aside-grid{ grid-template-columns: 1fr; } }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town{ background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 1.2rem 1.4rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town h3{ font-size: 1.05rem; margin-bottom: 0.6rem; color: var(--green-dark); }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town ul{ list-style: none; padding: 0; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town li{ padding: 0.4rem 0; border-bottom: 1px solid var(--border); font-size: 0.92rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town li:last-child{ border-bottom: 0; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-more-from-town .muted-tail{ margin-top: 0.6rem; font-size: 0.82rem; font-style: italic; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-body h2{ font-size: 1.4rem; margin: 2rem 0 0.8rem; color: var(--green-dark); }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .extra-coverage{
            border-left: 3px solid var(--green-light);
            padding: 0.6rem 1rem;
            margin: 0.8rem 0;
            background: var(--card);
            border-radius: 0 6px 6px 0;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .extra-source{
            display: inline-block;
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--green-dark);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.3rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-aside-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 2.5rem;
        }
        @media (max-width: 720px) {
            :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-aside-grid{ grid-template-columns: 1fr; }
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-sources,:where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.2rem 1.4rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-sources h3,:where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related h3{
            font-size: 1.05rem;
            margin-bottom: 0.6rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-sources ul,:where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related ul{
            list-style: none;
            padding: 0;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-sources li,:where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related li{
            padding: 0.4rem 0;
            border-bottom: 1px solid var(--border);
            font-size: 0.95rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-sources li:last-child,:where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related li:last-child{ border-bottom: none; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .source-date{ color: var(--muted); font-size: 0.85rem; margin-left: 0.4rem; }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .related-place{
            background: var(--green-light);
            color: var(--green-dark);
            padding: 0.1rem 0.5rem;
            border-radius: 3px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-right: 0.4rem;
        }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .related-headline{ color: var(--text); }
        :where(html[data-ledger-css~="b18b350328ccaf59"]) .story-related a:hover .related-headline{ color: var(--green); }
    

    :where(html[data-ledger-css~="1aef62e4ea4d78ea"]) .town-quick-links{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.8rem 0 1rem;}
    :where(html[data-ledger-css~="1aef62e4ea4d78ea"]) .town-quick-links a{display:inline-flex;align-items:center;padding:0.34rem 0.7rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--green-dark);font-size:0.84rem;font-weight:650;text-decoration:none;}
    :where(html[data-ledger-css~="1aef62e4ea4d78ea"]) .town-quick-links a:hover{border-color:var(--green);background:var(--green-light);text-decoration:none;}
    

    
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-hero{margin-bottom:1rem;padding-bottom:0.8rem;border-bottom:1px solid var(--border);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-hero h1{font-size:1.9rem;margin:0 0 0.25rem;letter-spacing:-0.01em;line-height:1.15;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-hero .subtitle{font-size:0.95rem;color:var(--muted);margin:0;}
    
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head{display:flex;align-items:baseline;justify-content:space-between;margin:1.4rem 0 0.55rem;gap:1rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head h2{font-family:Georgia,serif;font-size:1.25rem;color:var(--green-dark);margin:0;border-bottom:2px solid var(--green-dark);padding-bottom:0.2rem;flex:1;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head .view-all,:where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head .muted{font-size:0.82rem;color:var(--muted);white-space:nowrap;text-decoration:none;font-weight:500;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head .view-all{color:var(--green-dark);font-weight:600;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head .view-all:hover{color:var(--green);text-decoration:underline;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .topic-blurb{font-size:0.85rem;color:var(--muted);margin:0 0 0.7rem;font-style:italic;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-grid,:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-council-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0.8rem;margin-bottom:1rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-card{display:block;padding:0.8rem 0.9rem;background:#fff;border:1px solid var(--border);border-left:3px solid #8a1c1c;border-radius:4px;text-decoration:none;color:inherit;transition:box-shadow .15s;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);text-decoration:none;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-date{display:block;font-size:0.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.25rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-card h3{font-family:Georgia,serif;font-size:0.95rem;line-height:1.3;margin:0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-card p{font-size:0.84rem;line-height:1.42;color:#444;margin:0.45rem 0 0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-court-source{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;color:#777;margin-top:0.55rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-council-card{padding:0.8rem 0.9rem;background:#fcf8e8;border:1px solid #e7dcb1;border-left:3px solid #8a5e1c;border-radius:4px;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-council-meta{font-size:0.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.25rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-council-card h3{font-family:Georgia,serif;font-size:0.95rem;line-height:1.3;margin:0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline{margin-bottom:1.5rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline ol{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline li{display:grid;grid-template-columns:6.7rem 5.5rem minmax(0,1fr) auto;gap:0.65rem;align-items:baseline;padding:0.62rem 0.8rem;border-top:1px solid var(--border);font-size:0.9rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline li:first-child{border-top:0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline time{font-weight:800;color:var(--green-dark);white-space:nowrap;font-size:0.82rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline .latest-topic{text-transform:capitalize;color:#555;font-size:0.78rem;background:#f1f1ee;border-radius:3px;padding:0.08rem 0.4rem;text-align:center;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline a{color:var(--text);font-weight:650;line-height:1.35;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline a:hover{color:var(--green);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline .latest-place{color:var(--muted);font-size:0.78rem;white-space:nowrap;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .death-card-mini time{display:block;color:var(--green-dark);font-size:0.78rem;font-weight:800;margin:0.25rem 0 0.1rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-topic-section{scroll-margin-top:6rem;margin-bottom:1.6rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-topic-section .stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .people-placeholder{opacity:0.85;background:#fafafa;border:1px dashed var(--border);border-radius:6px;padding:0.9rem 1.1rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .town-jump{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:0.7rem;align-items:center;margin:0.6rem 0 0.9rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .town-jump input{width:100%;border:1px solid var(--border);border-radius:6px;padding:0.55rem 0.65rem;font:inherit;background:#fff;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .town-jump-count{font-size:0.84rem;color:var(--muted);white-space:nowrap;}
    
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav{position:sticky;top:4.5rem;z-index:50;display:flex;flex-wrap:wrap;gap:0.4rem;margin:1rem 0 1.4rem;padding:0.5rem 0.7rem;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav a{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.65rem;background:var(--green-light);color:var(--green-dark);border-radius:99px;font-size:0.78rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background 0.15s;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav a:hover{background:var(--green);color:#fff;text-decoration:none;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav .nav-count{background:rgba(0,0,0,0.08);border-radius:99px;padding:0 0.4rem;font-size:0.68rem;font-weight:700;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav a:hover .nav-count{background:rgba(255,255,255,0.2);color:#fff;}
    @media (max-width:768px){:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-hero h1{font-size:1.5rem;}:where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head{flex-wrap:wrap;}:where(html[data-ledger-css~="475a51694a09ad4d"]) .section-head h2{font-size:1.1rem;}:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-section-nav{position:static;}:where(html[data-ledger-css~="475a51694a09ad4d"]) .town-jump{grid-template-columns:1fr;}:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline li{grid-template-columns:5.8rem minmax(0,1fr);}:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline .latest-topic,:where(html[data-ledger-css~="475a51694a09ad4d"]) .county-latest-timeline .latest-place{display:none;}}
    
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.6rem;margin-top:0.5rem;align-items:start;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-main{min-width:0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-sidebar{position:sticky;top:5.5rem;align-self:start;display:flex;flex-direction:column;gap:0.9rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:0.9rem 1rem;box-shadow:var(--shadow);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-card .locator-title{font-family:Georgia,serif;font-size:0.95rem;color:var(--green-dark);margin:0 0 0.2rem;letter-spacing:0;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-card .locator-sub{font-size:0.75rem;color:var(--muted);font-style:italic;margin:0 0 0.5rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-select-label{display:block;font-size:0.84rem;color:var(--text-secondary);margin:0 0 0.25rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-select{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:0.88rem;padding:0.45rem 0.55rem;margin:0 0 0.65rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-select:focus{outline:2px solid rgba(13,122,71,0.22);border-color:var(--green);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-links{display:flex;flex-direction:column;gap:0.18rem;max-height:12rem;overflow:auto;padding-right:0.15rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.32rem 0.42rem;border-radius:5px;color:var(--green-dark);font-size:0.84rem;font-weight:650;text-decoration:none;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link:hover{background:var(--green-light);text-decoration:none;color:var(--green-dark);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link span:last-child{font-size:0.72rem;color:var(--muted);font-weight:700;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link.is-empty{color:var(--muted);font-weight:500;cursor:default;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-town-link.is-empty span:last-child{color:#9ca3af;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .locator-svg-wrap{max-width:100%;}
    
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-hover-label{opacity:0;transition:opacity 0.12s ease-out;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-link:hover .loc-hover-label,:where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-link:focus .loc-hover-label{opacity:1;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-hover-pill{fill:rgba(10,74,46,0.94);stroke:rgba(255,255,255,0.4);stroke-width:0.25;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-hover-text{fill:#fff;font-family:Georgia,serif;font-weight:600;dominant-baseline:middle;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-link:hover circle{filter:drop-shadow(0 0 4px rgba(10,74,46,0.6));}
    @media (max-width:880px){
      :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-layout{grid-template-columns:1fr;}
      :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-sidebar{position:static;order:-1;max-width:420px;margin:0 auto;}
    }
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator{margin:0.5rem 0 1.2rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.1rem 1.2rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .locator-title{font-size:1.2rem;color:var(--green-dark);margin-bottom:0.3rem;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .locator-sub{font-size:0.88rem;color:var(--muted);margin-bottom:0.9rem;font-style:italic;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .locator-svg-wrap{max-width:640px;margin:0 auto;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .county-locator-map{display:block;width:100%;height:auto;background:linear-gradient(180deg,#f3f7f1 0%,#e6efe5 100%);border-radius:6px;border:1px solid var(--border);}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-county-outline{fill:#dfe9dc;stroke:#0a4a2e;stroke-width:0.4;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-link{cursor:pointer;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot{stroke:#fff;stroke-width:0.6;transition:transform 0.12s, filter 0.12s;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot.lvl-1{fill:#b3c8b8;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot.lvl-2{fill:#6ea283;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot.lvl-3{fill:#2e7a4f;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot.lvl-4{fill:#0a4a2e;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-dot-empty{fill:#bdb6a3;stroke:#fff;stroke-width:0.4;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-link:hover circle{filter:drop-shadow(0 0 4px rgba(10,74,46,0.5));}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-label,:where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-label-muted{font-family:Georgia,serif;font-size:2.2px;fill:#1a1a1a;pointer-events:none;font-weight:600;}
    :where(html[data-ledger-css~="475a51694a09ad4d"]) .loc-label-muted{fill:#888;font-weight:500;}
    

:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-preview{margin:1.5rem 0 2.5rem;padding:1.25rem;background:#f2f7f3;border-top:4px solid #125d43;border-radius:4px}
:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-category>h3{border-bottom:1px solid #b5c8bc;padding-bottom:.6rem}
:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card{padding:.8rem 0;border-bottom:1px solid #d8e2da;overflow-wrap:anywhere}
:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card h3{font-size:1.05rem;line-height:1.4;margin:.3rem 0;font-weight:650}
:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card-meta,:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card-actions{font-size:.78rem;line-height:1.5;margin:.3rem 0;color:#526258}
:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card-actions a{font-weight:400}:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card p{margin:.3rem 0}
:where(html[data-ledger-css~="11782c5e101d2693"]) .source-card a{color:#125d43}:where(html[data-ledger-css~="11782c5e101d2693"]) .archive-months,:where(html[data-ledger-css~="11782c5e101d2693"]) .archive-month-navigation,:where(html[data-ledger-css~="11782c5e101d2693"]) .archive-pagination{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 0}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary{margin:1.5rem 0 2rem}:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary table{width:100%;border-collapse:collapse;margin-top:1rem}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8e2da}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th{font-size:.8rem;color:#526258}:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-state{font-weight:650}
:where(html[data-ledger-css~="11782c5e101d2693"]) .search-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}:where(html[data-ledger-css~="11782c5e101d2693"]) #q{width:100%;max-width:42rem;padding:.8rem;font:inherit}
:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-category>p>a{display:inline-block;font-weight:650;margin-top:.75rem}
@media(max-width:600px){
:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-groups{grid-template-columns:1fr}:where(html[data-ledger-css~="11782c5e101d2693"]) .public-feed-preview{padding:.8rem}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary table,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary tbody,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary tr,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td{display:block;width:auto}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary tr{padding:.6rem 0;border-bottom:1px solid #d8e2da}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.6rem;padding:.25rem .65rem;border:0}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th[scope=row]::before{content:"Source"}:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td:nth-child(2)::before{content:"Family"}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td:nth-child(3)::before{content:"Area"}:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td:nth-child(4)::before{content:"Collection state"}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td:nth-child(5)::before{content:"Latest successful collection"}:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td:nth-child(6)::before{content:"Newest public item"}
:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary th::before,:where(html[data-ledger-css~="11782c5e101d2693"]) .coverage-summary td::before{font-size:.78rem;font-weight:400;color:#526258}
}

:where(html[data-ledger-css~="bb4441bb4e1af866"]) :root,:where(html[data-ledger-css~="bb4441bb4e1af866"]):root{--green-dark:#0a4a2e;--green:#0d7a47;--green-soft:#e8f5ee;--gold:#b8860b;--ink:#18201c;--muted:#5f6b64;--paper:#fff;--wash:#f4f6f3;--line:#d9dfda;--danger:#7b2d26;--shadow:0 8px 28px rgba(10,74,46,.08)}
:where(html[data-ledger-css~="bb4441bb4e1af866"]) *,*:where(html[data-ledger-css~="bb4441bb4e1af866"]){box-sizing:border-box}:where(html[data-ledger-css~="bb4441bb4e1af866"]) html,html:where(html[data-ledger-css~="bb4441bb4e1af866"]){scroll-behavior:smooth}:where(html[data-ledger-css~="bb4441bb4e1af866"]) body{margin:0;background:var(--wash);color:var(--ink);font-family:-apple-system,"Segoe UI",sans-serif;line-height:1.6}:where(html[data-ledger-css~="bb4441bb4e1af866"]) a{color:var(--green)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) a:hover{color:var(--green-dark)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) h1,:where(html[data-ledger-css~="bb4441bb4e1af866"]) h2,:where(html[data-ledger-css~="bb4441bb4e1af866"]) h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;color:var(--green-dark)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em;margin:.25rem 0 .65rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .skip-link{position:absolute;left:-9999px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:1000}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .site-header{position:sticky;top:0;z-index:50;background:var(--green-dark);color:#fff;box-shadow:0 1px 6px #0002}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:1.2rem;padding:.7rem 1.25rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .brand{font:700 1.25rem Georgia,serif;color:#fff;text-decoration:none;white-space:nowrap}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .site-nav{display:flex;gap:.9rem;margin-left:auto;flex-wrap:wrap}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .site-nav a{color:#fff;text-decoration:none;font-size:.86rem;font-weight:650}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .site-nav a:hover{color:#f1d88b}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .breadcrumb{max-width:1200px;margin:auto;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) main{max-width:1200px;margin:auto;background:var(--paper);padding:clamp(1rem,3.5vw,2.5rem);min-height:72vh}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .eyebrow{color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .lede{font:1.12rem/1.55 Georgia,serif;color:#3d4942;max-width:52rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .muted{color:var(--muted)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .facts,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .people,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .places{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;padding:0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .fact,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .place,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .card{border:1px solid var(--line);border-radius:.55rem;padding:1rem;background:#fff}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .card{margin:.8rem 0;border-left:4px solid var(--green)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .card h2{font-size:1.18rem;margin:.2rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .tag,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-tag{display:inline-flex;align-items:center;background:var(--green-soft);padding:.18rem .5rem;border-radius:999px;margin:.1rem;font-size:.82rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .correction{margin-top:2rem;padding:1rem;background:#fff8e6;border:1px solid #ebd99d}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .source{display:inline-block;padding:.7rem 1rem;background:var(--green-dark);color:#fff;text-decoration:none;font-weight:750;border-radius:.35rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .source:hover{color:#fff;background:var(--green)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) footer{max-width:1200px;margin:auto;padding:2rem 1.25rem;color:var(--muted)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) button,:where(html[data-ledger-css~="bb4441bb4e1af866"]) input,:where(html[data-ledger-css~="bb4441bb4e1af866"]) select{font:inherit}:where(html[data-ledger-css~="bb4441bb4e1af866"]) button,:where(html[data-ledger-css~="bb4441bb4e1af866"]) input,:where(html[data-ledger-css~="bb4441bb4e1af866"]) select{min-height:44px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .coverage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:.7rem;overflow:hidden;margin:1.4rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .coverage-stat{background:#fff;padding:1rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .coverage-stat strong{display:block;font:700 clamp(1.35rem,3vw,2rem) Georgia,serif;color:var(--green-dark)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .coverage-stat span{font-size:.85rem;color:var(--muted)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .explore-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.35rem;margin-top:1.5rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-panel{align-self:start;position:sticky;top:4.2rem;border:1px solid var(--line);border-radius:.7rem;background:#f8faf8;padding:1rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-panel summary{font:700 1.05rem Georgia,serif;color:var(--green-dark);cursor:pointer}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-grid{display:grid;gap:.85rem;margin-top:.9rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field{display:grid;gap:.25rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field label{font-size:.82rem;font-weight:750;color:#3d4a42}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field input,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field select{width:100%;border:1px solid #bfc9c1;background:#fff;border-radius:.4rem;padding:.55rem .65rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field input:focus,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field select:focus{outline:3px solid #b8dec8;outline-offset:1px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .date-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-actions{display:flex;gap:.55rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .button{border:0;border-radius:.4rem;background:var(--green-dark);color:#fff;padding:.55rem .8rem;font-weight:750;cursor:pointer}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .button-secondary{background:#fff;color:var(--green-dark);border:1px solid #9fb0a4}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:.75rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-toolbar select{border:1px solid #bfc9c1;border-radius:.35rem;background:#fff;padding:.35rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .active-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin:.75rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-chip{border:1px solid #b8cbbd;background:#f2f8f4;border-radius:999px;padding:.25rem .55rem;color:var(--green-dark);font-size:.82rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-card{border-bottom:1px solid var(--line);padding:1.15rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-card h2{font-size:1.28rem;margin:.25rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.84rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-summary{font-family:Georgia,serif;margin:.55rem 0 0;color:#344139}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.25rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .pagination button:disabled{opacity:.45;cursor:not-allowed}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .loading{padding:1.25rem;border:1px dashed #9fb0a4;background:#f7faf8;border-radius:.5rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .empty{padding:2rem;text-align:center;background:#f7faf8;border-radius:.5rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .browse-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:2rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .browse-links a{display:block;padding:.85rem;border:1px solid var(--line);border-radius:.5rem;text-decoration:none;background:#fff}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:1.2rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls .field{flex:1 1 280px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:.5rem;padding:.9rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card a{font:700 1.05rem Georgia,serif}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .noscript-note{background:#fff8e6;padding:.8rem;border:1px solid #ebd99d}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .error-message{color:var(--danger);font-weight:700}
:where(html[data-ledger-css~="bb4441bb4e1af866"]) .explore-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-panel,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-grid,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .date-pair,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-pane,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-toolbar{min-width:0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field input,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .field select{display:block;min-width:0;max-width:100%}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-actions{flex-wrap:wrap}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-toolbar select{max-width:100%}
:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-directory{margin-top:1.35rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#f8faf8;margin:0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls .field{min-width:0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls .button{margin-bottom:1px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-note{margin:.75rem 0;padding:.75rem .9rem;border-left:4px solid #d4b04c;background:#fff9e9;color:#4f4a36;font-size:.9rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .65rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .letter-filter{display:flex;gap:.25rem;overflow-x:auto;padding:.15rem 0 .7rem;scrollbar-width:thin}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .letter-filter button{flex:0 0 auto;min-height:34px;min-width:34px;border:1px solid #b8c6bb;border-radius:.35rem;background:#fff;color:var(--green-dark);font-weight:750;cursor:pointer}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .letter-filter button[aria-pressed="true"]{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-content:start;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:.55rem;padding:.9rem;background:#fff;box-shadow:0 1px 2px #173d2820}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font:700 .9rem Georgia,serif}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card h2{font-size:1.08rem;margin:0;overflow-wrap:anywhere}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card h2 a{font:inherit;text-decoration-thickness:1px;text-underline-offset:3px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card .latest{color:#3e4942}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:.55rem;margin-top:.2rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-card summary{cursor:pointer;color:var(--green);font-weight:750;font-size:.86rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .profile-choices{list-style:none;margin:.55rem 0 0;padding:0;max-height:18rem;overflow:auto}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .profile-choices li{padding:.5rem 0;border-top:1px solid #edf0ed}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .profile-choices a{font-weight:700}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .profile-choices small{display:block;color:var(--muted);margin-top:.12rem}
:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-actions{margin-top:2rem;padding:1.2rem;border:1px solid #b8cbbd;border-radius:.7rem;background:linear-gradient(135deg,#f2f8f4,#fff)}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-actions h2{margin:0 0 .35rem;font-size:1.35rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-actions p{margin:.25rem 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-action-buttons .button-secondary{background:#fff}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog{width:min(92vw,620px);border:0;border-radius:.8rem;padding:0;box-shadow:0 20px 70px #0005}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog::backdrop{background:#071b1188}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog form{padding:1.25rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog h2{margin:.1rem 0 .4rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog textarea,:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog input[type="email"]{width:100%;border:1px solid #aebcb2;border-radius:.4rem;padding:.65rem;font:inherit}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog textarea{min-height:125px;resize:vertical}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog .field{margin-top:.85rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog .check-row{display:flex;gap:.55rem;align-items:flex-start;margin-top:.75rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog .check-row input{min-height:auto;margin-top:.3rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog menu{display:flex;justify-content:flex-end;gap:.55rem;padding:0;margin:1rem 0 0}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog .request-status{min-height:1.6rem;color:var(--green-dark);font-weight:700}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog .hp-field{position:absolute;left:-9999px}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .correction-email{font-size:.88rem;margin-top:.8rem}
@media(max-width:760px){:where(html[data-ledger-css~="bb4441bb4e1af866"]) .header-inner{flex-wrap:wrap}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .site-nav{width:100%;overflow-x:auto;flex-wrap:nowrap}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .explore-shell{grid-template-columns:1fr}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-panel{position:static}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .filter-panel:not([open]) .filter-grid{display:none}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .coverage-strip{grid-template-columns:1fr}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .results-toolbar{align-items:flex-start;flex-direction:column}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .date-pair{grid-template-columns:1fr}:where(html[data-ledger-css~="bb4441bb4e1af866"]) main{padding:1rem}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .result-card h2{font-size:1.18rem}}
@media(max-width:760px){:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls{grid-template-columns:1fr}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-controls .button{width:100%}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-toolbar{align-items:flex-start;flex-direction:column}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .person-grid{grid-template-columns:1fr}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .reader-action-buttons{display:grid}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog menu{flex-direction:column-reverse}:where(html[data-ledger-css~="bb4441bb4e1af866"]) .request-dialog menu .button{width:100%}}


    :where(html[data-ledger-css~="4fefc89f14998d31"]) body{ font-family: system-ui, sans-serif; line-height: 1.55; color: #18212b; margin: 0; background: #f5f7f8; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) main{ max-width: 780px; margin: 2rem auto; padding: 2rem; background: #fff; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) a{ color: #075985; } :where(html[data-ledger-css~="4fefc89f14998d31"]) .eyebrow{ color: #475569; font-weight: 700; text-transform: uppercase; font-size: .82rem; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .facts{ display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; padding: 0; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .facts div{ background: #eef6f8; padding: .8rem; } :where(html[data-ledger-css~="4fefc89f14998d31"]) .facts dt{ font-weight: 700; } :where(html[data-ledger-css~="4fefc89f14998d31"]) .facts dd{ margin: .25rem 0 0; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .source{ display: inline-block; padding: .8rem 1rem; background: #075985; color: white; text-decoration: none; font-weight: 700; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .factcheck{ margin-top: 1.5rem; padding: 1rem; background: #fff7ed; border: 1px solid #fed7aa; border-radius: .35rem; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .factcheck p{ margin: 0 0 .7rem; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .factcheck button{ border: 0; border-radius: .25rem; padding: .7rem 1rem; background: #9a3412; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .factcheck button:disabled{ background: #64748b; cursor: default; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .factcheck-status{ margin-left: .6rem; color: #475569; }
    :where(html[data-ledger-css~="4fefc89f14998d31"]) .card{ border-top: 1px solid #cbd5e1; padding: 1rem 0; }
  

    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-rows{ display:flex; flex-direction:column; gap:0.75rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row{ background:#fff; border:1px solid #e5e5e0; border-left:3px solid #1a4d8c; border-radius:6px; padding:1rem 1.25rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row.local-row{ border-left-color:#7a3b3b; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-header{ display:flex; flex-wrap:wrap; gap:0.5rem; align-items:center; font-size:0.85rem; color:#666; margin-bottom:0.4rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-town-tag{ background:#eef3f9; color:#1a4d8c; padding:0.1rem 0.5rem; border-radius:3px; text-decoration:none; font-weight:600; font-size:0.78rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-town-tag:hover{ background:#1a4d8c; color:#fff; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-court{ color:#555; font-style:italic; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-date{ margin-left:auto; color:#888; font-variant-numeric:tabular-nums; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-headline{ margin: 0.2rem 0 0.4rem; font-size:1.1rem; line-height:1.35; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-headline a{ color:inherit; text-decoration:none; border-bottom:1px solid #cdd6e3; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-headline a:hover{ color:#1a4d8c; border-bottom-color:#1a4d8c; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-badges{ display:flex; flex-wrap:wrap; gap:0.35rem; margin:0.15rem 0 0.45rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-badge{ display:inline-flex; align-items:center; min-height:1.35rem; padding:0.12rem 0.45rem; border:1px solid #d8d5c8; border-radius:3px; background:#fbfaf5; color:#5f5540; font-size:0.72rem; font-weight:600; letter-spacing:0.01em; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-person-links{ display:flex; flex-wrap:wrap; gap:0.35rem; align-items:center; margin:0.5rem 0 0.35rem; color:#555; font-size:0.86rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-person-links.compact{ margin:0.2rem 0 0.35rem; font-size:0.8rem; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-person-links span{ font-weight:700; color:#444; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-person-chip{ display:inline-flex; align-items:center; min-height:1.45rem; padding:0.12rem 0.5rem; border:1px solid #cdd6e3; border-radius:3px; background:#f4f7fb; color:#1a4d8c; text-decoration:none; font-weight:700; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-person-chip:hover{ background:#1a4d8c; color:#fff; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-charges{ color:#444; font-size:0.92rem; margin:0.2rem 0; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-outcome{ font-weight:600; padding:0.3rem 0.5rem; border-radius:4px; margin:0.3rem 0; font-size:0.92rem; background:#eee; color:#555; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-summary{ margin:0.3rem 0 0; color:#444; font-size:0.95rem; line-height:1.45; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-row-source{ font-size:0.78rem; color:#888; margin-top:0.4rem; text-transform:uppercase; letter-spacing:0.03em; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-county-quicklinks{ margin: 0.5rem 0 1.5rem; font-size:0.92rem; line-height:1.7; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-county-quicklinks a{ text-decoration:none; color:#1a4d8c; padding:0.15rem 0.5rem; background:#eef3f9; border-radius:3px; }
    :where(html[data-ledger-css~="48329f1d208e0568"]) .court-county-quicklinks a:hover{ background:#1a4d8c; color:#fff; }
    

    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-summary{ background:#fff; border:1px solid #e5e5e0; border-left:4px solid #1a4d8c; border-radius:6px; padding:1rem 1.25rem; margin:1rem 0 1.25rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-summary dl{ display:grid; grid-template-columns:max-content 1fr; gap:0.35rem 0.8rem; margin:0; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-summary dt{ font-weight:700; color:#444; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-summary dd{ margin:0; color:#555; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-note{ background:#fbfaf5; border:1px solid #ded8c6; border-radius:4px; padding:0.85rem 1rem; color:#4b4638; font-size:0.92rem; line-height:1.5; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads{ background:#fff; border:1px solid #e5e5e0; border-radius:6px; padding:1rem 1.25rem; margin:1.25rem 0; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads h2{ font-size:1.1rem; margin:0 0 0.25rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads > p{ margin:0 0 0.75rem; color:#666; font-size:0.92rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.65rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads li{ border-top:1px solid #ecece6; padding-top:0.65rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads li:first-child{ border-top:0; padding-top:0; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads a{ color:#1a4d8c; font-weight:700; text-decoration:none; border-bottom:1px solid #cdd6e3; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads a:hover{ border-bottom-color:#1a4d8c; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads span{ display:block; margin-top:0.15rem; color:#777; font-size:0.8rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-source-leads li p{ margin:0.25rem 0 0; color:#555; font-size:0.9rem; line-height:1.45; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-related-archive{ margin:1.5rem 0; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-related-archive h2{ font-size:1.25rem; margin:0 0 0.25rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-related-archive > p{ margin:0 0 0.85rem; color:#666; font-size:0.92rem; }
    :where(html[data-ledger-css~="46b23f69031caba3"]) .court-related-row{ border-left-color:#75621f; background:#fffdf5; }
    @media (max-width:640px) { :where(html[data-ledger-css~="46b23f69031caba3"]) .court-person-summary dl{ grid-template-columns:1fr; } }
    
:where(html[data-ledger-css~="8eaa78663461a730"]) .person-note{margin:.75rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#f8faf8;color:var(--muted);font-size:.9rem;line-height:1.6}:where(html[data-ledger-css~="8eaa78663461a730"]) .person-note b{color:var(--green-dark)}

    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail{ max-width: 820px; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail .page-header{ margin-bottom: 1rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail h1{ max-width: 780px; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-meta{ color:#666; font-size:0.92rem; margin-top:0.4rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-card{ background:#fff; border:1px solid #e5e5e0; border-left:4px solid #1a4d8c; border-radius:6px; padding:1.25rem 1.4rem; box-shadow:var(--shadow); }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-summary{ font-size:1.05rem; line-height:1.65; color:#333; margin:0.8rem 0 1rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-address{ color:#666; margin:0 0 0.8rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-field{ margin:0.8rem 0; padding:0.75rem 0.9rem; background:#fafafa; border:1px solid #ecece6; border-radius:4px; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-field strong{ display:block; color:#333; margin-bottom:0.25rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-field span{ color:#444; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-source-box{ margin-top:1rem; padding:0.85rem 1rem; background:#fbfaf5; border:1px solid #ded8c6; border-radius:4px; font-size:0.92rem; color:#4b4638; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-source-box span{ display:block; margin-top:0.35rem; color:#666; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-source-box a{ color:#1a4d8c; font-weight:700; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links{ margin-top:1.1rem; padding-top:0.9rem; border-top:1px solid #e5e5e0; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links h2{ font-size:1.05rem; margin:0 0 0.25rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links h3{ font-size:0.9rem; margin:0.8rem 0 0.35rem; color:#444; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links p{ margin:0.2rem 0 0.55rem; color:#666; font-size:0.9rem; line-height:1.45; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links ul{ margin:0; padding-left:1.1rem; display:flex; flex-direction:column; gap:0.55rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links li{ padding-left:0.1rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links li a{ color:#1a4d8c; font-weight:700; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links li span{ display:block; color:#777; font-size:0.82rem; margin-top:0.15rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-evidence-links li p{ margin:0.15rem 0 0; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-actions{ margin-top:1rem; display:flex; flex-wrap:wrap; gap:0.75rem; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-actions a{ color:#1a4d8c; font-weight:700; text-decoration:none; }
    :where(html[data-ledger-css~="a6924888b6a60a9f"]) .court-detail-actions a:hover{ text-decoration:underline; }
    

        :where(html[data-ledger-css~="7876cf952d2ce663"]) :root,:where(html[data-ledger-css~="7876cf952d2ce663"]):root{
            --green-900: #0a3f2c;
            --green-700: #116240;
            --green-100: #e8f3ed;
            --blue-700: #245273;
            --gold-600: #b7832f;
            --paper: #fffdf7;
            --ink: #18211d;
            --muted: #59665f;
            --line: #ded6c7;
            --white: #ffffff;
            --shadow: 0 16px 40px rgba(31, 45, 36, 0.10);
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) *,*:where(html[data-ledger-css~="7876cf952d2ce663"]){ box-sizing: border-box; }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) html,html:where(html[data-ledger-css~="7876cf952d2ce663"]){ scroll-behavior: smooth; }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) body{
            margin: 0;
            color: var(--ink);
            background:
                linear-gradient(90deg, rgba(10, 63, 44, 0.05) 0 1px, transparent 1px 100%),
                linear-gradient(180deg, #fbfaf6 0%, #f3eee4 100%);
            background-size: 72px 72px, auto;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            line-height: 1.65;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .site-header{
            position: sticky;
            top: 0;
            z-index: 10;
            background: rgba(10, 63, 44, 0.96);
            color: var(--white);
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .header-inner{
            max-width: 1120px;
            margin: 0 auto;
            padding: 0.72rem 1.2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .brand{
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.18rem;
            font-weight: 700;
            color: var(--white);
            text-decoration: none;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .header-inner nav{
            display: flex;
            gap: 1rem;
            align-items: center;
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .header-inner nav a{
            color: rgba(255, 255, 255, 0.86);
            text-decoration: none;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .page{
            max-width: 1120px;
            margin: 0 auto;
            padding: 2rem 1.2rem 4rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .intro{
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
            gap: 1.5rem;
            align-items: stretch;
            margin-bottom: 1.2rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) h1,:where(html[data-ledger-css~="7876cf952d2ce663"]) h2{
            font-family: Georgia, "Times New Roman", serif;
            color: var(--green-900);
            letter-spacing: 0;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) h1{
            margin: 0;
            font-size: clamp(2.2rem, 5vw, 4.6rem);
            line-height: 0.98;
            max-width: 720px;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .intro p{
            margin: 1rem 0 0;
            max-width: 650px;
            color: var(--muted);
            font-size: 1.08rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .intro strong{ color: var(--green-900); }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .visual{
            min-height: 260px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--shadow);
            border: 1px solid rgba(10, 63, 44, 0.14);
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .visual img{
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.7rem;
            margin-bottom: 1.2rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar div{
            background: rgba(255, 255, 255, 0.76);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 0.85rem 1rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar b{
            display: block;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.35rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar span{
            display: block;
            color: var(--muted);
            font-size: 0.86rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-nav{
            background: var(--paper);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 1rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-nav h2{
            margin: 0 0 0.75rem;
            font-size: 1.35rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-links{
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-links a{
            min-height: 2rem;
            padding: 0.32rem 0.58rem;
            border: 1px solid rgba(17, 98, 64, 0.22);
            border-radius: 999px;
            background: #f8fbf8;
            color: var(--green-900);
            text-decoration: none;
            font-size: 0.88rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-list{
            display: grid;
            gap: 0.85rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card{
            display: grid;
            grid-template-columns: 3rem minmax(0, 1fr);
            gap: 1rem;
            background: var(--paper);
            border: 1px solid var(--line);
            border-left: 5px solid var(--green-700);
            border-radius: 8px;
            padding: clamp(1rem, 2vw, 1.35rem);
            box-shadow: 0 8px 24px rgba(31, 45, 36, 0.06);
            scroll-margin-top: 5rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card:nth-child(2n){ border-left-color: var(--blue-700); }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-number{
            width: 2.4rem;
            height: 2.4rem;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--green-100);
            color: var(--green-900);
            font-weight: 800;
            font-size: 0.88rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card h2{
            margin: 0 0 0.45rem;
            font-size: clamp(1.35rem, 2vw, 1.85rem);
            line-height: 1.15;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card p{
            margin: 0 0 0.75rem;
            max-width: 78ch;
            font-size: 1rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card p:last-of-type{ margin-bottom: 0; }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .notice-list{
            margin: 0;
            padding-left: 1.15rem;
            max-width: 82ch;
            font-size: 1rem;
            line-height: 1.55;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .notice-list li{
            margin: 0 0 0.4rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-link{
            display: inline-block;
            margin-top: 0.85rem;
            color: var(--green-700);
            font-weight: 700;
            font-size: 0.9rem;
            text-decoration: none;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .site-footer{
            margin-top: 2rem;
            padding-top: 1.4rem;
            border-top: 1px solid var(--line);
            color: var(--muted);
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="7876cf952d2ce663"]) .site-footer a{ color: var(--green-700); font-weight: 700; }
        @media (max-width: 850px) {
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .intro{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .visual{ min-height: 190px; }
        }
        @media (max-width: 640px) {
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .header-inner{ align-items: flex-start; flex-direction: column; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .header-inner nav{ width: 100%; justify-content: space-between; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .page{ padding: 1.25rem 0.9rem 3rem; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar div{ padding: 0.62rem 0.55rem; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar b{ font-size: 1rem; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .summary-bar span{ font-size: 0.72rem; line-height: 1.25; }
            :where(html[data-ledger-css~="7876cf952d2ce663"]) .extension-card{ grid-template-columns: 1fr; gap: 0.55rem; border-left-width: 4px; }
        }
    

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) :root,:where(html[data-ledger-css~="f9d69a5ceabff744"]):root{
            --green-900: #0a3f2c;
            --green-700: #116240;
            --green-100: #e8f3ed;
            --blue-700: #245273;
            --gold-600: #b7832f;
            --paper: #fffdf7;
            --paper-2: #f6f1e7;
            --ink: #18211d;
            --muted: #59665f;
            --line: #ded6c7;
            --white: #ffffff;
            --shadow: 0 16px 40px rgba(31, 45, 36, 0.10);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) *,*:where(html[data-ledger-css~="f9d69a5ceabff744"]){ box-sizing: border-box; }
        :where(html[data-ledger-css~="f9d69a5ceabff744"]) html,html:where(html[data-ledger-css~="f9d69a5ceabff744"]){ scroll-behavior: smooth; }
        :where(html[data-ledger-css~="f9d69a5ceabff744"]) body{
            margin: 0;
            color: var(--ink);
            background:
                linear-gradient(90deg, rgba(10, 63, 44, 0.05) 0 1px, transparent 1px 100%),
                linear-gradient(180deg, #fbfaf6 0%, #f3eee4 100%);
            background-size: 72px 72px, auto;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            line-height: 1.65;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) a{ color: inherit; }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .site-header{
            position: sticky;
            top: 0;
            z-index: 10;
            background: rgba(10, 63, 44, 0.96);
            color: var(--white);
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .header-inner{
            max-width: 1180px;
            margin: 0 auto;
            padding: 0.72rem 1.2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .brand{
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.18rem;
            font-weight: 700;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .header-inner nav{
            display: flex;
            gap: 1rem;
            align-items: center;
            font-size: 0.9rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .header-inner nav a{
            color: rgba(255, 255, 255, 0.86);
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .page{
            max-width: 1180px;
            margin: 0 auto;
            padding: 2rem 1.2rem 4rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro{
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
            gap: 1.5rem;
            align-items: stretch;
            margin-bottom: 1.4rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy{
            padding: 1.6rem 0 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy h1{
            margin: 0;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(2.2rem, 5vw, 4.8rem);
            line-height: 0.98;
            letter-spacing: 0;
            max-width: 760px;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy p{
            margin: 1rem 0 0;
            max-width: 650px;
            font-size: 1.08rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy strong{ color: var(--green-900); }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .visual{
            min-height: 300px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--shadow);
            border: 1px solid rgba(10, 63, 44, 0.14);
            background: var(--green-100);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .visual img{
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stats{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.7rem;
            margin: 0 0 1.4rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat{
            background: rgba(255, 255, 255, 0.76);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 0.85rem 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat b{
            display: block;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.35rem;
            line-height: 1.1;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat span{
            display: block;
            margin-top: 0.2rem;
            color: var(--muted);
            font-size: 0.86rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .places{
            background: var(--paper);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 1.6rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .places-top{
            display: flex;
            gap: 1rem;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 0.85rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .places h2{
            margin: 0;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.35rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .place-search{
            width: min(100%, 310px);
            border: 1px solid #cbbfaba;
            border-radius: 8px;
            padding: 0.62rem 0.75rem;
            background: var(--white);
            color: var(--ink);
            font: inherit;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .place-links{
            display: flex;
            flex-wrap: nowrap;
            gap: 0.45rem;
            overflow-x: auto;
            padding-bottom: 0.2rem;
            scrollbar-width: thin;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .place-links a{
            display: inline-flex;
            align-items: center;
            flex: 0 0 auto;
            min-height: 2rem;
            padding: 0.32rem 0.58rem;
            border: 1px solid rgba(17, 98, 64, 0.22);
            border-radius: 999px;
            background: #f8fbf8;
            color: var(--green-900);
            text-decoration: none;
            font-size: 0.88rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .content-grid{
            display: grid;
            grid-template-columns: minmax(0, 1fr) 310px;
            gap: 1.2rem;
            align-items: start;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .notes{
            display: grid;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card{
            background: var(--paper);
            border: 1px solid var(--line);
            border-left: 5px solid var(--green-700);
            border-radius: 8px;
            padding: clamp(1rem, 2vw, 1.45rem);
            box-shadow: 0 8px 24px rgba(31, 45, 36, 0.06);
            scroll-margin-top: 5rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card:nth-child(3n + 2){ border-left-color: var(--blue-700); }
        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card:nth-child(3n){ border-left-color: var(--gold-600); }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-kicker{
            display: flex;
            align-items: center;
            gap: 0.55rem;
            margin-bottom: 0.55rem;
            color: var(--muted);
            font-size: 0.78rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            font-weight: 700;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-kicker span:first-child{
            width: 2rem;
            height: 2rem;
            display: inline-grid;
            place-items: center;
            border-radius: 50%;
            background: var(--green-100);
            color: var(--green-900);
            letter-spacing: 0;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card h2{
            margin: 0 0 0.75rem;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: clamp(1.45rem, 2vw, 2rem);
            line-height: 1.15;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .local-hooks{
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            list-style: none;
            margin: 0 0 0.8rem;
            padding: 0;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .local-hooks li{
            border: 1px solid rgba(17, 98, 64, 0.18);
            border-radius: 999px;
            background: #f4f8f4;
            color: var(--green-900);
            padding: 0.18rem 0.5rem;
            font-size: 0.78rem;
            line-height: 1.45;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card:nth-child(3n + 2) .local-hooks li{
            border-color: rgba(36, 82, 115, 0.18);
            background: #f2f7fb;
            color: var(--blue-700);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card:nth-child(3n) .local-hooks li{
            border-color: rgba(183, 131, 47, 0.25);
            background: #fff8e9;
            color: #7b5316;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card p{
            margin: 0.75rem 0 0;
            max-width: 78ch;
            font-size: 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .notice-list{
            margin: 0.75rem 0 0;
            padding-left: 1.15rem;
            max-width: 82ch;
            font-size: 1rem;
            line-height: 1.55;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .notice-list li{
            margin: 0 0 0.45rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card code{
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            font-size: 0.92em;
            background: #eee7da;
            padding: 0.05rem 0.24rem;
            border-radius: 4px;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .back-link{
            display: inline-block;
            margin-top: 1rem;
            color: var(--green-700);
            font-size: 0.9rem;
            font-weight: 700;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .side-rail{
            position: sticky;
            top: 4.6rem;
            display: grid;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .county-card,:where(html[data-ledger-css~="f9d69a5ceabff744"]) .editor-card{
            background: #f9fbf9;
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 1rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .county-card h2,:where(html[data-ledger-css~="f9d69a5ceabff744"]) .editor-card h2{
            margin: 0 0 0.65rem;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.25rem;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .county-card p,:where(html[data-ledger-css~="f9d69a5ceabff744"]) .editor-card p{
            margin: 0.7rem 0 0;
            color: var(--muted);
            font-size: 0.92rem;
            line-height: 1.55;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .editor-card{
            background: #fffaf0;
            border-color: #dfcaa6;
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .no-results{
            display: none;
            background: var(--paper);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 1rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f9d69a5ceabff744"]) .site-footer{
            margin-top: 2rem;
            padding-top: 1.4rem;
            border-top: 1px solid var(--line);
            color: var(--muted);
            font-size: 0.9rem;
        }

        @media (max-width: 900px) {
            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro,:where(html[data-ledger-css~="f9d69a5ceabff744"]) .content-grid{
                grid-template-columns: 1fr;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .visual{
                min-height: 220px;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .side-rail{
                position: static;
            }
        }

        @media (max-width: 640px) {
            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .header-inner{
                align-items: flex-start;
                flex-direction: column;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .header-inner nav{
                width: 100%;
                justify-content: space-between;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .page{
                padding: 1.25rem 0.9rem 3rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro{
                gap: 0.8rem;
                margin-bottom: 0.9rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stats{
                grid-template-columns: 1fr;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy{
                padding-top: 0.8rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .intro-copy p{
                font-size: 1rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .visual{
                min-height: 125px;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stats{
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 0.45rem;
                margin-bottom: 0.85rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat{
                padding: 0.62rem 0.55rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat b{
                font-size: 1rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .stat span{
                font-size: 0.72rem;
                line-height: 1.25;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .places{
                padding: 0.85rem;
                margin-bottom: 0.9rem;
            }

            :where(html[data-ledger-css~="f9d69a5ceabff744"]) .note-card{
                border-left-width: 4px;
            }
        }
    

    :where(html[data-ledger-css~="76cdffe926444f33"]) :root,:where(html[data-ledger-css~="76cdffe926444f33"]):root{
      --ink: #14211b;
      --muted: #5d6a63;
      --line: #d9e1dc;
      --paper: #fbfaf6;
      --green: #0a5c3c;
      --blue: #285d7d;
      --gold: #b97917;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) body{
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: Arial, sans-serif;
      line-height: 1.55;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) main{
      max-width: 1040px;
      margin: 0 auto;
      padding: 32px 18px 56px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) h1,:where(html[data-ledger-css~="76cdffe926444f33"]) h2,:where(html[data-ledger-css~="76cdffe926444f33"]) h3{
      font-family: Georgia, "Times New Roman", serif;
      line-height: 1.15;
      margin: 0;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) h1{
      font-size: clamp(2rem, 4vw, 4rem);
      max-width: 850px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) h2{
      font-size: 1.45rem;
      margin-bottom: 12px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) p{ margin: 0 0 12px; }
    :where(html[data-ledger-css~="76cdffe926444f33"]) a{
      color: var(--green);
      font-weight: 700;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .eyebrow{
      color: var(--gold);
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-size: .78rem;
      margin-bottom: 10px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .standfirst{
      max-width: 760px;
      color: var(--muted);
      font-size: 1.08rem;
      margin-top: 16px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .hero{
      border-bottom: 1px solid var(--line);
      padding-bottom: 28px;
      margin-bottom: 26px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .metrics{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 12px;
      margin: 24px 0;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .metric{
      border: 1px solid var(--line);
      background: #fff;
      padding: 16px;
      border-radius: 8px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .metric b{
      display: block;
      font-size: 1.75rem;
      color: var(--green);
      line-height: 1;
      margin-bottom: 6px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .metric span{
      color: var(--muted);
      font-size: .92rem;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .section{
      border-top: 1px solid var(--line);
      padding-top: 24px;
      margin-top: 24px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 14px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .card{
      border: 1px solid var(--line);
      background: #fff;
      border-radius: 8px;
      padding: 16px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .card h3{
      font-size: 1.12rem;
      margin-bottom: 8px;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) ul{
      padding-left: 20px;
      margin: 0;
    }
    :where(html[data-ledger-css~="76cdffe926444f33"]) li{ margin-bottom: 7px; }
    :where(html[data-ledger-css~="76cdffe926444f33"]) .note{
      border-left: 4px solid var(--blue);
      background: #eef5f7;
      padding: 14px 16px;
      margin-top: 18px;
      border-radius: 0 8px 8px 0;
      color: #24414f;
    }
  

        :where(html[data-ledger-css~="c695c3117981a6fd"]) :root,:where(html[data-ledger-css~="c695c3117981a6fd"]):root{
            --green-900: #0a3f2c;
            --green-700: #116240;
            --green-100: #e8f3ed;
            --blue-700: #245273;
            --gold-600: #b7832f;
            --paper: #fffdf7;
            --ink: #18211d;
            --muted: #59665f;
            --line: #ded6c7;
            --white: #ffffff;
            --shadow: 0 16px 40px rgba(31, 45, 36, 0.10);
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) *,*:where(html[data-ledger-css~="c695c3117981a6fd"]){ box-sizing: border-box; }
        :where(html[data-ledger-css~="c695c3117981a6fd"]) html,html:where(html[data-ledger-css~="c695c3117981a6fd"]){ scroll-behavior: smooth; }
        :where(html[data-ledger-css~="c695c3117981a6fd"]) body{
            margin: 0;
            color: var(--ink);
            background:
                linear-gradient(90deg, rgba(10, 63, 44, 0.05) 0 1px, transparent 1px 100%),
                linear-gradient(180deg, #fbfaf6 0%, #f3eee4 100%);
            background-size: 72px 72px, auto;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            line-height: 1.65;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .site-header{
            position: sticky;
            top: 0;
            z-index: 10;
            background: rgba(10, 63, 44, 0.96);
            color: var(--white);
            border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .header-inner{
            max-width: 1120px;
            margin: 0 auto;
            padding: 0.72rem 1.2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .brand{
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.18rem;
            font-weight: 700;
            color: var(--white);
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .header-inner nav{
            display: flex;
            gap: 1rem;
            align-items: center;
            font-size: 0.9rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .header-inner nav a{
            color: rgba(255, 255, 255, 0.86);
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .page{
            max-width: 1120px;
            margin: 0 auto;
            padding: 2rem 1.2rem 4rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .intro{
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.88fr);
            gap: 1.5rem;
            align-items: stretch;
            margin-bottom: 1.2rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) h1,:where(html[data-ledger-css~="c695c3117981a6fd"]) h2{
            font-family: Georgia, "Times New Roman", serif;
            color: var(--green-900);
            letter-spacing: 0;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) h1{
            margin: 0;
            font-size: clamp(2.2rem, 5vw, 4.6rem);
            line-height: 0.98;
            max-width: 720px;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .intro p{
            margin: 1rem 0 0;
            max-width: 650px;
            color: var(--muted);
            font-size: 1.08rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .intro strong{ color: var(--green-900); }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .visual{
            min-height: 260px;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--shadow);
            border: 1px solid rgba(10, 63, 44, 0.14);
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .visual img{
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.7rem;
            margin-bottom: 1.2rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar div{
            background: rgba(255, 255, 255, 0.76);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 0.85rem 1rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar b{
            display: block;
            color: var(--green-900);
            font-family: Georgia, "Times New Roman", serif;
            font-size: 1.35rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar span{
            display: block;
            color: var(--muted);
            font-size: 0.86rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-nav{
            background: var(--paper);
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 1rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-nav h2{
            margin: 0 0 0.75rem;
            font-size: 1.35rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-links{
            display: flex;
            flex-wrap: nowrap;
            gap: 0.45rem;
            overflow-x: auto;
            padding-bottom: 0.2rem;
            scrollbar-width: thin;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-links a{
            flex: 0 0 auto;
            min-height: 2rem;
            padding: 0.32rem 0.58rem;
            border: 1px solid rgba(17, 98, 64, 0.22);
            border-radius: 999px;
            background: #f8fbf8;
            color: var(--green-900);
            text-decoration: none;
            font-size: 0.88rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-list{
            display: grid;
            gap: 0.85rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card{
            display: grid;
            grid-template-columns: 3rem minmax(0, 1fr);
            gap: 1rem;
            background: var(--paper);
            border: 1px solid var(--line);
            border-left: 5px solid var(--green-700);
            border-radius: 8px;
            padding: clamp(1rem, 2vw, 1.35rem);
            box-shadow: 0 8px 24px rgba(31, 45, 36, 0.06);
            scroll-margin-top: 5rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card:nth-child(3n + 2){ border-left-color: var(--blue-700); }
        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card:nth-child(3n){ border-left-color: var(--gold-600); }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-number{
            width: 2.4rem;
            height: 2.4rem;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--green-100);
            color: var(--green-900);
            font-weight: 800;
            font-size: 0.88rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card h2{
            margin: 0 0 0.45rem;
            font-size: clamp(1.35rem, 2vw, 1.85rem);
            line-height: 1.15;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card p{
            margin: 0;
            max-width: 78ch;
            font-size: 1rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .notice-list{
            margin: 0;
            padding-left: 1.15rem;
            max-width: 82ch;
            font-size: 1rem;
            line-height: 1.55;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .notice-list li{
            margin: 0 0 0.4rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-link{
            display: inline-block;
            margin-top: 0.85rem;
            color: var(--green-700);
            font-weight: 700;
            font-size: 0.9rem;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .site-footer{
            margin-top: 2rem;
            padding-top: 1.4rem;
            border-top: 1px solid var(--line);
            color: var(--muted);
            font-size: 0.9rem;
        }

        :where(html[data-ledger-css~="c695c3117981a6fd"]) .site-footer a{ color: var(--green-700); font-weight: 700; }

        @media (max-width: 850px) {
            :where(html[data-ledger-css~="c695c3117981a6fd"]) .intro{
                grid-template-columns: 1fr;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .visual{
                min-height: 190px;
            }
        }

        @media (max-width: 640px) {
            :where(html[data-ledger-css~="c695c3117981a6fd"]) .header-inner{
                align-items: flex-start;
                flex-direction: column;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .header-inner nav{
                width: 100%;
                justify-content: space-between;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .page{
                padding: 1.25rem 0.9rem 3rem;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar{
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 0.45rem;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar div{
                padding: 0.62rem 0.55rem;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar b{
                font-size: 1rem;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .summary-bar span{
                font-size: 0.72rem;
                line-height: 1.25;
            }

            :where(html[data-ledger-css~="c695c3117981a6fd"]) .town-card{
                grid-template-columns: 1fr;
                gap: 0.55rem;
                border-left-width: 4px;
            }
        }
    

:where(html[data-ledger-css~="37df61de1525ad3e"]) :root,:where(html[data-ledger-css~="37df61de1525ad3e"]):root{--green:#116240;--dark:#17382c;--pale:#edf6f1;--ink:#1d2823;--muted:#5d6b64;--line:#d9e2dc;--cream:#fffdf7}
:where(html[data-ledger-css~="37df61de1525ad3e"]) *,*:where(html[data-ledger-css~="37df61de1525ad3e"]){box-sizing:border-box}:where(html[data-ledger-css~="37df61de1525ad3e"]) body{margin:0;background:#f7f8f6;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}:where(html[data-ledger-css~="37df61de1525ad3e"]) a{color:var(--green)}
:where(html[data-ledger-css~="37df61de1525ad3e"]) .top{background:var(--dark);color:white;padding:.85rem 1rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .top-inner,:where(html[data-ledger-css~="37df61de1525ad3e"]) main{max-width:1120px;margin:auto}:where(html[data-ledger-css~="37df61de1525ad3e"]) .brand{color:white;text-decoration:none;font-weight:800;font-size:1.2rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .top nav{float:right}:where(html[data-ledger-css~="37df61de1525ad3e"]) .top nav a{color:white;margin-left:1rem}
:where(html[data-ledger-css~="37df61de1525ad3e"]) .crumb{max-width:1120px;margin:1rem auto 0;padding:0 1rem;color:var(--muted);font-size:.9rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) main{padding:1rem 1rem 3rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .hero{background:linear-gradient(135deg,var(--dark),var(--green));color:white;border-radius:12px;padding:clamp(1.2rem,4vw,2.5rem);margin-bottom:1rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .hero h1{margin:0 0 .45rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}:where(html[data-ledger-css~="37df61de1525ad3e"]) .hero p{max-width:760px;margin:.25rem 0}
:where(html[data-ledger-css~="37df61de1525ad3e"]) .tabs,:where(html[data-ledger-css~="37df61de1525ad3e"]) .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .tabs a,:where(html[data-ledger-css~="37df61de1525ad3e"]) .filters button,:where(html[data-ledger-css~="37df61de1525ad3e"]) .filters select{border:1px solid var(--line);background:white;border-radius:999px;padding:.55rem .85rem;color:var(--dark);font:inherit;text-decoration:none}:where(html[data-ledger-css~="37df61de1525ad3e"]) .filters button{cursor:pointer}:where(html[data-ledger-css~="37df61de1525ad3e"]) .filters button.active{background:var(--green);color:white}
:where(html[data-ledger-css~="37df61de1525ad3e"]) .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-card,:where(html[data-ledger-css~="37df61de1525ad3e"]) .news-card,:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail{background:white;border:1px solid var(--line);border-radius:10px;padding:1rem;box-shadow:0 5px 18px rgba(20,50,36,.05)}:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-card h2,:where(html[data-ledger-css~="37df61de1525ad3e"]) .news-card h2{font-size:1.15rem;line-height:1.25;margin:.2rem 0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-date{color:var(--green);font-weight:800;margin:0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-place,:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-meta,:where(html[data-ledger-css~="37df61de1525ad3e"]) .muted{color:var(--muted);font-size:.9rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .event-link{font-weight:700}:where(html[data-ledger-css~="37df61de1525ad3e"]) .section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 .8rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .section-head h2{margin:0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .source-note{background:var(--cream);border-left:4px solid var(--green);padding:.85rem 1rem;margin:1.4rem 0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail dl{display:grid;grid-template-columns:9rem 1fr;gap:.5rem 1rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail dt{font-weight:750}:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail dd{margin:0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:.65rem .9rem;border-radius:6px;font-weight:700;margin:.4rem .4rem 0 0}
@media(max-width:620px){:where(html[data-ledger-css~="37df61de1525ad3e"]) .top nav{float:none;margin-top:.5rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .top nav a{margin:0 .8rem 0 0}:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail dl{grid-template-columns:1fr;gap:.1rem}:where(html[data-ledger-css~="37df61de1525ad3e"]) .detail dd{margin-bottom:.55rem}}


:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row{border-top:1px solid var(--border);padding:1rem 0;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row:first-of-type{border-top:0;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row-link{display:block;color:inherit;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row-meta{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:700;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row-h{font-size:1.25rem;margin:0.3rem 0 0.4rem;color:var(--green-dark);}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row-link:hover .news-row-h{color:var(--gold);}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .news-row-summary{font-size:0.95rem;color:var(--text-secondary);}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .also-covered{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:normal;font-style:italic;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-pager{display:flex;justify-content:space-between;margin:2rem 0;padding-top:1rem;border-top:1px solid var(--border);}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-nav{padding:0.5rem 1rem;border:1px solid var(--border);border-radius:4px;color:var(--green);background:white;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-nav:hover{border-color:var(--green);}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-nav.prev{margin-right:auto;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-nav.next{margin-left:auto;}
:where(html[data-ledger-css~="4d72a1a7184df461"]) .page-count{text-align:center;color:var(--muted);font-size:0.85rem;margin-top:0.5rem;}


    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-meta{ display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1.2rem; margin: 1.4rem 0; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-meta dt{ font-weight: 600; color: var(--ink-soft, #555); }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-meta dd{ margin: 0; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-pill{ display: inline-block; padding: 0.2rem 0.6rem; border-radius: 999px; background: #eef; color: #224; font-size: 0.85rem; font-weight: 600; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-pill.refused{ background: #fee; color: #803; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-pill.granted{ background: #efe; color: #163; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-pill.received{ background: #ffe; color: #642; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-lede{ font-size: 1.15rem; line-height: 1.55; margin: 0.5rem 0 1.2rem; color: #222; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-key-details{ margin: 0.6rem 0 1.4rem; padding: 0 0 0 1.2rem; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-key-details li{ margin: 0.35rem 0; line-height: 1.45; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-line{ margin: 0.5rem 0; font-size: 1rem; color: #555; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-status-line strong{ color: #222; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-description{ background: #fafafa; border-left: 3px solid var(--accent, #c43); padding: 1rem 1.2rem; white-space: pre-wrap; line-height: 1.55; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-source-cta{ margin-top: 1.5rem; padding: 1rem 1.2rem; background: #f4f4f4; border-radius: 6px; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .breadcrumb{ font-size: 0.9rem; margin: 0.5rem 0 1rem; color: #666; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .breadcrumb a{ color: inherit; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-links{ margin: 2rem 0 1.5rem; padding: 1.2rem 1.4rem; background: #f9f9f5; border-radius: 6px; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-links > h2{ margin: 0 0 0.8rem; font-size: 1.15rem; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-block{ margin-bottom: 1rem; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-block h3{ margin: 0.4rem 0 0.5rem; font-size: 0.95rem; color: #555; font-weight: 600; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-list{ list-style: none; padding: 0; margin: 0; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-list li{ border-bottom: 1px solid #eee; padding: 0.5rem 0; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-list li:last-child{ border-bottom: none; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-list a{ display: block; text-decoration: none; color: inherit; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-list a:hover strong{ text-decoration: underline; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-meta{ display: block; font-size: 0.85rem; color: #777; margin-top: 0.15rem; }
    :where(html[data-ledger-css~="ed37757b9e456742"]) .planning-cross-links .see-all{ margin: 0.5rem 0 0; font-size: 0.9rem; }
    

:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table{ width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.95rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table th,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table td{ padding: 0.5rem 0.6rem; border-bottom: 1px solid #eee; text-align: left; vertical-align: top; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table th{ background: #f8f8f8; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-filters{ display:grid; grid-template-columns: minmax(220px,1.4fr) repeat(auto-fit, minmax(135px, 1fr)); gap:0.6rem; margin:0.9rem 0 0.65rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-filters input,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-filters select{ width:100%; border:1px solid var(--border); border-radius:6px; padding:0.55rem 0.65rem; font:inherit; background:#fff; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks{ margin:1.2rem 0 1rem; padding:1rem 0; border-top:1px solid #eee; border-bottom:1px solid #eee; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks-head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:0.75rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks-head h2{ margin:0; font-size:1.15rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks h3{ margin:0.9rem 0 0.55rem; font-size:0.95rem; color:var(--muted); }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-selector-actions{ display:flex; gap:0.45rem; flex-wrap:wrap; justify-content:flex-end; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks button{ border:1px solid var(--border); border-radius:6px; padding:0.48rem 0.65rem; background:#fff; font:inherit; cursor:pointer; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-picks button.is-active{ border-color:#0f5132; background:#e8f5ee; color:#0f5132; font-weight:700; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-chipbar{ display:flex; gap:0.45rem; flex-wrap:wrap; margin:0.2rem 0 0.4rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-chipbar button{ font-size:0.88rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:0.65rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick{ display:block; border:1px solid #e8e8e8; border-radius:6px; padding:0.75rem; text-decoration:none; color:inherit; background:#fff; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick span{ display:inline-block; font-size:0.72rem; font-weight:700; text-transform:uppercase; color:#555; margin-bottom:0.3rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick strong{ display:block; line-height:1.25; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick em,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-pick small{ display:block; color:var(--muted); font-style:normal; font-size:0.82rem; margin-top:0.25rem; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-status-chip{ display:inline-block; padding:0.16rem 0.48rem; border-radius:999px; font-size:0.78rem; font-weight:700; background:#eef2f7; color:#334155; white-space:nowrap; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-type-chip{ display:inline-block; padding:0.14rem 0.45rem; border-radius:4px; background:#f1f5f9; color:#243447; font-size:0.78rem; font-weight:700; white-space:nowrap; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-status-chip.granted{ background:#e8f5ee; color:#0a4a2e; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-status-chip.refused{ background:#fee2e2; color:#7f1d1d; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-status-chip.withdrawn{ background:#f3e8ff; color:#581c87; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-status-chip.received{ background:#fff7d6; color:#7a5b00; }
:where(html[data-ledger-css~="31753a10253f6803"]) .planning-count{ color:var(--muted); font-size:0.86rem; margin:0.3rem 0 0.8rem; }
@media (max-width:720px) {
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-filters{ grid-template-columns:1fr; }
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-table,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table tbody,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table tr,:where(html[data-ledger-css~="31753a10253f6803"]) .planning-table td{ display:block; width:100%; }
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-table thead{ display:none; }
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-table tr{ background:#fff; border:1px solid #eee; border-radius:6px; padding:0.7rem; margin-bottom:0.7rem; }
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-table td{ border:0; padding:0.25rem 0; }
  :where(html[data-ledger-css~="31753a10253f6803"]) .planning-table td::before{ content:attr(data-label); display:block; font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--muted); margin-bottom:0.05rem; }
}


        :where(html[data-ledger-css~="f43a8ff19c78b641"]) :root,:where(html[data-ledger-css~="f43a8ff19c78b641"]):root{
            --green-dark: #0a4a2e;
            --green: #0d7a47;
            --green-light: #e8f5ee;
            --gold: #b8860b;
            --text: #1a1a1a;
            --text-secondary: #4b5563;
            --muted: #6b7280;
            --bg: #fafafa;
            --card: #ffffff;
            --border: #e5e7eb;
            --shadow: 0 1px 3px rgba(0,0,0,0.08);
            --shadow-lg: 0 4px 12px rgba(0,0,0,0.1);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) *,*:where(html[data-ledger-css~="f43a8ff19c78b641"]){ box-sizing: border-box; margin: 0; padding: 0; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) html,html:where(html[data-ledger-css~="f43a8ff19c78b641"]){ scroll-behavior: smooth; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) body{
            font-family: -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) h1,:where(html[data-ledger-css~="f43a8ff19c78b641"]) h2,:where(html[data-ledger-css~="f43a8ff19c78b641"]) h3,:where(html[data-ledger-css~="f43a8ff19c78b641"]) h4,:where(html[data-ledger-css~="f43a8ff19c78b641"]) h5,:where(html[data-ledger-css~="f43a8ff19c78b641"]) h6{
            font-family: "Georgia", "Times New Roman", serif;
            font-weight: 600;
            line-height: 1.2;
            color: var(--green-dark);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a{ color: var(--green); text-decoration: none; transition: color 0.2s; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a:hover{ color: var(--green-dark); }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-header-v2{
            background: var(--green-dark);
            color: white;
            padding: 0.45rem 0;
            box-shadow: var(--shadow);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .header-top{
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1.5rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .header-top-compact{ flex-wrap: wrap; row-gap: 0.4rem; }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .logo-v2{
            color: white;
            font-size: 1.15rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            font-family: "Georgia", serif;
            white-space: nowrap;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .logo-v2:hover{ opacity: 0.9; text-decoration: none; }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2{
            display: flex;
            gap: 1.4rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure{ flex: 1; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure > summary{ display: none; list-style: none; cursor: pointer; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure > summary::-webkit-details-marker{ display: none; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2-inline{
            flex: 1;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 0.9rem 1.1rem;
            font-size: 0.84rem;
            letter-spacing: 0.02em;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2-inline .sep{ opacity: 0.45; }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2 a{
            color: rgba(255,255,255,0.9);
            font-size: 0.84rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            transition: color 0.15s;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2 a:hover{
            color: var(--gold);
            text-decoration: none;
        }
        @media (max-width: 720px) {
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .header-top-compact{ flex-wrap: nowrap; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure{ flex: 0 0 auto; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure > summary{ display: block; color: #fff; border: 1px solid rgba(255,255,255,0.35); border-radius: 5px; padding: 0.28rem 0.62rem; font-size: 0.82rem; font-weight: 700; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-disclosure:not([open]) .site-nav-v2-inline{ display: none; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2-inline{ position: absolute; left: 0; right: 0; top: 100%; background: var(--green-dark); padding: 0.55rem 1rem 0.8rem; justify-content: flex-start; width: 100%; gap: 0; font-size: 0.78rem; border-top: 1px solid rgba(255,255,255,0.18); box-shadow: var(--shadow-lg); }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2-inline a{ width: 50%; padding: 0.45rem 0.35rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2-inline .sep{ display: none; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .logo-v2{ font-size: 1.05rem; }
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .breadcrumb{
            padding: 0.8rem 1.5rem;
            font-size: 0.9rem;
            color: var(--muted);
            background: white;
            border-bottom: 1px solid var(--border);
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .breadcrumb a{ color: var(--green); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .breadcrumb .sep{ margin: 0 0.4rem; }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) main{
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .page-header{
            margin-bottom: 2rem;
            padding-bottom: 1.5rem;
            border-bottom: 2px solid var(--border);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .page-header h1{
            font-size: 2.2rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .page-header .subtitle{
            font-size: 1.1rem;
            color: var(--text-secondary);
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-section{
            margin-bottom: 2.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story{
            background: linear-gradient(135deg, var(--green-dark), var(--green));
            color: white;
            padding: 2.5rem;
            border-radius: 8px;
            position: relative;
            box-shadow: var(--shadow-lg);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .breaking-badge{
            display: inline-block;
            background: var(--gold);
            color: var(--green-dark);
            padding: 0.4rem 0.8rem;
            border-radius: 4px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story h2{
            font-size: 1.9rem;
            color: white;
            margin-bottom: 0.8rem;
            line-height: 1.3;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-summary{
            font-size: 1rem;
            line-height: 1.7;
            margin-bottom: 1rem;
            color: rgba(255,255,255,0.95);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-meta{
            display: flex;
            gap: 1rem;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.8);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-place{
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .section-header{
            margin-bottom: 1.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .section-header h2{
            font-size: 1.6rem;
            margin-bottom: 0.3rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .section-header p{
            color: var(--text-secondary);
            font-size: 1rem;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-grid-v2{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-card.v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.2s;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-card.v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-card-content h3{
            font-size: 1.15rem;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-meta{
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin: 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-arrow{
            font-size: 1.3rem;
            color: var(--green);
            opacity: 0;
            transition: opacity 0.2s;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-card.v2:hover .county-arrow{
            opacity: 1;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .stories-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            transition: all 0.2s;
            box-shadow: var(--shadow);
            border-left: 3px solid transparent;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-link h3 a.story-headline{
            color: inherit;
            text-decoration: none;
            background-image: linear-gradient(var(--green), var(--green));
            background-size: 0% 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size 0.2s;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-link:hover h3 a.story-headline,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-link h3 a.story-headline:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-link h3 a.story-headline:focus{
            background-size: 100% 1px;
            color: var(--green);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.today{
            border-left-color: var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-meta{
            display: flex;
            gap: 0.6rem;
            font-size: 0.8rem;
            margin-bottom: 0.6rem;
            flex-wrap: wrap;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-place{
            background: var(--green-light);
            color: var(--green-dark);
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
            font-weight: 600;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.story-place:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) a.story-place:focus{
            background: var(--green);
            color: #fff;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-cat{
            background: var(--border);
            color: var(--text);
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
            text-transform: capitalize;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-date-chip{
            color: var(--muted);
            font-weight: 700;
            padding: 0.2rem 0;
            white-space: nowrap;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.story-cat:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) a.story-cat:focus{
            background: var(--text-secondary);
            color: #fff;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-headline{
            color: inherit;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-headline:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-headline:focus{
            text-decoration: underline;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.featured-place{
            text-decoration: none;
            color: inherit;
            font-weight: 600;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.featured-place:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) a.featured-place:focus{
            text-decoration: underline;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.court-teaser-item{
            color: inherit;
            text-decoration: none;
            display: block;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) a.court-teaser-item:hover,:where(html[data-ledger-css~="f43a8ff19c78b641"]) a.court-teaser-item:focus{
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2 h3{
            font-size: 1.15rem;
            margin-bottom: 0.5rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-summary{
            color: var(--text-secondary);
            font-size: 0.95rem;
            flex-grow: 1;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-img{
            padding: 0;
            overflow: hidden;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-img{
            display: block;
            width: 100%;
            aspect-ratio: 16/10;
            object-fit: cover;
            background: var(--border);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-card-v2.has-img .story-card-body{
            padding: 1.25rem 1.5rem 1.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .also-covered{
            font-size: 0.78rem;
            color: var(--muted);
            margin-top: 0.6rem;
            padding-top: 0.5rem;
            border-top: 1px dashed var(--border);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .also-chip{
            display: inline-block;
            padding: 0.08rem 0.5rem;
            border: 1px solid var(--border);
            border-radius: 999px;
            margin: 0 0.2rem 0.2rem 0;
            font-size: 0.74rem;
            color: var(--green);
            background: white;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .also-chip:hover{ border-color: var(--green); }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-card{ border-top: 3px solid var(--gold); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-list{ list-style: none; padding: 0; margin: 0; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-list li{ padding: 0.5rem 0; border-bottom: 1px dashed var(--border); font-size: 0.93rem; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-list li:last-child{ border-bottom: 0; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-list a{ color: inherit; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-list a:hover{ color: var(--gold); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .spotlight-also{ display: inline-block; background: var(--gold); color: #fff; font-size: 0.7rem; padding: 0.05rem 0.4rem; border-radius: 999px; margin-left: 0.3rem; vertical-align: 1px; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-list a{ color: var(--green); text-decoration: none; border-bottom: 1px dashed var(--rule); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-list a:hover{ border-bottom-color: var(--green); }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-people{
            font-size: 0.85rem;
            color: var(--muted);
            margin-top: 0.5rem;
            border-top: 1px solid var(--border);
            padding-top: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .practical-info{
            background: var(--green-light);
            padding: 0.6rem 0.8rem;
            border-radius: 4px;
            font-size: 0.85rem;
            color: var(--green-dark);
            margin-top: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .share-hook{
            font-style: italic;
            color: var(--gold);
            font-size: 0.9rem;
            margin-top: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-grid-v2{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 1rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            display: block;
            transition: all 0.2s;
            box-shadow: var(--shadow);
            border-left: 3px solid transparent;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-v2:hover{
            border-color: var(--green);
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-v2.updated-today{
            border-left-color: var(--green);
            background: rgba(13, 122, 71, 0.02);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-header{
            display: flex;
            align-items: baseline;
            gap: 0.6rem;
            margin-bottom: 0.6rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-header h3{
            font-size: 1.1rem;
            margin: 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-preview{
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin-bottom: 0.8rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-stats{
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-top: 1rem;
            padding-top: 0.75rem;
            border-top: 1px solid var(--border);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-badge{
            background: var(--green);
            color: white;
            padding: 0.3rem 0.6rem;
            border-radius: 4px;
            font-size: 0.85rem;
            font-weight: 600;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .story-label{
            font-size: 0.85rem;
            color: var(--text-secondary);
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .badge{
            background: var(--green);
            color: white;
            font-size: 0.7rem;
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .recent-section{
            margin: 2rem 0;
            padding: 2rem 0;
            border-top: 2px solid var(--border);
            border-bottom: 2px solid var(--border);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .deaths-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-card-mini{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-card-mini h4{
            font-size: 1rem;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-card-mini .location{
            font-size: 0.85rem;
            color: var(--green);
            margin: 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-card-v2{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1.5rem;
            margin-bottom: 1rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-header{
            margin-bottom: 0.8rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-header h3{
            font-size: 1.1rem;
            margin-bottom: 0.3rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-location{
            color: var(--green);
            font-size: 0.9rem;
            display: block;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .death-body{
            color: var(--text-secondary);
            font-size: 0.95rem;
            line-height: 1.6;
            margin: 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .deaths-list{
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-deaths{
            margin: 2rem 0;
            padding: 1.5rem;
            background: var(--green-light);
            border-radius: 8px;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-card{
            background: var(--card);
            border: 2px solid var(--gold);
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: var(--shadow-lg);
            display: flex;
            flex-direction: column;
            transition: all 0.2s;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-card:hover{
            transform: translateY(-4px);
            box-shadow: 0 8px 16px rgba(184, 134, 11, 0.15);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-link{
            color: inherit;
            text-decoration: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-card h3{
            font-size: 1.1rem;
            margin-bottom: 0.6rem;
            line-height: 1.4;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-meta{
            font-size: 0.85rem;
            color: var(--muted);
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-summary{
            color: var(--text-secondary);
            font-size: 0.9rem;
            flex-grow: 1;
            margin-bottom: 0.75rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-date{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-header{
            margin-bottom: 0.6rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-header h4{
            font-size: 1rem;
            margin-bottom: 0.2rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .address{
            font-size: 0.85rem;
            color: var(--muted);
            display: block;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-charges{
            font-weight: 600;
            font-size: 0.9rem;
            margin-bottom: 0.4rem;
            color: var(--text);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-outcome{
            font-weight: 600;
            font-size: 0.85rem;
            padding: 0.3rem 0.6rem;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-fine{ background: rgba(184, 134, 11, 0.15); color: var(--gold); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-prison,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-suspended_sentence{ background: rgba(220, 38, 38, 0.15); color: #dc2626; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-community_service,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-probation{ background: rgba(37, 99, 235, 0.15); color: #2563eb; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-dismissed,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .outcome-struck_out{ background: var(--green-light); color: var(--green); }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .sentence-detail{
            font-size: 0.85rem;
            color: var(--muted);
            margin-bottom: 0.4rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-summary{
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin: 0.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-case{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            margin-bottom: 0.75rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-case.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-section h3{
            font-size: 1.15rem;
            margin: 1.5rem 0 1rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .case-count{
            font-size: 0.85rem;
            color: var(--muted);
            font-weight: normal;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cases-list{
            margin: 1rem 0;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-section{
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-section > h2{
            font-family: var(--font-serif, Georgia, serif);
            font-size: 1.5rem;
            margin: 0 0 0.25rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-section > p.muted{
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-list{
            display: grid;
            gap: 0.75rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-item.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-meta{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            font-size: 0.75rem;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.4rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-committee{ font-weight: 600; color: var(--accent, #2a6f97); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-category{ padding: 0 0.4rem; border: 1px solid var(--border); border-radius: 3px; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-title{
            font-size: 1.05rem;
            margin: 0.2rem 0 0.5rem;
            font-family: var(--font-serif, Georgia, serif);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-summary{ margin: 0 0 0.5rem; font-size: 0.95rem; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-decision{ margin: 0.5rem 0; font-size: 0.9rem; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .council-cllrs{ margin: 0.3rem 0 0; font-size: 0.8rem; color: var(--muted); }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-section{
            margin-top: 2.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-section > h2{
            font-family: var(--font-serif, Georgia, serif);
            font-size: 1.5rem;
            margin: 0 0 0.25rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-section > p.muted{
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-list{
            display: grid;
            gap: 0.75rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 6px;
            padding: 1rem;
            box-shadow: var(--shadow);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-item.notable{
            border-left: 3px solid var(--gold);
            background: rgba(184, 134, 11, 0.02);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-meta{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            font-size: 0.75rem;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0.4rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-name{ font-weight: 600; color: var(--accent, #2a6f97); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-source{ padding: 0 0.4rem; border: 1px solid var(--border); border-radius: 3px; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-title{
            font-size: 1.05rem;
            margin: 0.2rem 0 0.5rem;
            font-family: var(--font-serif, Georgia, serif);
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-title a{ color: inherit; text-decoration: none; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-title a:hover{ text-decoration: underline; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-address{ font-size: 0.85rem; color: var(--muted); font-weight: normal; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-charges{ font-size: 0.9rem; margin: 0.2rem 0; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-outcome{ font-size: 0.9rem; margin: 0.3rem 0; padding: 0.25rem 0.5rem; border-radius: 3px; background: rgba(0,0,0,0.04); display: inline-block; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-outcome.outcome-prison{ background: rgba(192, 57, 43, 0.08); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-outcome.outcome-fine{ background: rgba(243, 156, 18, 0.08); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-summary{ margin: 0.4rem 0 0; font-size: 0.95rem; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .sentence-detail{ font-size: 0.85rem; color: var(--muted); margin: 0.2rem 0; }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .courts-teaser{
            background: var(--border);
            border-radius: 8px;
            padding: 2rem;
            margin: 2rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .teaser-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-teaser-item{
            background: var(--card);
            padding: 1.5rem;
            border-radius: 6px;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-teaser-item h4{
            font-size: 1rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-teaser-item p{
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .court-teaser-item .source{
            font-size: 0.8rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .view-all{
            display: inline-block;
            margin-top: 1rem;
            color: var(--green);
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-layout-v2{
            display: grid;
            grid-template-columns: 1fr 280px;
            gap: 2rem;
            margin: 1.5rem 0;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav{
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 0 0 1.5rem;
            padding: 0.7rem 1rem;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 6px;
            box-shadow: var(--shadow);
            position: sticky;
            top: 5rem;
            z-index: 50;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav a{
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.35rem 0.75rem;
            background: var(--green-light);
            color: var(--green-dark);
            border-radius: 99px;
            font-size: 0.82rem;
            font-weight: 600;
            text-decoration: none;
            white-space: nowrap;
            transition: background 0.15s;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav a:hover{ background: var(--green); color: #fff; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav .nav-count{
            background: rgba(0,0,0,0.08);
            border-radius: 99px;
            padding: 0 0.45rem;
            font-size: 0.72rem;
            font-weight: 700;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav a:hover .nav-count{
            background: rgba(255,255,255,0.2);
            color: #fff;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section{
            margin-bottom: 2rem;
            scroll-margin-top: 7rem;  
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology ol{
            list-style: none;
            margin: 0;
            padding: 0;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 6px;
            overflow: hidden;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology li{
            display: grid;
            grid-template-columns: 6.7rem 5.5rem minmax(0, 1fr);
            gap: 0.65rem;
            align-items: baseline;
            padding: 0.62rem 0.8rem;
            border-top: 1px solid var(--border);
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology li:first-child{ border-top: 0; }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology time{
            font-weight: 800;
            color: var(--green-dark);
            white-space: nowrap;
            font-size: 0.82rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology li span{
            text-transform: capitalize;
            color: #555;
            font-size: 0.78rem;
            background: #f1f1ee;
            border-radius: 3px;
            padding: 0.08rem 0.4rem;
            text-align: center;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology a{
            color: var(--text);
            font-weight: 650;
            line-height: 1.35;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology a:hover{ color: var(--green); }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section .section-head{
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            margin: 0 0 0.7rem;
            gap: 1rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section .section-head h2{
            font-family: Georgia, serif;
            font-size: 1.5rem;
            color: var(--green-dark);
            margin: 0;
            border-bottom: 2px solid var(--green-dark);
            padding-bottom: 0.25rem;
            flex: 1;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section .section-head .muted{
            font-size: 0.85rem;
            color: var(--muted);
            white-space: nowrap;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .section-overflow{
            margin-top: 0.6rem;
            text-align: center;
            font-size: 0.9rem;
        }
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .section-overflow a{
            color: var(--green-dark);
            text-decoration: none;
            border-bottom: 1px dashed var(--green-dark);
        }
        @media (max-width: 768px) {
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section-nav{ position: static; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-section .section-head h2{ font-size: 1.25rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology li{ grid-template-columns: 5.8rem minmax(0, 1fr); }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-chronology li span{ display: none; }
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-main{
            min-width: 0;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-sidebar-v2{
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .sidebar-card{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 1.5rem;
            box-shadow: var(--shadow);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .sidebar-card h3{
            font-size: 1rem;
            margin-bottom: 1rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-list,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .people-list{
            list-style: none;
            font-size: 0.9rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-list li,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .people-list li{
            padding: 0.5rem 0;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-list li:last-child,:where(html[data-ledger-css~="f43a8ff19c78b641"]) .people-list li:last-child{
            border: none;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-name{
            text-transform: capitalize;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .topic-count{
            background: var(--green);
            color: white;
            padding: 0.2rem 0.5rem;
            border-radius: 3px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .date-separator{
            display: flex;
            align-items: center;
            gap: 1rem;
            margin: 2rem 0 1.5rem;
            color: var(--muted);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .date-separator span{
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--green-dark);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .date-separator::before{
            content: "";
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .coverage-note{
            background: linear-gradient(135deg, var(--green-light), rgba(13, 122, 71, 0.08));
            border: 1px solid var(--green);
            border-radius: 8px;
            padding: 1.5rem;
            margin: 2rem 0;
            font-size: 0.95rem;
            color: var(--green-dark);
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-footer-v2{
            background: var(--green-dark);
            color: white;
            padding: 2rem;
            margin-top: 3rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .footer-content{
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .footer-section h4{
            color: white;
            margin-bottom: 0.5rem;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .footer-section p{
            color: rgba(255,255,255,0.8);
            font-size: 0.9rem;
            line-height: 1.6;
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .footer-section .muted{
            color: rgba(255,255,255,0.6);
        }

        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .staging{
            color: var(--gold);
            font-weight: 600;
        }

        
        :where(html[data-ledger-css~="f43a8ff19c78b641"]) .muted{
            color: var(--muted);
            font-size: 0.85rem;
        }

        
        @media (max-width: 768px) {
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) main{ padding: 1.5rem 1rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .page-header h1{ font-size: 1.8rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story{ padding: 1.5rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story h2{ font-size: 1.4rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .county-grid-v2{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-grid-v2{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .stories-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .deaths-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .cni-grid{ grid-template-columns: 1fr; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .teaser-grid{ grid-template-columns: 1fr; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-layout-v2{ grid-template-columns: 1fr; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .header-top{ padding: 0 1rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2{ gap: 1rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .site-nav-v2 a{ font-size: 0.85rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .breadcrumb{ font-size: 0.8rem; padding: 0.6rem 1rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .footer-content{ grid-template-columns: 1fr; }
        }

        @media (max-width: 480px) {
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story{ padding: 1.25rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-story h2{ font-size: 1.2rem; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .featured-summary{ font-size: 0.9rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .page-header h1{ font-size: 1.4rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-header{ flex-direction: column; align-items: flex-start; }
            :where(html[data-ledger-css~="f43a8ff19c78b641"]) .town-card-header h3{ font-size: 1rem; }

            :where(html[data-ledger-css~="f43a8ff19c78b641"]) main{ padding: 1rem; }
        }
    

    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-meta{ display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1.2rem; margin: 1.4rem 0; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-meta dt{ font-weight: 600; color: var(--ink-soft, #555); }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-meta dd{ margin: 0; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-pill{ display: inline-block; padding: 0.2rem 0.6rem; border-radius: 999px; background: #eef; color: #224; font-size: 0.85rem; font-weight: 600; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-pill.refused{ background: #fee; color: #803; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-pill.granted{ background: #efe; color: #163; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-pill.received{ background: #ffe; color: #642; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-lede{ font-size: 1.15rem; line-height: 1.55; margin: 0.5rem 0 1.2rem; color: #222; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-key-details{ margin: 0.6rem 0 1.4rem; padding: 0 0 0 1.2rem; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-key-details li{ margin: 0.35rem 0; line-height: 1.45; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-line{ margin: 0.5rem 0; font-size: 1rem; color: #555; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-status-line strong{ color: #222; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-description{ background: #fafafa; border-left: 3px solid var(--accent, #c43); padding: 1rem 1.2rem; white-space: pre-wrap; line-height: 1.55; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-source-cta{ margin-top: 1.5rem; padding: 1rem 1.2rem; background: #f4f4f4; border-radius: 6px; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .breadcrumb{ font-size: 0.9rem; margin: 0.5rem 0 1rem; color: #666; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .breadcrumb a{ color: inherit; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-links{ margin: 2rem 0 1.5rem; padding: 1.2rem 1.4rem; background: #f9f9f5; border-radius: 6px; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-links > h2{ margin: 0 0 0.8rem; font-size: 1.15rem; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-block{ margin-bottom: 1rem; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-block h3{ margin: 0.4rem 0 0.5rem; font-size: 0.95rem; color: #555; font-weight: 600; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-list{ list-style: none; padding: 0; margin: 0; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-list li{ border-bottom: 1px solid #eee; padding: 0.5rem 0; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-list li:last-child{ border-bottom: none; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-list a{ display: block; text-decoration: none; color: inherit; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-list a:hover strong{ text-decoration: underline; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-meta{ display: block; font-size: 0.85rem; color: #777; margin-top: 0.15rem; }
    :where(html[data-ledger-css~="30e0b3d348425a3c"]) .planning-cross-links .see-all{ margin: 0.5rem 0 0; font-size: 0.9rem; }
    

:where(html[data-ledger-css~="666c0d46f1ce4042"]) .pr-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:0.85rem; margin:1rem 0 1.5rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .pr-card{ background:#f7f7f4; border:1px solid #e1e1dc; border-radius:6px; padding:1rem; color:inherit; text-decoration:none; display:block; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .pr-card h3{ margin:0 0 0.35rem; font-size:1rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .pr-card p{ margin:0.25rem 0 0; color:#555; font-size:0.92rem; line-height:1.45; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-board{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:0.75rem; margin:1rem 0 1.5rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-card{ border:1px solid #deded7; border-top:4px solid #204f7a; border-radius:6px; padding:0.85rem; background:#fff; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-card.hot{ border-top-color:#7b1e1e; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-card.good{ border-top-color:#3f6f4f; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-kicker{ color:#666; font-size:0.76rem; text-transform:uppercase; letter-spacing:.04em; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-value{ display:block; margin:0.15rem 0; color:#1f1f1c; font-size:1.75rem; line-height:1.05; font-weight:850; overflow-wrap:anywhere; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-note{ color:#555; font-size:0.88rem; line-height:1.35; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .viz-list{ display:grid; gap:0.65rem; margin:0.8rem 0 1.4rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .viz-row{ display:grid; grid-template-columns:minmax(170px,1.05fr) minmax(180px,1fr) minmax(150px,0.8fr); gap:0.8rem; align-items:start; padding:0.8rem; border:1px solid #e1e1dc; border-radius:6px; background:#fff; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .viz-title{ font-weight:800; overflow-wrap:anywhere; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .viz-meta{ color:#666; font-size:0.84rem; margin-top:0.18rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .bar-track{ height:0.65rem; background:#ecece6; border-radius:999px; overflow:hidden; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .bar-fill{ height:100%; width:var(--w,0%); background:#204f7a; border-radius:999px; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .bar-fill.hot{ background:#7b1e1e; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .bar-fill.good{ background:#3f6f4f; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .bar-caption{ display:flex; justify-content:space-between; gap:0.75rem; margin-top:0.3rem; color:#555; font-size:0.82rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .signal-flow{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0.65rem; margin:1rem 0 1.5rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .flow-step{ border:1px solid #e1e1dc; border-radius:6px; padding:0.8rem; background:#fbfbf8; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .flow-step strong{ display:block; font-size:1.25rem; color:#7b1e1e; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .mini-bars{ display:grid; gap:0.55rem; margin:0.75rem 0 1.25rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .mini-bar{ display:grid; grid-template-columns:minmax(120px,0.9fr) minmax(140px,1fr) minmax(52px,auto); gap:0.65rem; align-items:center; font-size:0.9rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .timeline-list{ display:grid; gap:0.7rem; margin:0.8rem 0 1.4rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .timeline-item{ display:grid; grid-template-columns:7.5rem 1fr; gap:0.9rem; padding:0.8rem 0; border-bottom:1px solid #e7e7e2; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .timeline-date{ color:#7b1e1e; font-weight:800; font-size:0.9rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .topic-cloud{ display:flex; flex-wrap:wrap; gap:0.45rem; margin:0.75rem 0 1.35rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .topic-chip{ display:inline-flex; align-items:center; gap:0.35rem; padding:0.35rem 0.55rem; border:1px solid #deded7; border-radius:999px; background:#fff; color:#333; text-decoration:none; font-size:0.84rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .topic-chip strong{ color:#204f7a; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-row{ display:grid; grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(90px,0.35fr)) minmax(180px,1fr); gap:0.75rem; align-items:center; padding:0.75rem 0; border-bottom:1px solid #e7e7e2; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-row.head{ font-size:0.82rem; color:#666; text-transform:uppercase; letter-spacing:.02em; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-name{ font-weight:700; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-num{ font-size:1.3rem; font-weight:800; color:#7b1e1e; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-num.influence{ color:#204f7a; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-small{ font-size:0.86rem; color:#666; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .signal-list{ margin:0.35rem 0 0; padding-left:1.1rem; color:#444; font-size:0.9rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .record-search{ width:100%; border:1px solid #cfcfc8; border-radius:6px; padding:0.7rem 0.8rem; font:inherit; margin:1rem 0; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .record-row{ padding:0.85rem 0; border-bottom:1px solid #e6e6df; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .record-row h3{ margin:0 0 0.25rem; font-size:1rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .record-meta{ color:#666; font-size:0.84rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .evidence-box{ border-left:4px solid #7b1e1e; background:#faf8f4; padding:0.9rem 1rem; margin:1rem 0; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .context-card{ border-left:3px solid #204f7a; background:#f8fafc; padding:0.85rem 1rem; margin:0.75rem 0; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .pill-link{ display:inline-block; margin:0.2rem 0.25rem 0.2rem 0; padding:0.18rem 0.5rem; background:#eee; border-radius:999px; font-size:0.82rem; color:#333; text-decoration:none; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .compact-table{ width:100%; border-collapse:collapse; margin:0.8rem 0 1.4rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .compact-table th,:where(html[data-ledger-css~="666c0d46f1ce4042"]) .compact-table td{ text-align:left; vertical-align:top; border-bottom:1px solid #e7e7e2; padding:0.55rem 0.4rem; }
:where(html[data-ledger-css~="666c0d46f1ce4042"]) .compact-table th{ color:#555; font-size:0.82rem; text-transform:uppercase; letter-spacing:.02em; }
@media(max-width:760px){ :where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-row,:where(html[data-ledger-css~="666c0d46f1ce4042"]) .viz-row,:where(html[data-ledger-css~="666c0d46f1ce4042"]) .timeline-item,:where(html[data-ledger-css~="666c0d46f1ce4042"]) .mini-bar{ grid-template-columns:1fr; } :where(html[data-ledger-css~="666c0d46f1ce4042"]) .score-row.head{ display:none; } :where(html[data-ledger-css~="666c0d46f1ce4042"]) .metric-value{ font-size:1.45rem; } :where(html[data-ledger-css~="666c0d46f1ce4042"]) .compact-table{ display:block; max-width:100%; overflow-x:auto; } }


:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row{border-top:1px solid var(--border);padding:1rem 0;}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row:first-of-type{border-top:0;}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row-link{display:block;color:inherit;}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row-meta{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:700;}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row-h{font-size:1.25rem;margin:0.3rem 0 0.4rem;color:var(--green-dark);}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row-link:hover .news-row-h{color:var(--gold);}
:where(html[data-ledger-css~="5f63462fb5815d8d"]) .news-row-summary{font-size:0.95rem;color:var(--text-secondary);}


    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-page-hero{ padding: 1.2rem 1.4rem; background: #f7f7f4; border-radius: 6px; margin: 1rem 0 1.5rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-page-hero .td-party{ color: #555; font-size: 0.95rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-stats{ display: flex; gap: 1.5rem; margin-top: 0.6rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-stats .stat{ background: #fff; padding: 0.5rem 0.9rem; border-radius: 4px; font-size: 0.9rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-stats .stat strong{ font-size: 1.1rem; display: block; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item{ list-style: none; padding: 0.9rem 1rem; margin-bottom: 0.6rem; border-left: 3px solid #ccc; background: #fafafa; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item-debate{ border-left-color: #46a; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item-pq{ border-left-color: #c63; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item-head{ font-size: 0.85rem; color: #777; display: flex; gap: 0.9rem; margin-bottom: 0.2rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item-topic{ font-weight: 600; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-item-body{ margin: 0.4rem 0 0; font-size: 0.95rem; line-height: 1.5; color: #444; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-score-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:0.8rem; margin:1rem 0 1.4rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-score-card{ background:#fff; border:1px solid #deded8; border-radius:6px; padding:0.85rem 1rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-score-card strong{ display:block; font-size:1.6rem; line-height:1.1; color:#7b1e1e; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-score-card .blue{ color:#204f7a; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-record-list{ margin:0.5rem 0 1.2rem; padding-left:1.2rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-data-note{ background:#fff8e6; border-left:4px solid #b27600; padding:0.75rem 0.9rem; font-size:0.92rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-data-scope{ background:#eef6f1; border-left:4px solid #0d7a47; padding:0.75rem 0.9rem; margin:0.8rem 0; font-size:0.9rem; color:#34423a; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-tools{ display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:0.65rem; align-items:center; margin:1.2rem 0 0.8rem; padding:0.8rem; background:#fff; border:1px solid #deded8; border-radius:6px; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-tools input{ width:100%; border:1px solid #ccc; border-radius:5px; padding:0.58rem 0.7rem; font:inherit; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-tools button{ border:1px solid #0d7a47; color:#0d7a47; background:#fff; border-radius:5px; padding:0.58rem 0.8rem; font:inherit; font-weight:700; cursor:pointer; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-count{ grid-column:1/-1; color:#666; font-size:0.86rem; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .chip-row{ margin: 0.6rem 0; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .chip{ display: inline-block; padding: 0.2rem 0.6rem; margin-right: 0.4rem; background: #eef; border-radius: 999px; font-size: 0.85rem; color: #224; text-decoration: none; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .breadcrumb{ font-size: 0.9rem; margin: 0.5rem 0 1rem; color: #666; }
    :where(html[data-ledger-css~="aa05e65f0406a9ee"]) .breadcrumb a{ color: inherit; }
    @media(max-width:640px){:where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-stats{flex-direction:column;gap:0.55rem;}:where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-tools{grid-template-columns:1fr;}:where(html[data-ledger-css~="aa05e65f0406a9ee"]) .td-activity-count{grid-column:auto;}}
    

:where(html[data-ledger-css~="a1cb28b09c068277"]) :root,:where(html[data-ledger-css~="a1cb28b09c068277"]):root{--ink:#17212b;--muted:#52606d;--brand:#075985;--paper:#fff;--wash:#f4f7f8;--line:#d6dee3}
:where(html[data-ledger-css~="a1cb28b09c068277"]) *,*:where(html[data-ledger-css~="a1cb28b09c068277"]){box-sizing:border-box}:where(html[data-ledger-css~="a1cb28b09c068277"]) body{margin:0;background:var(--wash);color:var(--ink);font-family:system-ui,-apple-system,sans-serif;line-height:1.55}
:where(html[data-ledger-css~="a1cb28b09c068277"]) header,:where(html[data-ledger-css~="a1cb28b09c068277"]) main,:where(html[data-ledger-css~="a1cb28b09c068277"]) footer{max-width:980px;margin:auto}:where(html[data-ledger-css~="a1cb28b09c068277"]) header{padding:1rem}:where(html[data-ledger-css~="a1cb28b09c068277"]) header a{font-weight:800;color:var(--ink);text-decoration:none}:where(html[data-ledger-css~="a1cb28b09c068277"]) nav a{margin-right:1rem}
:where(html[data-ledger-css~="a1cb28b09c068277"]) main{background:var(--paper);padding:clamp(1rem,4vw,2.5rem);min-height:70vh}:where(html[data-ledger-css~="a1cb28b09c068277"]) a{color:var(--brand)}:where(html[data-ledger-css~="a1cb28b09c068277"]) h1{line-height:1.12}:where(html[data-ledger-css~="a1cb28b09c068277"]) .eyebrow{color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
:where(html[data-ledger-css~="a1cb28b09c068277"]) .facts,:where(html[data-ledger-css~="a1cb28b09c068277"]) .people,:where(html[data-ledger-css~="a1cb28b09c068277"]) .places{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;padding:0}:where(html[data-ledger-css~="a1cb28b09c068277"]) .fact,:where(html[data-ledger-css~="a1cb28b09c068277"]) .person,:where(html[data-ledger-css~="a1cb28b09c068277"]) .place,:where(html[data-ledger-css~="a1cb28b09c068277"]) .card{border:1px solid var(--line);border-radius:.4rem;padding:1rem;background:#fff}
:where(html[data-ledger-css~="a1cb28b09c068277"]) .card{margin:.8rem 0}:where(html[data-ledger-css~="a1cb28b09c068277"]) .card h2{font-size:1.15rem;margin:.2rem 0}:where(html[data-ledger-css~="a1cb28b09c068277"]) .tag{display:inline-block;background:#e8f3f7;padding:.15rem .45rem;border-radius:1rem;margin:.1rem;font-size:.86rem}
:where(html[data-ledger-css~="a1cb28b09c068277"]) .correction{margin-top:2rem;padding:1rem;background:#fff7ed;border:1px solid #fed7aa}:where(html[data-ledger-css~="a1cb28b09c068277"]) .source{display:inline-block;padding:.7rem 1rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:700}
:where(html[data-ledger-css~="a1cb28b09c068277"]) footer{padding:2rem 1rem;color:var(--muted)}:where(html[data-ledger-css~="a1cb28b09c068277"]) input,:where(html[data-ledger-css~="a1cb28b09c068277"]) select,:where(html[data-ledger-css~="a1cb28b09c068277"]) button{font:inherit;padding:.55rem}@media(max-width:620px){:where(html[data-ledger-css~="a1cb28b09c068277"]) main{padding:1rem}}


    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-widget{ background:#fafaf7; border:1px solid #e5e5e0; border-radius:8px;
                      padding:1rem 1.25rem; margin: 1rem 0 1.5rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-widget h2{ font-size:1rem; margin: 0 0 .25rem; text-transform:uppercase;
                         letter-spacing:.05em; color:#555; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-widget p.pubdata-intro{ font-size:.88rem; color:#666; margin: 0 0 1rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-kpis{ display:grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-card{ display:block; background:#fff; border:1px solid #e5e5e0; border-radius:6px;
                padding:.75rem .9rem; text-decoration:none; color:inherit; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-card:hover{ border-color:#1a4d8c; background:#f8fafd; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-label{ font-size:.7rem; text-transform:uppercase; color:#666; letter-spacing:.05em; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-value{ font-size:1.8rem; font-weight:700; line-height:1; margin:.3rem 0; color:#1a4d8c; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-sub{ font-size:.78rem; color:#555; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .kpi-delta{ font-weight:600; margin-left:.4rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .delta-up{ color:#b00; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .delta-dn{ color:#060; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .delta-flat{ color:#888; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table-wrap{ overflow-x:auto; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table{ width:100%; border-collapse:collapse; font-size:.85rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table th,:where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table td{ padding:.35rem .55rem; border-bottom:1px solid #eee; text-align:left; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table th.num,:where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table td.num{ text-align:right; font-variant-numeric:tabular-nums; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table td.rate{ color:#1a4d8c; font-weight:600; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table thead th{ background:#f3f3ef; border-bottom:2px solid #ddd; font-size:.74rem;
                              text-transform:uppercase; letter-spacing:.04em; cursor:pointer; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table thead th.sort-asc::after{ content:" ▲"; color:#1a4d8c; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-table thead th.sort-desc::after{ content:" ▼"; color:#1a4d8c; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-details{ margin-top: 1rem; border-top: 1px solid #e5e5e0; padding-top: .75rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-details summary{ cursor:pointer; font-weight:600; color:#1a4d8c; font-size:.92rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-cols{ display:grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-cols h3{ font-size:.92rem; margin: 0 0 .5rem; color:#333; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-cols ul{ list-style:none; padding:0; margin:0; font-size:.85rem; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-cols li{ display:grid; grid-template-columns: 1fr 80px 50px; gap: .5rem; align-items:center;
                       padding: .25rem 0; border-bottom:1px solid #f0f0eb; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .off-cat{ color:#333; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .off-bar{ background:#eee; border-radius:2px; height:8px; overflow:hidden; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .off-bar-fill{ display:block; height:100%; background:#1a4d8c; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .off-pct{ text-align:right; font-weight:600; color:#1a4d8c; font-variant-numeric:tabular-nums; }
    :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-source{ font-size:.72rem; color:#888; margin-top:.75rem; font-style:italic; }
    @media (max-width: 720px) {
        :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-kpis{ grid-template-columns: 1fr; }
        :where(html[data-ledger-css~="0a9fa636b79c8e63"]) .pubdata-cols{ grid-template-columns: 1fr; }
    }
    

    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-search{ background:#f7f7f5; border:1px solid #e5e5e0; border-radius:6px; padding:1rem 1.25rem; margin:1rem 0 1.25rem; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-note{ background:#fbfaf5; border:1px solid #ded8c6; border-radius:4px; padding:0.85rem 1rem; color:#4b4638; font-size:0.92rem; line-height:1.5; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-search label{ display:flex; flex-direction:column; gap:0.3rem; font-weight:700; color:#555; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-search input{ max-width:34rem; padding:0.55rem 0.65rem; border:1px solid #ccc; border-radius:4px; font:inherit; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:0.75rem; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row{ background:#fff; border:1px solid #e5e5e0; border-left:3px solid #1a4d8c; border-radius:6px; padding:0.85rem 1rem; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row[hidden]{ display:none; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row a{ display:flex; justify-content:space-between; gap:0.75rem; color:inherit; text-decoration:none; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row a strong{ color:#1a4d8c; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row a span{ color:#777; font-size:0.82rem; white-space:nowrap; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row p{ margin:0.45rem 0 0; color:#555; font-size:0.92rem; line-height:1.4; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row div{ margin-top:0.45rem; color:#777; font-size:0.8rem; }
    :where(html[data-ledger-css~="155151a52ba1cf3b"]) .person-source-count{ display:inline-flex; margin-left:0.35rem; padding:0.08rem 0.4rem; border:1px solid #d8d5c8; border-radius:3px; background:#fbfaf5; color:#5f5540; font-weight:700; }
    @media (max-width:640px) { :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row a{ flex-direction:column; gap:0.15rem; } :where(html[data-ledger-css~="155151a52ba1cf3b"]) .court-person-index-row a span{ white-space:normal; } }
    

:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary{margin:1.5rem 0 2rem}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary table{width:100%;border-collapse:collapse;margin-top:1rem}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8e2da}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th{font-size:.8rem;color:#526258}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-state{font-weight:650}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .collection-status{margin-top:1rem}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .collection-status>summary{cursor:pointer;font-weight:650}
@media(max-width:600px){
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary table,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary tbody,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary tr,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td{display:block;width:auto}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary tr{padding:.6rem 0;border-bottom:1px solid #d8e2da}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.6rem;padding:.25rem .65rem;border:0}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th[scope=row]::before{content:"Source"}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td:nth-child(2)::before{content:"Family"}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td:nth-child(3)::before{content:"Area"}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td:nth-child(4)::before{content:"Collection state"}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td:nth-child(5)::before{content:"Latest successful collection"}:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td:nth-child(6)::before{content:"Newest public item"}
:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary th::before,:where(html[data-ledger-css~="61fcdb3eab1d49d7"]) .coverage-summary td::before{font-size:.78rem;font-weight:400;color:#526258}
}

/* ═══════════════════════════════════════════════════════════════════════════
   localnews.ie — site stylesheet
   Theme: "The Ledger". One file for every page type.

   Replaces: the ~37KB block currently inlined into each of the 12 top-level
   pages, the 18 separate <style> blocks in workers/build_v2.py, the
   <style data-county-edition-style> / <style data-public-feed-style> blocks in
   workers/aggregation_pages.py, and the Google Fonts request on the homepage.

   Serve from /assets/site.css with a far-future cache header and a hash or
   ?v= query in the href so a rebuild busts it.

   Sections
     1  Fonts
     2  Tokens
     3  Base + accessibility primitives
     4  Chrome: topbar, nameplate, folio, footer
     5  Attribution — the three destination states
     6  Story tiers: lead / secondary / short / brief
     7  The ledger (dated source river)
     8  Events
     9  The public record + remembrance
    10  County furniture: town bar, map, archive
    11  Page heads, filters, KPIs (Index + Tool templates)
    12  Forms, tables, prose (Tool + Static templates)
    13  Empty, sparse and stale states
    14  Breakpoints
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Fonts ─────────────────────────────────────────────────────────────── */
@font-face{font-family:"LN Serif";font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"LN Serif";font-style:italic;font-weight:400;font-display:swap;
  src:url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"LN Serif";font-style:normal;font-weight:600;font-display:swap;
  src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"LN Serif";font-style:normal;font-weight:700;font-display:swap;
  src:url(fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"LN Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/public-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"LN Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url(fonts/public-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"LN Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url(fonts/public-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"LN Sans";font-style:normal;font-weight:700;font-display:swap;
  src:url(fonts/public-sans-latin-700-normal.woff2) format("woff2")}

/* ── 2. Tokens ────────────────────────────────────────────────────────────── */
:root{
  /* ground — warm tinted paper, never white, never a green cast */
  --paper:#FBF4EA;
  --paper-2:#F5EADB;      /* recessed panels: record, remembrance          */
  --paper-3:#FFFDF9;      /* raised panels: topbar, cards, inputs          */

  /* ink — warm near-black, matched to the paper                           */
  --ink:#2A2520;          /* headlines + body        14.2:1 on paper       */
  --ink-2:#514840;        /* standfirsts, summaries   7.9:1                */
  --meta:#6E6156;         /* attribution, dates       5.2:1                */

  /* rules — tinted to the paper, never neutral grey                       */
  --rule:#E0D2C0;
  --rule-2:#C9B8A2;

  /* furniture — exactly two accents. Neither is ever a headline colour.   */
  --navy:#1B3E6F;         /* nameplate, links, section rules   8.6:1       */
  --navy-2:#16335C;       /* navy hover                                    */
  --ox:#9B3116;           /* kickers, time, our-work mark      6.4:1       */
  --ox-soft:#F4E4DC;      /* mark ground                                   */
  --focus:#9B3116;        /* focus ring                        6.4:1       */

  /* type */
  --serif:"LN Serif",Georgia,"Times New Roman",serif;
  --sans:"LN Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* measure */
  --gut:clamp(16px,3.6vw,30px);
  --maxw:1240px;
  --rhythm:clamp(30px,3.6vw,44px);
}

/* ── 3. Base + accessibility ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
h1,h2,h3,h4,h5{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

:where(a,button,select,input,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{position:fixed;left:12px;top:12px;z-index:400;background:var(--paper-3);color:var(--ink);
  padding:12px 16px;border:3px solid var(--focus);font-weight:700;text-decoration:none}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* The only outbound marker on the site. Applied to any link that leaves. */
.out::after{content:"↗";font-size:.82em;margin-left:.32em;color:var(--meta)}

/* ── 4. Chrome ────────────────────────────────────────────────────────────── */
.topbar{background:var(--paper-3);border-bottom:1px solid var(--rule)}
.topbar .wrap{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;min-height:40px}
/* Navigation stays in the DOM and in the tab order at every width. Do NOT put
   it inside a closed <details>: current Chromium drops closed-details content
   out of the tab order even when CSS shows it. */
.topbar nav{display:flex;flex-wrap:wrap;gap:2px 20px;font:600 11.5px/1 var(--sans);
  letter-spacing:.11em;text-transform:uppercase;min-width:0}
.topbar nav a{text-decoration:none;color:var(--ink-2);padding:12px 0;display:inline-block}
.topbar nav a:hover{color:var(--navy)}
.topbar nav a[aria-current]{color:var(--navy);box-shadow:inset 0 -3px 0 var(--navy)}
.topbar .util{margin-left:auto;display:flex;gap:14px;align-items:center}
.topbar .util a{font:600 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;color:var(--navy);border:1px solid var(--rule-2);padding:9px 13px}
.topbar .util a:hover{border-color:var(--navy)}

/* Nameplate — the site wordmark. Centred on the homepage, left on inner pages. */
.nameplate{padding:clamp(20px,3.4vw,34px) 0 0;text-align:center;border-bottom:4px double var(--navy)}
.nameplate h1{font:700 clamp(38px,7.2vw,78px)/.94 var(--serif);color:var(--navy);letter-spacing:-.022em}
.nameplate h1 a{text-decoration:none}
.nameplate .tag{font:400 italic clamp(13px,1.3vw,16px)/1.4 var(--serif);color:var(--ink-2);margin-top:10px}

/* Folio — the dateline strip. Every figure in it must be derived from the rows
   being rendered, never hard-coded. */
.folio{display:flex;gap:6px 26px;flex-wrap:wrap;justify-content:center;align-items:baseline;
  font:500 11.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--meta);
  padding:13px 0 12px;margin-top:clamp(12px,1.8vw,18px);border-top:1px solid var(--rule)}
.folio b{color:var(--ink);font-weight:700}
.folio a{display:inline-block;padding:5px 0;color:inherit}
.folio .stale{color:var(--ox);font-weight:700}   /* newest item ≥3 days old */

footer.foot{margin-top:clamp(32px,4vw,50px);border-top:4px double var(--rule-2);
  padding:22px 0 70px;font:400 13px/1.65 var(--sans);color:var(--meta)}
footer.foot p{max-width:80ch;margin-bottom:9px}
footer.foot b{color:var(--ink)}
footer.foot a{color:var(--navy);display:inline-block;padding:3px 0}

/* ── 5. Attribution — the three destination states ────────────────────────── */
/* Every item resolves to exactly one. This is the most important component on
   the site: it is what makes the aggregation honest.
     .byline .mark          → our own summary   (destination contains /news/summary/)
     .byline .mark.rec      → localnews.ie page (destination starts /)
     .byline a.src.out      → publisher          (destination is http(s)) */
.byline{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font:500 12px/1.5 var(--sans);
  color:var(--meta);border-top:1px solid var(--rule);padding-top:10px}
.byline .dot{color:var(--meta)}
.byline .src{color:var(--navy);font-weight:700;text-decoration:none}
.byline .src:hover{text-decoration:underline}
.byline .readorig{margin-left:auto}
.mark{font:700 9.5px/1.8 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);
  background:var(--ox-soft);border:1px solid rgba(155,49,22,.3);padding:1px 7px;white-space:nowrap}
.mark.rec{color:#4C4332;background:#EFE7D7;border-color:#D3C5A9}

/* One recessive correction affordance per item, replacing the duplicated
   "Report a correction · Ask for more detail" pair. /report/ already carries a
   correction / more-detail selector, so nothing is lost. */
.flag{margin-left:6px;width:28px;height:28px;display:inline-flex;align-items:center;
  justify-content:center;color:var(--meta);text-decoration:none;flex:0 0 auto}
.flag:hover{color:var(--ox);background:var(--ox-soft)}
.flag svg{width:13px;height:13px;display:block}

/* ── 6. Story tiers ───────────────────────────────────────────────────────── */
.kicker{font:700 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ox);display:block;margin-bottom:11px}

.lead h2{font:700 clamp(29px,3.3vw,42px)/1.05 var(--serif);letter-spacing:-.02em;margin-bottom:13px}
.lead h2 a{text-decoration:none}
.lead h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.stand{font:400 clamp(16.5px,1.35vw,19px)/1.55 var(--serif);color:var(--ink-2)}
.lead .stand{margin-bottom:15px}
.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0 26px;align-items:start}

.subs{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(18px,2.2vw,28px);margin-top:24px;
  border-top:3px solid var(--navy);padding-top:17px}
.subs>article+article{border-left:1px solid var(--rule);padding-left:clamp(18px,2.2vw,28px)}
.subs h3{font:700 clamp(18px,1.7vw,22px)/1.22 var(--serif);letter-spacing:-.012em;margin-bottom:8px}
.subs h3 a{text-decoration:none}
.subs h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.subs .stand{font-size:15px;line-height:1.5;margin-bottom:10px}

.shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(18px,2.2vw,26px);
  margin-top:22px;border-top:1px solid var(--rule-2);padding-top:16px}
.shorts>article+article{border-left:1px solid var(--rule);padding-left:clamp(18px,2.2vw,26px)}
.shorts .who{font:600 10.5px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--meta)}
.shorts h4{font:700 16px/1.32 var(--serif);margin-top:6px}
.shorts h4 a{text-decoration:none}
.shorts h4 a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}

/* column head — used above every rail and module */
.colhead{font:700 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);
  border-bottom:2px solid var(--navy);padding-bottom:9px;display:flex;justify-content:space-between;
  align-items:baseline;gap:10px}
.colhead .n{font-weight:500;color:var(--meta);letter-spacing:.06em}

/* brief rail — everything the ranking demotes, grouped by day */
.briefs li{border-bottom:1px solid var(--rule);padding:11px 0;display:flex;align-items:flex-start}
.briefs li>div{min-width:0;flex:1}
.briefs .who{font:600 10.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}
.briefs h3,.briefs h4{font:700 16.5px/1.3 var(--serif);margin-top:5px}
.briefs h3 a,.briefs h4 a{text-decoration:none}
.briefs h3 a:hover,.briefs h4 a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.briefs .day{font:700 10.5px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;
  color:var(--ox);padding:16px 0 3px;border-bottom:1px solid var(--rule)}

.more-link{display:inline-block;margin-top:13px;font:700 12.5px/1 var(--sans);color:var(--navy);
  text-decoration:none;border-bottom:1px solid var(--rule-2);padding:5px 0}
.more-link:hover{border-bottom-color:var(--navy)}

/* front-page grids */
.front-3{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.9fr) minmax(0,1.05fr);
  gap:0 clamp(20px,2.6vw,34px);padding-top:clamp(20px,2.8vw,30px);align-items:start}
.front-3>.col-l{border-right:1px solid var(--rule);padding-right:clamp(20px,2.6vw,34px)}
.front-3>.col-r{border-left:1px solid var(--rule);padding-left:clamp(20px,2.6vw,34px)}
.front-2{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(0,1fr);
  gap:0 clamp(24px,3.2vw,40px);padding-top:clamp(20px,3vw,30px);align-items:start}
.front-2>.rail{border-left:1px solid var(--rule);padding-left:clamp(24px,3.2vw,40px)}

/* ── 7. The ledger ────────────────────────────────────────────────────────── */
/* The dated source river. Columns: when | who | what | where it goes. */
.ledger{margin-top:var(--rhythm);border-top:4px double var(--navy);padding-top:16px}
.ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;
  flex-wrap:wrap;margin-bottom:4px}
.ledger-head h2{font:700 clamp(22px,2.3vw,29px)/1.05 var(--serif);letter-spacing:-.018em}
.ledger-head p{font:400 13px/1.5 var(--sans);color:var(--meta);max-width:62ch;margin-top:5px}
.ledger-group{margin-top:22px}
.ledger-group>h3{font:700 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ox);border-bottom:1px solid var(--rule-2);padding-bottom:8px;margin-bottom:2px}
.row{display:grid;grid-template-columns:104px 168px minmax(0,1fr) auto;gap:16px;
  align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule)}
.row:hover{background:var(--paper-3)}
.row .when{font:600 11.5px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;
  color:var(--meta);font-variant-numeric:tabular-nums}
.row .who{font:600 12.5px/1.4 var(--sans);color:var(--navy);min-width:0;overflow-wrap:anywhere}
.row h4{font:700 16.5px/1.34 var(--serif)}
.row h4 a{text-decoration:none}
.row h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.row p{font:400 14px/1.5 var(--serif);color:var(--ink-2);margin-top:5px;max-width:64ch}
.row .place{font:700 12px/1.4 var(--sans);color:var(--ink-2);display:block;margin-bottom:2px}
.row .ref{font:500 11px/1.4 var(--mono);color:var(--meta);letter-spacing:.01em}
.row .dest{font:500 11.5px/1.4 var(--sans);color:var(--meta);white-space:nowrap;text-align:right;
  display:flex;align-items:center;justify-content:flex-end;gap:2px}

/* ── 8. Events ────────────────────────────────────────────────────────────── */
/* Sorted by nearest RELEVANT date: anything already running anchors to today,
   then sorts by when it ends. A running event stamps its END date — stamping
   the start date is what makes the live site look stale. */
.evs{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  gap:clamp(14px,2vw,26px);margin-top:16px}
.ev{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:start}
.stamp{border:1px solid var(--navy);background:var(--paper-3);text-align:center;overflow:hidden}
.stamp .m{display:block;background:var(--navy);color:var(--paper);font:700 9.5px/1 var(--sans);
  letter-spacing:.13em;text-transform:uppercase;padding:5px 0}
.stamp .n{display:block;font:700 24px/1 var(--serif);padding:7px 0 4px}
.stamp .dow{display:block;font:600 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  color:var(--meta);padding-bottom:6px}
.stamp.now{border-color:var(--ox)}
.stamp.now .m{background:var(--ox)}
.ev h3,.ev h4{font:700 16px/1.3 var(--serif);margin-bottom:4px}
.ev h3 a,.ev h4 a{text-decoration:none}
.ev h3 a:hover,.ev h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.ev .when{font:600 11.5px/1.4 var(--sans);color:var(--ox)}
.ev .when.later{color:var(--meta)}
.ev .where{font:400 12.5px/1.4 var(--sans);color:var(--meta);margin-top:3px}

/* ── 9. The public record + remembrance ───────────────────────────────────── */
.band{margin-top:var(--rhythm);border-top:3px solid var(--navy);padding-top:16px;scroll-margin-top:12px}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}
.band-head h2{font:700 clamp(21px,2.1vw,26px)/1.05 var(--serif);letter-spacing:-.018em}
.band-head p{font:400 13px/1.5 var(--sans);color:var(--meta);margin-top:5px;max-width:60ch}
.band-head a{font:700 12.5px/1 var(--sans);color:var(--navy);text-decoration:none;
  white-space:nowrap;display:inline-block;padding:5px 0}
.band-head a:hover{text-decoration:underline}
.twoup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(22px,3vw,40px);align-items:start;margin-top:16px}

.panel{background:var(--paper-2);border:1px solid var(--rule);padding:clamp(15px,1.9vw,21px)}
.panel>h3{font:700 10.5px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--navy);
  border-bottom:1px solid var(--rule-2);padding-bottom:10px;margin-bottom:3px}
.panel .note{font:400 12px/1.5 var(--sans);color:var(--meta);margin-top:12px}
.panel .note a{color:var(--navy)}

/* planning: address leads, works follow, register reference is metadata */
.rec li{padding:12px 0;border-bottom:1px solid var(--rule);min-width:0;overflow-wrap:anywhere}
.rec .top{min-width:0}
.panel{min-width:0}
.row>*{min-width:0;overflow-wrap:anywhere}
.rec li:last-child{border-bottom:0}
.rec .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.rec .place{font:700 12px/1.4 var(--sans);color:var(--ink-2);margin:2px 0 3px}
.rec h3,.rec h4{font:700 16px/1.35 var(--serif)}
.rec h3 a,.rec h4 a{text-decoration:none}
.rec h3 a:hover,.rec h4 a:hover{color:var(--navy);text-decoration:underline}
.rec .sub{font:400 12.5px/1.45 var(--sans);color:var(--meta);margin-top:4px}
.ref{font:500 11px/1 var(--mono);color:var(--meta);letter-spacing:.01em}
.status{font:700 9.5px/1.8 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:1px 7px;
  background:#E6E0D2;color:#4A4433;border:1px solid #CFC5AE;white-space:nowrap}
.status.decided{background:#DFE5E9;color:#22405C;border-color:#BDCAD6}
.status.received{background:#EDE7DA;color:#4E452B;border-color:#D5CCB2}

/* deaths & remembrance — quiet, no hover effects, no chips */
.remem li{padding:11px 0;border-bottom:1px solid var(--rule)}
.remem li:last-child{border-bottom:0}
.remem .nm{font:700 17px/1.3 var(--serif)}
.remem .nm a{text-decoration:none}.remem .nm a:hover{text-decoration:underline}
.remem .det{font:400 12.5px/1.4 var(--sans);color:var(--meta);margin-top:3px}

/* notices — multi-column flow, so uneven lengths do not leave holes */
.notices{columns:260px 4;column-gap:32px}
.notices li{break-inside:avoid;padding:11px 0;border-bottom:1px solid var(--rule)}
.notices .who{font:600 10.5px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--meta)}
.notices h3,.notices h4{font:700 16.5px/1.32 var(--serif);margin-top:5px}
.notices h3 a,.notices h4 a{text-decoration:none}
.notices h3 a:hover,.notices h4 a:hover{text-decoration:underline;text-underline-offset:3px}

/* start-here cards */
.starts{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;
  background:var(--rule-2);border:1px solid var(--rule-2);margin-top:16px}
.starts a{background:var(--paper-3);padding:17px 19px;text-decoration:none;display:block}
.starts a:hover{background:#fff}
.starts b{display:block;font:700 18px/1.2 var(--serif);color:var(--navy);margin-bottom:5px}
.starts span{font:400 13px/1.5 var(--sans);color:var(--ink-2)}

/* ── 10. County furniture ─────────────────────────────────────────────────── */
.townbar{display:flex;gap:4px 16px;flex-wrap:wrap;align-items:baseline;position:relative;
  padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px}
.townbar .lbl{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--meta)}
.townbar a{color:var(--navy);text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}
.townbar a:hover{border-bottom-color:var(--navy)}
.alltowns{margin-left:auto;position:static}
.alltowns>summary{cursor:pointer;list-style:none;color:var(--navy);font-weight:700;font-size:13.5px;
  padding:6px 0;display:inline-flex;gap:6px;align-items:center;position:relative;z-index:41}
.alltowns>summary::-webkit-details-marker{display:none}
.alltowns>summary::after{content:"▾";font-size:11px}
.alltowns[open]>summary::after{content:"▴"}
.townpanel{position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:40;
  border:1px solid var(--rule-2);border-top:3px solid var(--navy);background:var(--paper-3);
  padding:18px 20px;box-shadow:0 12px 30px rgba(42,37,32,.14)}
.townpanel .flab{display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  font:400 12.5px/1.4 var(--sans);color:var(--meta);margin-bottom:6px}
.townpanel .flab b{color:var(--ink);font-weight:700}
.townpanel input{width:min(100%,320px);padding:9px 11px;font:inherit;font-size:15px;
  border:1px solid var(--rule-2);background:var(--paper)}
.townlist{columns:170px 5;column-gap:26px;margin-top:14px;font-size:14px}
.townlist li{break-inside:avoid;padding:5px 0;min-height:26px;display:flex;gap:10px;
  justify-content:space-between}
.townlist li[hidden]{display:none}
.townlist a{color:var(--navy);text-decoration:none}
.townlist a:hover{text-decoration:underline}
.townlist .n{color:var(--meta);font-variant-numeric:tabular-nums;font-size:12.5px}
.townlist .none{color:var(--meta)}
.townlist .none .n{color:#7E7466}

/* the Ireland map — reuse the existing SVG, only these fills change */
.lnmap{display:block;width:100%;height:auto;background:var(--paper-3);border:1px solid var(--rule)}
.lnmap .map-county{stroke:var(--paper);stroke-width:.5;fill:#D9CDBB}
.lnmap .map-county.lvl-1{fill:#DACFC0}
.lnmap .map-county.lvl-2{fill:#B8C3CE}
.lnmap .map-county.lvl-3{fill:#7C93AE}
.lnmap .map-county.lvl-4{fill:#1B3E6F}
.lnmap .map-link:hover .map-county{fill:var(--ox)}
.maplegend{display:flex;gap:5px 12px;flex-wrap:wrap;font:500 10.5px/1 var(--sans);
  letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-top:10px}
.maplegend i{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px}

/* archive — one quiet bar, closed by default */
.archive{margin-top:var(--rhythm);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.archive>summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;gap:12px;
  align-items:baseline;flex-wrap:wrap;font-size:15px}
.archive>summary::-webkit-details-marker{display:none}
.archive>summary b{font:700 20px/1 var(--serif);color:var(--navy)}
.archive>summary .c{color:var(--meta);font-size:13px}
.archive>summary .x{margin-left:auto;color:var(--navy);font-weight:700;font-size:13px}
.archive>summary .x::after{content:" ▾"}
.archive[open]>summary .x::after{content:" ▴"}
.archive .inner{padding-bottom:22px}
.tl li{display:grid;grid-template-columns:88px 92px minmax(0,1fr) auto;gap:14px;align-items:baseline;
  padding:8px 0;border-top:1px solid var(--rule);font-size:14px}
.tl time{font:600 12px/1.4 var(--sans);color:var(--meta);font-variant-numeric:tabular-nums}
.tl .topic{font:600 10px/1.7 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#4E4535;
  background:#EDE6D8;padding:1px 6px;text-align:center}
.tl a{text-decoration:none;display:inline-block;padding:3px 0}
.tl a:hover{color:var(--navy);text-decoration:underline}
.tl .pl{font-size:12px;color:var(--meta);white-space:nowrap}

/* ── 11. Page heads, filters, KPIs ────────────────────────────────────────── */
.pagehead{border-bottom:4px double var(--navy);padding:clamp(22px,3vw,34px) 0 16px}
.pagehead .crumb{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ox);margin-bottom:12px}
.pagehead .crumb a{color:inherit;text-decoration:none}
.pagehead .crumb a:hover{text-decoration:underline}
.pagehead h1{font:700 clamp(34px,5vw,58px)/1 var(--serif);letter-spacing:-.026em}
.pagehead p{font:400 clamp(15px,1.3vw,17.5px)/1.55 var(--serif);color:var(--ink-2);
  margin-top:11px;max-width:70ch}
.stats{display:flex;gap:10px 34px;flex-wrap:wrap;margin-top:17px;padding-top:14px;
  border-top:1px solid var(--rule)}
.stats b{display:block;font:700 25px/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}
.stats span{font:500 10.5px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--meta)}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--rule)}
.filters a,.filters button{font:600 12.5px/1 var(--sans);color:var(--ink-2);text-decoration:none;
  padding:9px 13px;border:1px solid var(--rule-2);background:var(--paper-3);cursor:pointer}
.filters a[aria-current],.filters button[aria-pressed=true]{background:var(--navy);
  border-color:var(--navy);color:var(--paper)}
.filters a:hover:not([aria-current]),.filters button:hover:not([aria-pressed=true]){
  border-color:var(--navy);color:var(--navy)}
.sectionwrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(24px,3.4vw,46px);
  align-items:start;padding-top:22px}
.sectionwrap>.rail{border-left:1px solid var(--rule);padding-left:clamp(20px,2.6vw,34px)}
.railbox+.railbox{margin-top:26px}

/* ── 12. Forms, tables, prose ─────────────────────────────────────────────── */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:14px 20px;margin-top:16px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field label{font:600 11px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--meta)}
.field input,.field select{padding:10px 12px;font:inherit;font-size:15px;
  border:1px solid var(--rule-2);background:var(--paper-3);color:var(--ink);min-height:42px}
.field input:focus,.field select:focus{border-color:var(--navy)}
.btn{font:700 12.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;
  padding:12px 18px;border:1px solid var(--navy);background:var(--navy);color:var(--paper);
  cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{background:var(--paper-2)}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}

.dtable{width:100%;border-collapse:collapse;margin-top:16px;font-size:14.5px}
.dtable th,.dtable td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);
  vertical-align:top}
.dtable th{font:600 10.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}
.dtable td a{color:var(--navy);text-decoration:none}
.dtable td a:hover{text-decoration:underline}
.dtable .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tablewrap{overflow-x:auto}

/* A–Z / county directory, used by /courts/, /topics/, /sources/ */
.directory{columns:190px 5;column-gap:26px;margin-top:16px;font-size:14.5px}
.directory li{break-inside:avoid;padding:5px 0;display:flex;gap:10px;justify-content:space-between;
  min-height:26px}
.directory a{color:var(--navy);text-decoration:none}
.directory a:hover{text-decoration:underline}
.directory .n{color:var(--meta);font-variant-numeric:tabular-nums;font-size:12.5px}

/* Static template — prose column */
.prose{max-width:68ch;padding-top:clamp(20px,2.8vw,30px)}
.prose h2{font:700 clamp(21px,2.1vw,27px)/1.15 var(--serif);letter-spacing:-.018em;
  margin:clamp(24px,2.8vw,34px) 0 10px}
.prose h3{font:700 18px/1.25 var(--serif);margin:24px 0 8px}
.prose p{font:400 17px/1.65 var(--serif);color:var(--ink);margin-bottom:15px}
.prose p.lede{font-size:19.5px;line-height:1.6;color:var(--ink-2)}
.prose ul{list-style:disc;padding-left:22px;margin-bottom:15px}
.prose li{font:400 17px/1.6 var(--serif);margin-bottom:7px}
.prose a{color:var(--navy)}
.prose blockquote{border-left:3px solid var(--ox);padding-left:18px;margin:0 0 15px;
  font-style:italic;color:var(--ink-2)}

/* ── 13. Empty, sparse and stale states ───────────────────────────────────── */
/* A section with nothing in it is still rendered. It says what we track and
   when it was last checked. It never becomes a skeleton or a placeholder card. */
.empty{border:1px dashed var(--rule-2);background:var(--paper-3);padding:18px 20px;
  font:400 14.5px/1.55 var(--sans);color:var(--ink-2)}
.empty b{color:var(--ink)}
.empty a{color:var(--navy);font-weight:700}

/* ── 14. Breakpoints ──────────────────────────────────────────────────────── */
@media(max-width:1080px){
  .front-3{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
  .front-3>.col-l{grid-column:1/-1;border-right:0;padding-right:0;order:3;
    border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}
  .row{grid-template-columns:96px minmax(0,1fr) auto}
  .row .who{grid-column:1/-1;order:3}
  .lead-grid{grid-template-columns:minmax(0,1fr) 172px}
  .townlist{columns:150px 4}
  .directory{columns:170px 4}
}
@media(max-width:880px){
  .front-3,.front-2,.twoup,.sectionwrap{grid-template-columns:1fr}
  .front-3>.col-r{border-left:0;padding-left:0;border-top:3px solid var(--navy);
    margin-top:26px;padding-top:16px}
  .front-2>.rail{border-left:0;padding-left:0;border-top:3px solid var(--navy);
    margin-top:30px;padding-top:16px}
  .sectionwrap>.rail{border-left:0;padding-left:0;border-top:1px solid var(--rule);
    padding-top:20px;margin-top:26px}
  .townlist{columns:140px 3}
  .directory{columns:150px 3}
}
@media(max-width:620px){
  .subs,.shorts,.lead-grid{grid-template-columns:1fr}
  .subs>article+article,.shorts>article+article{border-left:0;padding-left:0;
    border-top:1px solid var(--rule);padding-top:15px;margin-top:15px}
  .lead-grid .figure{margin-top:16px;max-width:300px}
  .row{grid-template-columns:1fr;gap:3px}
  .row .dest{text-align:left;justify-content:flex-start}
  .row .when{order:-1}
  .nameplate{text-align:left}
  .folio{justify-content:flex-start;gap:2px 16px;font-size:11px}
  /* One scrolling row instead of a wrapped block: saves ~70px of height above
     the nameplate on a phone. Every link stays in the DOM and in the tab order —
     scrolling a container never removes an element from sequential focus, unlike
     the closed <details> pattern this replaces. */
  .topbar .wrap{flex-wrap:nowrap;gap:0 12px}
  .topbar nav{flex-wrap:nowrap;gap:0 16px;font-size:11px;overflow-x:auto;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent);
    mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent)}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{white-space:nowrap;padding:11px 0}
  .topbar .util{flex:0 0 auto;margin-left:0}
  .alltowns{margin-left:0;width:100%}
  .townpanel{position:static;width:100%;box-shadow:none;margin-top:12px}
  .townlist,.directory{columns:1}
  .tl li{grid-template-columns:74px minmax(0,1fr)}
  .tl .topic,.tl .pl{display:none}
  .byline .readorig{margin-left:0}
  .stats{gap:10px 22px}
  .ev{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .notices{columns:1}
}

/* Production adaptations: real controls, long source labels and sparse editions. */
:root{--gold:var(--navy);--text-secondary:var(--ink-2);--text-primary:var(--ink);--border:var(--rule)}
.county-nameplate{text-align:left}.county-nameplate .folio{justify-content:flex-start}
.brief-item{padding:14px 0;border-bottom:1px solid var(--rule)}
.brief-item h3,.shorts h3{font:700 18px/1.25 var(--serif);letter-spacing:normal}
.panel .row{display:block}.panel .row .when,.panel .row .who{display:inline-block;margin:4px 10px 4px 0}
.panel .dest{display:flex;align-items:center;justify-content:space-between}
.panel .row h4{font:700 18px/1.25 var(--serif)}
.ledger-site h1,.ledger-site h2,.ledger-site h3,.ledger-site h4{letter-spacing:normal}
.ledger-site main{min-width:0}.ledger-site main>section{margin-bottom:24px}
.ledger-site input,.ledger-site select,.ledger-site textarea{font:400 16px/1.5 var(--sans);max-width:100%;padding:9px;border:1px solid var(--rule-2);background:var(--paper-3);color:var(--ink)}
.ledger-site button{font:600 16px/1.4 var(--sans);padding:10px 16px;background:var(--navy);color:var(--paper);border:0}
.ledger-site table{border-collapse:collapse;width:100%}.ledger-site td,.ledger-site th{padding:8px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.ledger-site .tablewrap{overflow-x:auto;max-width:100%}
.ledger-site .card{border-bottom:1px solid var(--rule);padding:18px 0}
.ledger-site .card h2{font-size:22px}.ledger-site .card p{max-width:75ch}
.ledger-site .filter-grid,.ledger-site .court-filters{display:flex;gap:14px;flex-wrap:wrap}
.ledger-site .coverage-strip{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}
.ledger-site .coverage-stat strong,.ledger-site .coverage-stat span{display:block}
.ledger-site [hidden]{display:none!important}.ledger-site .archive li{margin:12px 0}
.ledger-site .topbar .wrap{flex-wrap:nowrap}.ledger-site .topbar nav{flex-wrap:nowrap;overflow-x:auto;flex:1;white-space:nowrap;padding:4px}
.ledger-site .byline{gap:6px 10px}.ledger-site .byline .flag{margin-left:auto}
.ledger-site .row>*{min-width:0}.ledger-site .dest{overflow-wrap:anywhere}
.ledger-site .kpis{display:flex;gap:10px 34px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--rule)}
.ledger-site .kpis b{display:block;font:700 25px/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}
.ledger-site .kpis span{display:block;font:500 10.5px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--meta)}
.ledger-site .tool-page,.ledger-site .prose{padding-top:36px}
.ledger-site .tool-page h1,.ledger-site .prose h1{font:700 clamp(36px,4vw,56px)/1.08 var(--serif);margin:12px 0}
.ledger-site .tool-page h2{font:700 25px/1.2 var(--serif);margin:24px 0 12px}
.ledger-site .tool-page h3{font:700 20px/1.25 var(--serif)}
.ledger-site .eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
.ledger-site .lede{font:400 20px/1.5 var(--serif);max-width:65ch;color:var(--ink-2)}
.ledger-site .coverage-strip{padding:18px 0;border-top:1px solid var(--rule);border-bottom:3px double var(--navy)}
.ledger-site .coverage-stat strong{font:700 27px/1.3 var(--serif);color:var(--navy)}
.ledger-site .coverage-stat span{font-size:12px;color:var(--meta)}
.ledger-site .explore-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin:24px 0}
.ledger-site .filter-panel{padding:18px;background:var(--paper-2);border:1px solid var(--rule-2);align-self:start}
.ledger-site .filter-panel .filter-grid{display:grid;gap:14px;margin-top:18px}
.ledger-site .filter-panel .field{min-width:0}.ledger-site .field input,.ledger-site .field select{width:100%}
.ledger-site .date-pair{display:grid;grid-template-columns:1fr;gap:12px}
.ledger-site .filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.ledger-site .results-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:16px}
.ledger-site .result-card{padding:18px 0;border-bottom:1px solid var(--rule)}
.ledger-site .result-card h2{font-size:22px;margin:6px 0}.ledger-site .result-card p{color:var(--ink-2)}
.ledger-site .result-meta,.ledger-site .result-tags{font-size:12px;color:var(--meta);display:flex;gap:10px;flex-wrap:wrap}
.ledger-site .result-tag{background:var(--paper-2);padding:3px 7px}
.ledger-site .pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.ledger-site .browse-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}
.ledger-site .browse-links a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--navy)}
.ledger-site .browse-links a span{display:block;color:var(--meta);font-size:13px}
.ledger-site .shorts h3 a,.ledger-site .brief-item h3 a{text-decoration:none}
.ledger-site .collection-status{margin:20px 0}.ledger-site .collection-status summary{font-weight:600;cursor:pointer;padding:12px 0}
.ledger-site .result-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif);margin:8px 0}
.ledger-site .band{margin-top:24px;padding-top:20px}
.ledger-site .town-finder-head,.ledger-site .ribbon,.ledger-site .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ledger-site .town-finder-input{width:min(100%,500px);margin:12px 0}
.ledger-site .town-finder-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ledger-site .town-result,.ledger-site .town-pick{padding:10px;border:1px solid var(--rule);background:var(--paper-3);color:var(--ink)}
.ledger-site .town-result{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ledger-site .town-result-main{min-width:0;text-decoration:none}
.ledger-site .town-result-name{display:block;font-weight:700;overflow-wrap:anywhere}
.ledger-site .town-result-meta{display:block;font-size:12px;color:var(--meta)}
.ledger-site .town-result-follow{flex-shrink:0}
.ledger-site .topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}
.ledger-site .topic-card{display:block;padding:20px;border:1px solid var(--rule);text-decoration:none;background:var(--paper-3)}
.ledger-site .topic-card h2{font-size:25px;margin:0 0 12px;text-decoration:underline;text-underline-offset:3px}
.ledger-site .topic-card p{color:var(--ink-2);margin:0 0 12px}
.ledger-site .topic-count{font-size:12px;color:var(--meta)}
.ledger-site :is(.county-tile-grid,.td-card-grid,.pr-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:20px 0}
.ledger-site :is(.county-tile,.td-card,.pr-card){display:block;padding:18px;border:1px solid var(--rule);background:var(--paper-3);text-decoration:none;min-width:0}
.ledger-site :is(.county-tile,.td-card,.pr-card) :is(h2,h3){margin:0 0 10px;font-size:24px;text-decoration:underline;text-underline-offset:3px}
.ledger-site :is(.county-tile,.td-card,.pr-card) p{margin:6px 0;color:var(--ink-2)}
.ledger-site .constituency-block{margin:30px 0;border-top:2px solid var(--navy);padding-top:18px}
.ledger-site :is(.death-filters,.td-finder){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.ledger-site .death-card-v2{padding:14px 0;border-bottom:1px solid var(--rule);max-width:850px}
.ledger-site .death-card-v2 h2{font-size:23px;margin:0 0 6px}
.ledger-site .date-separator{font:700 12px/1.5 var(--sans);margin-top:24px;padding-bottom:8px;color:var(--ox)}
.ledger-site .score-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(90px,.35fr)) minmax(180px,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}
@media(max-width:760px){.ledger-site .score-row{grid-template-columns:1fr}.ledger-site .score-row.head{display:none}}
.ledger-site .rail>.day{font:700 10.5px/1.5 var(--sans);text-transform:uppercase;color:var(--ox);padding:16px 0 3px;border-bottom:1px solid var(--rule)}
.ledger-site .following-tags{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.ledger-site .modal-backdrop{display:none;position:fixed;inset:0;z-index:100;background:#2a2520b3;align-items:center;justify-content:center;padding:20px}
.ledger-site .modal-backdrop.open{display:flex}.ledger-site .modal-card{background:var(--paper);width:min(100%,640px);max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--rule-2)}
.ledger-site .modal-search{width:100%;margin:16px 0}.ledger-site .town-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.ledger-site .modal-head h2{font:700 24px/1.2 var(--serif)}
@media(max-width:760px){.ledger-site .explore-shell{grid-template-columns:1fr}.ledger-site .filter-panel{position:static}.ledger-site .filter-panel:not([open]) form{display:none}}
@media(max-width:600px){.ledger-site .folio{gap:8px 14px}.ledger-site .topbar .wrap{gap:8px}.ledger-site .byline{font-size:12px}.ledger-site .nameplate h1{font-size:clamp(42px,10vw,76px)}}

.edition-front>.band{margin-top:20px;margin-bottom:20px;padding-top:16px}.edition-front>.band .row{padding:9px 0}

.ledger-site .county-nameplate h1{font-size:clamp(44px,8.4vw,92px)}

.edition-front .byline{padding-top:6px}.edition-front .brief-item{padding:9px 0}

/* Ledger detail pages: retain each tool's layout, unify typography and furniture. */
html[data-ledger-detail]{--primary:#193e70;--green:#193e70;--dark-green:#2a2520;--gold:#193e70;--bg:#fbf4ea;--surface:#fffdf9;--text:#2a2520;--muted:#67594d;--border:#d7c5af;--accent:#193e70}
html[data-ledger-detail] body{margin:0;padding:0;background:#fbf4ea!important;color:#2a2520!important;font-family:"LN Sans",Arial,sans-serif!important;line-height:1.6}
html[data-ledger-detail] main{box-sizing:border-box;width:calc(100% - 48px);max-width:1180px;margin:32px auto 56px;padding:0;min-width:0}
html[data-ledger-detail] .detail-masthead{padding-top:30px;padding-bottom:22px;border-bottom:3px double #193e70}
html[data-ledger-detail] .detail-masthead>a{font:700 clamp(32px,5vw,58px)/1.1 "LN Serif",Georgia,serif;color:#193e70;text-decoration:none;letter-spacing:normal}
html[data-ledger-detail] .detail-masthead p{margin:6px 0 0;font:italic 16px/1.5 "LN Serif",Georgia,serif;color:#67594d}
html[data-ledger-detail] :is(h1,h2,h3,h4,h5,h6){font-family:"LN Serif",Georgia,serif!important;color:#2a2520!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2}
html[data-ledger-detail] h1{font-size:clamp(30px,4vw,48px)!important;margin:20px 0;overflow-wrap:anywhere}
html[data-ledger-detail] h2{font-size:26px!important}
html[data-ledger-detail] :is(h3,h4){font-size:20px!important}
html[data-ledger-detail] :is(h1,h2,h3,h4,h5,h6) a{color:#2a2520!important;font:inherit!important}
html[data-ledger-detail] a{color:#193e70}
html[data-ledger-detail] :is(.breadcrumb,.breadcrumbs){box-sizing:border-box;max-width:1180px;width:calc(100% - 48px);margin:18px auto;font:12px/1.6 "LN Sans",Arial,sans-serif}
html[data-ledger-detail] :is(input,select,textarea,button){font-family:"LN Sans",Arial,sans-serif!important;max-width:100%;box-sizing:border-box}
html[data-ledger-detail] :is(button,input[type=submit],.button,.btn){background:#193e70!important;color:#fffdf9!important;border-color:#193e70!important;border-radius:2px;min-height:36px;padding:8px 12px}
html[data-ledger-detail] :is(input,select,textarea){background:#fffdf9;color:#2a2520;border:1px solid #9c8772;min-height:36px}
html[data-ledger-detail] :is(input[type=checkbox],input[type=radio]){min-height:0}
html[data-ledger-detail] :is(.story-body,.article-body,.court-body,.prose){font-family:"LN Serif",Georgia,serif;font-size:19px;line-height:1.65;max-width:76ch}
html[data-ledger-detail] :is(.card,.source-card,.search-hit,.result-card,.court-card,.score-row){box-shadow:none;border-radius:0;border-color:#d7c5af}
html[data-ledger-detail] :is(.meta,.muted,.subtitle,.story-meta,.source-card-meta,.source-card-actions,.search-hit-meta){color:#67594d}
html[data-ledger-detail] :is(img,svg,video,iframe){max-width:100%}
html[data-ledger-detail] :is(pre,table){max-width:100%}
html[data-ledger-detail] :is(table,pre){overflow-x:auto}
html[data-ledger-detail] :is(.topbar,.topbar nav,.topbar a){font-family:"LN Sans",Arial,sans-serif!important}
html[data-ledger-detail] .topbar{background:#fffdf9;color:#193e70}
html[data-ledger-detail] .topbar a{color:#193e70!important}
html[data-ledger-detail] .footer{color:#67594d;background:#fbf4ea;border-top:1px solid #d7c5af}
html[data-ledger-detail] :focus-visible{outline:3px solid #193e70;outline-offset:3px}
@media(max-width:720px){html[data-ledger-detail] main{width:calc(100% - 32px);margin-top:22px}html[data-ledger-detail] :is(.breadcrumb,.breadcrumbs){width:calc(100% - 32px)}html[data-ledger-detail] h1{font-size:32px!important}html[data-ledger-detail] h2{font-size:24px!important}html[data-ledger-detail] :is(.story-body,.article-body,.court-body,.prose){font-size:18px}html[data-ledger-detail] .detail-masthead{padding-top:20px;padding-bottom:18px}}
html[data-ledger-detail] :is(.cta-note,.county-court-source,.court-row-date,.court-row-source,.planning-cross-meta,.td-item-date){color:#67594d!important}
html[data-ledger-detail] :is(.hero,.hero p,.story-cta,.story-cta p){background:#f4e8d7!important;color:#2a2520!important}
html[data-ledger-detail] a.source{background:#193e70!important;color:#fffdf9!important;border-color:#193e70!important}
html[data-ledger-detail] :is(.card,.source-card,.search-hit,.result-card,.court-card,.story-card) h2{font-size:20px!important}
html[data-ledger-detail] .td-item-kind{color:#67594d!important}
html[data-ledger-detail]{--green-light:#f4e8d7;--green-dark:#193e70;--green:#193e70;--primary:#193e70;--primary-light:#f4e8d7;--text-secondary:#67594d;--border:#d7c5af}
html[data-ledger-detail] .story-card-img.is-fallback{display:none!important}
html[data-ledger-detail] :is(.story-card-v2,.story-card-body,.public-feed-preview,.practical-info,.story-people,.story-place,.story-cat){background:#fffdf9!important;color:#2a2520!important;border-color:#d7c5af!important;border-radius:0;box-shadow:none}
html[data-ledger-detail] .public-feed-preview{background:#f4e8d7!important;border-top-color:#193e70!important}
html[data-ledger-detail] :is(.story-card-v2,.source-card) :is(h2,h3){font-size:20px!important;line-height:1.3}
html[data-ledger-detail] .page-header{background:transparent;border-color:#d7c5af}
html[data-ledger-detail] .topbar>.wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:18px}
html[data-ledger-detail] .topbar nav{display:flex;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
html[data-ledger-detail] .topbar nav a{flex:none;white-space:nowrap}
html[data-ledger-detail] .topbar .util{flex:none}

/* Planning reader presentation: scoped to application detail pages. */
html[data-ledger-detail] main.planning-reader{max-width:900px;margin:28px auto 72px;font:17px/1.7 "LN Sans",Arial,sans-serif;overflow-wrap:anywhere}
html[data-ledger-detail] .planning-reader .breadcrumb{width:100%;margin:0 0 36px;font-size:13px}
html[data-ledger-detail] .planning-reader h1{max-width:24ch;font-size:clamp(32px,4vw,48px)!important;line-height:1.13;margin:12px 0 18px;letter-spacing:-.025em}
html[data-ledger-detail] .planning-reader h2{font-size:30px!important;line-height:1.2;margin:8px 0 22px}
html[data-ledger-detail] .planning-reader h3{font-size:21px;line-height:1.35;margin-top:28px}
html[data-ledger-detail] .planning-reader p{max-width:72ch;margin:12px 0}
html[data-ledger-detail] .planning-reader .planning-kicker{font:600 12px/1.5 "LN Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#67594d}
html[data-ledger-detail] .planning-reader .planning-address{font-size:21px;color:#67594d;margin-bottom:18px}
html[data-ledger-detail] .planning-reader .planning-status-pill{border-radius:3px;font-size:14px;padding:7px 12px;line-height:1.5}
html[data-ledger-detail] .planning-reader .planning-facts{display:flex;flex-wrap:wrap;gap:24px 42px;padding:24px 0;margin:20px 0;border-top:1px solid #d7c5af;border-bottom:1px solid #d7c5af}
html[data-ledger-detail] .planning-reader .planning-facts dt{font-size:13px;color:#67594d}
html[data-ledger-detail] .planning-reader .planning-facts dd{font-size:23px;line-height:1.4;font-weight:600;margin:5px 0 0}
html[data-ledger-detail] .planning-reader .planning-reference{font-size:13px;color:#67594d}
html[data-ledger-detail] .planning-reader .planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:24px 0 0;font-size:15px}
html[data-ledger-detail] .planning-reader .planning-portal-link{display:inline-block;background:#193e70;color:#fffdf9!important;padding:11px 17px;text-decoration:none;border-radius:3px;font-size:15px}
html[data-ledger-detail] .planning-reader .planning-section{border-top:1px solid #d7c5af;margin-top:42px;padding-top:32px;scroll-margin-top:24px}
html[data-ledger-detail] .planning-reader .planning-note{font-size:14px;line-height:1.65;color:#67594d}
html[data-ledger-detail] .planning-reader .planning-caution{border-left:3px solid #9b6828;padding:12px 18px;background:#fbf4ea;font-size:15px}
html[data-ledger-detail] .planning-reader details{border-bottom:1px solid #d7c5af;padding:17px 0;font-size:15px}
html[data-ledger-detail] .planning-reader summary{cursor:pointer;font-weight:600;line-height:1.5;padding:5px 0}
html[data-ledger-detail] .planning-reader details[open]>summary{margin-bottom:16px}
html[data-ledger-detail] .planning-reader .planning-description{background:transparent;border-left:0;padding:0;font-size:16px;line-height:1.8}
html[data-ledger-detail] .planning-reader .planning-meta{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);font-size:15px;gap:12px 22px}
html[data-ledger-detail] .planning-reader .planning-map{display:block;width:100%;height:360px;border:1px solid #d7c5af;border-radius:3px;margin:24px 0 12px;background:#f4e8d7}
html[data-ledger-detail] .planning-reader .planning-nearby{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
html[data-ledger-detail] .planning-reader .planning-nearby li{padding:20px 0;border-bottom:1px solid #d7c5af;font-size:16px;line-height:1.55}
html[data-ledger-detail] .planning-reader .planning-nearby a{font-weight:600}
html[data-ledger-detail] .planning-reader .planning-cross-links{background:transparent;padding:0;margin:24px 0}
html[data-ledger-detail] .planning-reader .planning-history li{padding:14px 0;border-bottom:1px solid #d7c5af}
html[data-ledger-detail] .planning-reader .planning-history li details{border:0;padding:4px 0;font-size:13px}
@media(max-width:600px){html[data-ledger-detail] main.planning-reader{font-size:16px;margin-top:20px}html[data-ledger-detail] .planning-reader .breadcrumb{margin-bottom:26px}html[data-ledger-detail] .planning-reader .planning-section{margin-top:32px;padding-top:26px}html[data-ledger-detail] .planning-reader .planning-facts{gap:20px 30px}html[data-ledger-detail] .planning-reader .planning-facts dd{font-size:21px}html[data-ledger-detail] .planning-reader .planning-address{font-size:18px}html[data-ledger-detail] .planning-reader .planning-nearby{grid-template-columns:1fr}html[data-ledger-detail] .planning-reader .planning-map{height:280px}}

/* Planning 0.6: LocalNews palette, resident summary and visible milestones. */
html[data-ledger-detail] body.planning-view{background:#FBF4EA;color:#2A2520}
.planning-view .detail-masthead{max-width:none!important;margin:0!important;padding:22px max(24px,calc((100vw - 1080px)/2))!important;background:#F5EADB;border-bottom:3px double #1B3E6F!important}
.planning-view .detail-masthead a{font:700 36px/1.1 "LN Serif",Georgia,serif!important;color:#1B3E6F!important;letter-spacing:-1px}
.planning-view .detail-masthead p{font:14px/1.4 "LN Sans",Arial,sans-serif!important;margin:6px 0 0!important;color:#6E6156}
html[data-ledger-detail] main.planning-reader{max-width:1080px;width:calc(100% - 40px);margin:18px auto 64px;font-size:16px;line-height:1.55}
html[data-ledger-detail] .planning-reader .breadcrumb{background:transparent;border:0;margin:0 0 16px;padding:0;font-size:13px}
html[data-ledger-detail] .planning-reader .planning-proposal{background:#FFFDF9;padding:24px 28px;border:1px solid #E0D2C0;border-top:5px solid #9B3116;border-radius:7px}
html[data-ledger-detail] .planning-reader h1{font:750 clamp(26px,3vw,36px)/1.15 "LN Sans",Arial,sans-serif!important;max-width:unset;margin:8px 0 10px;letter-spacing:-.7px;color:#2A2520}
html[data-ledger-detail] .planning-reader h2{font:700 25px/1.2 "LN Sans",Arial,sans-serif!important;margin:4px 0 14px;color:#2A2520}
html[data-ledger-detail] .planning-reader h3{font:650 19px/1.3 "LN Sans",Arial,sans-serif!important}
html[data-ledger-detail] .planning-reader .planning-kicker{margin:0;font-size:11px;letter-spacing:.09em;color:#9B3116}
html[data-ledger-detail] .planning-reader .planning-address{font-size:17px;margin:8px 0;color:#514840;max-width:none}
html[data-ledger-detail] .planning-reader .planning-status-line{display:inline-block;margin:4px 12px 4px 0}
html[data-ledger-detail] .planning-reader .planning-status-line+.planning-note{display:inline-block;margin:4px 0;font-size:13px}
html[data-ledger-detail] .planning-reader .planning-status-pill{border-radius:4px;padding:5px 9px;font-size:13px}
html[data-ledger-detail] .planning-reader .planning-status-pill.refused{background:#ffe4e6;color:#8d2337}
html[data-ledger-detail] .planning-reader .planning-status-pill.granted{background:#dcf3e7;color:#15583b}
html[data-ledger-detail] .planning-reader .planning-status-pill.received{background:#fff0cb;color:#775207}
html[data-ledger-detail] .planning-reader .planning-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 10px;padding:16px 0;border-color:#E0D2C0}
html[data-ledger-detail] .planning-reader .planning-facts dt{font-size:12px;color:#6E6156}
html[data-ledger-detail] .planning-reader .planning-facts dd{font-size:17px;margin-top:5px;line-height:1.35;color:#2A2520}
html[data-ledger-detail] .planning-reader .planning-reference{font-size:12px;margin:8px 0}
html[data-ledger-detail] .planning-reader .planning-actions{gap:12px 20px;margin-top:14px;font-size:14px}
html[data-ledger-detail] .planning-reader a{color:#1B3E6F;text-underline-offset:3px}
html[data-ledger-detail] .planning-reader .planning-portal-link{background:#1B3E6F;border-radius:4px;padding:9px 14px;font-size:14px}
html[data-ledger-detail] .planning-reader .planning-section{background:#FFFDF9;border:1px solid #E0D2C0;border-radius:7px;padding:24px 28px;margin-top:20px;scroll-margin-top:24px}
html[data-ledger-detail] .planning-reader .planning-note{color:#6E6156;font-size:13px}
html[data-ledger-detail] .planning-reader .planning-caution{background:#fff5da;border-color:#d9a225;font-size:13px;padding:10px 14px;max-width:none}
html[data-ledger-detail] .planning-reader .planning-proposal-text{font-size:13px;padding:4px 0;border:0}
html[data-ledger-detail] .planning-reader .planning-proposal-text summary{font-weight:500}
html[data-ledger-detail] .planning-reader .planning-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;padding:0;margin:26px 0 8px;gap:12px 0}
html[data-ledger-detail] .planning-reader .planning-milestones>li{position:relative;min-width:0;border:0;border-top:3px solid #d5e1e7;padding:18px 18px 10px 0}
html[data-ledger-detail] .planning-reader .planning-milestones>li:before{content:"";position:absolute;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#738b9b;top:-9px;left:0;box-shadow:0 0 0 1px #bacbd4}
html[data-ledger-detail] .planning-reader .planning-milestones>li:last-child:before{background:#1B3E6F;box-shadow:0 0 0 2px #1B3E6F}
html[data-ledger-detail] .planning-reader .planning-milestones time{display:block;font-size:12px;color:#6E6156}
html[data-ledger-detail] .planning-reader .planning-milestones strong{display:block;font-size:15px;margin:5px 0}
html[data-ledger-detail] .planning-reader .planning-milestones span{font-size:14px}
html[data-ledger-detail] .planning-reader .planning-milestones details{font-size:12px;padding:4px 0;border:0}
html[data-ledger-detail] .planning-reader .planning-milestones summary{font-size:12px;font-weight:400;color:#6E6156}
html[data-ledger-detail] .planning-reader .planning-linked{border-top:1px solid #E0D2C0;margin-top:20px}
html[data-ledger-detail] .planning-reader .planning-linked ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
html[data-ledger-detail] .planning-reader .planning-linked li{padding:14px 18px;background:#F5EADB;border:0;border-radius:5px}
html[data-ledger-detail] .planning-reader .planning-linked li>a{display:block;font-weight:650}
html[data-ledger-detail] .planning-reader .planning-linked h3{margin-top:20px}
html[data-ledger-detail] .planning-reader .planning-map{height:300px;margin-top:16px;border-color:#E0D2C0}
@media(max-width:650px){
 .planning-view .detail-masthead{padding:18px 20px!important}
 html[data-ledger-detail] main.planning-reader{width:calc(100% - 24px)}
 html[data-ledger-detail] .planning-reader .planning-proposal,html[data-ledger-detail] .planning-reader .planning-section{padding:20px 18px}
 html[data-ledger-detail] .planning-reader .planning-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 html[data-ledger-detail] .planning-reader .planning-milestones{display:block;margin:24px 0 0 7px}
 html[data-ledger-detail] .planning-reader .planning-milestones>li{border-top:0;border-left:3px solid #d5e1e7;padding:0 0 25px 22px}
 html[data-ledger-detail] .planning-reader .planning-milestones>li:before{top:0;left:-10px}
 html[data-ledger-detail] .planning-reader .planning-milestones>li:last-child{padding-bottom:4px}
}

/* Your TDs directory: existing rules, scoped to its registered page style. */
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .constituency-block{ margin-bottom: 2rem; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-card-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.8rem; margin-top: 0.6rem; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-card{ display: block; padding: 1rem; background: #f6f6f6; border-radius: 6px; text-decoration: none; color: inherit; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-card h3{ margin: 0 0 0.2rem; font-size: 1rem; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-card-party{ margin: 0 0 0.3rem; color: #555; font-size: 0.9rem; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .chip-row{ margin: 0.4rem 0 0.8rem; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .chip{ display: inline-block; padding: 0.15rem 0.55rem; margin-right: 0.3rem; background: #eef; border-radius: 999px; font-size: 0.82rem; color: #224; text-decoration: none; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-finder{ margin:1rem 0 1.4rem; display:grid; grid-template-columns:minmax(240px,420px) 1fr; gap:0.8rem; align-items:center; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-finder input{ width:100%; border:1px solid var(--border); border-radius:6px; padding:0.6rem 0.75rem; font:inherit; background:#fff; }
:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-finder-count{ color:var(--muted); font-size:0.9rem; }
@media (max-width:680px){:where(html[data-ledger-css~="ffa7bd5de3ee0b9f"]) .td-finder{grid-template-columns:1fr;}}

/* Visible primary sections, with a progressively enhanced secondary menu. */
:is(html[data-ledger],html[data-ledger-detail]) .topbar>.wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
:is(html[data-ledger],html[data-ledger-detail]) .topbar nav[aria-label="Main navigation"]{display:flex;flex:1 1 260px;min-width:0;flex-wrap:wrap;overflow:visible;white-space:normal;gap:4px 12px}
:is(html[data-ledger],html[data-ledger-detail]) .topbar nav a{white-space:normal}
:is(html[data-ledger],html[data-ledger-detail]) .topbar .nav-toggle{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:8px;cursor:pointer}
:is(html[data-ledger],html[data-ledger-detail]) .topbar #site-menu{flex:1 0 100%;display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;gap:8px 18px;padding:12px 4px}
:is(html[data-ledger],html[data-ledger-detail]) .topbar #site-menu[hidden],:is(html[data-ledger],html[data-ledger-detail]) .topbar .nav-toggle[hidden]{display:none}
:is(html[data-ledger],html[data-ledger-detail]) .topbar :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.county-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.county-directory a{display:block;padding:4px 0}

/* Reader UI repair, 28 September 2026. */
html[data-ledger-detail] .story-read-cta a,
html[data-ledger-detail] .story-read-cta a:visited,
html[data-ledger-detail] .story-read-cta .cta-note{color:#fff!important}
html[data-ledger-detail] .story-read-cta a:focus-visible{outline:3px solid #fff;outline-offset:5px;text-decoration:underline}
html .topbar.reader-nav>.wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.topbar.reader-nav nav[aria-label="Main navigation"]{display:flex;flex:1 1 260px;min-width:0;flex-wrap:wrap;overflow:visible;white-space:normal;gap:4px 12px}
.topbar.reader-nav nav a{white-space:normal}
.topbar.reader-nav .nav-toggle{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:8px;cursor:pointer}
.topbar.reader-nav #site-menu{flex:1 0 100%;display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;gap:8px 18px;padding:12px 4px}
.topbar.reader-nav #site-menu[hidden]{display:none}
.topbar.reader-nav :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
#scc-analytics-settings{position:static!important;display:block;margin:16px auto 24px!important;box-shadow:none!important}
.reader-advanced{grid-column:1/-1;margin:0;padding:0;border:0}
.reader-advanced>summary{cursor:pointer;font-weight:700;padding:8px 0}
.reader-advanced>.field,.reader-advanced>.date-pair{margin:10px 0}
.reader-results-link{display:block;margin:10px 0;text-decoration:underline}
html .filter-panel.reader-filter-panel .filter-grid{display:grid}
.reader-source-action{margin:1rem 0}
#court-result-count{scroll-margin-top:110px}
@media(max-width:650px){[data-court-explorer] .filter-grid{display:block}.coverage-strip{gap:12px!important}.coverage-stat{padding:0!important}}
@media(max-width:650px){.topbar.reader-nav nav[aria-label="Main navigation"]{order:2;flex:1 0 100%;gap:4px 10px}.topbar.reader-nav .util{margin-left:auto}.topbar.reader-nav #site-menu{order:3}}
