/*
Theme Name: SourceLine
Description: SourceLine site theme. SourceLine, the Black Civic Data Platform.
Version: 2.132.68
Author: SourceLine
*/
:root{
  --bg:#0F0F0F; --band:#000; --card:#1B1B1B; --line:#2E2D2A; --ink:#F3F1EC; --muted:#B5B0A6;
  --gold:#E3A72F; --gold-lt:#F6D27A; --gold-wash:#2E2614;
  --font:'Libre Franklin',-apple-system,'Segoe UI',Roboto,Arial,sans-serif; color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--gold-lt);text-underline-offset:3px}
a:hover{color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{text-wrap:balance;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:700;margin-top:2.2em}
p{margin:0 0 1em}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:1040px}
.entry > *:not(.cards),.page-title{max-width:720px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.site-header{background:var(--band);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{flex:none}
.brand b{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.brand small{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover,.nav .current-menu-item a,.nav .current_page_item a{background:var(--card);color:var(--gold-lt)}

/* hero */
.hero{background:var(--band);border-bottom:1px solid var(--line);padding:56px 0 48px}
.kicker{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:12px}
.hero h1{max-width:22ch}
.lead{font-size:1.15rem;color:#E6E3DC;max-width:62ch}
.lookup{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 8px;max-width:620px}
.lookup input{flex:1 1 260px;min-width:0;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.btn{display:inline-block;padding:14px 22px;border-radius:10px;background:var(--gold);color:#1B1B1B;font-weight:800;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}
.btn:hover{background:var(--gold-lt);color:#1B1B1B}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--gold-lt);border:1px solid var(--gold)}
.note{color:var(--muted);font-size:.9rem}

/* content */
main{padding:40px 0 64px}
.page-title{padding:48px 0 8px}
.entry h2{color:var(--ink)}
.entry h2::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--gold);margin-bottom:12px}
.entry ol{padding-left:1.3em}
.entry li{margin-bottom:.6em}
.entry strong{color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 8px}
.cards > p{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.cards > p strong{display:block;color:var(--gold-lt);font-size:1.05rem;margin-bottom:4px}
.cta{margin:8px 0 0}

/* footer */
.site-footer{background:var(--band);border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.92rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer a{color:var(--ink)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}

/* expandable sections (pages) */
.sl-intro{font-size:1.08rem}
.sl-sec{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:12px 0;max-width:720px}
.sl-sec summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;position:relative;font-weight:700;font-size:1.1rem;line-height:1.35}
.sl-sec summary::-webkit-details-marker{display:none}
.sl-sec summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sl-sec[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.sl-sec summary:hover{color:var(--gold-lt)}
.sl-sec .sl-body{padding:0 18px 6px}
.sl-tools{display:flex;gap:16px;margin:4px 0 8px;font-size:.9rem}
.sl-tools button{background:none;border:0;color:var(--gold-lt);font:inherit;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}

/* Option B (approved Oct 26, 2026): white page, black header, headline band and footer */
:root{--bg:#F6F5F2;--band:#000;--card:#FFFFFF;--line:#E4E0D6;--ink:#1B1B1B;--muted:#5C564C;--gold:#B7801A;--gold-lt:#7A520A;color-scheme:light}
body{background:var(--bg);color:var(--ink)}
.entry strong{color:#1B1B1B}
.btn{background:#E3A72F;color:#1B1B1B}
.btn:hover{background:#F6D27A;color:#1B1B1B}
.btn.ghost{background:transparent;color:#7A520A;border-color:#B7801A}
.kicker{color:#9A6A12}
.site-header,.hero,.site-footer{--ink:#F3F1EC;--line:#2E2D2A;--card:#1B1B1B;--muted:#B5B0A6;--gold:#E3A72F;--gold-lt:#F6D27A;color:var(--ink);color-scheme:dark}
.hero .lead{color:#E6E3DC}
.hero .kicker{color:#E3A72F}

/* lookup results (R32 charts) */
:root{--track:#ECE8DE}
.sl-results{padding:32px 0 8px;background:var(--bg)}
.sl-block{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 18px}
.sl-block h2{margin:0 0 14px;font-size:1.4rem}
.sl-block h2::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#E3A72F;margin-bottom:10px}
.sl-group{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 8px;font-weight:700}
.sl-msg{background:#FFF8E8;border:1px solid #EBCB85;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.sl-msg.warn{background:#FFF4E0}
.sl-msg ul{margin:6px 0 0;padding-left:1.2em}
.sl-end{border-top:3px solid #1B2A41;margin:28px 0 36px;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sl-end p{margin:0;max-width:60ch}
.sl-share{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sl-share .btn{padding:4px 12px;font-size:.9em}
.sl-cands{list-style:none;padding:0}
.sl-cand{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:4px 0;font:inherit;cursor:pointer;text-align:left;width:100%}
.sl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sl-card{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column}
.sl-office{font-size:.82rem;color:var(--muted);margin:0 0 2px}
.sl-name{font-weight:800;font-size:1.08rem;margin:0 0 6px}
.sl-party{display:table;font-weight:600;font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-top:5px;white-space:nowrap}
.sl-contact{font-size:.88rem;margin:0;overflow-wrap:anywhere}
.sl-rec{margin-top:auto;padding-top:12px}
.sl-rec-txt{font-size:.82rem;line-height:1.45;color:var(--muted);margin:6px 0 0;min-height:4.35em}
.sl-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--track)}
.sl-seg.yes{background:#B7801A}.sl-seg.no{background:#1B1B1B}.sl-seg.pres{background:#9A958A}.sl-seg.miss{background:#E7DCC4}
.sl-acts{list-style:none;margin:0;padding:0}
.sl-acts li{border-top:1px solid var(--line);padding:12px 0}
.sl-act-title{margin:0 0 4px;font-weight:600}
.sl-act-meta{margin:0;font-size:.88rem;color:var(--muted)}
.sl-act-note{margin:2px 0 0;font-size:.8rem;color:var(--muted)}
.sl-pill{display:inline-block;background:#FFF4DA;color:#6B470A;border-radius:999px;padding:1px 9px;font-weight:700;font-size:.8rem}
.sl-sel{display:block;margin:0 0 12px;font-weight:600}
.sl-sel select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;margin-left:6px;max-width:100%}
.sl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.sl-chart{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.sl-chart h3{font-size:1rem;margin:0 0 10px}
.sl-bars{display:grid;gap:8px}
.sl-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
.sl-bar-label{font-size:.85rem}
.sl-bar-track{height:14px;background:var(--track);border-radius:7px;overflow:hidden}
.sl-bar-fill{height:100%;background:#E3A72F;border-radius:7px}
.sl-bar-fill.alt{background:#1B1B1B}
.sl-bar-val{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}
.sl-donut-wrap{display:flex;gap:14px;align-items:center}
.sl-donut-wrap p{margin:0;font-size:.92rem}
.sl-donut{width:110px;height:110px;flex:none}
.sl-donut-num{font:800 20px var(--font);fill:#1B1B1B}
.sl-big{font-size:2rem;font-weight:800;margin:0}
.sl-say{font-size:.92rem;margin:8px 0 0}
.sl-src{font-size:.78rem;color:var(--muted);margin:10px 0 0}
.sl-levels{margin:8px 0 0;padding-left:1.2em}
.sl-sources ul{padding-left:1.2em;font-size:.9rem}
.sl-key{font-size:.8rem;color:var(--muted);margin:12px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sl-key .k{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}
.sl-key .k:first-child{margin-left:0}
.sl-key .k.yes{background:#B7801A}.sl-key .k.no{background:#1B1B1B}.sl-key .k.miss{background:#E7DCC4}

/* Place pages and directory (1.5) */
.hero .kicker a{color:inherit;text-decoration:none}
.hero .kicker a:hover{text-decoration:underline}
.sl-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px}
.sl-rel ul{list-style:none;margin:0;padding:0}
.sl-rel li{padding:5px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.sl-rel li span{color:var(--muted);font-size:.85rem}
.sl-feat{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sl-feat .btn{padding:10px 16px}
.sl-dir .sl-sec{max-width:none}
.sl-count{color:var(--muted);font-weight:600;font-size:.9rem;margin-left:6px}
.sl-dir-list{list-style:none;margin:0;padding:0 18px 16px;columns:4 180px;column-gap:24px}
.sl-dir-list li{padding:3px 0;break-inside:avoid}
.sl-dir-list li[hidden]{display:none}
.sl-places{margin:10px 0 0;font-size:.95rem}

/* 1.6 (C75): light top section, wider page, larger logo, proof panel, compact search bar after a search */
.wrap{max-width:1200px}
.brand b{font-size:1.5rem}
.brand small{font-size:.74rem}
.site-header .wrap{min-height:76px}
.hero{--ink:#1B1B1B;--line:#E4E0D6;--card:#FFFFFF;--muted:#5C564C;--gold:#B7801A;--gold-lt:#7A520A;color:var(--ink);color-scheme:light;background:#FFFFFF;border-bottom:1px solid var(--line);padding:40px 0 36px}
.hero .lead{color:#3A362F;font-size:1.12rem;max-width:56ch}
.hero .kicker{color:#9A6A12}
.hero .lookup input{background:#FFFFFF;border:1px solid #CFC8B8;font-size:1.05rem}
.hero .lookup input::placeholder{color:#7A7468}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.hero-home h1{max-width:20ch;font-size:clamp(1.9rem,3.8vw,2.7rem)}
.coverage{font-size:.92rem;margin:4px 0 0;color:#3A362F}
.proof{background:#FBF8F1;border:1px solid var(--line);border-radius:16px;padding:22px 24px;min-width:0}
.proof ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.proof li{position:relative;padding-left:22px;line-height:1.45}
.proof li::before{content:"";position:absolute;left:0;top:.3em;width:8px;height:16px;border-radius:2px;background:#E3A72F}
.proof li b{display:block}
.proof-src{font-size:.82rem;color:var(--muted);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
@media (max-width:860px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero{padding:28px 0 26px}
}
/* after a search: keep only the search box */
.hero.compact{padding:14px 0}
.hero.compact .kicker,.hero.compact h1,.hero.compact .lead,.hero.compact .proof,.hero.compact .coverage,.hero.compact .note{display:none}
.hero.compact .hero-grid{display:block}
.hero.compact .lookup{margin:0;max-width:720px}
.entry > h2:first-child{margin-top:0}
@media (max-width:520px){
  .site-header .wrap{gap:6px;padding-block:8px}
  .nav ul{gap:0}
  .nav a{padding:6px 8px;font-size:.88rem}
  .brand small{font-size:.66rem}
}
@media (max-width:520px){
  .nav{width:100%;overflow-x:auto;scrollbar-width:none}
  .nav ul{flex-wrap:nowrap}
  .nav a{white-space:nowrap;padding:6px 7px;font-size:.86rem}
}

/* 1.7 resident concerns (C76) */
.voice-link{font-size:.95rem;margin:6px 0 0}
.voice-link a{font-weight:700}
.hero.compact .voice-link{display:none}
.sl-voice-home{padding-top:28px}
.sl-cform{display:grid;gap:12px;max-width:620px}
.sl-cform label{display:grid;gap:4px;font-weight:600}
.sl-cform select,.sl-cform textarea,.sl-cform input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #CFC8B8;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.sl-cform input[name=zip]{max-width:160px}
.sl-cform .btn{justify-self:start}
.sl-opt,.sl-count-chars{font-weight:400;color:var(--muted);font-size:.85rem}
.sl-for{margin:0;font-weight:600}
.sl-cnote{font-size:.82rem;color:var(--muted);margin:0}
.sl-cmsg{font-weight:600;color:#7A520A}
.sl-thanks-head{font-weight:800;font-size:1.1rem;margin:0 0 6px}
.sl-share{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#FBF8F1}
.sl-share-head{margin:0 0 10px}
.sl-share-row{display:flex;flex-wrap:wrap;gap:8px}
.sl-share-row .btn{padding:10px 14px;font-size:.95rem}
.sl-share-url{margin:10px 0 0;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.sl-clist{list-style:none;margin:16px 0 0;padding:0}
.sl-clist li{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:4px}
.sl-c-cat{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9A6A12}
.sl-c-note{margin:0;font-size:1rem}
.sl-c-meta{margin:0;font-size:.88rem;color:var(--muted)}
.sl-voice{justify-self:start;padding:8px 14px;font-size:.92rem}
.muted{color:var(--muted)}
.sl-one-note{font-size:1.25rem;font-weight:600;margin:6px 0 12px}
.sl-one-act{display:grid;gap:10px;margin:12px 0 18px}

/* 2.0 official pages (C77) */
.sl-o-hero{padding:22px 0 26px}
.sl-crumb{font-size:.86rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.sl-crumb a{color:var(--gold-lt)}
.sl-o-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.sl-o-who{min-width:0}
.sl-o-who .kicker{margin:0 0 4px}
.sl-o-who h1{margin:0;max-width:none}
.sl-o-since{margin:8px 0 0;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sl-o-since .sl-party{margin:0}
/* 2.129.0 (Owner, Nov 4, 2026): party colors on every officials list. Democrats blue, Republicans red, others neutral. */
.sl-party.sl-pd{background:#1F4E9A;border-color:#1F4E9A;color:#fff}.sl-party.sl-pr{background:#B3261E;border-color:#B3261E;color:#fff}
.sl-won{margin:6px 0 0;font-size:.85rem;font-weight:600;color:var(--gold-lt)}
.sl-o-acts{display:flex;gap:8px;flex-wrap:wrap}
.sl-o-acts .btn{padding:11px 16px;font-size:.95rem}
.sl-o-contact{margin:12px 0 0;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
.sl-o-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sl-o-head h2{margin:0}
.sl-o-sub{margin:6px 0 0;font-size:.9rem;color:var(--muted)}
.sl-o-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}
.sl-o-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;min-width:0}
.sl-o-lab{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.sl-o-big{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.sl-o-big.gold{color:#8A5F0F}
.sl-o-mini{font-size:.82rem;color:var(--muted)}
.sl-o-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--track)}
.sl-key .k.oth{background:#9A958A}
.sl-o-say{font-size:.9rem;color:var(--muted);margin:10px 0 0}
.sl-o-rows > div:first-child .sl-o-row,.sl-o-rows > .sl-o-row:first-child{border-top:0}
.sl-o-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:13px 6px;border-top:1px solid #EEEAE1;text-decoration:none;color:var(--ink)}
a.sl-o-row:hover{background:#FFFCF5;color:var(--ink)}
.sl-o-date{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.sl-o-title{min-width:0;line-height:1.4}
.sl-o-t{font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sl-o-title .sl-chip{margin-top:5px}
.sl-o-right{text-align:right}
.sl-o-out{font-size:.85rem;font-weight:700;color:#7A520A;white-space:nowrap}
a.sl-o-row .sl-o-out::after{content:" ›"}
.sl-chip{display:inline-block;font-size:.76rem;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.sl-chip.all{background:#FBF1DC;color:#6B4708}
.sl-chip.dist{background:#E6ECF5;color:#1F3A63}
.sl-chip.wait{background:#F0EEE9;color:#4A453D}
.sl-o-more{background:none;border:1.5px solid #B7801A;color:#7A520A;border-radius:10px;padding:8px 14px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.sl-o-more:hover{background:#FBF1DC}
.sl-o-nexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:0 0 18px}
.sl-o-nexts .sl-block{margin:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sl-o-nexts h2{font-size:1.15rem;margin:0}
.sl-o-nexts .sl-o-sub{margin:0}
.sl-o-nexts .btn{padding:11px 16px;font-size:.95rem;margin-top:auto}
.sl-name a{color:var(--ink);text-decoration:none}
.sl-name a:hover{color:var(--gold-lt);text-decoration:underline}
.sl-full{font-size:.88rem;font-weight:700;margin:10px 0 0}
@media (max-width:640px){
  .sl-o-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .sl-o-right{text-align:left}
  .sl-o-who h1{font-size:2rem}
}
.sl-card > .sl-contact + .sl-full{margin-top:auto;padding-top:10px}
.sl-o-tally{display:block;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:640px){.sl-o-tally{display:inline;margin-left:8px}}
@media (max-width:640px){
  .sl-o-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-o-stat{padding:12px}
  .sl-o-big{font-size:1.5rem}
  .sl-o-right .sl-o-tally:first-child{margin-left:0}
}
.sl-kk{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sl-kk .k{margin-left:0!important}.sl-key{gap:4px 14px}
/* 2.1 officials in the Places directory */
.sl-dir-people{columns:2 320px}
.sl-dir-people li span{display:block;font-size:.82rem;color:var(--muted);line-height:1.3}
/* 2.2 voting links and next pilot */
.sl-vote p{margin:0 0 12px}
.sl-vote-row{display:flex;flex-wrap:wrap;gap:8px}
.sl-vote-row .btn{padding:11px 16px;font-size:.95rem}
.sl-next-pilot{margin:14px 0 0;font-size:.95rem}
.hero.compact .vote-link{display:none}

/* 2.3 decision and issue pages (C77) */
.sl-chip.ok{background:#E5F0E3;color:#24502A}
.sl-chip.off{background:#ECE8DE;color:#4A453D}
.sl-chip.issue{background:#1B1B1B;color:#F6D27A;text-decoration:none}
.sl-chip.issue:hover{background:#000;color:#F6D27A}
.sl-d-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.hero h1.sl-d-title{max-width:34ch}
.sl-d-title{font-size:clamp(1.6rem,3.4vw,2.15rem);max-width:none;margin:0 0 10px;line-height:1.18;letter-spacing:-.015em}
.sl-d-lead{color:var(--muted);max-width:820px;margin:0}
.sl-d-votes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.sl-d-vote{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);min-width:0}
.sl-d-vote:hover{border-color:#B7801A;color:var(--ink);background:#FFFCF5}
.v-yes{font-weight:800;color:#8A5F0F}.v-no{font-weight:800;color:#1B1B1B}.v-abs{font-weight:700;color:var(--muted)}
.sl-d-note{display:block;margin-top:4px;line-height:1.4}
.sl-d-flag{background:#FFFCF5}
.sl-i-hero{background:#141414;color:#F3F1EC;border-bottom:1px solid #2E2D2A;padding:26px 0 34px}
.sl-i-hero .sl-crumb,.sl-i-hero .sl-crumb span{color:#B5B0A6}
.sl-i-hero .sl-crumb a{color:#F6D27A}
.sl-i-kicker{margin:0 0 6px;font-size:.8rem;font-weight:700;color:#E3A72F;text-transform:uppercase;letter-spacing:.08em}
.sl-i-hero h1{margin:0 0 10px;max-width:none;color:#F3F1EC}
.sl-i-lead{margin:0;color:#D6D1C6;max-width:760px;font-size:1.06rem}
.sl-i-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.sl-i-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);min-width:0}
.sl-i-card:hover{border-color:#B7801A;background:#FFFCF5;color:var(--ink)}
.sl-i-card .sl-o-sub{margin:0}
.sl-i-card .sl-o-out{margin-top:auto}
.sl-i-card .sl-o-out::after{content:""}
.sl-i-scroll{overflow-x:auto;margin:0 -4px}
.sl-i-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:.88rem}
.sl-i-table th{font-size:.74rem;text-align:center;color:var(--muted);font-weight:700;padding:8px 6px;vertical-align:bottom;line-height:1.3}
.sl-i-table th a{color:var(--ink);text-decoration:none}
.sl-i-table th span{font-weight:500}
.sl-i-table td{padding:10px 6px;border-top:1px solid #EEEAE1;text-align:center;vertical-align:middle}
.sl-i-table .l{text-align:left;min-width:240px}
.sl-i-table td.l a{color:var(--ink);text-decoration:none}
.sl-i-table td.l a:hover{color:var(--gold-lt);text-decoration:underline}
.sl-i-table .Y,.sl-i-table .N{display:inline-block;min-width:44px;padding:4px 0;border-radius:6px;color:#fff;font-weight:700;font-size:.8rem}
.sl-i-table .Y{background:#B7801A}.sl-i-table .N{background:#1B1B1B}
.sl-i-table .A{font-size:.78rem;color:var(--muted)}
.sl-o-right .sl-chip{margin-bottom:3px}
.sl-o-rows .sl-group{margin-top:14px}
/* Interactive map (2.5): address results show every area that holds the address. */
.sl-map{height:380px;border-radius:12px;overflow:hidden;border:1px solid #e2ddd0;background:#f4f1e8}
@media (max-width:600px){.sl-map{height:300px}}
.sl-layers{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.9rem}
.sl-layer{display:flex;align-items:center;gap:4px;cursor:pointer}
.sl-layer .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 2px 0 4px}
.sl-zoom{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
/* State picker (2.5): one list of every state instead of a block per place. */
.sl-statepick{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:600}
.sl-statepick select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #ccc;border-radius:8px;background:#fff;min-width:220px}
.sl-seat{font-size:.82rem;color:var(--muted);margin:2px 0 6px}

/* Issue tags and lasting flags on decisions (C88). */
.sl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.sl-tag{font-size:.74rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.sl-tag-last{border-color:var(--gold);color:var(--gold-lt);font-weight:700}
.sl-lasting .sl-o-sub{display:block}

/* Five questions on the home page and the issue chooser (C88): large type, plain words. */
.five{margin:0;padding:0;list-style:none;counter-reset:five;display:grid;gap:12px}
.proof .five li{counter-increment:five;display:flex;gap:12px;align-items:baseline;font-size:1.08rem;padding-left:0}
.proof .five li b{display:inline}
.proof-head{margin:0 0 12px;font-size:1.15rem}
.proof .five li::before{position:static;width:1.9em;top:auto;left:auto;content:counter(five);flex:0 0 1.9em;height:1.9em;border-radius:50%;background:var(--gold-wash);color:var(--gold-lt);font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.sl-issuepick{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.sl-issuepick button{font:inherit;font-size:.95rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:44px}
.sl-issuepick button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#000;font-weight:700}

/* Money trail (C91). */
.sl-chart h4{font-size:.92rem;margin:14px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}

/* Follow the money tables (C91): large type, row headers, scroll inside their own box on phones. */
.sl-steps{margin:0 0 14px;padding-left:1.4em;display:grid;gap:8px;font-size:1.05rem}
.sl-tablewrap{overflow-x:auto;margin:8px 0 6px}
.sl-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.sl-table th,.sl-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.sl-table thead th{font-size:.8rem;color:var(--muted);font-weight:700;vertical-align:bottom;white-space:normal}
.sl-table th[scope=row],.sl-table thead th:first-child{text-align:left;white-space:normal}
.sl-trail h3{margin:22px 0 6px}

/* 2.7 school area pages (R40, migration 138) */
.sl-sch{--g0:#2F5D8A;--g1:#9A4B1E;--gx:#8A8780}
.sl-sch-sec{padding:22px 0;border-bottom:1px solid var(--line);max-width:900px}
.sl-sch-sec:last-child{border-bottom:0}
.sl-sch-sec h2{margin-top:0}
.sl-sch-layer{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:2px 7px;border-radius:3px;margin-bottom:10px;background:#F3E7CC;color:#1B1B1B}
.sl-sch-prose p,.sl-sch-prose dd{max-width:68ch}
.sl-sch-prose dt{font-weight:700;margin-top:12px}
.sl-sch-prose dd{margin:2px 0 0}
.sl-sch-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.sl-sch-table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
.sl-sch-table th,.sl-sch-table td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.sl-sch-table th:first-child,.sl-sch-table td:first-child{text-align:left;white-space:normal;min-width:11em}
.sl-sch-table thead th{background:#FBF8F1;font-size:.8rem;vertical-align:bottom}
.sl-sch-table thead th span{font-weight:500;color:var(--muted)}
.sl-sch-table tbody tr:last-child td{border-bottom:0}
.sl-sch-table .ref{color:var(--muted)}
.sl-sch-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.sl-sch-key.g0,.sl-sch .bar.g0,.sl-sch-legend i.g0{background:var(--g0)}
.sl-sch-key.g1,.sl-sch .bar.g1,.sl-sch-legend i.g1{background:var(--g1)}
.sl-sch .bar.gx,.sl-sch-legend i.gx{background:var(--gx)}
.sl-sch-def,.sl-sch-refs{font-size:.86rem;color:var(--muted);max-width:68ch;margin:10px 0 0}
.sl-sch-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px;font-weight:600}
.sl-sch-pick select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #CFC8B8;border-radius:8px;background:#fff;color:var(--ink);max-width:100%}
.sl-sch-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--muted);margin-bottom:12px}
.sl-sch-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.sl-sch-legend i.ln{width:0;border-left:2px dashed var(--ink);border-radius:0}
.sl-sch-chart{display:grid;gap:7px}
.sl-sch-row{display:grid;grid-template-columns:minmax(8.5em,12em) 1fr;gap:10px;align-items:center;font-size:.9rem}
.sl-sch-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-sch-row .track{position:relative;height:22px;background:#EFECE5;border-radius:3px}
.sl-sch-row .bar{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.sl-sch-row .val{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:.8rem;font-weight:600;white-space:nowrap;padding-left:6px}
.sl-sch-row .val.in{color:#fff;padding:0 6px 0 0}
.sl-sch-row .mk{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--ink)}
.sl-sch-row .mk.s{border-left-style:dotted}
.sl-sch-tag{display:inline-block;font-size:.68rem;font-weight:700;padding:0 6px;border-radius:10px;border:1px solid currentColor;margin-left:6px}
.sl-sch-tag.g0{color:var(--g0)}.sl-sch-tag.g1{color:var(--g1)}
.sl-sch-trend{display:grid;gap:10px;max-width:720px}
.sl-sch-trow{display:grid;grid-template-columns:7.5em 1fr;gap:10px;align-items:start;font-size:.9rem}
.sl-sch-tbars{display:grid;gap:4px}
.sl-sch-tbar{position:relative;height:20px;background:#EFECE5;border-radius:3px}
.sl-sch-tbar .bar{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.sl-sch-tbar .v{position:relative;padding-left:8px;font-size:.8rem;font-weight:600;line-height:20px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.6)}
.sl-sch-q{padding-left:1.2em;max-width:68ch}
.sl-sch-q li{margin-bottom:10px}
.sl-sch-next{background:#FBF3DF;border-radius:10px;padding:18px;border-bottom:0;margin:18px 0}
.sl-sch-src{font-size:.88rem;color:var(--muted)}
@media (max-width:520px){.sl-sch-row{grid-template-columns:7.5em 1fr}.sl-sch-table th,.sl-sch-table td{padding:8px 7px}}

/* 2.8 issues page and issues where you live (R43, migration 139) */
.sl-iss-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.sl-iss-jump a{font-size:.88rem;padding:6px 10px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--muted);text-decoration:none}
.sl-iss-jump a.has{color:var(--ink);border-color:#B7801A;font-weight:600}
.sl-iss-jump a b{display:inline-block;margin-left:4px;background:#B7801A;color:#fff;border-radius:10px;padding:0 6px;font-size:.75rem}
.sl-iss-count{color:var(--muted);font-size:.92rem;max-width:68ch}
.sl-iss-topic{padding:20px 0;border-top:1px solid var(--line)}
.sl-iss-topic h2{margin-top:0}
.sl-iss-who{color:var(--muted);font-size:.92rem;max-width:68ch;margin:0 0 12px}
.sl-iss-none{color:var(--muted);font-size:.92rem;margin:0}
.sl-iss-place{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9A6A12}

/* 2.9 blueprint (C98, approved Oct 27, 2026): national first, dark heroes, paged reading (C97), Issues by level */
.site-header .wrap{gap:10px 20px}
.nav{flex:1 1 0;min-width:0}
[hidden]{display:none!important}
.bp-card .bp-big,.bp-link .bp-big{font-size:2.2rem;line-height:1.05}
.nav ul{justify-content:flex-start}
.nav a{color:#D9D6CF;white-space:nowrap;padding:8px 9px;font-size:.92rem}
@media (min-width:1000px){.nav ul{flex-wrap:nowrap}}
.nav a:hover,.nav .current-menu-item a{background:transparent;color:#E3A72F}
.bp-search{padding:11px 16px;font-size:.92rem;white-space:nowrap}
.bp-hero,.hero.bp-hero{--ink:#F3F1EC;--line:#2E2D2A;--card:#1B1B1B;--muted:#BDB8AE;color:#F3F1EC;color-scheme:dark;background:#141414;border-bottom:1px solid #2E2D2A;padding:48px 0 56px}
.bp-hero h1,.hero.bp-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;font-weight:800;max-width:24ch;margin:0 0 16px;color:#F3F1EC}
.bp-hero h2{color:#F3F1EC}
.bp-kick{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A4F06;margin:0 0 10px}
.bp-hero .bp-kick{color:#E3A72F}
.bp-lead{font-size:1.18rem;line-height:1.55;max-width:62ch;color:#D9D6CF;margin:0 0 8px}
.bp-hero a{color:#F6D27A}
.bp-hero .btn{color:#141414}
.bp-note{font-size:.9rem;color:#BDB8AE;margin:6px 0 0}
.hero.bp-hero .lookup{max-width:760px;margin:24px 0 8px}
.hero.bp-hero .lookup input{background:#1F1F1F;border:1px solid #5E5A52;color:#F3F1EC;font-size:1.05rem}
.hero.bp-hero .lookup input::placeholder{color:#9A958A}
.hero.compact .bp-kick,.hero.compact .bp-lead,.hero.compact .bp-note{display:none}
.hero.bp-hero.compact{padding:14px 0}
.bp-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:#BDB8AE;margin:0 0 14px}
.bp-crumb a{color:#E3A72F}
.bp-sec{padding:56px 0}
.bp-sec h2,.bp-band h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 16px;max-width:30ch}
.bp-pad-top0{padding-top:0}
.bp-band-lt{background:#EDEAE3}
.bp-band{padding:56px 0}
.bp-band-text{flex:1 1 520px;min-width:0}
.bp-muted{color:#5E5A52;max-width:68ch}
.bp-hero .bp-muted{color:#BDB8AE}
.bp-narrow{max-width:960px}
.bp-five{list-style:none;counter-reset:f;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.bp-five li{counter-increment:f;background:#fff;border:1px solid #E2DED5;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}
.bp-five li::before{content:counter(f);font-size:2rem;font-weight:800;color:#B7801A;line-height:1}
.bp-five li span{color:#5E5A52;line-height:1.5}
.bp-card{background:#fff;border:1px solid #E2DED5;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0;color:#1B1B1B}
.bp-card > span{color:#5E5A52;line-height:1.5}
.bp-hero .bp-card{background:#1B1B1B;border-color:#2E2D2A;color:#F3F1EC}
.bp-link{text-decoration:none;transition:border-color .15s}
.bp-link:hover{border-color:#B7801A;color:#1B1B1B}
.bp-link b{font-size:1.15rem;line-height:1.3}
.bp-go{font-weight:700;color:#7A4F06}
.bp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.bp-cards2{margin:0 0 18px}
.bp-cards2 .bp-card b{font-size:1.15rem}
.bp-stats{margin:4px 0 16px}
.bp-big{font-size:2.2rem;font-weight:800;line-height:1.05}
.bp-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin:0 0 20px}
.bp-row-head h2{margin:0}
.bp-map-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.bp-map-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.bp-map-text p{margin:0;font-size:1.05rem}
.bp-map-scroll{flex:1 1 560px;min-width:0;overflow-x:auto}
.bp-map{display:grid;grid-template-columns:repeat(12,52px);grid-auto-rows:52px;gap:6px;width:max-content}
.bp-tile{width:52px;height:52px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:.85rem;text-decoration:none;border:0;cursor:pointer}
.t-live{background:#E3A72F;color:#141414}
.t-prev{background:#141414;color:#E3A72F;box-shadow:inset 0 0 0 2px #E3A72F}
.t-soon{background:#DFDACF;color:#3F3B34}
.t-soon:hover,.t-pick{background:#C9C1AF}
a.bp-tile.t-live:hover{color:#141414;background:#F0BC52}
a.bp-tile.t-prev:hover{color:#F6D27A}
.bp-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.95rem}
.bp-legend li{display:flex;gap:10px;align-items:center}
.bp-legend i{width:20px;height:20px;border-radius:4px;flex:none}
.bp-chain{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:1.25rem;font-weight:700;margin:0 0 16px}
.bp-chain a{color:#7A4F06}
.bp-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}
.bp-ladder > *{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:10px;background:#fff;border:1px solid #E2DED5;text-decoration:none;color:#1B1B1B}
.bp-ladder > a:hover{border-color:#B7801A;color:#1B1B1B}
.bp-ladder b{font-size:1.2rem}
.bp-ladder > * > span:last-child{color:#5E5A52}
.bp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bp-tab{font:inherit;font-size:.95rem;font-weight:600;padding:10px 16px;min-height:44px;border-radius:999px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;cursor:pointer}
.bp-tab.on{background:#141414;color:#E3A72F;border-color:#141414}
.bp-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;margin:0 0 16px}
.bp-pickers label,.sl-iss-pick label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.bp-pickers select,.sl-iss-pick select{font:inherit;font-size:1rem;padding:12px;border-radius:8px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;width:100%}
.bp-pickers select:disabled{background:#EDEAE3;color:#6B665C}
.bp-dists{margin:0 0 16px}
.bp-result{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;border:2px solid #141414;margin:0 0 8px}
.bp-result[hidden]{display:none}
.bp-result-text{flex:1 1 420px;display:flex;flex-direction:column;gap:6px;min-width:0}
.bp-result-text b{font-size:1.5rem;line-height:1.2}
.bp-rows{list-style:none;margin:0;padding:0}
.bp-rows li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:13px 0;border-bottom:1px solid #E2DED5}
.bp-rows li:last-child{border-bottom:0}
.bp-rows li div{display:flex;flex-direction:column}
.bp-rows li div span{color:#5E5A52;font-size:.92rem}
.bp-bars{display:grid;gap:12px;max-width:760px;margin:0 0 16px}
.bp-bars div{display:grid;grid-template-columns:11em 1fr 4em;gap:12px;align-items:center}
.bp-bars i{display:block;height:14px;border-radius:3px;background:#141414}
.bp-bars i.g{background:#E3A72F}
.bp-scroll{overflow-x:auto}
.bp-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.98rem}
.bp-table th,.bp-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #E2DED5}
.bp-table thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5E5A52}
.bp-matrix{min-width:760px}
.s-live,.s-build,.s-plan{display:inline-block;font-size:.8rem;font-weight:700;border-radius:4px;padding:3px 8px}
.s-live{background:#E3A72F;color:#141414}
.s-build{background:#F2E6CC;color:#3F2A04}
.s-plan{border:1px solid #B9B3A6;color:#3F3B34;font-weight:600}
.bp-stages{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.bp-stage{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:12px;background:#fff;border:1px solid #E2DED5}
.bp-stage b{font-size:1.4rem}
.bp-stage.s-now{background:#E3A72F;border-color:#E3A72F}
.bp-stage.s-now .bp-kick{color:#141414}
.bp-stage.s-prev{background:#141414;color:#F3F1EC;border-color:#141414}
.bp-stage.s-prev .bp-kick{color:#E3A72F}
.bp-stage.s-prev span:last-child{color:#D9D6CF}
.bp-sample{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:4px;background:#141414;color:#E3A72F;margin:0 0 16px}
.bp-claim{gap:22px;border:2px solid #141414;padding:24px}
.bp-quote{font-size:1.5rem;font-weight:700;line-height:1.35;margin:0}
.bp-finding{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:14px 16px;border-radius:8px;background:#F2E6CC}
.bp-finding b{font-size:1.1rem}
.bp-finds .bp-card{padding:14px}
/* paged reading (C97) */
.sl-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:24px auto 22px;max-width:1080px;box-sizing:border-box;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.st-onpage{font-size:.92rem;color:#5E5A52;border-left:3px solid #B8862B;padding-left:10px;margin:0 0 18px}
.sl-pager-of{font-size:.88rem;font-weight:700;color:#5E5A52;margin-right:6px}
.sl-chap{font:inherit;font-size:.9rem;font-weight:600;padding:9px 14px;min-height:44px;border-radius:999px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;cursor:pointer}
.sl-chap:hover{border-color:#141414}
.sl-chap.on{background:#141414;color:#E3A72F;border-color:#141414}
.sl-page[hidden]{display:none}
.sl-pager-next{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-top:2px solid #141414;padding-top:20px;margin:8px 0 24px}
.sl-cont{font:inherit;background:#141414;color:#F3F1EC;border:0;border-radius:8px;padding:14px 20px;font-size:1.02rem;font-weight:700;cursor:pointer;min-height:44px;text-align:left}
.sl-cont:hover{background:#2B2B2B}
.sl-back{font:inherit;background:none;border:0;color:#7A4F06;font-weight:700;font-size:1rem;cursor:pointer;min-height:44px;padding:0;text-align:left}
/* Issues by level */
.sl-iss-step{display:flex;flex-direction:column;gap:10px;margin:0 0 22px}
.sl-iss-kick{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A4F06}
.sl-iss-levels{display:flex;flex-wrap:wrap;border:2px solid #141414;border-radius:10px;overflow:hidden;width:fit-content;max-width:100%}
.sl-iss-lv{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px;border:0;border-right:1px solid #B9B3A6;background:#fff;color:#1B1B1B;cursor:pointer;min-height:56px;text-align:left}
.sl-iss-lv:last-child{border-right:0}
.sl-iss-lv span{font-size:.82rem;color:#5E5A52}
.sl-iss-lv.on{background:#141414;color:#E3A72F}
.sl-iss-lv.on span{color:#D9D6CF}
.sl-iss-pick{display:flex;flex-wrap:wrap;gap:12px}
.sl-iss-pick label{flex:1 1 240px;max-width:360px}
.sl-iss-note{color:#5E5A52;margin:0;font-size:.95rem}
.sl-iss-chip{font:inherit;font-size:.9rem;font-weight:600;padding:9px 14px;min-height:44px;border-radius:999px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.sl-iss-chip.on{background:#141414;color:#E3A72F;border-color:#141414}
.sl-iss-chip i{font-style:normal;background:#E3A72F;color:#141414;border-radius:999px;padding:0 8px;font-size:.78rem}
.sl-iss-card{background:#fff;border:2px solid #141414;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;margin:0 0 8px}
.sl-iss-card h2{margin:0;font-size:1.6rem}
.sl-iss-roll{margin:0;padding:12px 14px;border-radius:8px;background:#F2E6CC;max-width:none}
.sl-iss-card .sl-iss-who{margin:0;color:#3F3B34}
@media (max-width:520px){
  .bp-search{display:none}
  .bp-bars div{grid-template-columns:8em 1fr 3.5em}
  .sl-iss-lv{flex:1 1 45%}
  .bp-hero,.hero.bp-hero{padding:32px 0 36px}
}

/* 2.9.2 one level of government at a time (Owner, Oct 27, 2026): a ladder from closest to home to farthest away */
.sl-levels{--l0:#9A6A12;--l1:#2F6B4F;--l2:#2D5D8A;--l3:#7A3E5E;--l4:#8A4B1F;--l5:#1B1B1B}
.sl-lv-intro{color:#5E5A52;margin:0 0 14px}
.sl-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 20px}
.sl-lv-btn{font:inherit;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;border-radius:10px;border:1px solid #D6D0C3;background:#fff;color:#1B1B1B;cursor:pointer;text-align:left}
.sl-lv-btn:hover{border-color:#1B1B1B}
.sl-lv-n{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:var(--c)}
.sl-lv-t{display:flex;flex-direction:column;line-height:1.2}
.sl-lv-t small{font-size:.78rem;color:#5E5A52}
.sl-lv-btn.on{background:var(--c);border-color:var(--c);color:#fff}
.sl-lv-btn.on .sl-lv-n{background:#fff;color:var(--c)}
.sl-lv-btn.on small{color:#F3F1EC}
.lv-0{--c:var(--l0)}.lv-1{--c:var(--l1)}.lv-2{--c:var(--l2)}.lv-3{--c:var(--l3)}.lv-4{--c:var(--l4)}.lv-5{--c:var(--l5)}
.sl-lvl-head{border-top:6px solid var(--c);background:#FAF8F3;border-radius:0 0 10px 10px;padding:16px 18px;margin:0 0 16px}
.sl-lvl-tag{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:0 0 6px}
.sl-lvl-head h3{margin:0 0 6px;font-size:1.45rem;line-height:1.2}
.sl-lvl-head p{margin:0;color:#3F3B34;max-width:68ch}
.sl-lvl .sl-cards{margin-bottom:8px}
.sl-lv-next{font:inherit;margin:8px 0 4px;background:none;border:2px solid var(--c);color:var(--c);border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px}
.sl-lv-next:hover{background:var(--c);color:#fff}

/* 2.9.3 empty seats read plainly */
.sl-name.sl-empty{color:#5E5A52;font-style:italic}

/* 2.9.4: Boston neighborhoods (migration 149) */
.sl-nbhd{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem .9rem}
.sl-nbhd a{display:block;padding:.55rem .7rem;border:1px solid var(--line,#ddd);border-radius:8px;text-decoration:none;font-weight:600}
.sl-nbhd a:hover,.sl-nbhd a:focus{border-color:currentColor}

/* 2.9.6: neighborhood table and Issues state choice */
.sl-tablewrap{overflow-x:auto}
.sl-nbhd-t{width:100%;border-collapse:collapse;font-size:.95rem}
.sl-nbhd-t th,.sl-nbhd-t td{padding:.45rem .6rem;border-bottom:1px solid var(--line,#ddd);text-align:right;white-space:nowrap}
.sl-nbhd-t th:first-child,.sl-nbhd-t td:first-child{text-align:left}
.sl-iss-states{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}

/* 2.9.8: issue description keeps its paragraphs */
.sl-i-lead + .sl-i-lead{margin-top:.8rem}

/* 2.9.9: Take action (migration 155) */
.sl-act .sl-share{margin-bottom:1rem}
.sl-reps{list-style:none;margin:.4rem 0 .6rem;padding:0;display:grid;gap:.5rem}
.sl-reps li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px}
.sl-reps li span{display:block;font-size:.9rem;color:var(--muted)}
.sl-rep-btns{display:flex;flex-wrap:wrap;gap:.4rem}

/* 2.10.0: decisions lead with the plain language line (C92); topic filter and See more on decision lists; Issues page
   topics show what officials decided at each level. */
.sl-o-plain{display:block;font-weight:600;font-size:1.02rem;line-height:1.4}
.sl-o-official{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;color:var(--muted);margin-top:3px;line-height:1.35}
.sl-dec-topics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.sl-dec-topics button{font:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;min-height:44px;border-radius:999px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.sl-dec-topics button i{font-style:normal;background:#F2E6CC;color:#141414;border-radius:999px;padding:0 8px;font-size:.78rem}
.sl-dec-topics button[aria-pressed="true"]{background:#141414;color:#E3A72F;border-color:#141414}
.sl-dec-topics button[aria-pressed="true"] i{background:#E3A72F}
.sl-dec-more{font:inherit;font-weight:600;font-size:.92rem;margin:8px 0 0;padding:10px 16px;min-height:44px;border-radius:8px;border:1px solid #141414;background:#fff;color:#141414;cursor:pointer}
.sl-dec-more:hover{background:#F2E6CC}
.sl-dec-none{font-size:.9rem;color:var(--muted);margin:6px 0 0}
.sl-iss-decs{border-top:1px solid #E4DED2;padding-top:14px;margin-top:4px}
.sl-iss-decs h3{margin:0;font-size:1.15rem}
.sl-iss-decs .sl-o-sub{color:#4A453D}

/* 2.11.0: Search an issue (C101). */
.sl-ask{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px;max-width:760px}
.sl-ask input{flex:1 1 280px;min-width:0;font:inherit;font-size:1.05rem;padding:14px 16px;border-radius:10px;border:2px solid #E3A72F;background:#fff;color:#141414;min-height:52px}
.sl-ask .btn{min-height:52px}
.sl-ask-try{font-size:.92rem;margin:6px 0 0}
.sl-ask-try a{display:inline-block;margin:4px 8px 0 0;padding:5px 12px;border-radius:999px;border:1px solid currentColor;text-decoration:none;font-weight:600}
.sl-ask-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.sl-ask-topic{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid #D9D2C3;background:#fff;color:#141414;text-decoration:none}
.sl-ask-topic.first{border:2px solid #141414;background:#F2E6CC}
.sl-ask-topic b{font-size:1.1rem}
.sl-ask-topic span{font-size:.92rem;color:#3F3B34}
.sl-ask-topic:hover{border-color:#141414}
.sl-chip.lvl-local{background:#F2E6CC;color:#4A3A12}
.sl-chip.lvl-state{background:#E3ECF6;color:#1E3A5C}
.sl-chip.lvl-federal{background:#ECE3F3;color:#45285C}
/* 2.11.0: chain of authority on issue pages (C101). */
.sl-chain-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:step}
.sl-chain-step{position:relative;padding:14px 16px 14px 52px;border-left:3px solid #D9D2C3;margin-left:14px}
.sl-chain-step::before{counter-increment:step;content:counter(step);position:absolute;left:-17px;top:12px;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #141414;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#141414}
.sl-chain-step.decisive{border-left-color:#E3A72F;background:#FBF4E4;border-radius:0 12px 12px 0}
.sl-chain-step.decisive::before{background:#E3A72F}
.sl-chain-step p{margin:6px 0;max-width:70ch}
.sl-chain-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sl-chain-head b{font-size:1.08rem}
.sl-chain-lv{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B6458}
.sl-chain-roles{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.sl-chain-people,.sl-chain-decs{margin:6px 0;padding-left:18px}
.sl-chain-people li,.sl-chain-decs li{margin:4px 0}
.sl-chain-c{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;border:1px solid #141414;font-size:.82rem;font-weight:700;text-decoration:none}
.sl-chain-reach{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.sl-chain-reach>div{border:1px solid #D9D2C3;border-radius:12px;padding:14px;background:#fff}
.sl-chain-reach h3{margin:0 0 4px;font-size:1rem}
@media (max-width:640px){.sl-chain-step{padding-left:36px;margin-left:12px}}
.sl-ask-st{font:inherit;font-size:1rem;padding:12px 12px;border-radius:10px;border:2px solid #E3A72F;background:#fff;color:#141414;min-height:52px}
/* 2.12.0: campaign money on official pages (C102). */
.sl-m-rows{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.sl-m-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:.92rem}
.sl-m-row b{text-align:right;font-variant-numeric:tabular-nums}
.sl-m-bar{height:12px;background:#EFE8D8;border-radius:6px;overflow:hidden}
.sl-m-bar i{display:block;height:100%;background:#B7801A}
.sl-m-list{margin:8px 0;padding-left:22px}
.sl-m-list li{padding:5px 0;border-bottom:1px solid #EEEAE1}
.sl-m-list li{display:list-item}
.sl-m-list li span{display:inline-block;max-width:calc(100% - 110px)}
.sl-m-list li b{float:right;font-variant-numeric:tabular-nums}
@media (max-width:640px){.sl-m-row{grid-template-columns:110px minmax(0,1fr) 90px;font-size:.85rem}}

/* 2.12.1 (Owner, Oct 28, 2026): the gold address button left the header; it crowded the menu. Address search stays on the
   home page; Search in the menu covers issues. The menu now sits to the right with even spacing. */
.site-header .nav{flex:0 1 auto;margin-left:auto}
@media (min-width:1000px){.nav ul{gap:6px}.nav a{padding:8px 11px}}

/* 2.13.0 Georgia legislators' campaign money (C102, State Ethics Commission): businesses get their own color; each giver
   in the state list carries a small label saying what kind of giver it is. */
.sl-key .k.biz{background:#5E5A52}
.sl-m-list li small{display:inline-block;margin-left:6px;font-size:.74rem;color:#6B665C;text-transform:uppercase;letter-spacing:.04em}

/* 2.14.0 (Owner, Oct 28, 2026): one template for every issue, modeled on the Southwest DeKalb residential care homes
   page, and shorter. A strip of four facts on top; "Where things stand" shows three cards then "Show more"; the chain is
   a compact ladder where each step opens; votes sit in one section that says so when there are none; the lead keeps its
   first paragraph and folds the rest under "Read more". */
.sl-i-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.sl-i-strip>div{padding:12px 16px;border-left:1px solid var(--line);min-width:0}
.sl-i-strip>div:first-child{border-left:0}
.sl-i-strip span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B6458}
.sl-i-strip b{display:block;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
@media (max-width:720px){.sl-i-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-i-strip>div:nth-child(3){border-left:0}.sl-i-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}
.sl-i-more{margin-top:12px}
.sl-i-more>summary{cursor:pointer;font-weight:700;color:#8A5A00;list-style:none;display:inline-block;padding:6px 0}
.sl-i-more>summary::-webkit-details-marker{display:none}
.sl-i-more>summary::after{content:" ›"}
.sl-i-more[open]>summary::after{content:" ‹"}
.sl-i-more>.sl-i-cards,.sl-i-more>.sl-o-rows{margin-top:10px}
.sl-i-h3{font-size:1.02rem;margin:18px 0 4px}
.sl-i-h3:first-of-type{margin-top:6px}
.sl-chain-steps{gap:6px}
.sl-chain-step{padding:0 0 0 30px;margin-left:14px}
.sl-chain-step::before{top:10px}
.sl-chain-step details>summary{cursor:pointer;list-style:none;padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:2px}
.sl-chain-step details>summary::-webkit-details-marker{display:none}
.sl-chain-step details>summary:hover{background:#F6F1E6}
.sl-chain-step details>summary .sl-chain-head::after{content:"Open";margin-left:auto;font-size:.8rem;font-weight:700;color:#8A5A00}
.sl-chain-step details[open]>summary .sl-chain-head::after{content:"Close"}
.sl-chain-step.decisive details>summary:hover{background:transparent}
.sl-chain-roles{display:block;margin:0;font-size:.85rem;color:#6B6458}
.sl-chain-body{padding:0 12px 12px}
.sl-chain-reach{margin-top:14px}
.sl-chain-reach>div{padding:12px}
.sl-i-lead-more>summary{cursor:pointer;color:#F6D27A;font-weight:700;list-style:none;display:inline-block}
.sl-i-lead-more>summary::-webkit-details-marker{display:none}
.sl-i-lead-more[open]>summary{display:none}
@media (max-width:640px){.sl-chain-step{padding-left:22px;margin-left:12px}}

/* 2.15.0 (Owner, Oct 28, 2026, C106): the address page shows conditions where you live. A short community header, then
   one card per public record check; a card that needs attention carries a warm left edge. */
.sl-where{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#FBF4E4;color:#141414}
.sl-conds .sl-cond-head{border:1px solid #E3A72F;background:#FBF4E4;border-radius:12px;padding:14px 16px;margin:12px 0 4px;color:#141414}
.sl-conds .sl-cond-head h3{margin:2px 0 6px;font-size:1.1rem}
.sl-conds .sl-cond-head p{margin:4px 0;max-width:70ch}
.sl-eyebrow{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8A5A00}
.sl-cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}
.sl-cond{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0;background:var(--card)}
.sl-cond.warn{border-left-color:#C2571A}
.sl-cond.ok{border-left-color:#2F7A55}
.sl-cond h3{margin:0 0 6px;font-size:1rem}
.sl-cond p{margin:4px 0}
.sl-cond-list{margin:6px 0;padding-left:18px}
.sl-cond-list li{margin:3px 0}

/* 2.16.0: home address check for concerns (C106 step 2) */
.sl-home .sl-home-why { margin: 0 0 .75rem; }
.sl-cform .sl-check { display: flex; gap: .5rem; align-items: center; flex-direction: row; font-weight: 400; }
.sl-cform .sl-check input { width: auto; margin: 0; }
.sl-home-choices { display: flex; flex-direction: column; gap: .4rem; margin-top: .5rem; }
.sl-home-choices .btn { text-align: left; white-space: normal; }
.sl-voice-wrap { display: flex; flex-direction: column; gap: .5rem; }
.sl-voice-note:empty { display: none; }

/* Search the record (C113, 2.20.0): one page per city and county, every decision with each member's vote */
.rs-page{padding:28px 0 56px}
.rs-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 12px;display:flex;flex-direction:column;gap:14px}
.rs-bar{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px}
.rs-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.rs-f label{font-size:.85rem;font-weight:700}
.rs-f input,.rs-f select{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #CFC7B7;border-radius:10px;background:#fff;color:#1B1B1B;min-height:46px;width:100%;min-width:0}
.rs-topics{display:flex;flex-wrap:wrap;gap:8px}
.rs-topics button{font:inherit;font-size:.92rem;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid #CFC7B7;background:#fff;color:#1B1B1B;cursor:pointer;min-height:40px}
.rs-topics button[aria-pressed="true"]{background:#1B1B1B;color:#fff;border-color:#1B1B1B}
.rs-tl{position:relative;height:84px;margin:4px 10px 0}
.rs-axis{position:absolute;left:0;right:0;top:26px;height:2px;background:var(--line)}
.rs-tl .m{position:absolute;top:62px;font-size:.72rem;color:var(--muted);transform:translateX(-50%);white-space:nowrap}
.rs-tl .dt{position:absolute;top:17px;width:20px;height:20px;border-radius:50%;transform:translateX(-50%);background:#fff;border:2.5px solid #CFC7B7;cursor:pointer;padding:0}
.rs-tl .dt.s1{border-radius:5px;top:40px;width:16px;height:16px}
.rs-tl .dt.s2{border-radius:2px;top:40px;width:14px;height:14px;transform:translateX(-50%) rotate(45deg)}
.rs-tl .dt.hit{background:#E3A72F;border-color:#1B1B1B}
.rs-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--muted)}
.rs-key i{display:inline-block;width:12px;height:12px;border:2px solid #1B1B1B;background:#E3A72F;border-radius:50%;vertical-align:-2px;margin-right:6px}
.rs-key i.s1{border-radius:3px}.rs-key i.s2{border-radius:1px;transform:rotate(45deg) scale(.85)}
.rs-count{color:var(--muted);font-size:.95rem;margin:18px 0 10px}
#rs-res{display:flex;flex-direction:column;gap:10px}
.rs-mtg{background:var(--card);border:1px solid var(--line);border-radius:14px}
.rs-mtg summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:48px}
.rs-mtg summary::-webkit-details-marker{display:none}
.rs-mtg .d{font-weight:800}
.rs-mtg .b{font-size:.92rem;color:var(--muted)}
.rs-mtg .n{font-size:.8rem;font-weight:800;background:#FCEFD0;color:#5E3F06;border-radius:999px;padding:3px 10px;white-space:nowrap}
.rs-items{border-top:1px solid var(--line);padding:4px 16px 14px;display:flex;flex-direction:column}
.rs-it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.rs-it:last-of-type{border-bottom:0}
.rs-it h3{font-size:1rem;font-weight:700;margin:0 0 4px;line-height:1.4}
.rs-o{font-size:.9rem;margin:0;color:var(--ink)}
.rs-links{font-size:.88rem;margin:0;white-space:nowrap;font-weight:700}
.rs-prov{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#EFEBE2;color:#5C564C;border-radius:6px;padding:1px 6px;margin-left:4px}
.rs-more{align-self:flex-start;margin-top:10px;padding:8px 14px}
.rs-gap,.rs-empty{border:2px dashed #CFC7B7;border-radius:14px;padding:16px 18px;margin-top:16px;background:transparent}
.rs-gap p,.rs-empty p{margin:.3em 0 0;color:var(--muted)}
.rs-src{font-size:.85rem;color:var(--muted);margin-top:20px}
.rs-go{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media (max-width:760px){
  .rs-bar{grid-template-columns:minmax(0,1fr)}
  .rs-mtg summary{grid-template-columns:minmax(0,1fr) auto}
  .rs-mtg .b{grid-column:1/-1;order:3}
  .rs-it{grid-template-columns:minmax(0,1fr)}
}

/* Issue chapters (C111, 2.20.0): the vote grid, honest gaps and the ballot list */
.sl-vgrid{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}
.sl-vgrid th,.sl-vgrid td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:bottom}
.sl-vgrid thead th{font-size:.74rem;color:var(--muted);font-weight:600;min-width:96px;max-width:140px;line-height:1.3}
.sl-vgrid thead th a{display:block;font-weight:800;color:var(--ink);font-size:.82rem}
.sl-vgrid thead th span{display:block;color:var(--ink);margin-top:2px}
.sl-vgrid thead th em{display:block;font-style:normal;margin-top:2px}
.sl-vgrid th.l{text-align:left;position:sticky;left:0;background:var(--card);min-width:170px;z-index:1}
.sl-vgrid tbody th.l a{font-weight:700;color:var(--ink);text-decoration:none}
.sl-vgrid tbody th.l span{display:block;font-size:.76rem;color:var(--muted);font-weight:500}
.sl-vgrid td span{display:inline-block;min-width:58px;border-radius:6px;padding:3px 6px;font-weight:700;font-size:.8rem}
.sl-vgrid .Y{background:#EAF3EA;color:#1F5C2A}
.sl-vgrid .N{background:#1B1B1B;color:#fff}
.sl-vgrid .A{background:transparent;color:var(--muted);border:1px dashed #CFC7B7}
.sl-gapbox{border:2px dashed #CFC7B7;border-radius:14px;padding:14px 16px;margin-top:14px}
.sl-gapbox p{margin:.3em 0 0;color:var(--muted)}
.sl-gapbox.sl-covered{border:2px solid var(--gold)}
.sl-gapbox.sl-covered b{color:var(--gold-lt)}
.sl-ballot{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.sl-ballot li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--card)}
.sl-ballot a{text-decoration:none;color:var(--ink)}
.sl-ballot span{font-size:.88rem;color:var(--muted)}

/* Front door (C113 value proposition, 2.20.0) */
.fp-hero{background:#0B0A08;color:#F3F1EC;color-scheme:dark;padding:56px 0 64px;--ink:#F3F1EC;--muted:#C9C3B8;--line:#3A362F;--card:#16140F}
.fp-hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.fp-hero .bp-kick{color:#E3A72F}
.fp-hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:800;letter-spacing:-.015em;line-height:1.08;margin:10px 0 0;color:#F3F1EC}
.fp-hero h1 em{font-style:normal;color:#E3A72F}
/* 2.83.0 header number (Owner, Oct 30, 2026): the number large in gold, who it counts beneath, then the line. */
.fp-hero .fp-num{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}
.fp-hero .fp-num b{display:block;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;color:#E3A72F;letter-spacing:-.02em;line-height:1}
.fp-num-line{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:#F3F1EC;margin:14px 0 0;max-width:34ch}
.fp-num-line em{font-style:normal;color:#E3A72F}
.fp-num-src{font-size:.82rem;color:#C9C3B8;margin:8px 0 0}
.fp-invite{margin:0 0 2px;font-weight:700;color:#E3A72F}
.fp-lead{color:#E6E3DC;font-size:1.15rem;max-width:56ch;margin-top:18px;line-height:1.6}
.fp-start{background:#16140F;border:1px solid #3A362F;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;max-width:none}
.fp-start h2{font-size:1.35rem;color:#F3F1EC;margin:0 0 6px}
.fp-start label{font-size:.88rem;font-weight:700;color:#F3F1EC;margin-top:6px}
.fp-start input,.fp-start select{width:100%;min-height:54px;border-radius:12px;border:1.5px solid #3A362F;background:#0B0A08;color:#F3F1EC;font:inherit;font-size:1.05rem;padding:0 14px}
.fp-start .btn{min-height:56px;font-size:1.05rem;margin-top:10px;width:100%}
.fp-priv{color:#C9C3B8;font-size:.88rem;margin:4px 0 0}
.fp-proof{padding:44px 0 10px}
.fp-proof h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;max-width:34ch;margin-top:6px}
.fp-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.fp-moment{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.fp-moment:hover{border-color:#B9B1A0;color:var(--ink)}
.fp-moment b{font-size:2rem;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.fp-moment b small{display:block;font-size:.92rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:6px}
.fp-moment > span:not(.bp-kick):not(.fp-go){font-size:.95rem;line-height:1.5}
.fp-go{margin-top:auto;color:#7A520A;font-weight:800;text-decoration:underline;font-size:.95rem}
.fp-verbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.fp-verbs > div{border-top:4px solid #1B1B1B;padding-top:12px}
.fp-verbs h3{font-size:1.1rem;margin:0 0 4px}
.fp-verbs p{font-size:.95rem;color:var(--muted);margin:0}
.fp-trust{background:#EFEBE2;margin-top:40px;padding:28px 0}
.fp-nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}
.fp-nums b{display:block;font-size:1.9rem;font-weight:800;line-height:1}
.fp-nums span{font-size:.88rem;color:var(--muted)}
.fp-trust p{font-size:.92rem;color:var(--muted);margin:16px 0 0}
.fp-focus{background:#FFF7E3;border:1px solid #EBCB85;border-radius:16px;padding:16px 18px;margin:18px 0}
.fp-focus h3{margin:4px 0 8px;font-size:1.15rem}
@media (max-width:980px){.fp-hero .wrap{grid-template-columns:minmax(0,1fr)}.fp-moments{grid-template-columns:minmax(0,1fr)}.fp-verbs{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-nums{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.fp-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-hero{padding:36px 0 40px}}
.fp-start.lookup{margin:0;max-width:none;flex-wrap:nowrap}
.fp-start.lookup input{flex:none;background:#0B0A08;border:1.5px solid #3A362F;color:#F3F1EC}
.fp-start.lookup input::placeholder{color:#8F897D}
/* Owner, Nov 1, 2026: the address box on the home page is white so it stands out, and turns gold when you hover over it or click in it (same size). */
.fp-start.lookup input{background:#FFFFFF;border:1.5px solid #CFC8B8;color:#14120E;transition:background-color .15s,border-color .15s}
.fp-start.lookup input::placeholder{color:#6E685C}
.fp-start.lookup input:hover,.fp-start.lookup input:focus{background:#F6D27A;border-color:#E3A72F;color:#14120E}
.fp-start.lookup input:hover::placeholder,.fp-start.lookup input:focus::placeholder{color:#4A4436}
.fp-start.lookup input:disabled{background:#FFFFFF;border-color:#CFC8B8}
/* Your schools on the address page (2.20.1) */
.sl-sch-hero{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0 14px}
.sl-sch-hero .sl-big{margin:0}
.sl-sch-hero span:last-child{max-width:48ch}
.sl-sch-who{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.sl-sch-who li{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column}
.sl-sch-who span{font-size:.88rem;color:var(--muted)}
/* Every state (C114, 2.21.0) */
.st-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.st-levels > div{border:2px dashed #CFC7B7;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.st-levels > div.on{border:2px solid #E3A72F;background:#FFF7E3}
.st-levels span{font-size:.92rem;color:var(--muted)}
.sl-ballot li a{font-size:.88rem;font-weight:700}
.t-cong{background:#F6E2B3;color:#3F3B34}
a.bp-tile.t-cong:hover{background:#EBCB85;color:#141414}
@media (max-width:760px){.st-levels{grid-template-columns:minmax(0,1fr)}}
.fp-nat{margin-top:16px;padding-left:14px;border-left:3px solid #E3A72F;color:#F3F1EC;font-weight:600;max-width:56ch}
.cov-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cov-levels > div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.cov-levels h3{margin:4px 0 6px}
.cov-levels ul{margin:8px 0 0;padding-left:1.1em;font-size:.95rem}
.cov-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px}
.cov-tag.local{background:#E3A72F;color:#141414}.cov-tag.state{background:#141414;color:#E3A72F}.cov-tag.congress{background:#F6E2B3;color:#3F3B34}
@media (max-width:760px){.cov-levels{grid-template-columns:minmax(0,1fr)}}
.bp-hero .btn.ghost{color:#F6D27A;border-color:#E3A72F;background:transparent}
.sl-table th .sl-o-mini{display:block;font-weight:500;color:var(--muted);font-size:.78rem}
/* Black America, state by state: topic cards (C115, C116; 2.22.0) */
.fp-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.fp-topic{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
a.fp-topic:hover{border-color:#B9B1A0;color:var(--ink)}
.fp-topic > b{font-size:2.1rem;font-weight:800;line-height:1}
.fp-topic.wait{border-style:dashed;background:transparent}
.fp-topic.wait > b{font-size:1.1rem}
.fp-what{font-size:.95rem;line-height:1.45}
.fp-bars{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.fp-bar{display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.82rem}
.fp-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-bar i{display:block;height:10px;border-radius:5px;background:#CFC7B7}
.fp-bar.you i{background:#E3A72F}
.fp-bar.you span,.fp-bar.you em{font-weight:800}
.fp-bar em{font-style:normal;font-weight:700;min-width:3.5em;text-align:right}
.fp-src{font-size:.78rem;color:var(--muted);margin-top:auto}
.fp-topic-note{font-size:.9rem;color:var(--muted);margin:10px 0 0}
@media (max-width:980px){.fp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fp-topics{grid-template-columns:minmax(0,1fr)}}
.fp-topic > b.rng{font-size:1.6rem}
.fp-nl{font-size:.88rem;background:#FFF7E3;border:1px solid #EBCB85;border-radius:10px;padding:8px 10px}
/* About these figures on every page (C122) and strength first cards (C120); 2.23.0 */
.sl-age{background:#EFEBE2;border-top:1px solid var(--line);padding:28px 0}
.sl-age h2{font-size:1.1rem;margin:0 0 8px}
.sl-age p{font-size:.92rem;color:var(--muted);max-width:75ch;margin:0 0 8px}
.fp-bar.best i{background:#1F5C2A}
.fp-bar.best span,.fp-bar.best em{font-weight:800}
.fp-ask{font-size:.88rem;font-weight:800;color:#1F5C2A}
/* Facts placed in a chapter (2.24.0) */
.sl-fact{border-top:1px solid var(--line);padding:16px 0 4px;display:flex;flex-direction:column;gap:6px}
.sl-fact:first-of-type{border-top:0}
.sl-fact h3{margin:2px 0 0;font-size:1.08rem}
.sl-fact p{margin:0}
.sl-fact .sl-chip{align-self:flex-start}
/* County pages and the full county list on state pages (2.25.0, national step 1) */
.ct-find{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;font-weight:600}
.ct-find input{font:inherit;font-weight:400;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0;width:100%;max-width:340px}
.ct-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}
.ct-list li{padding:6px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.ct-list li[hidden]{display:none}
.ct-list span{font-size:.85rem;color:var(--muted)}
.ct-glance li b{font-size:1.4rem}
.ct-src{margin:0;padding-left:1.1em}
.ct-src li{margin:.3em 0}
.ct-src .sl-o-mini{display:block}
.sl-county-fig{margin-top:14px}

/* 2.25.0 Rising matters (C126): the reasons a matter rose, shown as small labels on its card. */
.sl-why { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 2px; }
.sl-why i { font-style: normal; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; padding: 2px 8px; border-radius: 999px; background: #f6ecd2; color: #5a4300; }
.sl-more { margin-top: 12px; }
.sl-more summary { cursor: pointer; font-weight: 600; }
.sl-more .sl-i-cards { margin-top: 12px; }
.sl-table td .sl-o-mini{display:block;font-weight:500;font-size:.78rem}

/* 2.26.0 Issues in the community on the home page (Owner, Oct 28, 2026). */
.fp-jump { margin-top: 10px; }
.fp-jump a { font-weight: 700; color: var(--gold, #B7801A); text-decoration: none; border-bottom: 2px solid currentColor; }
.fp-com-lead { max-width: 62ch; margin: -4px 0 18px; }
.fp-stories .bp-card { gap: 6px; }
.fp-next { font-size: 0.86rem; font-weight: 600; color: var(--gold, #B7801A); }
.fp-rising { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(127,127,127,0.25); }
.fp-rising h3 { margin: 0 0 4px; font-size: 1.1rem; }
.fp-rising ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 12px; }
.fp-rising li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.fp-rising li a { text-decoration: none; color: inherit; }
.fp-rising li a:hover b { text-decoration: underline; }
.fp-r-meta { font-size: 0.86rem; opacity: 0.75; }
.fp-rising .sl-why { margin: 0; }
.sl-why i:first-child:only-child, .sl-why i { white-space: nowrap; }

/* 2.27.0 Issues reached through a place (national, state, county and city pages). */
.iss-states { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.iss-more-states { margin-top: 16px; line-height: 1.7; }
.iss-places { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.iss-place { border: 1px solid rgba(127,127,127,0.25); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.iss-place-head { display: flex; flex-direction: column; gap: 2px; }
.iss-place-head a { text-decoration: none; color: inherit; font-size: 1.1rem; }
.iss-place ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.iss-place li a { color: inherit; }
.iss-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
.iss-topics a { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(127,127,127,0.35); text-decoration: none; color: inherit; font-size: 0.92rem; }
.iss-topics a span { opacity: 0.65; margin-left: 4px; }
.iss-topics a.on { background: var(--ink, #1B1B1B); color: var(--paper, #fff); border-color: transparent; }
.iss-pages { display: flex; gap: 16px; align-items: center; justify-content: center; margin-top: 16px; }
.iss-pages a { font-weight: 700; }
.iss-card .sl-why { margin: 2px 0; }
.bp-trail { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 0.9rem; margin-bottom: 10px; }
.bp-trail a { color: inherit; }

/* 2.28.0 The action layer on issue pages: what is at stake, who decides and when, our numbers, when we showed up, one thing to do. */
.sl-call { border-top: 4px solid var(--gold, #B7801A); }
.sl-call-kick { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 700; color: var(--gold, #B7801A); margin: 0 0 6px; }
.sl-call-stake { font-size: 1.22rem; line-height: 1.55; max-width: 64ch; margin: 0 0 18px; }
.sl-call-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-bottom: 18px; }
.sl-call-grid > div { border: 1px solid rgba(127,127,127,0.25); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sl-call-grid > div > span:first-child { text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.74rem; font-weight: 700; opacity: 0.7; }
.sl-call-grid p { margin: 0; line-height: 1.5; }
.sl-call-when b { font-size: 1.3rem; }
.sl-call-days { font-weight: 700; color: var(--gold, #B7801A); }
.sl-call-do { background: rgba(227,167,47,0.10); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; }
.sl-call-do h3 { margin: 0 0 6px; }
.sl-call-do p { margin: 0 0 12px; line-height: 1.55; max-width: 66ch; }
.sl-call-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.sl-call-btns .btn[disabled] { opacity: 0.75; cursor: default; }
.sl-showed h3 { margin: 0 0 4px; }
.sl-showed-card { gap: 6px; }
.sl-showed-out { font-weight: 700; }

/* 2.28.1 Header: search box and For organizations button (Owner, Oct 28, 2026). */
.nav ul{align-items:center}
.nav-search form{margin:0}
.nav-search input{width:220px;max-width:42vw;padding:7px 12px;border-radius:999px;border:1px solid rgba(217,214,207,0.35);background:rgba(255,255,255,0.08);color:#F3F1EC;font:inherit;font-size:.9rem}
.nav-search input::placeholder{color:#B9B5AC}
.nav .nav-cta a.btn{background:#E3A72F;color:#1B1B1B;padding:8px 14px;border-radius:999px;font-weight:700}
.nav .nav-cta a.btn:hover{background:#F6D27A;color:#1B1B1B}
@media (max-width:700px){.nav-search input{width:150px}}

/* 2.29.0 topic pages (migration 223): one topic at the nation, state and county level. */
.tp-cards{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.tp-card{display:flex;flex-direction:column;gap:8px}
.tp-card > b{font-size:1.15rem}
.tp-bars .fp-bar{grid-template-columns:minmax(0,16em) minmax(0,1fr) auto;font-size:.92rem}
.tp-moe{font-size:.76rem;color:var(--muted);text-align:right;margin-top:-4px}
.tp-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0}
.tp-page .bp-sec{padding:28px 0}
.tp-table thead button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.tp-table td.tp-fig{text-align:left;min-width:220px;white-space:normal}
.tp-table .tp-bar{display:inline-block;width:110px;height:10px;background:var(--track,#ECE8DE);border-radius:5px;margin-right:8px;vertical-align:middle;overflow:hidden}
.tp-table .tp-bar i{display:block;height:100%;background:#CFC7B7}
.tp-table tr:first-child .tp-bar i{background:#1F5C2A}
.tp-table tr.tp-you th,.tp-table tr.tp-you td{background:#FBF3DF;font-weight:700}
.tp-table tr.tp-you .tp-bar i{background:#E3A72F}
.tp-why{display:block;font-size:.8rem;color:var(--muted);font-weight:400}
.tp-part{display:block;font-size:.78rem}
.tp-rule{margin-top:10px}
@media (max-width:780px){.tp-cards{grid-template-columns:minmax(0,1fr)}.tp-bars .fp-bar{grid-template-columns:minmax(0,9em) minmax(0,1fr) auto}}
.fp-topic a.bp-kick{text-decoration:none}
.fp-topic a.bp-kick:hover{text-decoration:underline}
.fp-all{font-weight:700;font-size:.9rem}

/* Home flow (Owner, Oct 28, 2026, 11:18 pm): ways to act right under the address box; the five verbs are links. */
.fp-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-bottom:6px}
.fp-hero .fp-cta-row .btn.ghost{color:#FFFFFF;border-color:#E3A72F;background:rgba(255,255,255,.04);font-weight:700}
.fp-hero .fp-cta-row .btn.ghost:hover,.fp-hero .fp-cta-row .btn.ghost:focus-visible{background:#E3A72F;color:#1B1B1B}
.fp-verbs{margin:0 0 30px}
.fp-verbs > a{display:block;border-top:4px solid #1B1B1B;padding-top:12px;text-decoration:none;color:inherit}
.fp-verbs > a:hover h3{color:var(--gold, #B7801A)}
.sl-voice-home{padding-top:8px}
/* 2.34.0 "Where do you stand?" on issue pages (C139, migration 232) */
.sl-stance-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 10px}
.sl-stance-opt{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:12px 14px;border-radius:10px;border:1px solid var(--gold);background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.sl-stance-opt:hover{background:var(--gold-wash)}
.sl-stance-opt.on{background:var(--gold);color:#1B1B1B}
.sl-stance-opt:disabled{cursor:default;opacity:.85}
.sl-stance-l,.sl-stance-n{position:relative;z-index:1}
.sl-stance-n{font-weight:500;font-size:.85rem}
.sl-stance-bar{position:absolute;left:0;bottom:0;height:4px;background:var(--gold-lt)}
.sl-stance-opt.on .sl-stance-bar{background:#1B1B1B}
.sl-stance-total{margin:4px 0 0}
.sl-stance-note:empty{display:none}
.sl-stance-note{margin-top:12px}

/* ===== Issue and decision pages, launch standard (Oct 29, 2026): number strip, the reader's own ladder, folded method
   and sources, decided note on the stance box. Owned by issue.php, decision.php, pages.js and concerns.js. ===== */
.sl-inum{background:var(--bg);padding:20px 0 0}
.sl-inum-what{margin:0 0 8px;font-weight:800;font-size:1rem;color:var(--ink)}
.sl-inum-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.sl-inum-cell{padding:12px 16px;border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:2px}
.sl-inum-cell:first-child{border-left:0}
.sl-inum-cell span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sl-inum-cell b{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}
.sl-inum-cell em{font-style:normal;font-size:.82rem;color:var(--muted)}
.sl-inum-cell.best{background:#FBF4E4}
.sl-inum-cell.best b{color:#8A5A00}
.sl-inum-cell.here{box-shadow:inset 0 -4px 0 var(--gold)}
.sl-inum .sl-src{margin:8px 0 0}
@media (max-width:720px){.sl-inum-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-inum-cell:nth-child(odd){border-left:0}.sl-inum-cell:nth-child(n+3){border-top:1px solid var(--line)}}
.sl-yl-form{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;max-width:620px}
.sl-yl-form input{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.sl-yl-form .btn{padding:12px 18px}
.sl-yl-msg{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.sl-yl-msg:empty{display:none}
.sl-yl-out{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FBF4E4;font-size:.92rem}
.sl-yl{list-style:none;margin:14px 0 6px;padding:0;counter-reset:yl;max-width:760px}
.sl-yl>li{position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--line);counter-increment:yl}
.sl-yl>li:first-child{border-top:0}
.sl-yl>li::before{content:counter(yl);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;background:#1B1B1B;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.sl-yl>li.decisive{background:#FBF4E4;border-radius:0 12px 12px 0;padding-right:12px}
.sl-yl>li.decisive::before{background:#E3A72F;color:#1B1B1B}
.sl-yl-lv{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sl-yl p{margin:2px 0}
.sl-yl-t b{font-size:1.02rem}
.sl-yl-ask{margin-top:6px!important;max-width:68ch}
.sl-yl-ask span{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A5A00;margin-right:4px}
.sl-yl-n{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.sl-yl-n li{border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:.9rem;min-width:0;overflow-wrap:anywhere}
.sl-yl-n li span{color:var(--muted);font-size:.82rem}
.sl-fold details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sl-fold details>summary::-webkit-details-marker{display:none}
.sl-fold details>summary h2{margin:0}
.sl-fold details>summary::after{content:"Open";font-size:.85rem;font-weight:700;color:#8A5A00}
.sl-fold details[open]>summary::after{content:"Close"}
.sl-fold details[open]>summary{margin-bottom:10px}
.sl-stance-decided{margin:0 0 8px;padding:10px 12px;border-radius:10px;background:#FBF4E4;font-size:.95rem}
/* 2.35.0 (C148, C112 item 4): one issue layout everywhere. Campaign money per official in chapter 3; what the officials
   have said in chapter 6. */
.sl-i-mp{border-top:1px solid var(--line);padding:10px 0}
.sl-i-mp>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.sl-i-mp>summary::-webkit-details-marker{display:none}
.sl-i-mp>summary::after{content:"Open";margin-left:auto;font-size:.85rem;font-weight:700;color:#8A5A00}
.sl-i-mp[open]>summary::after{content:"Close"}
.sl-i-mp[open]>summary{margin-bottom:10px}
.sl-i-mp-sum{font-variant-numeric:tabular-nums;font-size:.92rem}
.sl-i-mp .sl-o-big{font-size:1.35rem}
.sl-i-quote{margin:4px 0;padding:6px 12px;border-left:3px solid #B7801A;font-style:italic}
/* ===== end issue and decision pages, launch standard ===== */

/* Busy signals (Oct 29, 2026): a spinner wherever SourceLine is looking something up or sending. */
.sl-spin{display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sl-spin .8s linear infinite}
.sl-busy{position:relative;cursor:progress;opacity:.85}
.sl-busy::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sl-spin .8s linear infinite}
@keyframes sl-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sl-spin,.sl-busy::after{animation-duration:2.4s}}

/* How this is paid for (Oct 29, 2026) */
.sl-fund-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0 12px}
.sl-fund-sum div{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.sl-fund-sum span{font-size:.8rem;opacity:.75}
.sl-fund{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sl-fund li{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:8px}

.sl-taxq{border-left:4px solid var(--gold,#c9a227);padding:8px 12px;margin:8px 0 12px;background:rgba(201,162,39,.08);border-radius:4px}
.sl-taxq span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.sl-taxq p{margin:4px 0 0}

/* Where things stand as a reader (Oct 29, 2026) */
.sl-reader{margin-top:12px}
.sl-read{padding:4px 0 18px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:14px;max-width:68ch}
.sl-read:last-child{border-bottom:0}
.sl-read-kick{margin:0 0 4px}
.sl-read h3{font-size:1.25rem;line-height:1.3;margin:0 0 8px;text-wrap:balance}
.sl-read-body{font-size:1.05rem;line-height:1.65;margin:0 0 10px}
.sl-read-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}
.sl-read-n{font-size:.9rem;opacity:.75}
.sl-read-go{font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;border:1px solid currentColor;background:transparent}
.sl-read-go.sl-cont{background:#111;color:#fff;border-color:#111}
.sl-fchart{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}
.sl-fbar{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:8px;align-items:center;font-size:.9rem}
.sl-fbar-t{background:rgba(0,0,0,.07);border-radius:4px;height:12px;overflow:hidden}
.sl-fbar-t i{display:block;height:100%;background:#c9a227}

/* National stories on every front door (Oct 29, 2026) */
.fp-stories{padding-block:24px 0}
.sl-story-card{display:flex;flex-direction:column;gap:8px}
.sl-story-card b{font-size:1.1rem;line-height:1.3}
.sl-story-go{font-weight:600;margin-top:auto}

/* Places page explainer (Oct 29, 2026) */
.sl-hub-about{max-width:72ch}
.sl-hub-five{display:flex;flex-direction:column;gap:10px;padding-left:1.2em;margin:12px 0 18px}
.sl-hub-five li{line-height:1.6}

.sl-iss-all{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 4px}
.sl-iss-all a{font-weight:600}

/* C153 (Oct 29, 2026): one job per page. Home: one lead story and "This week on SourceLine"; Stories: the library;
   Places: most active this week. */
.fp-now{padding-block:32px 0}
.fp-now-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}
.fp-lead-story{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:28px;min-width:0}
.fp-lead-story h2{font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.2;margin:0 0 12px}
.fp-lead-story h2 a{color:var(--ink);text-decoration:none}
.fp-lead-story h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.fp-lead-desc{font-size:1.1rem;line-height:1.55;margin:0 0 18px;max-width:60ch}
.fp-more-stories{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.fp-more-stories ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}
.fp-more-stories li a{font-weight:600;line-height:1.4}
.fp-all-stories{font-weight:700}
.fp-week{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}
.fp-week h2{font-size:1.25rem;margin:0 0 12px}
.fp-week ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.fp-week li{padding:10px 0;border-top:1px solid var(--line);line-height:1.45;overflow-wrap:anywhere}
.fp-week li:first-child{border-top:0;padding-top:0}
.fp-week time{display:block;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.fp-week-note{font-size:.85rem;color:var(--muted);margin:12px 0 0}
@media (max-width:860px){.fp-now-grid{grid-template-columns:1fr}.fp-lead-story{padding:22px}}
.sl-lib-group{padding:28px 0;border-top:1px solid var(--line)}
.sl-lib-group:first-child{border-top:0}
.sl-lib-group h2{margin:0 0 14px}
.sl-lib-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;max-width:72ch}
.sl-lib-list li{display:flex;flex-direction:column;gap:4px}
.sl-lib-list b{font-size:1.15rem;line-height:1.3}
.sl-lib-list time{font-size:.85rem;color:var(--muted)}
.sl-hub-active-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sl-hub-active-list li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}

/* Stories library cards (Owner, Oct 29, 2026) */
.sl-lib-group{padding:28px 0 8px;border-top:0}
.sl-lib-group h2{margin:0 0 16px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt)}
.sl-sc{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);background:#fff;color:#1B1B1B;border:1px solid #E2DED5;border-radius:14px;overflow:hidden;margin:0 0 22px}
.sl-sc.is-lead{border:2px solid #B7801A}
.sl-sc-nums{background:#141414;color:#F3F1EC;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:26px 24px;text-decoration:none;border-right:4px solid #E3A72F}
.sl-sc-nums span{display:flex;flex-direction:column;gap:4px}
/* Logo and tagline at the top of each story card's number panel (Owner, Nov 1, 2026, 11:48 pm) */
.sl-sc-nums .sl-sc-brand{flex-direction:row;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid #3A3A3A}
.sl-sc-nums .sl-sc-brand svg{flex:0 0 auto}
.sl-sc-nums .sl-sc-brand span{gap:1px}
.sl-sc-nums .sl-sc-brand b{font-size:1rem;color:#F3F1EC;line-height:1.1}
.sl-sc-nums .sl-sc-brand small{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#CFC9BD;line-height:1.2}

.sl-sc-nums b{font-size:2.1rem;line-height:1;color:#F6D27A}
.sl-sc-nums i{font-style:normal;font-size:.86rem;line-height:1.4;color:#CFC9BD}
.sl-sc-text{padding:24px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}
.sl-sc-kick{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A520A}
.sl-sc h3{margin:0;font-size:1.45rem;line-height:1.25;text-wrap:balance}
.sl-sc h3 a{color:#141414;text-decoration:none}
.sl-sc h3 a:hover{text-decoration:underline}
.sl-sc-desc{margin:0;font-weight:600;color:#2A2823;max-width:70ch}
.sl-sc-open{margin:0;color:#4A463F;max-width:70ch}
.sl-sc-in{margin:0;font-size:.9rem;color:#5E5A52;border-top:1px solid #ECE8DF;padding-top:10px}
.sl-sc-foot{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.88rem;color:#5E5A52}
@media (max-width:720px){.sl-sc-nums .sl-sc-brand{flex:1 1 100%;margin-bottom:0}.sl-sc{grid-template-columns:1fr}.sl-sc-nums{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:4px solid #E3A72F;padding:20px}.sl-sc-nums span{flex:1 1 130px}.sl-sc-text{padding:20px}}

/* Issues: every state on one tile map (Owner, Oct 29, 2026) */
.sl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.iss-map-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:center;margin:8px 0 24px}
.iss-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;max-width:640px}
.iss-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ECE8DF;color:#5E5A52;text-decoration:none;font-size:.8rem;position:relative;transition:transform .12s}
.iss-tile:hover,.iss-tile:focus-visible{background:#D9D3C6;color:#141414;transform:scale(1.08)}
.iss-tile.is-open{background:#B7801A;color:#fff;box-shadow:0 0 0 2px #141414 inset}
.iss-tile.is-open:hover{background:#8F6413;color:#fff}
.iss-map-key p{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;line-height:1.5}
.iss-map-key i{flex:0 0 16px;height:16px;border-radius:4px;margin-top:4px}
.k-open{background:#B7801A}.k-soon{background:#ECE8DF;border:1px solid #CFC9BD}
.iss-open-card{border-left:5px solid #B7801A}
.iss-open-card > b{font-size:1.5rem}
.iss-open-n strong{color:#141414}
.iss-all{margin-top:18px}.iss-all summary{cursor:pointer;font-weight:600}
@media (max-width:820px){.iss-map-wrap{grid-template-columns:minmax(0,1fr)}.iss-tile{font-size:.66rem;border-radius:4px}.iss-map{gap:3px}}
.iss-pick-f{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.iss-pick-f label{font-weight:700}
.iss-pick-f div{display:flex;gap:8px}
.iss-pick-f select{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #CFC9BD;font:inherit;background:#fff;color:#1B1B1B}
.iss-states{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.iss-map-key span{min-width:0}
.iss-tile{min-width:0;overflow:hidden}
.sl-iss-level{margin:0 0 22px}
.sl-iss-level h3{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;font-size:1.15rem}
.sl-iss-level h3 span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt)}
.st-paybox-for{display:block;margin-top:8px;font-size:.85rem;opacity:.8}
/* Black community by the numbers (Owner, Oct 29, 2026) */
.sn-lead{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.sn-lead div{flex:1 1 170px;background:#141414;color:#F3F1EC;border-radius:12px;padding:14px 16px;border-left:4px solid #E3A72F;min-width:0}
.sn-lead b{display:block;font-size:1.7rem;line-height:1.1;color:#F6D27A}
.sn-lead span{font-size:.86rem;color:#CFC9BD}
.sn-sum{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:.95rem}
.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.sn-tile{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sn-tile h3{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-lt)}
/* Owner, Nov 1, 2026: the number cards on state, county and city pages share the Keep going card style (white card, gold
   bar on top, bold title, gold edge and soft shadow on hover). Their size and contents stay as they were. */
.sn-tile{background:var(--card);border-top:4px solid var(--gold);transition:box-shadow .15s ease,border-color .15s ease}
.sn-tile:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(20,20,20,.10)}
.sn-tile h3{font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}
.sn-big{margin:0;font-size:1.8rem;font-weight:800;line-height:1.1}
.sn-cmpv{margin:2px 0;font-size:.95em;color:var(--muted,#4a4f5a)}.sn-cmpv b{color:inherit;font-weight:700}.sn-rows li.cmp .sn-l{font-style:italic}.sn-none{list-style:none;padding:6px 0}
.sn-chg{margin:2px 0 0;font-size:.92em;font-weight:600}.sn-chg-src{margin:0 0 4px;font-size:.78em;color:var(--muted)}.sn-bw{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sn-bw h3{margin:0 0 8px;font-size:1.05em}.sn-bw ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sn-bw li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.sn-bw-a{font-size:1.3em;font-weight:700;min-width:1.2em;text-align:center}.sn-bw-gap{display:block;color:var(--muted);font-size:.92em}.sn-bw .sn-src{margin:10px 0 0}
.sn-big em,.sn-rows em{font-style:normal;font-size:.85rem;font-weight:400;color:var(--muted)}
.sn-chip{align-self:flex-start;font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px}
.sn-up{background:#E3F1E6;color:#1E5C2E}.sn-down{background:#FBEBD9;color:#7A3E08}.sn-even{background:#ECE8DF;color:#4A463F}
.sn-rows{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.sn-rows li{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.85rem}
.sn-rows li.me{font-weight:700}
.sn-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
.sn-bar i{display:block;height:100%;background:#B7801A;border-radius:4px}
.sn-rows li.me .sn-bar i{background:#E3A72F}
.sn-all{margin:2px 0 0;font-size:.85rem;color:var(--muted)}
.sn-src{margin:auto 0 0;padding-top:6px;font-size:.74rem;color:var(--muted)}
.sn-cmp{margin:18px 0 6px;display:flex;flex-direction:column;gap:6px;position:relative}
.sn-cmp label{font-weight:700}
.sn-cmp div{display:flex;gap:8px}
.sn-cmp input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink)}
.sn-hits{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--card);display:flex;flex-direction:column;gap:2px}
.sn-hits button,.sn-added button{background:none;border:0;padding:6px 8px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px}
.sn-hits button:hover{background:var(--line)}
.sn-added{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
.sn-added button{border:1px solid var(--line);border-radius:999px;font-size:.85rem}
/* What is being decided for you (Owner, Oct 29, 2026) */
.dc{display:flex;flex-direction:column;gap:12px}
.dc h2{margin-bottom:2px}
/* 2.84.2 (Owner, Oct 30, 2026: "It blended in with everything else"): the search stands apart as its own gold panel. */
.dc-search{background:rgba(227,167,47,.12);border:2px solid var(--gold);border-radius:14px;padding:16px 16px 14px;margin:6px 0 16px}
.dc-search label{display:block;font-weight:800;font-size:1.2rem;margin-bottom:8px}
.dc-search input{width:100%;padding:14px 16px 14px 44px;border-radius:10px;border:2px solid var(--gold);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B07C12' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 14px center;color:var(--ink);font:inherit;font-size:1.05rem}
.dc-search input:focus{outline:3px solid var(--gold-lt);outline-offset:2px}
.dc-search p{margin:8px 0 0;font-size:.9rem;color:var(--muted)}
.dc-chips,.dc-tabs{display:flex;flex-wrap:wrap;gap:6px}
.dc-chips button,.dc-tabs button{font:inherit;font-size:.88rem;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 12px;cursor:pointer}
.dc-chips button[aria-pressed="true"],.dc-tabs button[aria-selected="true"]{background:#141414;color:#F3F1EC;border-color:#141414}
.dc-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}
.dc-tabs i{font-style:normal;opacity:.7;margin-left:5px}
.dc-soonrow{display:flex;flex-wrap:wrap;gap:8px}
.dc-soonrow div{flex:1 1 200px;border-left:4px solid #E3A72F;background:var(--card);border-radius:8px;padding:8px 12px;min-width:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.dc-soonrow b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-lt)}
.dc-soonrow span{font-size:.92rem}
.dc-level h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 8px;font-size:1.05rem}
.dc-level h3 a,.dc-more{font:inherit;font-size:.88rem;font-weight:600;color:var(--gold-lt);background:none;border:0;cursor:pointer;padding:0}
.dc-cards{display:flex;flex-direction:column;gap:10px}
.dc-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:7px;min-width:0}
.dc-card h4{margin:0;font-size:1.08rem;line-height:1.3;text-wrap:balance}
.dc-card p{margin:0}
.dc-why{display:flex;flex-wrap:wrap;gap:5px}
.dc-why span{font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 9px;background:#FBF3E2;color:#3A2A08}
.dc-why span.dc-black{background:#141414;color:#F3F1EC}
.dc-what{color:var(--muted)}
.dc-res{font-size:.92rem}
.dc-votes{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;border-top:1px solid var(--line);padding-top:8px}
.dc-yes{color:#1E7A3A;font-weight:700}.dc-no{color:#A4500C;font-weight:700}.dc-nv{color:var(--muted)}
.dc-act{display:flex;flex-wrap:wrap;gap:8px}
.dc-act a,.dc-act button{font:inherit;font-size:.9rem;font-weight:700;color:#1B1B1B;background:#FBF3E2;border:0;border-radius:8px;padding:6px 12px;text-decoration:none;cursor:pointer}
.dc-act a.dc-next{background:#E3A72F}
.dc-soon{border-style:dashed}
.dc-none{color:var(--muted);margin:0}
.dc-src{font-size:.78rem;color:var(--muted);margin:6px 0 0}
.dc-rules summary{cursor:pointer;font-weight:700}
.dc-rules ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px;font-size:.93rem}
.dc-rules p{font-size:.85rem;color:var(--muted)}

/* C157 official responses and C156 signed names (2.45.0) */
.sl-resp{margin-top:16px;border:1px solid var(--line,#E4E0D6);border-radius:10px;padding:12px 16px;background:var(--card,#fff)}
.sl-resp summary{cursor:pointer}
/* 2.132.64 (Owner, Nov 6, 2026): the respond entry looks like a button (gold outline), and the steps show first */
.sl-resp{border-color:var(--gold,#C9A227)}
.sl-resp-btn{display:inline-block;list-style:none;font-weight:700;padding:8px 14px;border:2px solid var(--gold,#C9A227);border-radius:999px;color:inherit}
.sl-resp-btn::-webkit-details-marker{display:none}
.sl-resp[open] .sl-resp-btn{margin-bottom:8px}
.sl-resp-steps{background:var(--cream,#F6F1E3);border-radius:8px;padding:10px 14px;margin:8px 0;color:#1A1A1A}
.sl-resp-steps ol{margin:6px 0 6px 20px;padding:0}.sl-resp-steps li{margin:4px 0}
.sl-resp-done{border:2px solid var(--gold,#C9A227);border-radius:10px;padding:12px 16px;margin-top:8px;background:var(--cream,#F6F1E3);color:#1A1A1A}
.sl-o-respond{margin-top:14px}.sl-o-respond ul{margin:6px 0 0 18px;padding:0}
.sl-resp-f{display:grid;gap:8px;margin-top:8px}
.sl-resp-f select,.sl-resp-f textarea{width:100%;max-width:100%;font:inherit;padding:8px;border:1px solid var(--line,#E4E0D6);border-radius:8px;box-sizing:border-box}
.sl-resp-ok{display:flex;gap:8px;align-items:flex-start;font-size:.95em}
.sl-resp-f .btn{justify-self:start}
.sl-c-name{font-size:.95em;margin:4px 0}

/* C159 Black America where you are: nine snapshot cards (2.46.0) */
.sn-intro{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.sn-where{margin:0;font-size:.78rem;font-weight:700;color:var(--muted)}
.sn-more{margin-top:4px}
.sn-more summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--gold-lt)}
.sn-lab{margin:-4px 0 2px;font-size:.85rem;font-weight:700;color:var(--muted)}

/* On the record, national filters (2.48.0) */
.otr-find{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.otr-find label{display:flex;flex-direction:column;gap:6px;font-weight:600;flex:1 1 200px;min-width:0}
.otr-find select{font:inherit;font-size:1rem;padding:12px;border-radius:8px;border:1px solid #B9B3A6;background:#fff;color:#1B1B1B;width:100%}
.otr-count{font-weight:600;margin:4px 0 18px}
.otr-empty{padding:18px;border:1px dashed #B9B3A6;border-radius:8px}
.otr-pages{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
#otr-list{display:grid;gap:22px}
.bp-claim[hidden],.otr-empty[hidden]{display:none}

/* Stories library: five to a page with an archive column (2.49.0) */
.sl-lib-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.sl-lib-side{position:static;top:16px;border:1px solid #D9D2C3;border-radius:10px;padding:18px 20px;background:#FBF7EF}
.sl-lib-side h2{font-size:1.15rem;margin:0 0 8px}
.sl-lib-side h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#7A4F06;margin:16px 0 6px}
.sl-lib-side ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sl-lib-side li{display:flex;justify-content:space-between;gap:8px}
.sl-lib-side li span{color:#5E5A52}
.sl-lib-side a[aria-current]{font-weight:700}
.sl-lib-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px}
.sl-lib-filter{font-weight:600}
@media (max-width:900px){.sl-lib-wrap{grid-template-columns:minmax(0,1fr)}.sl-lib-side{position:static}}

/* Share bar on stories (2.52.0) */
.sl-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}
.sl-share span{font-weight:700;margin-right:4px}
.sl-share a,.sl-share button{font:inherit;font-size:.9rem;padding:8px 12px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;text-decoration:none;cursor:pointer}

/* Story template (Owner, Oct 30, 2026: high design standard for every story). One centered reading column for the
   header, numbers, page tabs, story, figures, method and the notes below; next and previous parts as cards. */
.st-art .wrap,body:has(.st-art) .sl-age .wrap{max-width:820px;margin-inline:auto}
.st-art .st-hero h1{text-wrap:balance}
.st-art .sl-pager,.st-art .sl-pager-next{max-width:820px}
.sl-pager-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;max-width:1080px;margin:36px auto 28px;padding:24px max(16px,env(safe-area-inset-right,0px)) 0;border-top:1px solid #D9D2C3;box-sizing:border-box}
.sl-pager-next > span:empty{display:block}
.sl-cont,.sl-back{display:flex;flex-direction:column;gap:6px;justify-content:center;font:inherit;text-decoration:none;cursor:pointer;border-radius:14px;padding:18px 22px;min-height:84px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}
.sl-cont{grid-column:2;position:relative;background:#141414;color:#F7F2E8;border:0;border-left:5px solid #E3A72F;padding-right:52px}
.sl-cont small{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E3A72F}
.sl-cont b{font-size:1.12rem;line-height:1.3;text-wrap:balance}
.sl-cont i{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.8rem;color:#E3A72F}
.sl-cont:hover{background:#232323;transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,20,20,.18)}
.sl-back{grid-column:1;background:#FBF7EF;color:#1B1B1B;border:1px solid #D9D2C3}
.sl-back small{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A4F06}
.sl-back b{font-size:1rem;line-height:1.3}
.sl-back:hover{border-color:#141414;transform:translateY(-2px)}
.sl-back-start{grid-column:2}
body:has(.st-art) .sl-age{background:transparent;border-top:0;padding:8px 0 36px}
body:has(.st-art) .sl-age .wrap{background:#F4EFE4;border-radius:14px;padding:22px 26px;box-sizing:border-box}
@media (max-width:640px){.sl-pager-next{grid-template-columns:1fr}.sl-cont,.sl-back,.sl-back-start{grid-column:1}.sl-cont{order:-1}}
.sl-read-go.sl-cont{grid-column:auto;flex-direction:row;align-items:center;min-height:44px;padding:10px 18px;border-left:0;border-radius:8px;font-weight:700}

/* Share buttons in each network's own color (Owner, Oct 30, 2026) */
.sl-share a,.sl-share button{border:0;color:#fff;font-weight:700;padding:9px 16px;transition:filter .15s ease,transform .15s ease}
.sl-share a:hover,.sl-share button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.sl-share .sh-fb{background:#1877F2}
.sl-share .sh-x{background:#000}
.sl-share .sh-li{background:#0A66C2}
.sl-share .sh-em{background:#7A4F06}
.sl-share .sh-cp{background:#E3A72F;color:#141414}

/* Black America on the Places page (2.54.0) */
.sl-blackus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.sl-blackus .sl-table caption{text-align:left;font-weight:700;padding:0 0 8px}

/* Issues map: a state's Black snapshot on tap (2.55.0) */
.iss-tile.on{outline:3px solid #E3A72F;outline-offset:1px}
.iss-map-card{grid-column:1/-1;background:#141414;color:#F7F2E8;border-radius:14px;padding:20px 22px;border-left:5px solid #E3A72F}
.iss-mc-kick{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E3A72F}
.iss-mc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.iss-mc-stats b{display:block;font-size:1.6rem;line-height:1.1}
.iss-mc-stats span{display:block;font-size:.88rem;color:#D9D2C3;margin-top:4px}
.iss-mc-stats i{display:block;font-style:normal;color:#B9B3A6;font-size:.8rem;margin-top:2px}
.iss-mc-go{margin:16px 0 8px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.iss-mc-go a:not(.btn){color:#E3A72F;font-weight:700}
.iss-map-card .sl-src{color:#B9B3A6}

/* State map on the home page (2.56.0) */
.fp-map{padding:36px 0 12px}
.fp-map .wrap{max-width:1200px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.fp-map h2{margin:4px 0 16px}

/* Home map kept compact so the home page does not crowd (Owner, Oct 30, 2026) */
.fp-map .iss-map{max-width:600px}
.fp-map .iss-map-key > p{display:none}
.fp-map .iss-map-wrap{margin-bottom:8px}

/* Search: places first (2.57.0) */
.sl-findplace h2{margin:0 0 12px}
.sl-fp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sl-fp-list > li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;border:1px solid #D9D2C3;border-radius:12px;background:#fff}
.sl-fp-list > li > b{flex:1 1 200px;font-size:1.05rem}
.sl-fp-k{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A4F06;flex-basis:100%}
.sl-fp-list > li > div{flex-basis:100%}
.sl-fp-list > li > div:empty{display:none}

/* Issues map: an activity board, not a census card (Owner approved Option 1, 2.58.0) */
.iss-map-issues .iss-tile{background:#F4EFE4;color:#5E5A52;border:1px solid #E2DACA;flex-direction:column;line-height:1.05}
.iss-map-issues .iss-tile.is-open{background:#7A4F06;color:#fff;border-color:#7A4F06}
.iss-map-issues .iss-n{display:block;font-style:normal;font-size:.7em;font-weight:700;color:#F3D48A}
.iss-mc-light{background:#FBF7EF;color:#1B1B1B;border:1px solid #D9D2C3;border-left:5px solid #7A4F06}
.iss-mc-light .iss-mc-kick{color:#7A4F06}
.iss-mc-sum{margin:0 0 10px;max-width:70ch}
.iss-mc-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}
.iss-mc-list a{font-weight:700;color:#1B1B1B}
.iss-mc-list span{display:block;font-size:.85rem;color:#5E5A52}
.iss-mc-light .iss-mc-go a:not(.btn){color:#7A4F06}

/* Traditional map of the country (Owner, Oct 30, 2026) */
.iss-geo{display:block}
.iss-geo svg{width:100%;height:auto;display:block}
.iss-geo .iss-tile path,.iss-geo .iss-tile rect{fill:#E9E3D6;stroke:#fff;stroke-width:1.2;transition:fill .15s}
.iss-geo .iss-tile text{font:700 11px/1 Inter,system-ui,sans-serif;fill:#5E5A52;text-anchor:middle;pointer-events:none}
.iss-geo .iss-tile:hover path,.iss-geo .iss-tile:hover rect,.iss-geo .iss-tile:focus path,.iss-geo .iss-tile:focus rect{fill:#E3A72F}
.iss-geo .iss-tile.is-open path,.iss-geo .iss-tile.is-open rect{fill:#B7862A}
.iss-geo .iss-tile.is-open text{fill:#fff}
.iss-geo .iss-tile.on path,.iss-geo .iss-tile.on rect{fill:#141414}
.iss-geo .iss-tile.on text{fill:#E3A72F}
.iss-geo.iss-map-issues .iss-tile path,.iss-geo.iss-map-issues .iss-tile rect{fill:#E6EEE8}
.iss-geo.iss-map-issues .iss-tile.is-open path,.iss-geo.iss-map-issues .iss-tile.is-open rect{fill:#1F6B45}
.iss-geo.iss-map-issues .iss-tile:hover path,.iss-geo.iss-map-issues .iss-tile:hover rect{fill:#8BC2A0}
.iss-geo.iss-map-issues .iss-tile.on path,.iss-geo.iss-map-issues .iss-tile.on rect{fill:#0E3B26}
.iss-geo .iss-n{font-size:10px;fill:#F3D48A}
.iss-map-issues ~ .iss-map-card.iss-mc-light{border-left-color:#1F6B45}
.fp-map .iss-geo{max-width:820px}
.iss-geo .iss-tile.on,.iss-geo .iss-tile:focus{outline:none}
.iss-geo .iss-tile:focus-visible path,.iss-geo .iss-tile:focus-visible rect{stroke:#141414;stroke-width:2}

/* One box for everything (Owner, Oct 30, 2026) */
.fp-try{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:10px 0 0;font-size:.9rem}
.fp-try-b{font:inherit;font-size:.85rem;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.9}
.fp-try-b:hover{opacity:1;background:rgba(227,167,47,.15)}
.nav-find a{display:inline-flex;align-items:center;gap:6px}

/* Small states and DC as buttons under the map, big enough to tap on a phone (2.61.1) */
.iss-small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}
.iss-small-h{font-size:.85rem;font-weight:700;color:inherit;margin-right:4px}
.iss-small .iss-tile{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 10px;border-radius:8px;background:#E9E3D6;color:#5E5A52;font-weight:700;font-size:.85rem;text-decoration:none;aspect-ratio:auto}
.iss-small .iss-tile.is-open{background:#B7862A;color:#fff}
.iss-small .iss-tile.on{background:#141414;color:#E3A72F}
.iss-map-issues .iss-small .iss-tile{background:#E6EEE8}
.iss-map-issues .iss-small .iss-tile.is-open{background:#1F6B45;color:#fff}
.iss-map-issues .iss-small .iss-tile.on{background:#0E3B26;color:#fff}

/* WordPress pages: hero band and one centered reading column (Owner, Oct 30, 2026) */
.pg-col{max-width:780px;margin-inline:auto}
.pg-hero h1{margin:6px 0 0;text-wrap:balance}
.pg-main{padding:32px 0 48px}
.pg-main .entry > *{max-width:none}
.pg-main .entry > p:first-child{font-size:1.18rem;line-height:1.6;color:var(--ink);margin-top:0}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}
.pg-cta .btn.ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}
.pg-main .sl-sec{max-width:none;box-shadow:0 1px 2px rgba(20,20,20,.04)}
.pg-main .sl-sec[open]{border-color:#D9C7A0}
.pg-main .sl-sec > *:not(summary){padding-inline:18px}
.pg-main .sl-tools{display:flex;justify-content:flex-end;gap:14px}

/* Map glitch (Owner, Oct 30, 2026): the old square tile hover grew each state from the map's corner, so a tapped state
   jumped. On the real map a state only changes color. */
.iss-geo svg .iss-tile,.iss-geo svg .iss-tile:hover,.iss-geo svg .iss-tile:focus,.iss-geo svg .iss-tile:focus-visible{transform:none;transition:none;box-shadow:none;outline:none;background:none}
.iss-geo svg .iss-tile path{transition:fill .15s}
.iss-small .iss-tile:hover,.iss-small .iss-tile:focus-visible{transform:none;filter:brightness(.95)}

/* Each page leads with its own job (Owner, Oct 30, 2026) */
.hub-browse-h{margin:40px 0 12px}
.iss-now-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}
.iss-now-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid #D9D2C3;border-left:5px solid #1F6B45;border-radius:12px;background:#fff;color:#1B1B1B;text-decoration:none;transition:box-shadow .15s}
.iss-now-card:hover{box-shadow:0 6px 18px rgba(20,20,20,.1)}
.iss-now-k{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1F6B45}
.iss-now-card b{font-size:1.08rem;line-height:1.3}
.iss-now-d{font-weight:600;color:#7A4F06;font-size:.92rem}
.iss-now-t{color:#5E5A52;font-size:.92rem}

/* Phone menu (Owner, Oct 30, 2026): logo, search icon and a Menu button on the bar; the menu opens as a full width list
   with large tap targets. Laptop and desktop are unchanged. */
.nav-m{display:none}
@media (max-width:900px){
  .site-header .wrap{flex-wrap:nowrap;position:relative;gap:10px}
  .site-header .brand{min-width:0}
  .nav-m{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
  .nav-m-s{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:#F3F1EC}
  .nav-m-s:hover,.nav-m-s:focus-visible{background:#1B1B1B;color:#E3A72F}
  .nav-m-b{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid #2E2D2A;border-radius:10px;background:#1B1B1B;color:#F3F1EC;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}
  .nav-m-i,.nav-m-i::before,.nav-m-i::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
  .nav-m-i::before,.nav-m-i::after{content:"";position:absolute;left:0}
  .nav-m-i::before{top:-6px}.nav-m-i::after{top:6px}
  .nav-open .nav-m-i{background:transparent}
  .nav-open .nav-m-i::before{top:0;transform:rotate(45deg)}
  .nav-open .nav-m-i::after{top:0;transform:rotate(-45deg)}
  .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;width:auto;flex:none;overflow:visible;background:#000;border-bottom:1px solid #2E2D2A;
    padding:8px max(16px, env(safe-area-inset-right, 0px)) 18px max(16px, env(safe-area-inset-left, 0px));box-shadow:0 18px 30px rgba(0,0,0,.45)}
  .site-header.nav-open .nav{display:block}
  .site-header .nav ul{flex-direction:column;flex-wrap:nowrap;gap:2px}
  .site-header .nav a{white-space:normal;font-size:1.12rem;padding:14px 12px;border-radius:10px;color:#F3F1EC}
  .site-header .nav li + li a{border-top:1px solid #1B1B1B}
  .site-header .nav ul{align-items:stretch;justify-content:flex-start}
  .site-header .nav li{width:100%;display:block}
  .site-header .nav li a{display:block;text-align:left;width:100%}
  .site-header .nav .current-menu-item a{color:#E3A72F;background:#1B1B1B}
  .site-header .nav .nav-find{display:none}
  .site-header .nav .nav-cta a.btn{display:block;text-align:center;margin-top:10px;border-top:0;color:#111}
}
@media (max-width:380px){.site-header .brand small{font-size:.62rem}.nav-m-b{padding:0 10px}}
/* Story tables (Oct 30, 2026): a plain, readable table inside a story, scrolling sideways only inside itself on a phone. */
.st-body .st-tbl{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:.95rem;display:block;overflow-x:auto}
.st-body .st-tbl th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid currentColor;padding:8px 10px}
.st-body .st-tbl td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}
.st-body .st-tbl td:first-child{font-weight:700;white-space:nowrap}

/* Three steps on every issue (C160, Oct 30, 2026): learn, why it matters, act. */
.sl-step{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:baseline;margin:6px 0 18px;padding:14px 16px;border-radius:12px;background:#141414;color:#F3F1EC;border-left:5px solid #E3A72F}
.sl-step span{grid-row:span 2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E3A72F;white-space:nowrap}
.sl-step b{font-size:1.15rem}
.sl-step p{margin:0;color:#CFC8BA;font-size:.95rem}
@media (max-width:520px){.sl-step{grid-template-columns:1fr}.sl-step span{grid-row:auto}}
.sl-tv-rows{display:grid;gap:8px;margin:6px 0 10px}.sl-tv-row{border-top:1px solid var(--line);padding-top:8px}.sl-tv-row p{margin:2px 0}

/* Side by side comparison under the Compare box (2.75.0) */
.sn-cmpt{margin:16px 0 8px;scroll-margin-top:80px}.sn-cmpt:focus{outline:none}.sn-cmpt h3{margin:0 0 8px}
.sn-cmpt-x{overflow-x:auto}.sn-cmpt table{border-collapse:collapse;width:100%;font-size:.95rem}
.sn-cmpt th,.sn-cmpt td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.sn-cmpt tbody th{text-align:left;font-weight:600;max-width:16em}.sn-cmpt thead th{font-weight:700;border-bottom:2px solid var(--ink)}
.sn-cmpt thead th.me{color:var(--accent,inherit)}.sn-cmpt td:nth-child(2){font-weight:700}.sn-na{color:var(--muted,#4a4f5a);font-size:.85em}
.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}
.sn-lend{margin:16px 0}.sn-lend h3{margin:0 0 6px}.sn-lt{min-width:520px}.sn-lt th,.sn-lt td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right}.sn-lt tbody th{text-align:left;font-weight:600}.sn-lt thead th{border-bottom:2px solid var(--ink)}.sn-lt thead th:first-child{text-align:left}
@media (max-width:520px){.sn-cmpt table{font-size:.85rem}.sn-cmpt th,.sn-cmpt td{padding:6px 5px}.sn-cmpt tbody th{max-width:7.5em}.sn-cmpt .sn-na{display:block}}
/* 2.84.0 How close it was (C177): one line per seat; a close race is marked in words, not color alone. */
.sl-hc ul{list-style:none;margin:0 0 12px;padding:0}
.sl-hc li{padding:10px 0;border-top:1px solid var(--line);line-height:1.5}
.sl-hc li:first-child{border-top:0}
.sl-hc-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#E3A72F;color:#111;font-size:.8rem;font-weight:700}
.sl-hc-src{font-size:.85rem;color:var(--muted,#666);margin:0}
.sl-hc h3{margin:20px 0 8px;font-size:1.15rem}
/* 2.87.0 What do you care about? as its own section near the top of address results (Owner, Oct 30, 2026). */
.sl-care h2{margin-bottom:10px}
.sl-care .dc-search{margin:0}

/* Calm layout preview (?look=calm), Owner, Oct 31, 2026. Only below How close it was. */
.sl-calm .sl-chap-extra{display:none}
.sl-calm .sl-chap-open .sl-chap-extra{display:inline-flex}
.sl-calm .sl-chap-more{font:inherit;font-size:.9rem;border:1px dashed var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer}
.sl-calm .dc{padding:28px}
.sl-calm .dc h2{margin-bottom:18px}
.sl-calm .dc-lead{border:2px solid var(--gold);border-radius:14px;padding:16px 18px;margin:0 0 10px;background:rgba(227,167,47,.08)}
.sl-calm .dc-lead small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.sl-calm .dc-lead b{display:block;font-size:1.35rem;line-height:1.2}
.sl-calm .dc-lead span{display:block;font-size:1.05rem;margin-top:2px}
.sl-calm .dc-later{list-style:none;margin:0 0 18px;padding:0;color:var(--muted);font-size:.95rem}
.sl-calm .dc-later li{padding:2px 0}
.sl-calm .dc-later b{color:var(--ink);margin-right:8px}
.sl-calm .dc-topic-sel{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-weight:600}
.sl-calm .dc-topic-sel select{font:inherit;font-weight:400;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.sl-calm .dc-tabs{gap:0 22px;border-bottom:1px solid var(--line);padding-bottom:0}
.sl-calm .dc-tabs button{border:0;border-radius:0;background:transparent;padding:8px 0;border-bottom:3px solid transparent;color:var(--muted)}
.sl-calm .dc-tabs button[aria-selected="true"]{background:transparent;color:var(--ink);border-bottom-color:var(--gold);font-weight:700}
.sl-calm .dc-level{margin-top:26px}
.sl-calm .dc-card{border:0;border-left:3px solid var(--line);border-radius:0;padding:4px 0 4px 16px;gap:8px}
.sl-calm .dc-cards{gap:22px}
.sl-calm .dc-why span:not(:first-child){display:none}
.sl-calm .dc-what{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sl-calm .dc-votes{border-top:0;padding-top:0;font-size:.88rem;color:var(--muted)}
/* 2.88.1 (Owner, Oct 31, 2026, phone screenshots): page buttons sit in a tidy two column grid on phones, and the
   shared results note reads as one sentence with a visible link. */
@media (max-width:700px){
  .sl-pager{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-items:stretch}
  .sl-pager-of{grid-column:1/-1;text-align:center;margin:0}
  .sl-pager .sl-chap,.sl-pager .sl-chap-more{width:100%;min-width:0;white-space:normal;text-align:center;padding:9px 10px}
  .sl-pager .sl-chap-more{grid-column:1/-1}
}
.sl-msg p.sl-share{display:block;line-height:1.6}
.sl-msg p.sl-share a.sl-share-addr{display:inline;padding:0;border:0;border-radius:0;background:none;color:#7A5408;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sl-msg p.sl-share .sl-share-copy{display:inline-flex;margin-top:10px}

/* Calm preview: how close each vote was (Owner, Oct 31, 2026). Yes fills from the left; the mark is the halfway line. */
.sl-calm .dc-vb{display:flex;flex-direction:column;gap:6px}
.sl-calm .dc-vb-row{display:grid;grid-template-columns:58px minmax(80px,180px) 1fr;align-items:center;gap:10px;font-size:.92rem}
.sl-calm .dc-vb-l{font-weight:700}
.sl-calm .dc-vb-bar{position:relative;display:block;height:10px;border-radius:5px;background:#D9D4C8;overflow:hidden}
.sl-calm .dc-vb-bar i{position:absolute;inset:0 auto 0 0;background:#141414}
.sl-calm .dc-vb-bar::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--gold)}
.sl-calm .dc-more-rec{margin:2px 0 0;font-size:.9rem}
@media (max-width:520px){.sl-calm .dc-vb-row{grid-template-columns:52px 1fr}.sl-calm .dc-vb-t{grid-column:1/-1}}

/* Calm preview, four steps (Owner approved Oct 31, 2026; rebuilt in the site's card style, 2.89.2). */
.sl-calm .sl-msg .rs-go{display:none}
.sl-calm.sl-has-res #sl-results ~ section{display:none}
.sl-calm .slc-step{padding:28px}
.sl-calm .slc-k{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sl-calm .slc-step > h2{margin:0 0 18px}
.sl-calm .slc-step .sl-block{border:0;border-radius:0;padding:0;margin:0 0 18px;background:transparent;box-shadow:none}
.sl-calm .slc-step .sl-block h2::before{display:none}
.sl-calm .slc-step .sl-care h2{font-size:1.05rem;margin:0 0 8px}
.sl-calm .slc-step #sl-dc-list > h2{display:none}
.sl-calm .slc-step .dc{padding:0}
.sl-calm .dc-short .dc-x,.sl-calm .dc-short .dc-tabs,.sl-calm .dc-short .dc-rules,.sl-calm .dc-short .dc-more,.sl-calm .dc-short .dc-level h3 a{display:none}
.sl-calm .dc-seeall{margin:18px 0 0}
.sl-calm .dc-seeall button,.sl-calm .slc-more a{font:inherit;font-weight:700;color:#7A5408;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sl-calm .slc-more{margin:14px 0 0}
.sl-calm .slc-hc{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.sl-calm .slc-hc p{margin:0 0 8px}
.sl-calm .slc-src{font-size:.85rem;color:var(--muted)}
.sl-calm .slc-card-hc{display:flex;align-items:center;gap:10px;font-size:.88rem;margin:8px 0 0}
.sl-calm .slc-card-hc .dc-vb-bar{flex:0 0 90px}
.sl-calm .slc-step .sl-qv-box{margin:0}
.sl-calm .sl-pager,.sl-calm .sl-pager-next{display:none}
.sl-calm.sl-has-res #sl-results .sl-page{display:none}
.sl-calm.sl-has-res #sl-results.slc-go-open .sl-page:not([hidden]){display:block}
.sl-calm .slc-go{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.sl-calm .slc-go-c{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal}
.sl-calm .slc-go-c b{font-size:1rem;font-weight:700}
.sl-calm .slc-go-c span{font-size:.88rem;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:normal}
.sl-calm .slc-go-c:hover,.sl-calm .slc-go-c.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
@media (max-width:700px){.sl-calm .slc-step{padding:20px 16px}.sl-calm .slc-go{grid-template-columns:1fr}}
.sl-calm #sl-how-close{display:none!important}

/* 2.89.4 (Owner, Oct 31, 2026): every step box has a black header band with gold and white letters; Go deeper cards say Open,
   and an opened page gets the same header with a way back. */
.sl-calm .slc-step{padding:0;overflow:hidden}
.sl-calm .slc-head{background:#141414;padding:18px 28px 16px;position:relative}
.sl-calm .slc-head .slc-k{color:var(--gold);margin:0 0 4px}
.sl-calm .slc-head h2{color:#FFFFFF;margin:0;font-size:1.5rem}
.sl-calm .slc-head h2::before{display:none}
.sl-calm .slc-body{padding:24px 28px 28px}
.sl-calm .slc-go-c i{font-style:normal;font-weight:700;font-size:.88rem;color:#7A5408;margin-top:6px}
.sl-calm .slc-open{border-radius:16px 16px 0 0;overflow:hidden;margin:6px 0 0}
.sl-calm .slc-back{position:absolute;right:24px;top:50%;transform:translateY(-50%);font:inherit;font-weight:700;font-size:.9rem;color:var(--gold);background:none;border:1px solid var(--gold);border-radius:999px;padding:6px 14px;cursor:pointer}
@media (max-width:700px){.sl-calm .slc-head{padding:16px}.sl-calm .slc-body{padding:18px 16px 20px}.sl-calm .slc-back{position:static;transform:none;margin-top:10px}}

/* 2.90.0 (Owner approved Oct 31, 2026, 8:09 am): a Go deeper card opens as its own view: the four steps step aside, the page
   shows under a black header with Back to your results, its section headings carry the black band, and Keep going lists the
   other cards. Every vote on record carries the same header and cards. */
.sl-calm .slc-viewing .slc-step,.sl-calm .slc-viewing .sl-msg{display:none}
.sl-calm #sl-results:not(.slc-viewing) .slc-open,.sl-calm #sl-results:not(.slc-viewing) .slc-next{display:none}
.sl-calm.sl-has-res #sl-results.slc-viewing .sl-page:not([hidden]){display:block}
.sl-calm .slc-open{border-radius:16px;overflow:hidden;margin:0 0 18px}
.sl-calm .slc-back{text-decoration:none}
.sl-calm .slc-next{padding:0;overflow:hidden;margin-top:18px}
.sl-calm .slc-more button,.sl-calm .slc-more a{font:inherit;font-weight:700;color:#7A5408;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sl-calm .slc-viewing .sl-page:not([hidden]) .sl-block > h2{background:#141414;color:#FFFFFF;margin:0 0 16px;padding:12px 18px;border-radius:10px;font-size:1.25rem}
.sl-calm .slc-viewing .sl-page:not([hidden]) .sl-block > h2::before{display:none}
.sl-calm .rs-page .slc-open{margin-top:18px}

/* 2.91.1 (Owner, Oct 31, 2026): Next level is a black button people can see; the header's Back button is solid gold. */
.sl-calm .sl-lv-next{background:#141414;color:#FFFFFF;border:0;border-radius:10px;padding:12px 18px;font-weight:700}
.sl-calm .sl-lv-next:hover{background:#000;color:var(--gold-lt)}
.sl-calm .slc-head .slc-back{background:var(--gold);color:#141414;border-color:var(--gold)}

/* Coming to your state cards (2.92.0) */
.sl-statecard{margin:24px 0 8px;border:1px solid #E5E5E5;border-radius:10px;overflow:hidden;background:#FFFFFF}
.sl-statecard .sc-head{background:#141414;padding:16px 20px}
.sl-statecard .sc-kick{margin:0 0 4px;color:#E3A72F;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sl-statecard .sc-head h2{margin:0;color:#FFFFFF;font-size:22px;line-height:1.3}
.sl-statecard .sc-body{padding:16px 20px 18px}
.sl-statecard .sc-lead{font-size:17px;line-height:1.55;margin:0 0 14px;color:#141414}
.sl-statecard .sc-row{border-top:1px solid #EEEEEE;padding:10px 0}
.sl-statecard .sc-row h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#141414}
.sl-statecard .sc-row p{margin:0;font-size:16px;line-height:1.5;color:#333333}
.sl-statecard .sc-src{margin:12px 0 0;font-size:14px;color:#555555}
.sl-statecard .sc-src a{color:#141414;font-weight:700;text-decoration:underline;text-decoration-color:#E3A72F}
.sl-statecards ul{list-style:none;margin:0;padding:0}
.sl-statecards li{border-top:1px solid #EEEEEE;padding:10px 0}
.sl-statecards li a{color:#141414;text-decoration:none}
.sl-statecards li b{display:inline-block;background:#141414;color:#E3A72F;font-size:12px;padding:2px 8px;border-radius:4px;margin-right:8px;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:600px){.sl-statecard .sc-head{padding:14px 16px}.sl-statecard .sc-body{padding:14px 16px}.sl-statecard .sc-head h2{font-size:19px}}

/* Gold accents (Owner, Oct 31, 2026, 8:58 am): cards and buttons carry the brand gold. 2.92.3 */
.sl-calm .slc-head{border-bottom:3px solid var(--gold)}
.sl-calm .slc-go-c{position:relative;overflow:hidden;border-top:4px solid var(--gold);transition:transform .15s ease,box-shadow .15s ease}
.sl-calm .slc-go-c:hover,.sl-calm .slc-go-c:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,20,20,.10);border-color:var(--gold);outline:none}
.sl-calm .slc-go-c i{align-self:flex-start;background:#141414;color:var(--gold);border-radius:999px;padding:4px 12px;font-size:.82rem}
.sl-calm .slc-go-c:hover i{background:var(--gold);color:#141414}
.sl-calm .sl-lv-next{box-shadow:inset 0 -3px 0 var(--gold)}
.sl-calm .sl-lv-next:hover{background:#000;color:var(--gold)}
.sl-calm .slc-more button,.sl-calm .slc-more a,.sl-calm .dc-seeall button{display:inline-block;text-decoration:none;color:#141414;border:2px solid var(--gold);border-radius:999px;padding:8px 18px;min-height:44px;line-height:1.5}
.sl-calm .slc-more button:hover,.sl-calm .slc-more a:hover,.sl-calm .dc-seeall button:hover{background:var(--gold);color:#141414}
.sl-calm .dc-card{border-left-color:var(--gold)}
.sl-statecard .sc-head{border-bottom:3px solid #E3A72F}
.sl-statecard .sc-row h3{border-left:3px solid #E3A72F;padding-left:8px}
.sl-statecards li a:hover{text-decoration:underline;text-decoration-color:#E3A72F;text-underline-offset:3px}
/* Phone: Go deeper cards two across, so nine cards are a short scroll (2.93.1) */
@media (max-width:700px){.sl-calm .slc-go{grid-template-columns:1fr 1fr;gap:10px}.sl-calm .slc-go-c{padding:12px}.sl-calm .slc-go-c b{font-size:.95rem;line-height:1.25}.sl-calm .slc-go-c span{font-size:.8rem;line-height:1.35}}

/* Who decides this, preview (?look=strip). One compact box per decision: level, body, your members with their vote and
   Call and Email, the whole vote in one line. 2.94.0 */
.ws{margin:12px 0 2px;border:1px solid #E4E0D6;border-left:4px solid #E3A72F;border-radius:10px;background:#FFFDF7;padding:12px 14px}
.ws-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.ws-lvl{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF;background:#141414;border-radius:999px;padding:3px 10px}
.ws-county{background:#8A5A06}.ws-city{background:#0E5E5E}.ws-school{background:#2F6B3F}.ws-state{background:#5E3A6E}.ws-fed{background:#1F3F6B}
.ws-body{font-size:.95rem;color:#141414}
.ws-when{margin-left:auto;font-size:.85rem;font-weight:800;color:#141414;background:#E3A72F;border-radius:6px;padding:3px 9px}
.ws-k{margin:10px 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7A5408}
.ws-reps{list-style:none;margin:0;padding:0}
.ws-reps li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #EFE9DA}
.ws-reps li:first-child{border-top:0}
.ws-who b{display:block;font-size:.98rem;color:#141414;line-height:1.25}
.ws-who i{font-style:normal;font-size:.8rem;color:#5C564C}
.ws-v{font-size:.8rem;font-weight:800;border-radius:999px;padding:4px 10px;white-space:nowrap}
.ws-yes{background:#E3F2E6;color:#1E5B2C}.ws-no{background:#FBE4E1;color:#8A1F14}.ws-nv{background:#EFEDE8;color:#5C564C}.ws-wait{background:#FFF1CC;color:#7A5408}
.ws-c{display:flex;gap:6px}
.ws-c a{font-size:.8rem;font-weight:800;text-decoration:none;color:#E3A72F;background:#141414;border-radius:8px;padding:7px 11px;min-height:34px;display:inline-flex;align-items:center}
.ws-c a:hover{background:#000;color:#F6D27A}
.ws-none{display:block!important;font-size:.9rem;color:#5C564C}
.ws-all{margin:8px 0 0;font-size:.85rem;color:#3A362F}
.ws-all a{font-weight:800;color:#7A5408;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.ws-reps li{grid-template-columns:1fr auto;grid-template-areas:"who v" "c c"}.ws-who{grid-area:who}.ws-v{grid-area:v}.ws-c{grid-area:c}.ws-c a{flex:1;justify-content:center}.ws-when{margin-left:0}}
/* Who decides, compact rows (preview) */
.sl-strip .ws-compact .sl-ladder,.sl-strip .ws-compact .sl-lv-next,.sl-strip .ws-compact .sl-lvl-head p{display:none!important}
.ws-levels{display:flex;flex-direction:column;gap:8px}
.ws-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;background:#FFFFFF;border:1px solid #E4E0D6;border-left:4px solid #E3A72F;border-radius:10px;padding:12px 14px;cursor:pointer;min-height:52px}
.ws-row:hover,.ws-row[aria-expanded="true"]{border-color:#E3A72F;box-shadow:0 4px 12px rgba(20,20,20,.08)}
.ws-row .ws-lvl{min-width:92px;text-align:center}
.ws-l0{background:#8A5A06}.ws-l1{background:#2F6B3F}.ws-l2{background:#1F4E79}.ws-l3{background:#5E3A6E}.ws-l4{background:#1F3F6B}.ws-l5{background:#141414}
.ws-names{font-size:.95rem;font-weight:700;color:#141414;line-height:1.3}
.ws-open{font-size:.85rem;font-weight:800;color:#141414;background:#F3EEE2;border-radius:999px;padding:4px 10px}
.ws-row[aria-expanded="true"] .ws-open{background:#E3A72F}
.sl-strip .ws-panel{margin:-2px 0 6px;padding:10px 12px;border:1px solid #E4E0D6;border-top:0;border-radius:0 0 10px 10px;background:#FFFDF7}
.sl-strip .ws-panel .sl-lvl-head{display:none}
.sl-strip .ws-panel .sl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.sl-strip .ws-panel .sl-card{padding:10px 12px}
.sl-strip .ws-panel .sl-rec{display:none}
@media (max-width:600px){.ws-row{grid-template-columns:1fr auto}.ws-row .ws-lvl{grid-column:1/-1;justify-self:start;min-width:0}}
/* Step 3 on a shared district link: ask for the reader's own address (2.94.1) */
.slc-ask p{margin:0 0 12px;font-size:1rem;color:#141414}
.slc-ask-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#141414;color:#FFFFFF;font-weight:800;text-decoration:none;box-shadow:inset 0 -3px 0 #E3A72F}
.slc-ask-btn:hover{color:#E3A72F}
.sl-strip .ws-panel .ws-has-c .sl-contact{display:none}
.sl-strip .ws-panel .sl-card .ws-c{margin:8px 0 4px}
/* What matters most: the same black and gold buttons as the rest of the results (Owner, Oct 31, 2026, 9:40 am). 2.94.3 */
.sl-calm .sl-qv .sl-issuepick button{background:#141414;color:#FFFFFF;border:0;border-radius:10px;padding:10px 16px;min-height:44px;font-weight:800;box-shadow:inset 0 -3px 0 #E3A72F;cursor:pointer;transition:transform .12s ease}
.sl-calm .sl-qv .sl-issuepick button:hover,.sl-calm .sl-qv .sl-issuepick button:focus-visible{color:#E3A72F;transform:translateY(-1px);outline:none}
.sl-calm .sl-qv .sl-issuepick button[aria-pressed="true"]{background:#E3A72F;color:#141414;box-shadow:none}
.sl-calm .sl-qv .sl-issuepick button:disabled{opacity:.6;cursor:default;transform:none}
.sl-calm .sl-qv .sl-qv-q b{color:#141414}
/* Who decides this on issue pages (preview) */
.ws-issue{display:none;margin:20px 0 4px}
.sl-strip .ws-issue{display:block}
.ws-mine{background:#FFF6DD;border-radius:8px;padding-left:8px!important;padding-right:8px!important}
.ws-yours{display:inline-block;margin:2px 0 0;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#141414;background:#E3A72F;border-radius:999px;padding:2px 8px}
.ws-mine-note{margin:6px 0 0;font-size:.8rem;color:#5C564C}
/* Follow this (preview) */
.ws-follow{margin-top:10px}
.ws-fbtn{font:inherit;font-weight:800;font-size:.85rem;background:#E3A72F;color:#141414;border:0;border-radius:8px;padding:8px 14px;min-height:38px;cursor:pointer}
.ws-fbtn:hover{background:#141414;color:#E3A72F}
.ws-fform{margin-top:10px;display:grid;gap:8px;max-width:440px}
.ws-flab{display:grid;gap:6px;font-size:.88rem;font-weight:700;color:#141414}
.ws-flab input{font:inherit;padding:10px 12px;border:1px solid #CFC8B8;border-radius:8px;min-height:44px}
.ws-fok{font-size:.82rem;color:#3A362F;display:flex;gap:8px;align-items:center}
.ws-fform button[type=submit]{justify-self:start;font:inherit;font-weight:800;background:#141414;color:#FFFFFF;border:0;border-radius:8px;padding:10px 18px;min-height:44px;box-shadow:inset 0 -3px 0 #E3A72F;cursor:pointer}
.ws-fmsg{margin:0;font-size:.85rem;color:#3A362F}
/* Compact decisions (preview, Owner approved 10:29 am): members once per board, one colored line per decision. 2.96.0 */
.wsb{margin:0 0 14px}
.wsb .ws-reps li{grid-template-columns:1fr auto}
.ws-date{display:inline-block;vertical-align:middle;margin-left:6px;font-size:.78rem;font-weight:800;color:#141414;background:#E3A72F;border-radius:6px;padding:2px 8px;white-space:nowrap}
.ws-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}
.ws-s{font-size:.85rem;font-weight:800;border-radius:8px;padding:5px 10px;line-height:1.35}
.ws-s-wait{background:#FFF1CC;color:#6B4A06;border-left:4px solid #E3A72F}
.ws-s-pass{background:#E3F2E6;color:#1E5B2C;border-left:4px solid #2E8B47}
.ws-s-fail{background:#FBE4E1;color:#8A1F14;border-left:4px solid #C0392B}
.ws-who-line{font-size:.85rem;font-weight:700;color:#141414}
.ws-more{margin-left:auto;font-size:.85rem;font-weight:800;color:#7A5408;text-decoration:underline;text-underline-offset:3px}
.ws-card .ws-follow{margin-top:8px}
@media (max-width:600px){.ws-more{margin-left:0}}
/* Purpose band and line (Owner approved Version 1, Oct 31, 2026). 2.97.0 */
.fp-why{margin:14px 0 10px;padding:16px 18px;border-left:4px solid #E3A72F;background:rgba(227,167,47,.10);border-radius:0 10px 10px 0}
.fp-why p{margin:0;font-size:1.08rem;line-height:1.55;color:#FFFFFF}
.fp-why .fp-why-2{margin-top:10px;font-weight:800;color:#E3A72F}
.fp-why .fp-why-src{margin-top:8px;font-size:.85rem;color:#CFC8B8;font-weight:400}
.slc-why{margin:12px 0 14px;padding:12px 16px;background:#141414;color:#FFFFFF;border-radius:10px;font-weight:700;font-size:1rem;line-height:1.45;box-shadow:inset 4px 0 0 #E3A72F}
/* Follow this waits for the reminder emails (html.sl-follow turns it on). 2.98.0 */
/* Turned on Oct 31, 2026 (Owner approved the first reminder email). */
/* The decision line wraps inside its card; the link never runs past the edge. 2.98.1 */
.ws-line{width:100%;box-sizing:border-box;min-width:0}
.ws-s{flex:0 1 auto;min-width:0}
.ws-more{flex:0 0 auto;white-space:nowrap}

/* Respond on the record on an official's own page (C157 update, Oct 31, 2026). In preview until the Owner approves:
   shown only with ?look=respond (remembered in this browser). 2.99.0 */
/* Live for every official Oct 31, 2026 (Owner approved, 12:13 pm). */
.sl-o-respond{margin-top:18px}

/* Share bar on every story and issue page (Owner, Oct 31, 2026, 12:53 pm): a black band, centered, each button in its
   own color at all times. The nav.sl-share is the share bar from sourceline_share_bar(); other .sl-share boxes are not
   touched. 2.99.3 */
nav.sl-share{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;background:#141414;border:1px solid rgba(227,167,47,.45);border-radius:14px;padding:14px 16px;margin:18px 0 0}
nav.sl-share span{color:#E3A72F;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}
nav.sl-share a,nav.sl-share button{border:0;border-radius:999px;color:#fff;font-weight:700;font-size:.9rem;padding:9px 18px;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}
nav.sl-share a:hover,nav.sl-share button:hover{filter:brightness(1.15);transform:translateY(-1px)}
nav.sl-share .sh-fb{background:#1877F2}
nav.sl-share .sh-x{background:#000;box-shadow:inset 0 0 0 1px rgba(247,242,232,.55)}
nav.sl-share .sh-li{background:#0A66C2}
nav.sl-share .sh-em{background:#8A5A0B}
nav.sl-share .sh-cp{background:#E3A72F;color:#141414}
.sl-i-hero nav.sl-share{background:#000}
/* Issue page top, centered (Owner, Oct 31, 2026: the left column left the right side of the black hero empty). 2.99.5 */
.sl-i-hero .wrap{text-align:center}
.sl-i-hero .sl-crumb{justify-content:center}
.sl-i-hero h1,.sl-i-hero .sl-i-lead,.sl-i-hero .sl-i-lead-more,.sl-i-hero nav.sl-share{max-width:820px;margin-left:auto;margin-right:auto}
.sl-i-hero .sl-i-lead-more summary{display:inline-block}
/* Facebook photo button in the share band (Owner, Oct 31, 2026): the tall 1080 by 1350 picture to post as a photo. 2.99.6 */
nav.sl-share .sh-ph{background:#F7F2E8;color:#141414}
.sl-share-wrap{margin-top:18px;margin-bottom:6px} /* 2.99.7 share band on every shareable page */
.sl-share-wrap nav.sl-share{margin-top:0}
.sl-share-bottom{padding:28px 0 36px} /* 2.99.8 share band at the bottom of shareable pages */

/* Weigh in (Owner, Oct 31, 2026): a gold button under the issue title, in view without scrolling; on phones a slim bar at
   the bottom once the button has scrolled away, never over the words (the page gets room for it). The block on page 1
   holds the stance buttons, the private note and the meeting. Live for every issue that asks where you stand (html.sl-weigh-on), Owner, Oct 31, 2026, 4:32 pm. */
.sl-weigh-btn,.sl-weigh-bar{display:none}
html.sl-weigh-on .sl-weigh-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;margin:16px auto 8px;padding:12px 28px;max-width:100%;
  background:#E3A72F;color:#141414;border-radius:12px;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.35);text-align:center}
html.sl-weigh-on .sl-weigh-btn:hover{background:#F0B946}
.sl-weigh-btn b{font-size:1.3rem;font-weight:800;letter-spacing:.01em}
.sl-weigh-btn span{font-size:.92rem;font-weight:600;line-height:1.3}
.sl-weigh{border:3px solid #E3A72F;border-radius:14px;padding:18px 18px 12px}
.sl-weigh-kick{margin:0 0 2px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.sl-weigh>h2{margin:0 0 6px;font-size:1.35rem;line-height:1.25}
.sl-weigh .sl-stance{border:0;padding:0;margin:0;background:none;box-shadow:none}
.sl-weigh .sl-stance h2{font-size:1.1rem;margin:10px 0 4px}
.sl-wn{margin:6px 0 4px;padding-top:12px;border-top:1px solid var(--line)}
.sl-wn h3{margin:0 0 6px;font-size:1.05rem}
.sl-wn .sl-opt{font-weight:400;color:var(--muted);font-size:.9rem}
.sl-wn-explain{font-size:.93rem;line-height:1.5;color:var(--muted);margin:0 0 8px}
.sl-wn-to{font-size:.93rem;margin:0 0 8px}
.sl-wn-f textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;resize:vertical}
.sl-wn-count{margin:4px 0 8px;font-size:.82rem;color:var(--muted);text-align:right}
.sl-wn-sign{border:0;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.sl-wn-sign legend{font-weight:700;font-size:.93rem;margin-bottom:4px;padding:0}
.sl-wn-sign label{display:flex;gap:6px;align-items:center;font-size:.95rem}
.sl-wn-sign input[type=text]{flex:1 1 100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
.sl-wn-done{background:var(--gold-wash,#2E2614);border-left:4px solid #E3A72F;padding:10px 12px;border-radius:8px;margin:0 0 6px}
.sl-linkbtn{background:none;border:0;padding:0;color:var(--gold);font:inherit;text-decoration:underline;cursor:pointer}
.sl-weigh-more{margin:10px 0 0;font-size:.95rem;font-weight:600}
@media (max-width:760px){
  html.sl-weigh-on .sl-weigh-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:center;gap:10px;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#141414;border-top:3px solid #E3A72F;color:#F7F2E8;text-decoration:none;
    transform:translateY(120%);transition:transform .2s ease}
  html.sl-weigh-on .sl-weigh-bar.show{transform:none}
  .sl-weigh-bar b{flex:none;background:#E3A72F;color:#141414;padding:7px 14px;border-radius:8px;font-size:1rem}
  .sl-weigh-bar span{font-size:.85rem;line-height:1.25}
  html.sl-weigh-on body{padding-bottom:66px}
  html.sl-weigh-on .sl-weigh-btn{display:flex;margin:14px 0 6px}
  .sl-weigh{padding:14px 12px 10px}
}

/* Phones: tall blocks show their start with Show all (pager.js foldTall, Owner, Oct 31, 2026). */
@media (max-width:760px){
  .sl-fold{max-height:420px;overflow:hidden;position:relative}
  .sl-fold::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(0,0,0,0),var(--card))}
  .sl-fold-btn{display:block;width:100%;margin:6px 0 14px;padding:10px;border:1px solid var(--gold);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:700}
}
@media (max-width:760px){
  .sl-weigh .sl-stance-opts{grid-template-columns:1fr 1fr;gap:8px}
  .sl-weigh .sl-stance-opt{min-height:52px;padding:10px 12px;font-size:.95rem}
}

/* 2.102.6: a level whose officials are not loaded yet says so plainly. */
.sl-not-loaded{margin:4px 0 8px;padding:12px 14px;border-left:4px solid #E3A72F;background:var(--card-alt, rgba(227,167,47,.08));font-size:15px;line-height:1.5}

/* 2.104.0 One card style everywhere (Owner, Nov 1, 2026, 10:07 am): every block that holds a separate item is its own card in
   the Keep going style (white card, 1px line border, 12px corners, 4px gold bar on top, gold edge and soft shadow on hover), so
   items stop running together on phones. Sizes and contents stay; dark bands, buttons, the share band, header and footer are
   not cards. Part A: cards that already had a frame get the gold bar. Part B: lists that ran together become cards. */
.sl-card,.sl-i-card,.sl-o-stat,.sl-ballot li,.sl-sch-who li,.sl-hub-active-list li,.pl-act li,.or-rep,.or-two > div,
.bp-cards > .bp-card,.iss-states > .bp-card,.tp-cards > .bp-card,.fp-moment,.fp-topic,.cov-levels > div,.cards > p,.rs-card,.sl-sc,
.sn-bw li,.fp-more-stories li,.fp-week li,.fp-nums > div,.ws-reps li,.pl-lad > li,.bp-rows li,.sl-steps > li,.sl-sch-q > li,
.sl-fact,.sl-read,.sl-i-mp,.sl-rel li,.sl-hub-five > li,.sl-o-row{
  border:1px solid var(--line);border-top:4px solid var(--gold)!important;border-radius:12px;min-width:0;
  transition:box-shadow .15s ease,border-color .15s ease}
.sl-card:hover,.sl-i-card:hover,.sl-o-stat:hover,.sl-ballot li:hover,.sl-sch-who li:hover,.sl-hub-active-list li:hover,.pl-act li:hover,.or-rep:hover,
.bp-cards > .bp-card:hover,.iss-states > .bp-card:hover,.tp-cards > .bp-card:hover,.fp-moment:hover,.fp-topic:hover,.cov-levels > div:hover,.cards > p:hover,.rs-card:hover,
.sn-bw li:hover,.fp-more-stories li:hover,.fp-week li:hover,.fp-nums > div:hover,.ws-reps li:hover,.pl-lad > li:hover,.bp-rows li:hover,.sl-steps > li:hover,.sl-sch-q > li:hover,
.sl-fact:hover,.sl-read:hover,.sl-i-mp:hover,.sl-rel li:hover,.sl-hub-five > li:hover,.sl-o-row:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(20,20,20,.10)}
.sl-card,.sl-i-card,.sl-o-stat,.sl-sch-who li{background:var(--card)}
ol.pl-act li{border-left-width:1px;border-radius:12px}
/* Part B: the new cards get the card background and room inside; their lists get a gap between cards. */
.sn-bw li,.fp-more-stories li,.fp-week li,.fp-nums > div,.ws-reps li,.pl-lad > li,.bp-rows li,.sl-steps > li,.sl-sch-q > li,
.sl-fact,.sl-read,.sl-i-mp,.sl-rel li,.sl-hub-five > li,.sl-o-row{background:var(--card);padding:12px 14px}
.sn-bw{border:0;background:none;padding:0}
.fp-week ol,.ws-reps,.bp-rows,.sl-rel ul,.pl-lad{display:flex;flex-direction:column;gap:8px}
.fp-week li:first-child{padding-top:12px}
.fp-nums{align-items:stretch}
.ws-reps li:first-child{border-top-width:4px}
.pl-lad > li{padding:14px 16px 14px 56px}
.pl-lad > li::before{left:16px;top:14px}
.sl-fact,.sl-i-mp,.sl-o-row{margin:0 0 10px}
.sl-fact{padding:14px 16px}
.sl-read{padding:16px 18px;max-width:none}
.sl-o-rows > div:first-child .sl-o-row,.sl-o-rows > .sl-o-row:first-child{border-top-width:4px}
a.sl-o-row:hover{background:var(--card)}
.sl-steps > li,.sl-sch-q > li,.sl-hub-five > li{margin-left:0}

/* Results right where you searched (2.105.0, Owner approved Nov 1, 2026, 11:08 am): after an address search the hero keeps
   the place's number, hides the explanation boxes and the two buttons, and folds the form into one slim bar (lookup.js,
   resBar). Change address reopens the form (sl-res-edit). A visit without a search is unchanged. */
.fp-resbar{display:none}
.sl-has-res .fp-hero{padding:18px 0 16px}
.sl-has-res .fp-hero .wrap{grid-template-columns:minmax(0,1fr);gap:12px}
.sl-has-res .fp-hero .fp-why,.sl-has-res .fp-hero .fp-nat,.sl-has-res .fp-hero .fp-cta-row,.sl-has-res .fp-hero .fp-num-line{display:none}
.sl-has-res .fp-hero .fp-num b{font-size:clamp(2.6rem,7vw,4rem)}
.sl-has-res:not(.sl-res-edit) .fp-hero .fp-start{display:none}
.sl-has-res:not(.sl-res-edit) .fp-resbar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;background:#16140F;border:1px solid #3A362F;border-radius:12px;padding:10px 12px 10px 16px}
.fp-resbar p{margin:0;min-width:0;flex:1 1 14em;color:#F3F1EC;font-size:1rem;line-height:1.35}
.fp-resbar p span{color:#C9C3B8}
.fp-resbar p b{overflow-wrap:anywhere}
.fp-hero .fp-resbar .btn.ghost{flex:none;min-height:44px;padding:8px 16px;color:#FFFFFF;border-color:#E3A72F;background:rgba(255,255,255,.04);font-weight:700}
.fp-hero .fp-resbar .btn.ghost:hover,.fp-hero .fp-resbar .btn.ghost:focus-visible{background:#E3A72F;color:#1B1B1B}
.sl-has-res #sl-results{padding-top:0}

/* First screen says what SourceLine does for you (2.106.0, Owner approved Nov 1, 2026, 11:08 am): the reader's gain in
   one line and one short paragraph, then the address box, then the national number. Phone: all in one column in that
   order. Laptop and desktop: words and number on the left, the address box on the right. After a search the number comes
   first with the slim Results bar under it (2.105.0). */
.fp-hero .wrap{grid-template-areas:"intro form" "num form" "about form";grid-template-rows:auto auto 1fr;row-gap:22px;align-items:start}
.fp-intro{grid-area:intro;min-width:0}
.fp-hero .fp-start,.fp-resbar{grid-area:form;min-width:0}
.fp-hero .fp-start{align-self:start}
.fp-numbox{grid-area:num;min-width:0}
.fp-about{grid-area:about;min-width:0}
.fp-about .fp-why{margin-top:0}
.fp-hero h1.fp-say{font-size:clamp(1.75rem,3.4vw,2.9rem);line-height:1.12;margin:8px 0 0}
.fp-say-2{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45;color:#E6E3DC;margin:12px 0 0;max-width:46ch}
.fp-hero .fp-num{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;line-height:1.2;color:#F3F1EC}
.fp-hero .fp-num b{font-size:clamp(2.6rem,6vw,4.2rem)}
.fp-hero .fp-num-line{font-size:clamp(1.02rem,1.6vw,1.2rem);margin-top:10px}
.fp-start label[for="sl-address"]{font-size:1rem;margin-top:0}
.fp-worry-row{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.fp-start .fp-worry-row label{font-size:.82rem;font-weight:600;color:#C9C3B8;margin:0}
.fp-worry-row label span{font-weight:400}
.fp-start .fp-worry-row select{min-height:42px;font-size:.92rem;border-radius:10px;padding:0 10px}
@media (max-width:980px){
  .fp-hero .wrap{grid-template-areas:"intro" "num" "form" "about";grid-template-rows:none;row-gap:16px}
  .fp-hero .fp-num b{display:inline;font-size:2.3rem;line-height:1.05;margin-right:6px}
  .fp-hero .fp-num{font-size:1.15rem}
  .fp-hero .fp-num-line{font-size:.98rem;margin-top:6px}
  .fp-hero .fp-num-src{font-size:.76rem;margin-top:4px}
  .fp-say-2{margin-top:10px}
  .fp-hero{padding:22px 0 32px}
  .fp-hero .fp-start{padding:16px;border-radius:16px;gap:6px}
  .fp-start .btn{margin-top:4px}
}
.sl-has-res .fp-hero .wrap{grid-template-areas:"num" "form";grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:12px}
.sl-has-res .fp-hero .fp-intro,.sl-has-res .fp-hero .fp-about{display:none}
.sl-has-res .fp-hero .fp-num b{display:block;font-size:clamp(2.6rem,7vw,4rem);margin:0}
.sl-has-res .fp-hero .fp-num{font-size:clamp(1.25rem,2.4vw,1.7rem)}

/* Menu in plain words (2.107.0, Owner approved Nov 1, 2026, 11:08 am): short names on one line on laptop and desktop;
   the open phone menu shows each full name with a short hint under it. */
.nav .nav-full,.nav .nav-hint{display:none}
@media (max-width:900px){
  .site-header .nav .nav-short{display:none}
  .site-header .nav .nav-full{display:block}
  .site-header .nav .nav-hint{display:block;font-size:.84rem;font-weight:400;color:#B5B0A6;margin-top:2px;line-height:1.3}
  .site-header .nav a{padding:11px 12px}
}
@media (min-width:1000px){.site-header .nav ul{gap:2px}.site-header .nav a{padding:8px 9px}}
@media (min-width:901px) and (max-width:1199px){.site-header .nav .nav-find span{display:none}}

/* Slimmer header on phones (2.108.0, Owner approved Nov 1, 2026, 11:08 am): one row, a smaller logo, the name with "The
   Black Civic Data Platform" on one line under it, always in view. */
@media (max-width:900px){
  .site-header .wrap{min-height:0;padding-block:6px}
  .site-header .brand{gap:8px}
  .site-header .brand svg{width:34px;height:34px}
  .site-header .brand b{font-size:1.15rem;line-height:1.1}
  .site-header .brand small{font-size:.68rem;letter-spacing:.01em;text-transform:none;white-space:nowrap;line-height:1.2;color:#C9C3B8}
  .nav-m-s{width:40px;height:40px}
  .nav-m-b{height:40px;padding:0 12px;font-size:.95rem}
}
@media (max-width:360px){.site-header .brand small{font-size:.62rem;white-space:normal}.site-header .nav-m{gap:2px}.nav-m-b{padding:0 9px}}

/* Home map shows every state as open (2.109.0, Owner approved Nov 1, 2026, 11:08 am): every state and DC has a page, so
   every state is filled; the darker color marks where local coverage is deepest today, with a small key. */
.iss-geo.iss-map-all .iss-tile path,.iss-geo.iss-map-all .iss-tile rect{fill:#E9C77C}
.iss-geo.iss-map-all .iss-tile text{fill:#3A2A08}
.iss-geo.iss-map-all .iss-tile.is-open path,.iss-geo.iss-map-all .iss-tile.is-open rect{fill:#7A4F06}
.iss-geo.iss-map-all .iss-tile.is-open text{fill:#fff}
.iss-geo.iss-map-all .iss-tile:hover path,.iss-geo.iss-map-all .iss-tile:focus path{fill:#E3A72F}
.iss-geo.iss-map-all .iss-tile.on path,.iss-geo.iss-map-all .iss-tile.on rect{fill:#141414}
.iss-geo.iss-map-all .iss-tile.on text{fill:#E3A72F}
.iss-map-all .iss-small .iss-tile{background:#E9C77C;color:#3A2A08}
.iss-map-all .iss-small .iss-tile.is-open{background:#7A4F06;color:#fff}
.iss-map-all .iss-small .iss-tile.on{background:#141414;color:#E3A72F}
.k-all{background:#E9C77C}
.fp-map .iss-map-key .k-open{background:#7A4F06}
.fp-map .iss-map-key > p.fp-key{display:flex;font-size:.92rem;margin:0 0 8px}

/* Shorter home page (2.110.0, Owner approved Nov 1, 2026, 11:08 am): This week shows its first three lines and Black
   America by the numbers its first row of cards (two on a phone); See all opens the rest in place. */
.fp-fold#fp-week-list:not(.fp-all-on) > li:nth-child(n+4){display:none}
.fp-fold#fp-topics:not(.fp-all-on) > .fp-topic:nth-child(n+4){display:none}
.fp-topics-more{display:none}
.fp-topics:has(> .fp-topic:nth-child(4)) + .fp-topics-more{display:block}
@media (max-width:620px){
  .fp-fold#fp-topics:not(.fp-all-on) > .fp-topic:nth-child(n+3){display:none}
  .fp-topics:has(> .fp-topic:nth-child(3)) + .fp-topics-more{display:block}
}
.fp-more-row{margin:12px 0 0}
.fp-more-b{min-height:44px}

/* Home purpose band folded under one line (Owner, Nov 1, 2026, 11:29 am): one tap opens it. */
details.fp-about{margin-top:14px}
details.fp-about>summary.fp-about-sum{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:#F6D27A;font-weight:700;font-size:1rem;padding:6px 0}
details.fp-about>summary.fp-about-sum::-webkit-details-marker{display:none}
details.fp-about>summary.fp-about-sum::after{content:"+";display:inline-block;width:1.3em;height:1.3em;line-height:1.2em;text-align:center;border:1.5px solid #E3A72F;border-radius:50%;font-size:.9rem}
details.fp-about[open]>summary.fp-about-sum::after{content:"\2212"}
details.fp-about[open]>summary.fp-about-sum{margin-bottom:8px}
html.sl-has-res:not(.sl-res-edit) details.fp-about{display:none}

/* Do you live here? (Owner approved Nov 1, 2026, 11:48 am): one question at the top of address results. */
.sl-live{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;background:var(--card);padding:14px 16px;margin:0 0 14px}
.sl-live p{margin:0 0 6px;font-size:.95rem;line-height:1.45}
.sl-live .sl-live-q{font-weight:800;font-size:1.08rem}
.sl-live .sl-live-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sl-live .sl-live-m{color:var(--muted);font-size:.88rem;margin:6px 0 0}
.sl-live .sl-live-links{font-size:.9rem;margin-top:8px}

/* Search progress under the button (Owner, Nov 1, 2026, 11:50 am): the steps read clearly where the reader is looking. */
#sl-lookup-note.sl-note-busy{color:#F6D27A;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px}

/* 2.113.0 (Owner, Nov 1, 2026, 4:58 pm and 5:00 pm): ZIP code answers. Each seat the ZIP code splits is a set of choices the
   reader taps; the chosen district shows its officials with a "You chose" tag and a Change button. */
.sl-zsplit .sl-zq{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line,#e2ddd3)}
.sl-zsplit .sl-zq h3{margin:0 0 8px;font-size:1rem}
.sl-zchoices{display:flex;flex-wrap:wrap;gap:8px}
.sl-zchoices .sl-zc{text-align:left;white-space:normal}
.sl-zchoices .sl-zc small{display:block;font-weight:400;opacity:.8}
.sl-zchosen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.sl-ztag{display:inline-block;padding:2px 8px;border-radius:999px;background:#9A6A12;color:#fff;font-size:.8rem;font-weight:600}

/* 2.114.0 (migration 531): What SourceLine has for this address, item by item, from the coverage list. */
.sl-cov-list{list-style:none;margin:8px 0 0;padding:0}
.sl-cov-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}
.sl-cov-list li:last-child{border-bottom:0}
.sl-cov-list li span{color:var(--muted);font-size:.9rem}

/* 2.116.0 Your Environment (environment layer 1, drinking water; Owner approved Nov 1, 2026). Light page: white card,
   dark text, gold only as thin bars (never gold wash panels or gold text on the light background). */
.env-card h3{margin:0 0 10px;font-size:1.15rem}
.env-card h4{margin:20px 0 6px;font-size:1rem}
.env-lead{font-size:1.02rem;margin:0 0 10px}
.env-good{margin:0 0 12px;padding:10px 12px;border-left:4px solid #2E7D4F;background:#F1F7F3;border-radius:6px;color:var(--ink)}
.env-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.env-k{border:1px solid var(--line);border-top:3px solid #B7801A;border-radius:10px;padding:10px 12px;background:var(--card)}
.env-k b{display:block;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}
.env-k span{display:block;font-size:.85rem;color:var(--muted)}
.env-list{margin:6px 0 0;padding-left:20px}
.env-list li{margin:4px 0}
.env-open{font-weight:700;color:#A3261B}
.env-note{font-size:.85rem;color:var(--muted);margin:8px 0 0}
.env-ladder{margin:10px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.env-lr{display:grid;grid-template-columns:minmax(90px,1.1fr) 1fr 1.3fr;gap:8px;padding:9px 12px;border-top:1px solid var(--line);font-size:.92rem}
.env-lr:first-child{border-top:0}
.env-lh{font-weight:700;font-size:.8rem;color:var(--muted);background:#FAF9F6}
.env-lr em{font-style:normal;color:var(--muted);font-size:.85rem}
.env-ladder .env-note{padding:8px 12px 10px;margin:0;border-top:1px solid var(--line)}
.env-who{margin:6px 0 0;padding-left:22px}
.env-who li{margin:6px 0}
.env-src{margin:18px 0 0;font-size:.88rem}
.env-src summary{cursor:pointer;font-weight:700}
.env-ml{display:none;font-style:normal;color:var(--muted)}
@media (max-width:560px){.env-lr{grid-template-columns:1fr;gap:2px}.env-lh{display:none}.env-lr span:first-child{font-weight:700}.env-ml{display:inline}}

/* 2.119.0 quick fixes (Owner, Nov 1, 2026, 9:31 pm): an opened Go deeper part shows its heading once (the view title). */
.sl-calm #sl-results.slc-viewing .slc-dup-h{display:none}
.sl-yl-wrap{margin:10px 0 0}
.sl-yl-wrap>summary{cursor:pointer;font-weight:700;padding:10px 0;color:var(--ink)}
/* 2.120.6: a large deciding body shows six members, then See all (the reader's own members always show). */
.ws-reps:not(.ws-open) li[data-more]:not(.ws-mine){display:none}
.ws-seeall{display:block;width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}

/* 2.121.0 More stories in the stories sidebar (Owner approved Nov 1, 2026, 10:09 pm; look 10:10 pm): the lead card's
   black panel with a gold edge for the header, each story's key number in gold on black, the gold kicker for topic and
   date, and the home page Try chips for the topic filter. Dark text on the light card for contrast (2.115.4). */
.sl-ms{margin:0 0 22px}
.sl-ms-head{background:#141414;color:#F3F1EC;border-left:4px solid #E3A72F;border-radius:10px;padding:14px 16px;margin:0 0 12px}
.sl-ms-head h2{margin:0;font-size:1.15rem;font-weight:800;color:#F3F1EC}
.sl-ms-head p{margin:2px 0 0;font-size:.85rem;color:#CFC9BD}
.sl-ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.sl-ms-chip{font:inherit;font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #1B1B1B;background:transparent;color:#1B1B1B;cursor:pointer}
.sl-ms-chip[aria-pressed="true"]{background:#141414;color:#F6D27A;border-color:#141414}
.sl-ms-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sl-ms-list li{display:block}
.sl-ms-list li[hidden]{display:none}
.sl-ms-i{display:flex;gap:12px;align-items:stretch;text-decoration:none;color:#1B1B1B;background:#fff;border:1px solid #E2DED5;border-radius:10px;overflow:hidden}
.sl-ms-i:hover{border-color:#B7801A}
.sl-ms-n{flex:0 0 104px;background:#141414;border-right:3px solid #E3A72F;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.sl-ms-n b{font-size:1.15rem;line-height:1.1;font-weight:800;color:#F6D27A}
.sl-ms-n i{font-style:normal;font-size:.72rem;line-height:1.3;color:#CFC9BD}
.sl-ms-t{display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 0}
.sl-ms-t small{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7A520A}
.sl-ms-t b{font-size:.98rem;line-height:1.3;font-weight:700}
.sl-ms-all{margin:10px 0 0;font-weight:700}
.sl-ms-all a{color:#7A520A}
.sl-ms-i > .sl-ms-t:first-child{padding-left:12px}
.sl-ms-n i{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Right sidebar on every story page (Owner, Nov 1, 2026, 11:50 pm) */
.st-side-wrap{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding-top:8px}
.st-main{min-width:0}
.st-main .wrap{max-width:none;padding-left:0;padding-right:0}
.st-side{margin-top:24px}
@media (max-width:900px){.st-side-wrap{grid-template-columns:minmax(0,1fr)}}

/* Chapter 9: decisions still open where you live (2.124.15) */
.nl-open-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nl-open-list li{background:#fff;border:1px solid #E2DED5;border-left:4px solid #E3A72F;border-radius:10px;padding:12px 14px}
.nl-oi-k{margin:0;font-size:.8rem;color:#5E5A52}
.nl-oi-t{margin:4px 0;font-weight:800;font-size:1.05rem}
.nl-oi-q{margin:0 0 6px}
.nl-open-list .nl-five{margin:6px 0}

/* 2.124.16 (Owner, Nov 2, 2026, 12:02 am): less empty space. Story cards: the logo and the numbers sit together as one
   group in the middle of a narrower panel, so the card is shorter. Story pages: the story and its sidebar use the page
   width instead of leaving white space on the right; the hero lines up with them. */
@media (min-width:721px){.sl-sc{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.sl-sc-nums{gap:14px;padding:22px 20px}}
.sl-sc-nums b{font-size:1.9rem}
.st-art .wrap.st-side-wrap,.st-art .st-hero > .wrap{max-width:1180px}
.st-art .st-hero > .wrap > *{max-width:860px}
.st-art .st-main .wrap{max-width:none}
.st-art .st-main .sl-pager,.st-art .st-main .sl-pager-next{max-width:none}

/* 2.124.18 (Owner, Nov 2, 2026): the home map is larger, full width, with the three shades spelled out above it */
.fp-map .iss-map-wrap{grid-template-columns:minmax(0,1fr)}
.fp-map .iss-map{max-width:900px;margin-inline:auto}
.fp-map .nl-key3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:8px 0 14px}
.fp-map .nl-key3 .fp-key{display:flex;gap:8px;align-items:flex-start;margin:0}

/* {State} at a glance (Owner, Nov 2, 2026, 6:42 am): each box opens its list page; a small arrow says it is a link. */
.sl-gl-card{color:#1B1B1B}
.sl-gl-card .sl-gl-go{font-style:normal;color:#B7801A;font-weight:700;margin-left:2px}
.sl-gl-card:hover .sl-gl-go,.sl-gl-card:focus-visible .sl-gl-go{margin-left:6px}
.sl-gl-back{margin:0 0 12px}
.sl-gl-back .btn{color:inherit}
.sl-gl-rest[hidden]{display:none}
.sl-gl-page .ct-list li span{color:#5E5A52;font-size:.92rem}

/* 2.124.36: four dark number boxes; two by two on phones */
@media (max-width:600px){.sn-lead div{flex:1 1 calc(50% - 6px)}}

/* 2.124.38: the county's own unemployment rate, all workers, under the dark number boxes */
.sn-lead-co{margin:-4px 0 14px;font-size:.95rem;line-height:1.45}.sn-lead-co span{display:block;font-size:.78rem;color:var(--muted)}

/* About page design (Owner approved, Nov 2, 2026, 7:56 am) */
.ab-hero h1{font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.12;max-width:20ch}
.ab-hero .ab-hero-lead{color:#E6E1D6;font-size:1.08rem;line-height:1.6;max-width:62ch;margin:14px 0 0}
.ab-hero .ab-hero-btns{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.ab-hero .btn.ghost{color:#F6D27A;border-color:#E3A72F}
.pg-main .entry .ab-power{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);background:#141414;color:#F3F1EC;border-radius:16px;overflow:hidden;margin:0 0 34px;border:1px solid #2E2D2A}
.ab-power-num{padding:26px 24px;border-right:4px solid #E3A72F;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#0E0E0E}
.ab-power-num b{font-size:2.5rem;line-height:1;color:#F6D27A;font-weight:800}
.ab-power-num span{font-size:.92rem;color:#CFC9BD;line-height:1.45}
.ab-power-text{padding:24px 26px}
.pg-main .entry .ab-power h2{color:#F3F1EC;margin:0 0 10px}
.ab-power-text p{color:#E6E1D6;margin:0;line-height:1.6}
.ab-block{margin:0 0 34px}
.ab-three{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ab-three li{background:#fff;border:1px solid #E2DED5;border-top:4px solid #E3A72F;border-radius:12px;padding:18px 18px 16px;margin:0}
.ab-three .ab-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#141414;color:#F6D27A;font-weight:800;margin-bottom:10px}
.ab-three h3,.ab-card h3{margin:0 0 6px;font-size:1.08rem}
.ab-three p,.ab-card p{margin:0;color:#4A463F;line-height:1.5}
.ab-see{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ab-card{background:#fff;border:1px solid #E2DED5;border-left:4px solid #E3A72F;border-radius:10px;padding:16px 18px}
.ab-count{background:#FBF3DE;border:1px solid #EBCB85;border-radius:14px;padding:22px 24px}
.ab-count .ab-lead{font-size:1.15rem;font-weight:700;color:#1B1B1B}
.ab-orgs{background:#141414;color:#F3F1EC;border-radius:14px;padding:24px 26px;margin:0 0 34px;border-left:4px solid #E3A72F}
.pg-main .entry .ab-orgs h2{color:#F3F1EC;margin:4px 0 10px}
.pg-main .entry .ab-orgs h2::before{display:none}
.ab-orgs p{color:#E6E1D6}
.ab-kick{margin:0;color:#F6D27A;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.ab-quote{font-size:1.35rem;font-weight:800;color:#1B1B1B;border-left:4px solid #E3A72F;padding-left:14px;margin:6px 0 14px}
.ab-cta{background:#141414;border-radius:16px;padding:28px 26px;text-align:center;margin:0 0 20px}
.ab-cta-line{color:#F6D27A;font-size:1.4rem;font-weight:800;margin:0 0 16px}
.ab-cta-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.ab-cta .btn.ghost{color:#F6D27A;border-color:#E3A72F}
.ab-by{color:#5C564C;font-size:.95rem;text-align:center}
@media (max-width:720px){.pg-main .entry .ab-power{grid-template-columns:1fr}.ab-power-num{border-right:0;border-bottom:4px solid #E3A72F}.ab-three,.ab-see{grid-template-columns:1fr}}

/* Who decides this, and why (Owner approved Nov 2, 2026): its own page and the short card on issue pages. */
.sl-who-answer{font-size:1.15rem;font-weight:600}
.sl-who-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#E3A72F;color:#141414;font-size:.75rem;font-weight:800;vertical-align:middle}
.sl-who-laws{margin:8px 0 16px;padding-left:20px}
.sl-who-laws li{margin:0 0 10px;line-height:1.5}
.sl-who-laws .sl-o-mini{display:block;margin-top:2px}
.sl-who-card .btn{margin-top:8px}
/* 2.124.54 Who decides and why links (Owner approved Nov 2, 2026, 10:57 am): address result cards, open decisions, issue strip, decisions, stories. */
.sl-i-cardw{display:flex;flex-direction:column;min-width:0}
.sl-i-cardw>.sl-i-card{flex:1;border-bottom-left-radius:0;border-bottom-right-radius:0}
.sl-who-mini{display:block;padding:8px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;font-size:.88rem;font-weight:600;text-decoration:none;color:#7A5410;background:#FFFCF5}
.sl-who-mini:hover{background:#FFF5E0;color:var(--ink)}
.sl-who-link{margin:8px 0 0;font-weight:600}
/* 2.124.55 site audit: a hidden data table (class sr) kept its full width and pushed the story page sideways on phones. */
table.sr,.st-tbl.sr{display:block!important;width:1px!important;max-width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;border:0!important}
/* 2.124.63 split ZIP code choices at the top of every chapter */
.nl-zslot .sl-zsplit{margin:0 0 16px;border:2px solid #B7801A;border-radius:12px;padding:14px 16px;background:#FFFCF5}
/* 2.124.66 issues before an official's board, each with Who decides and why */
.sl-o-iss{list-style:none;padding:0;margin:0}
.sl-o-iss li{padding:10px 0;border-bottom:1px solid var(--line)}
.sl-o-iss .sl-who-mini2{display:inline-block;margin-left:6px;font-size:.88rem;font-weight:600;color:#7A5410;white-space:nowrap}
/* 2.124.71 home opening says why you are here */
.fp-why{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45;color:#E6E3DC;margin:12px 0 0;max-width:46ch}
/* 2.124.73: voting after a felony conviction, in the Voting power chapter (645b) */
.nl-fv .nl-fv-k{margin:.3em 0 .6em 1.2em;padding:0}
.nl-fv .nl-fv-k li{margin:.15em 0}
.nl-fv .nl-fv-note,.nl-fv .nl-fv-src,.nl-fv .nl-fv-law{font-size:.88em;opacity:.85}
/* 2.124.76: home tagline (Owner, Nov 2, 2026, 3:33 pm) */
.fp-hero .fp-tag{margin:0 0 6px;font-weight:800;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:.01em;color:#E3A72F}
/* 2.124.77: home mission line and About mission section (Owner, Nov 2, 2026, 3:36 pm) */
.fp-hero .fp-mission{margin:0 0 14px;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.45;color:#F3F1EC;max-width:62ch}
.ab-mission{margin:0 0 1.5em}
.ab-mission h2{margin:1.2em 0 .4em}
/* 2.124.82: How it works (Owner, Nov 2, 2026, 4:13 pm: clean, accents used sparingly). Gold marks the kicker, the chapter
   numbers and the button only; cards use the site's own card and line colors in both themes. */
.hw-col{max-width:820px}
.hw-hero h1{max-width:20ch}
.hw-go{margin:18px 0 0}
.hw-main{padding:28px 0 8px}
.hw-sec{margin:0 0 40px}
.hw-sec h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hw-say{color:var(--muted);margin:-4px 0 14px}
.hw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.hw-grid li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:14px 16px}
.hw-grid b{display:block;margin:0 0 4px}
.hw-grid span{color:var(--muted);font-size:.95em;line-height:1.45}
.hw-note{margin:16px 0 0;color:var(--muted);font-size:.93em;line-height:1.55}
.hw-chaps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hw-chaps li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.hw-n{flex:0 0 32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:var(--gold);border:2px solid var(--gold)}
.hw-chaps p{margin:0;line-height:1.4}
.hw-chaps b{display:block}
.hw-chaps span{color:var(--muted);font-size:.95em}
.hw-steps{margin:0;padding:0 0 0 1.2em;display:grid;gap:8px;line-height:1.5}
.hw-steps li::marker{color:var(--gold)}
@media (max-width:600px){.hw-main{padding-top:18px}.hw-sec{margin-bottom:30px}}
/* 2.124.83: How it works video, 16 by 9, the site's card edge */
.hw-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}
.hw-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* 2.124.87: trademark symbol, small and quiet (Owner, Nov 2, 2026, 5:54 pm) */
sup.tm{font-size:.5em;font-weight:600;vertical-align:super;line-height:0;margin-left:.08em;letter-spacing:0;opacity:.85}

/* Mission band under the site header on story pages (Owner, Nov 4, 2026) */
.sl-mband{background:#16140F;border-bottom:1px solid #3A362F}
.sl-mband p{margin:0;padding:10px 0;font-size:.95rem;line-height:1.45;color:#D8D2C6;max-width:80ch}
.sl-mband b{color:#F6D27A;font-weight:700}
.sl-mband span{color:#F3F1EC;font-weight:600}
@media (max-width:640px){.sl-mband p{font-size:.86rem;padding:8px 0}}
/* Paged pages: share row above Continue reading (Owner, Nov 4, 2026) */
.sl-pshare{margin:24px 0 10px;padding-top:14px;border-top:1px solid #e3ddd0}
.sl-pshare .sl-share{margin:0;flex-wrap:wrap}
.sl-has-pshare .sl-share-bottom{display:none}
/* Your ballot results, every race on the address's ballot (preview ?preview=results; Nov 4, 2026, 2.126.0).
   Winners first, one line per race, every candidate inside. Democrats blue, Republicans red. */
.sl-bres .sl-bgrp{margin:18px 0 6px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sl-bres .sl-brace{border:1px solid var(--line);border-radius:10px;margin:6px 0;background:var(--card)}
.sl-bres .sl-brace summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;padding:10px 14px}
.sl-bres .sl-brace summary::-webkit-details-marker{display:none}
.sl-bres .sl-brace summary::after{content:'+';margin-left:auto;color:var(--muted);font-weight:700}
.sl-bres .sl-brace[open] summary::after{content:'\2212'}
.sl-bres .sl-brn{font-weight:700;flex:0 0 auto}
.sl-bres .sl-bst{flex:1 1 220px;color:var(--muted);font-size:.94rem}
.sl-bres .sl-bst b,.sl-bres .sl-bwin{color:var(--ink)}
.sl-bres .sl-blist{list-style:none;margin:0;padding:0 14px}
.sl-bres .sl-blist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--line)}
.sl-bres .sl-blist li small{color:var(--muted)}
.sl-bres .sl-bv{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.sl-bres .sl-brace .sl-src{padding:0 14px 10px;margin:4px 0 0}
.sl-bres .sl-pdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#8A857C;flex:0 0 auto}
.sl-bres .sl-pdot.sl-pdem{background:#1F4E9A}.sl-bres .sl-pdot.sl-prep{background:#B3261E}

/* ===== What matters now (2.127.0; migrations 717m and 717n; preview ?preview=matters) ===== */
.sl-mnow .sl-mn-list{list-style:none;margin:12px 0 0;padding:0;counter-reset:mn}
.sl-mnow .sl-mn-list li{counter-increment:mn;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--card);margin:8px 0;padding:12px 14px 10px 46px}
.sl-mnow .sl-mn-list li::before{content:counter(mn);position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#000;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.sl-mnow .sl-mn-a{display:block;color:var(--ink);text-decoration:none}
.sl-mnow .sl-mn-a:hover b,.sl-mnow .sl-mn-a:focus b{text-decoration:underline}
.sl-mnow .sl-mn-why{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-lt)}
.sl-mnow .sl-mn-a b{display:block;margin:2px 0;line-height:1.35;overflow-wrap:anywhere}
.sl-mnow .sl-mn-wl{display:block;font-size:.9rem;color:var(--gold-lt);margin-top:2px} /* 2.129.0: the why line */
.sl-mnow .sl-mn-note{display:block;font-size:.9rem;color:var(--ink)}
.sl-mnow .sl-mn-meta{display:block;margin-top:4px;font-size:.82rem;color:var(--muted)}
/* 2.128.2: the mission strip on address results (home route); hidden on the plain home page, whose hero carries the mission. */
html:not(.nl-has-res) .sl-mband-res{display:none}
/* ===== 2.129.0 Clear look on issue pages (preview ?look=clear, the address page's switch; Owner approved the build Nov 4,
   2026, 6:41 pm). Every rule is scoped to html.sl-iclear, set by issue.php only when the look is on. issue-clear.js. ===== */
.ic-only{display:none}
html.sl-iclear .ic-only{display:block}
html.sl-iclear .ic-hide,html.sl-iclear .ic-why[hidden],html.sl-iclear .sl-i-hero .sl-weigh-btn,html.sl-iclear .slc-why,html.sl-iclear .sl-i-strip,html.sl-iclear .sl-step{display:none!important}
html.sl-iclear .sl-i-hero{padding:20px 0 22px}
html.sl-iclear .ic-h1{font-size:clamp(1.55rem,4.6vw,2.35rem);line-height:1.16;margin:4px auto 8px;max-width:820px;color:#F3F1EC}
html.sl-iclear .ic-official{max-width:820px;margin:0 auto 6px}
.ic-official summary{display:inline-block;cursor:pointer;font-size:.88rem;font-weight:700;color:#F6D27A;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:4px 0}
.ic-official p{margin:6px auto 0;font-size:.9rem;line-height:1.45;color:#B5B0A6}
html.sl-iclear .ic-why{max-width:820px;margin:12px auto 0;padding:12px 16px;text-align:left;background:rgba(227,167,47,.12);border-left:4px solid #E3A72F;border-radius:0 10px 10px 0;font-size:1.08rem;font-weight:700;line-height:1.42;color:#FFFFFF}
.ic-why span{display:block;margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#E3A72F}
html.sl-iclear #ic-top{padding-top:4px}
html.sl-iclear .ic-block{margin:18px 0}
.ic-kick{margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#E3A72F}
html.sl-iclear .ws-issue{display:block;margin:0}
html.sl-iclear .ic-latest{margin:10px 0 0;padding:8px 12px;font-size:.92rem;font-weight:700;line-height:1.4;color:#141414;background:#FFF1CC;border-left:4px solid #E3A72F;border-radius:0 8px 8px 0}
html.sl-iclear .sl-who-link{margin:8px 0 0}
.ic-card-plain,html.sl-iclear #ic-pays{background:#1B1B1B;border:1px solid #2E2D2A;border-radius:12px;padding:14px 16px;color:#F3F1EC}
.ic-card-plain p{margin:4px 0}
.ic-card-plain a{color:#F6D27A;font-weight:700}
.ic-tax{margin:0 0 8px;font-size:1rem;line-height:1.45}
.ic-tax span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B5B0A6}
.ic-fund{list-style:none;margin:0;padding:0}
.ic-fund li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid #2E2D2A}
.ic-fund b{color:#F3F1EC}
.ic-fund span{color:#B5B0A6;font-size:.92rem}
.ic-fund small{flex-basis:100%;font-size:.82rem}.ic-fund small a{color:#E8B931}
/* 2.130.1 clear look issue order (Owner, Nov 4, 2026, 8:41 pm): contacts once (Take action), Who decides once (the top block) */
html.sl-iclear #ic-top:has(#ic-act .sl-reps li) #ic-when .ws-c,html.sl-iclear #ic-act .sl-act>h2,html.sl-iclear .ic-card #sl-chain,html.sl-iclear .ic-card .sl-who-card{display:none!important}
html.sl-iclear .sl-i-hero .ic-what-k,html.sl-iclear .sl-i-hero .sl-i-lead,html.sl-iclear .sl-i-hero .sl-i-lead-more{max-width:820px;margin-left:auto;margin-right:auto;text-align:left}html.sl-iclear .sl-i-hero .ic-what-k{color:#E8B931;margin-top:16px;margin-bottom:4px}html.sl-iclear .sl-i-hero .sl-i-lead{display:block}
html.sl-iclear .sl-inum em .ic-only{display:inline}html.sl-iclear .sl-inum .ic-rule{display:inline}
.cl-pv-note{margin:8px 0 0;font-size:.8rem;opacity:.75;font-style:italic}
.ic-say{margin:0;font-size:1rem}
.ic-mini{margin:8px 0 0;font-size:.82rem;line-height:1.4;color:#B5B0A6}
html.sl-iclear #ic-act>*{margin-top:16px;margin-bottom:16px}
html.sl-iclear #ic-nums .sl-inum{padding:0;background:none}
html.sl-iclear #ic-nums .wrap{padding-left:0;padding-right:0;max-width:none}
.ic-more-h{margin:26px 0 10px;font-size:1.15rem;color:#F3F1EC}
.ic-card{margin:0 0 10px;background:#1B1B1B;border:1px solid #2E2D2A;border-radius:12px;overflow:hidden}
.ic-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;font-weight:800;font-size:1.02rem;color:#F3F1EC}
.ic-card>summary::-webkit-details-marker{display:none}
.ic-card>summary::after{content:"Open";flex:none;font-size:.8rem;font-weight:800;color:#141414;background:#E3A72F;border-radius:999px;padding:4px 12px}
.ic-card[open]>summary::after{content:"Close";background:#F3F1EC}
.ic-card>summary:hover,.ic-card>summary:focus-visible{background:#232323;outline:none}
.ic-card-in{padding:0 16px 14px}
.ic-card-in>.sl-block:first-child{margin-top:0}
/* 2.132.30 (Owner, Nov 5, 2026, 10:35 am, look B): the issue page bars match every other bar on the site: white, a gold
   edge, black letters, a gold outlined Open. */
.ic-card{background:#fff;border:1px solid #E6DFD0;border-left:5px solid #E2A72E;color:#141210}
.ic-card>summary{color:#141210}
.ic-card>summary::after{color:#141210;background:#fff;border:2px solid #E2A72E;padding:3px 11px}
.ic-card[open]>summary::after{background:#fff}
.ic-card>summary:hover,.ic-card>summary:focus-visible{background:#FBF6EA}
.ic-card-in,.ic-card-in p,.ic-card-in li,.ic-card-in h2,.ic-card-in h3,.ic-card-in b,.ic-card-in .ic-mini,.ic-card-in .sl-o-sub{color:#141210}
.ic-card-in .ic-mini,.ic-card-in .sl-o-sub,.ic-card-in .sl-src{color:#5C564C}
.ic-card-in a{color:#7A520A}
@media (max-width:600px){html.sl-iclear .ic-why{font-size:1rem}.ic-card>summary{padding:12px 14px}.ic-card-in{padding:0 12px 12px}}
/* ===== end 2.129.0 Clear look on issue pages ===== */
/* 2.129.3: an address link waits for its results instead of flashing the home page (header.php adds sl-addr-wait on address links). */
.sl-addr-wait-msg{display:none}
html.sl-addr-wait:not(.nl-has-res) .sl-addr-wait-msg{display:block;padding:48px 0 64px;background:#0f0f0f;color:#fff} /* 2.132.1: always dark, so the white words read on every theme */
html.sl-addr-wait:not(.nl-has-res) .sl-addr-wait-msg p{font-size:1.25rem;margin:0}
html.sl-addr-wait:not(.nl-has-res) .sl-addr-wait-msg p::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.6em;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sl-spin .8s linear infinite}
@keyframes sl-spin{to{transform:rotate(360deg)}}
html.sl-addr-wait:not(.nl-has-res) .fp-hero,html.sl-addr-wait:not(.nl-has-res) .nl-home,html.sl-addr-wait:not(.nl-has-res) .fp-now,html.sl-addr-wait:not(.nl-has-res) .sl-age{display:none}
html.sl-addr-wait:not(.nl-has-res) .sl-results{min-height:0}

/* 2.131.0 Clear look: What is being decided for you, 3 per level with See all (Owner, Nov 4, 2026, 8:51 pm) */
.dc-clear .dc-tabs,.dc-clear .dc-level h3 a{display:none}
.dc-allfoot{margin:10px 0 4px}
.dc-allfoot a{font-weight:700;color:#141414;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
/* 2.131.2 the privacy line under the home page search (Owner, Nov 4, 2026, 9:05 pm) */
.fp-private{margin:8px 0 0;font-size:.85rem;opacity:.85}
/* 2.131.3 saved address line on the home page (Owner, Nov 4, 2026, 9:07 pm) */
.fp-mine{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:12px 0 0;padding:10px 14px;border:1px solid rgba(201,162,39,.6);border-radius:10px;font-size:.92rem}
.fp-mine[hidden]{display:none}
.fp-mine a,.fp-mine button{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

/* Sample reports are labelled as made up examples (Owner, Nov 4, 2026, 10:05 pm) */
.or-sample-label{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:#F6E7B8;color:#141414;font-weight:700;font-size:.85rem}
/* 2.132.x (Nov 5, 2026, 12:40 am): long legal titles (state bills, ordinances) show three lines; the full text is on the
   bill or issue page one tap away, so no page runs long. */
.dc-card h4,.sl-i-card b{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dc-card h4.dc-open{-webkit-line-clamp:unset;line-clamp:unset;display:block}
/* ===== 2.132.37 The four parts on every issue page (Owner, Nov 5, 2026, 11:23 am; docs/design-reference, look B) =====
   1. the snapshot tiles (your place first, the next date last), 2. one chart, 3. one white bar per topic with its headline
   line and a gold outlined Open, 4. the black What you can do box. issue.php draws 1 and 2; issue-clear.js draws 3 and 4. */
html.sl-iclear .ic-snapwrap{padding-top:18px}
.ic-part{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7A520A}
.ic-snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 14px}
.ic-tile{display:flex;flex-direction:column;gap:4px;min-width:0;background:#fff;color:#141210;border:1px solid #E6DFD0;border-top:5px solid #E2A72E;border-radius:12px;padding:14px 16px}
.ic-tile b{font-size:clamp(1.5rem,3.6vw,2rem);font-weight:800;line-height:1.1;color:#141210;overflow-wrap:anywhere}
.ic-tile span{font-size:.95rem;line-height:1.35;color:#3E3A33}
.ic-tile em{font-style:normal;font-size:.86rem;font-weight:700;color:#7A520A}
.ic-tile a{margin-top:auto;font-size:.9rem;font-weight:800;color:#7A520A}
.ic-tile.ic-here{box-shadow:inset 0 0 0 2px #E2A72E}
.ic-chart{margin:0 0 10px;background:#fff;color:#141210;border:1px solid #E6DFD0;border-radius:12px;padding:16px}
.ic-chart figcaption{margin:0 0 10px;font-weight:800;font-size:1.02rem;color:#141210}
.ic-crow{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:10px;margin:6px 0}
.ic-crow span{font-size:.95rem;color:#141210;overflow-wrap:anywhere}
.ic-crow i{display:block;height:16px;width:var(--w);background:#BDB6A8;border-radius:4px}
.ic-crow.ic-here i{background:#E2A72E}
.ic-crow b{font-size:.92rem;color:#141210}
html.sl-iclear .ic-snapsrc{margin:0 0 10px;color:#5C564C}
.ic-snapsrc a{color:#7A520A}
/* Inside a white bar every part reads dark on white, whatever it was drawn for. */
.ic-bar .ic-card-in{--card:#fff;--bg:#fff;--ink:#141210;--muted:#5C564C;--line:#E6DFD0;--gold-wash:#FBF3DF;color-scheme:light}
.ic-bar .ic-card-in .sl-block{background:#fff;border-color:#E6DFD0;padding:14px 0;border-width:0 0 1px;border-radius:0;margin:0}
.ic-bar .ic-card-in .sl-block:last-child{border-bottom:0}
html.sl-iclear .ic-bar .ic-why{color:#141210;background:#FBF3DF;margin:10px 0 0}
html.sl-iclear .ic-bar .sl-i-lead{color:#141210;max-width:none;margin:12px 0 0}
.ic-bar .ic-card-plain{background:#fff;color:#141210;border:0;padding:6px 0}
.ic-bar .ic-card-plain a,.ic-bar .ic-fund small a,.ic-bar .sl-i-lead-more summary{color:#7A520A}
.ic-bar .ic-fund li{border-top-color:#E6DFD0}
.ic-bar .ic-fund b,.ic-bar .ic-tax{color:#141210}
.ic-bar .ic-fund span,.ic-bar .ic-tax span{color:#5C564C}
.ic-bar>summary{align-items:center}
.ic-st{display:flex;flex-direction:column;gap:2px;min-width:0}
.ic-st b{font-size:1.08rem;font-weight:800;color:#141210}
.ic-st small{font-size:.95rem;font-weight:400;line-height:1.35;color:#5C564C}
.ic-bar .ws{margin-top:12px}
.ic-bar .ws-c{display:flex!important;gap:6px}
.ic-bar .ws-c a{display:inline-flex;align-items:center;min-height:32px;padding:2px 12px;border:1.5px solid #141210;border-radius:999px;color:#141210;font-weight:700;text-decoration:none}
.ic-do{margin:16px 0 8px;background:#141210;color:#fff;border-radius:12px;padding:14px 16px}
.ic-do p{margin:0;font-size:1.05rem;line-height:1.45;color:#fff}
.ic-do b{color:#E2A72E}
.ic-do-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
.ic-do-a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border:2px solid #E2A72E;border-radius:999px;color:#fff;font-weight:800;text-decoration:none}
.ic-do-a:hover,.ic-do-a:focus-visible{background:#E2A72E;color:#141210}
@media (max-width:600px){.ic-snap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ic-tile{padding:12px}.ic-crow{grid-template-columns:minmax(70px,34%) 1fr auto}}
/* ===== end the four parts on issue pages ===== */
.s4-st-who .s4-k2{margin:10px 0 4px;font-size:.82rem;font-weight:700;color:#5b4a1e} /* 2.132.49 state lawmakers under the school board coming soon line */
.s4-showmore{margin:8px 0 4px;padding:6px 14px;border:1.5px solid #D4A12A;border-radius:999px;background:#fff;color:#111;font-weight:700;font-size:.9rem;cursor:pointer} /* 2.132.57 Krug: three shown, the rest one tap away */
.sl-ext{display:block;font-style:normal;font-size:.8rem;color:#6b5a2e;margin-top:2px} /* 2.132.60 press links say they open on the paper's own website */
