:root{--ink:#172e2b;--teal:#114e45;--tealmid:#176355;--muted:#596862;--paper:#f8f6ef;--card:#fffefa;--line:#cccfc2;--accent:#a63f29;--wash:#e6ede3;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #934324;outline-offset:3px}img,svg{display:block;max-width:100%}h1,h2,h3,p,dl,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.2vw,4.7rem)}h2{font-size:clamp(1.85rem,3vw,2.85rem)}h3{font-size:1.43rem}.wrap{width:min(1230px,calc(100% - 88px));margin-inline:auto}.skip{position:fixed;left:8px;top:-80px;background:#fff;padding:10px;z-index:9}.skip:focus{top:6px}.sitehead{border-top:5px solid var(--teal);border-bottom:1px solid var(--line);background:var(--card)}.bar,.foot,.bar nav,.brand,.watchnav,.actions,.inline,.pagination,.sectionhead,.tokens,.smallmeta,.toolbar,.back,.eyebrow,.btn,.filters,.profiletop,.tabbar,.credits,.datasethead{display:flex;align-items:center}.bar{min-height:77px;gap:35px;justify-content:space-between}.brand{gap:10px;font-family:var(--serif);font-size:1.85rem;font-weight:700;letter-spacing:-.07em;color:var(--ink);text-decoration:none;line-height:1}.brandlight{font-weight:400}.brand:hover{text-decoration:none}.bar nav{gap:clamp(12px,2vw,32px);font-size:.9rem;line-height:1.2}.bar nav a,.watchnav{color:var(--ink);font-weight:600;text-decoration:none}.bar nav a{padding:14px 0;border-bottom:2px solid transparent}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--teal);border-color:var(--teal)}.watchnav{gap:7px;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:.88rem;background:var(--card)}.watchnav:hover,.watchnav[aria-current=page]{background:var(--wash)}.watchnav svg,.ico{width:19px;height:19px;flex:none}.watchlabel{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}#watch-count:empty{display:none}#watch-count{border-radius:20px;background:var(--wash);padding:0 6px}
main{min-height:67vh;padding-block:38px 70px}main:focus{outline:0}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:#103d37;color:#fff9eb;border-radius:6px;overflow:hidden;position:relative;isolation:isolate}.hero-copy{padding:clamp(32px,4.4vw,65px);position:relative;z-index:1}.hero h1{font-size:clamp(3.1rem,5.6vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 16px}.hero h1 em{color:#c9dcc1;font-weight:400}.hero .intro{color:#e5ebe1;max-width:48ch;font-size:1.01rem}.hero .eyebrow{color:#e0e9d4}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font:700 .68rem/1.3 var(--sans);gap:8px}.eyebrow:before{content:"";width:21px;height:2px;background:#ce7758}.hero figure{position:relative;min-height:250px;background:var(--teal);overflow:hidden}.hero figure img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.08);opacity:.87}.hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,29,23,.73),transparent 38%),linear-gradient(90deg,rgba(16,61,55,.2),transparent 30%);pointer-events:none}.hero figcaption{position:absolute;bottom:14px;right:18px;color:#fff;font-size:.71rem;z-index:1;letter-spacing:.02em}.hero figcaption a{color:#fff}.heroform{display:flex;gap:6px;align-items:center;background:var(--card);color:var(--muted);border-radius:4px;padding:5px 5px 5px 13px;margin-top:26px;max-width:460px}.heroform input{width:100%;min-width:0;flex:1;border:0;background:none;color:var(--ink);padding:6px 0}.heroform .btn{padding:9px 16px;min-height:42px}.heroform input:focus-visible{outline-offset:0}.hero .findlink{display:inline-flex;gap:7px;align-items:center;color:#f9f3df;font-size:.85rem;margin-top:13px}.findlink svg{width:15px;height:15px}.btn{display:inline-flex;gap:8px;justify-content:center;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:4px;min-height:42px;padding:9px 16px;font-weight:650;font-size:.89rem;text-decoration:none}.btn:hover{background:#0b3930;color:white;text-decoration:none}.btn.alt{background:var(--card);color:var(--teal);border-color:#b8c4b7}.btn.alt:hover{background:var(--wash)}.btn.small{padding:7px 11px;min-height:36px;font-size:.8rem}.btn.warn{background:var(--accent);border-color:var(--accent)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-block:23px 32px;padding:15px 0}.stat{display:flex;gap:13px;align-items:center;padding-left:clamp(12px,2.7vw,38px);border-left:1px solid var(--line)}.stat:first-child{border:0;padding-left:0}.stat b{font:500 clamp(1.8rem,3.1vw,2.8rem)/1 var(--serif);color:var(--teal);letter-spacing:-.055em}.stat span{font-size:.84rem;color:var(--muted);line-height:1.2}.sectionhead{justify-content:space-between;gap:15px;align-items:flex-end;margin:0 0 17px}.sectionhead .eyebrow{margin-bottom:6px}.sectionhead>a{white-space:nowrap;font-size:.9rem;font-weight:600}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path,.panel,.membercard,.record,.note,.empty{border:1px solid var(--line);background:var(--card);border-radius:5px}.path{padding:20px 21px;display:grid;grid-template-columns:36px 1fr 16px;gap:12px;color:var(--ink);align-items:center;text-decoration:none}.path:hover,.membercard:hover{border-color:#77968a;background:#fff}.path:hover{text-decoration:none}.path p{font-size:.85rem;color:var(--muted);line-height:1.45;margin-top:4px}.path>svg:last-child{width:16px;color:var(--teal)}.iconwell{display:grid;place-items:center;background:var(--wash);border-radius:8px;width:36px;height:41px;color:var(--teal)}.iconwell.terra{background:#f5e7df;color:#90412b}.iconwell.gold{background:#f0ead4;color:#70591d}
.muted,.summary,.smallmeta,.lead,.loading,.carddesc{color:var(--muted)}.summary,.smallmeta,.carddesc{font-size:.88rem}.lead{max-width:70ch;margin:11px 0 0;font-size:1.01rem}.pagehead{padding:12px 0 27px}.pagehead .eyebrow{margin-bottom:13px}.back{gap:5px;margin-bottom:19px;font-size:.86rem;text-decoration:none;color:var(--muted)}.back:hover{text-decoration:underline}.actions,.inline,.tokens,.toolbar,.filters,.smallmeta,.credits{flex-wrap:wrap;gap:10px}.toolbar{justify-content:space-between;margin:0 0 15px}.panel{padding:22px}.filters{align-items:end;gap:12px;margin-bottom:18px}.field{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:.84rem;font-weight:650}.field input,.field select,.field textarea{min-width:0;width:100%;min-height:44px;padding:8px 11px;border:1px solid #aab8ad;border-radius:3px;background:#fff;color:var(--ink);font-size:.95rem;font-weight:400}.field textarea{resize:vertical;min-height:105px}.grow{flex:1 1 180px}.filters .field:not(.grow){flex:1 1 122px}.filters .btn{min-height:44px}.membergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membercard{padding:17px 18px;min-width:0;position:relative}.membercard h3{margin:10px 0 5px;font-size:1.42rem}.membercard h3>a{color:var(--ink);text-decoration:none}.membercard h3>a:hover{text-decoration:underline}.carddesc{font-size:.87rem}.tokens{gap:6px}.token{display:inline-block;font:650 .71rem/1.4 var(--sans);letter-spacing:.015em;border:1px solid #c8d1c7;border-radius:3px;background:#edf2e9;color:#2d5548;padding:2px 7px}.token.paper{background:var(--paper);color:#59645c;border-color:#d8d8ca}.pagination{justify-content:space-between;gap:12px;margin:18px 0 0}.empty,.note{padding:17px 20px;background:#f0f3e9}.empty p,.note p{margin-top:4px;max-width:78ch}.note{border-left:3px solid #6f8b71}.empty h3,.note strong{font-size:1.08rem}.loading{padding-block:36px}.stack{display:grid;gap:14px}.biggap{margin-top:32px}.twocol,.comparegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record{padding:17px 20px}.record h3{margin:6px 0 8px}.record p+p{margin-top:6px}.record>a,.credits a,.credit{font-size:.85rem}.record .smallmeta{gap:8px}.credits{margin-top:10px;font-size:.84rem;color:var(--muted);gap:8px}.profiletop{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px}.profiletop h1{margin:7px 0 6px}.profiletop .actions{padding-top:18px}.tabbar{gap:2px;flex-wrap:wrap;border-bottom:1px solid #afbeb2;margin:10px 0 24px}.tabbar a{padding:10px 15px;text-decoration:none;border-bottom:3px solid transparent;font-weight:600;color:var(--muted)}.tabbar a:hover,.tabbar a[aria-current=page]{color:var(--teal);border-color:var(--teal)}.profiletop .eyebrow{margin-bottom:5px}.dot{color:#acafa2}.boxhead{margin-bottom:14px}.facts{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.7fr);gap:9px 16px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.facts dd a{overflow-wrap:anywhere}.figuredata{font-family:var(--serif);font-size:1.85rem;color:var(--teal);font-variant-numeric:tabular-nums}.moneygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:14px 0}.moneygrid>div{padding:12px 5px;border-bottom:1px solid #e8e8da}.moneygrid dt{font-size:.79rem;color:var(--muted)}.moneygrid dd{margin:0;font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.period{max-width:170px}.noticefixed{padding:9px 16px;border-radius:4px;background:var(--ink);color:#fff;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:3}.datasethead{justify-content:space-between;gap:8px}.datasethead h3{font-size:1.3rem}.smallmeta{font-variant-numeric:tabular-nums}.subtle{font-size:.82rem;color:var(--muted)}.formstack{display:grid;gap:15px;max-width:660px}.formstack .btn{justify-self:start}.vishidden{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.actions .btn:disabled,button:disabled{opacity:.55;cursor:default}.srclist{padding-left:1.15em}.srclist li+li{margin-top:5px}.foot{gap:18px 24px;padding-block:25px;justify-content:space-between;border-top:1px solid var(--line);font-size:.79rem;color:var(--muted)}.footbrand{font-size:1.35rem}.foot>div{display:flex;flex-wrap:wrap;gap:16px}.foot a,.foot a:hover{color:var(--ink)}.ephemera{margin-bottom:26px}.comparecol{min-width:0}.comparecol .panel{margin-top:12px}.fullname{margin-bottom:10px}.charttrack{width:100%;height:7px;background:#dfe5db;border-radius:8px;overflow:hidden}.charttrack>span{height:100%;display:block;background:var(--teal)}.barlabel{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}.record p,.record a,.summary,.note,.panel,.carddesc,.lead{overflow-wrap:anywhere}
@media(max-width:1300px){.bar{gap:15px;flex-wrap:wrap;padding-block:12px}.bar nav{order:3;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.bar nav a{padding:5px 0}.bar .brand{margin-right:auto}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.hero{grid-template-columns:1.15fr .85fr}.hero-copy{padding:30px}.paths{grid-template-columns:1fr 1fr}.membergrid{grid-template-columns:1fr 1fr}.path{padding:15px}.hero figure{min-height:220px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}main{padding-block:19px 44px}.bar{gap:7px 12px;padding-block:10px}.bar nav{font-size:.77rem;gap:10px;flex-wrap:wrap}.brand{font-size:1.48rem;gap:7px}.brand img{width:29px;height:29px}.watchnav{padding:6px 8px;font-size:.79rem}.hero{grid-template-columns:1fr}.hero-copy{padding:24px 22px}.hero h1{margin:14px 0 13px}.hero .intro{font-size:.94rem}.heroform{margin-top:20px}.hero figure{min-height:0;height:145px}.hero figure img{object-position:50% 44%}.hero figcaption{bottom:7px;right:10px;font-size:.63rem}.stats{margin:16px 0 23px;padding:12px 0}.stat{display:grid;gap:3px;padding-left:10px}.stat b{font-size:1.72rem}.stat span{font-size:.72rem}.paths,.membergrid,.twocol,.comparegrid{grid-template-columns:1fr}.sectionhead{align-items:flex-start;flex-wrap:wrap}.path{padding:14px 16px}.filters{gap:8px}.filters .field:not(.grow){flex-basis:40%}.filters .grow{flex-basis:100%}.pagehead{padding-bottom:20px}.profiletop{display:block}.profiletop .actions{padding-top:12px}.panel,.record{padding:15px}.tabbar{gap:0}.tabbar a{font-size:.86rem;padding:9px 8px}.facts{gap:8px;font-size:.91rem}.moneygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{align-items:flex-start;gap:10px;flex-direction:column}.pagination .btn{padding-inline:9px}.noticefixed{width:max-content;max-width:90vw}.sectionhead h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.identity{display:flex;align-items:center;gap:20px;min-width:0}.portrait{flex:none;position:relative;display:grid;place-items:center;background:var(--wash);color:var(--teal);border:1px solid var(--line);border-radius:5px;width:82px;height:104px;overflow:hidden;font:500 1.75rem var(--serif)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.timeline{padding:10px 0 3px}.timeline summary{cursor:pointer;color:var(--teal);font-weight:600}.timeline ul{margin:9px 0 0;padding-left:22px}.timeline li+li{margin-top:5px}.charttrack,.barlabel{display:none}@media(max-width:620px){.identity{gap:12px}.portrait{width:54px;height:71px;font-size:1.22rem}.identity h1{font-size:2.14rem}.identity .lead{font-size:.9rem}}
.cardcontact{margin-top:14px}.membercard.open-member{grid-column:1/-1;border-color:var(--teal);padding:clamp(16px,2vw,26px)}.inline-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.inline-panel h2{font-size:1.6rem}.inline-heading{font:600 1.25rem/1.3 var(--sans);letter-spacing:0}.inline-heading:focus{outline:none}.inline-panel .field textarea{min-height:155px}.inline-panel .note{margin-top:10px}.inline-panel .panel{background:var(--card)}
.leadership-home { margin: 0 0 2.4rem; }
.hero h1 { font-size: clamp(2.55rem, 4.25vw, 4.1rem); line-height: 1.04; }
.hero h1 em { display: block; }
.hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.civic-example { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.8rem 1.5rem; padding:1rem 1.2rem; margin:1rem 0; background:var(--wash); border-left:4px solid var(--teal); }
.civic-example h2,.civic-example strong { font:500 1.35rem/1.25 var(--serif); }
.civic-example .btn { white-space:normal; }
.civic-shortcuts { flex-wrap:wrap; margin:1rem 0; }
.civic-selected-filing { padding:1rem; margin-block:.7rem; background:var(--wash); border-left:4px solid var(--teal); }
.civic-selected-filing .facts,.civic-filing .facts { margin:.7rem 0; }
.civic-chronology { line-height:1.65; margin:.85rem 0; }
.civic-filing h4 { font:500 1.2rem/1.25 var(--serif); margin:.45rem 0; }
#civic-select { max-width: none; }
.civic-pickers, .civic-evidence { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.civic-evidence > *, .civic-pickers > *, .civic-records li { min-width: 0; overflow-wrap: anywhere; }
#civic-select select, #civic-select input, #civic-workspace textarea { width: 100%; min-width: 0; max-width: 100%; }
.civic-records { list-style: none; padding: 0; margin: .7rem 0; }
.civic-records li, .civic-filing { padding: .7rem 0; border-top: 1px solid var(--line); }
.civic-filing h3 { margin-bottom: .45rem; }
#civic-workspace h2.boxhead { margin-bottom: .65rem; }
#civic-workspace .actions { flex-wrap: wrap; }
.bc-section-text,.bc-diff { white-space:pre-wrap; overflow-wrap:anywhere; }
.bc-diff ins { background:#dcefdc; color:#143f2e; text-decoration:underline; }
.bc-diff del { background:#f5e3dc; color:#622a1d; text-decoration:line-through; }
#bill-compare .twocol>* { min-width:0; }
[data-activity-entry] { margin-bottom:.65rem; border-left:3px solid var(--teal); }
[data-activity-entry][data-read="true"] { border-left-color:var(--line); }
.research-grid,.atlas-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.research-grid>a { padding:clamp(1.2rem,3vw,2.25rem); border:1px solid var(--line); color:var(--ink); text-decoration:none; background:var(--card); border-top:4px solid var(--teal); }
.research-grid>a:nth-child(2) { border-top-color:#a95238; }
.research-grid>a:nth-child(3) { border-top-color:#837039; }
.research-grid>a:nth-child(4) { border-top-color:#586d8a; }
.research-grid>a:hover { background:var(--wash); }
.research-grid span { color:var(--teal); text-decoration:underline; font-weight:650; }
.atlas-layout { grid-template-columns:minmax(0,1.8fr) minmax(15rem,1fr); align-items:start; }
.atlas-tabs { display:flex; flex-wrap:wrap; gap:.3rem .8rem; margin:1rem 0; }
.atlas-tabs a { padding:.4rem .2rem; }
.atlas-tabs a[aria-current="page"] { font-weight:700; border-bottom:3px solid var(--teal); }
.atlas-map { background:#edf2ec; border:1px solid var(--line); margin:.75rem 0; }
.atlas-map svg { width:100%; display:block; }
.atlas-map path { fill:#bed4c4; stroke:#315c50; stroke-width:.9; }
.atlas-map .atlas-number { text-anchor:middle; dominant-baseline:middle; font:bold 12px var(--sans); fill:var(--ink); paint-order:stroke; stroke:#dfebe2; stroke-width:2px; pointer-events:none; }
.atlas-map .atlas-number.chosen { fill:white; stroke:var(--teal); }
@media(min-width:1100px){.bar>nav {gap:clamp(.5rem,1vw,.85rem)} .bar>nav a{white-space:nowrap}}
.atlas-map a[aria-current] path { fill:#206456; }
.atlas-map a:hover path,.atlas-map a:focus path { fill:#a95238; stroke-width:2; }
.atlas-figures { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; }
.atlas-figures>div { border-top:1px solid var(--line); padding-top:.5rem; }
.atlas-figures dd { margin:0; }.atlas-figures dd strong { display:block; font:2rem var(--serif); color:var(--teal); }
.atlas-figures small,.atlas-figures a,.atlas-table td small { display:block; font-size:.85rem; }
.atlas-table { overflow-x:auto; }
.atlas-table th,.atlas-table td { text-align:left; padding:.6rem; border-bottom:1px solid var(--line); }
@media(max-width:700px){.research-grid,.atlas-layout{grid-template-columns:1fr}.atlas-table th,.atlas-table td{padding:.4rem;overflow-wrap:anywhere}}
.usability-list { padding-left: 2rem; }
.usability-list li { padding: .7rem 0; border-bottom: 1px solid var(--line); }
.usability-list a { font-weight: 700; }
.usability-list p { margin: .2rem 0; }
.office-mail-profile,.office-mail-card { border: 1px solid var(--line); background: var(--paper); padding: 1rem 1.25rem; margin: .8rem 0; overflow-wrap: anywhere; }
.office-mail-profile { border-left: 4px solid var(--teal); }
.office-mail-profile h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
.office-mail-card { background: var(--wash); padding: .7rem .85rem; }
.office-mail-card>strong,.mail-purpose,.mail-all,.office-mail-line small { display: block; }
.mail-purpose,.mail-fallback,.mail-all { font-size: .88rem; }
.office-mail-line { margin: .5rem 0; }
.mail-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: .6rem; }
.mail-copy { border: 1px solid var(--line); background: var(--paper); color: var(--teal); border-radius: 3px; min-height: 26px; padding: .1rem .5rem; cursor: pointer; }
.mail-fallback { margin: .5rem 0; }
.membercard.open-member>.office-mail-card { display: none; }
#civic-workspace [hidden] { display: none; }
.civic-more > summary, .civic-export > summary, .civic-chooser summary {
  cursor: pointer; color: var(--teal); font-weight: 650; padding: .55rem 0;
}
.civic-more > summary:focus-visible, .civic-export > summary:focus-visible, .civic-chooser summary:focus-visible {
  outline: 3px solid #934324; outline-offset: 3px;
}
.civic-more > summary { font: 500 clamp(1.35rem, 2vw, 1.7rem)/1.35 var(--serif); }
.civic-more[open] > .summary { margin-top: .25rem; }
.civic-ask { border-top: 3px solid var(--teal); }
.civic-topic { color: var(--teal); font-weight: 650; }
.civic-question-sources { margin-top: 3px; }
.civic-question-options { display: flex; gap: .45rem; flex-wrap: wrap; margin: 1rem 0; }
.civic-question-options button {
  min-height: 44px; padding: .45rem .85rem; background: var(--card); color: var(--teal);
  border: 1px solid var(--line); border-radius: 22px; font-weight: 650; font-size: .9rem;
}
[data-ballot-finance] [hidden] { display: none; }
[data-finance-filter][aria-pressed="true"],
.civic-question-options button[aria-pressed="true"] { background: var(--teal); color: #fff; border-color: var(--teal); }
.civic-ask .field { max-width: 82ch; }
.civic-message-actions { margin: .85rem 0 .4rem; }
.civic-export { margin-top: .85rem; border-top: 1px solid var(--line); }
.civic-export .actions { margin-top: .4rem; }
.civic-member-links, .civic-choice-list { display: grid; gap: .5rem; margin: .5rem 0; padding: 0; list-style: none; }
.civic-member-links { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.civic-choice, .civic-member-links a {
  display: grid; align-content: center; gap: .2rem; padding: .7rem .85rem; min-height: 44px;
  color: var(--ink); text-decoration: none; background: var(--paper); border: 1px solid var(--line); border-radius: 4px;
  overflow-wrap: anywhere;
}
.civic-choice:hover, .civic-member-links a:hover { background: var(--wash); border-color: var(--teal); }
.civic-record-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.1rem; }
.civic-record-groups section { min-width: 0; }
.civic-chooser .field:has(#civic-state) { max-width: 26rem; }
.civic-chooser + .civic-chooser { margin-top: .6rem; }
details.civic-chooser { padding-block: .15rem; }
details.civic-chooser[open] { padding-bottom: 1rem; }
.civic-choice span { font-size: .86rem; color: var(--muted); line-height: 1.4; }
.civic-choice strong { line-height: 1.35; }
#civic-record-heading, #civic-ask-heading { scroll-margin-top: 1.2rem; }
@media(max-width: 760px) {
  .civic-pickers, .civic-evidence { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.25rem, 6.8vw, 3.25rem); }
}
[data-server-leadership] ~ .leader-fallback { display: none; }
.leader-meta { margin: .35rem 0 .8rem; color: var(--muted); font-size: .86rem; }
.leader-note { padding: .65rem .9rem; margin: .8rem 0; }
.leader-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.leader-group { min-width: 0; border-top: 3px solid var(--teal); padding: .85rem .95rem; background: var(--card); }
.leader-group h3, .leader-officers h3 { font-size: 1.25rem; }
.leadership-list { list-style: none; margin: 0; padding: 0; }
.leadership-person { display: grid; align-content: start; gap: .23rem; padding: .85rem 0; }
.leadership-person + .leadership-person { border-top: 1px solid var(--line); }
.leadership-person strong { font: 500 1.22rem/1.25 var(--serif); overflow-wrap: anywhere; }
.leadership-person small, .leader-role, .leader-actions { color: var(--muted); font-size: .83rem; line-height: 1.4; }
.leader-role { font-weight: 600; }
.leader-actions { margin-top: .2rem; }
.leader-officers { margin: 1rem 0; padding: .95rem 1rem; border-block: 1px solid var(--line); }
.leader-officers .leadership-list { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.leader-officers .leadership-person { border: 0; padding-bottom: 0; }
.leader-roster .leader-groups { margin-top: 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media(max-width: 950px) {
  .leader-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 620px) {
  .leader-groups, .leader-roster .leader-groups { grid-template-columns: 1fr; }
  .leadership-home .sectionhead { align-items: baseline; }
  .leader-officers .leadership-list { gap: .5rem; }
}

.project-summary { margin: 20px 0 16px; max-width: 84ch; }
.project-summary strong { color: var(--ink); }
.project-record h2 { margin: 5px 0 8px; font-size: clamp(1.45rem, 2.5vw, 1.85rem); }
.project-record .project-offices { margin-top: 12px; font-size: .94rem; }
[data-award-project] { display: none; }
.awards-enabled [data-award-project] { display: inline-flex; margin-top: .65rem; }
[data-award-results] { overflow-wrap: anywhere; }
[data-award-results]:not(:empty) { border-left: 3px solid var(--teal); padding: .65rem .8rem; margin-top: .65rem; background: var(--wash); }
.award-list { padding: 0; list-style: none; }
.award-row { padding: .7rem 0; border-top: 1px solid var(--line); }
.award-description summary { cursor: pointer; color: var(--teal); padding: .35rem 0; }
.roll-context { margin: .6rem 0; }
.administration { margin: .6rem 0; }
.administration-panel { padding: .65rem; border-left: 3px solid var(--teal); background: var(--paper); margin: .5rem 0; overflow-wrap: anywhere; }
.roll-context-panel { margin-top: .5rem; padding: .8rem; border-left: 3px solid var(--teal); background: var(--wash); overflow-wrap: anywhere; }
.roll-context-panel h4 { margin: .8rem 0 .35rem; }
.roll-context-delegation,.roll-context-parties { padding-left: 1.15rem; }
.roll-context-panel li + li { margin-top: .4rem; }
.peer-review { max-width: 1050px; }
.peer-review section { scroll-margin-top: 1.5rem; }
.peer-shipped { margin-top: .8rem; }
.peer-shipped p,.peer-ideas p { margin: .45rem 0; }
.peer-sites { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 1.5rem; }
.peer-sites li,.peer-ideas li { border-top: 1px solid var(--line); padding-top: .65rem; }
.peer-sites span { display: block; color: var(--muted); }
.peer-ideas { padding-left: 2.4rem; }
.peer-ideas li { margin-top: .85rem; padding-left: .35rem; max-width: 85ch; }
.peer-ideas li::marker { font-weight: 700; color: var(--teal); }
.peer-progress { padding: .8rem 1rem; background: var(--wash); border-left: 3px solid var(--teal); margin-bottom: 1rem; }
.implementation { color: var(--teal); padding: .35rem .6rem; background: var(--wash); font-size: .9rem; margin-top: .4rem; }
.implementation[data-state="Partial"] { background: #f3ecda; color: #5f4c20; }
.agenda-time { padding-left: 1.7rem; }
.agenda-time li { border-top: 1px solid var(--line); padding: .55rem 0; }
.bill-desk { overflow-wrap: anywhere; }
.bill-desk-controls,.bill-desk-topics { display: flex; flex-wrap: wrap; gap: .5rem; }
.bill-desk-results,.bill-desk-history,.bill-desk-watch { margin-top: 1.1rem; }
.bill-desk-record { margin-top: .65rem; padding: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 4px; }
.bill-desk-record h3 { margin-bottom: .35rem; }
@media(max-width:650px) {
  .peer-sites { grid-template-columns: 1fr; }
  .peer-ideas { padding-left: 1.8rem; }
}

.issue-board { margin: .7rem 0; border-top: 3px solid var(--teal); }
.issue-board *, .issue-layout > * { min-width: 0; }
.issue-intro { margin-top: .45rem; max-width: 78ch; }
.issue-money-preview { background: var(--wash); border-left: 3px solid var(--teal); padding: .75rem 1rem; margin: .8rem 0; }
.issue-money-preview p + p { margin-top: .35rem; }
.issue-nav, .issue-choice { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.issue-nav { margin: .75rem 0 1.25rem; }
.issue-nav button, .issue-choice button {
  color: var(--teal); background: var(--card); border: 1px solid var(--line); border-radius: 4px;
  font-size: .88rem; font-weight: 650; padding: .45rem .7rem; min-height: 44px;
}
.issue-nav button:first-child { background: var(--wash); }
.issue-board summary { cursor: pointer; padding: .55rem 0; font-weight: 650; color: var(--teal); }
.issue-board summary:focus-visible { outline: 3px solid #934324; outline-offset: 3px; }
.issue-layout { display: grid; grid-template-columns: minmax(245px, 1fr) minmax(0, 2fr); gap: clamp(14px, 3vw, 38px); align-items: start; }
#issue-ranking { display: grid; gap: .35rem; margin-top: .7rem; }
#issue-ranking button { display: grid; grid-template-columns: 1.5rem 1fr auto; align-items: center; gap: .35rem;
  text-align: left; padding: .55rem; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; color: var(--ink); }
#issue-ranking button[aria-pressed=true] { background: var(--wash); border: 1px solid var(--teal); box-shadow: inset 3px 0 var(--teal); }
#issue-ranking small { display: block; margin-top: .12rem; color: var(--muted); }
#issue-ranking b { font-size: .84rem; color: var(--teal); }
.issue-rank { color: var(--muted); text-align: center; font-size: .83rem; }
.issue-name { font-size: clamp(1.65rem, 3vw, 2.45rem); }
#issue-detail { overflow-wrap: anywhere; scroll-margin-top: 1rem; }
.issue-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1rem 0; }
.issue-metrics > div { padding: .8rem; background: var(--wash); border-radius: 4px; }
.issue-metrics > div:nth-child(2) { background: var(--paper); }
.issue-metrics h4,.issue-group h4,.issue-money h4 { margin: 0 0 .45rem; }
.issue-metrics strong { font: 600 clamp(1.3rem, 2.2vw, 1.9rem)/1.2 var(--serif); color: var(--teal); }
.issue-metrics p,.issue-money .smallmeta { margin-top: .45rem; font-size: .86rem; }
.issue-records { padding: 0; list-style: none; margin: 0; }
.issue-records li,.issue-group,.issue-money,.issue-method { border-top: 1px solid var(--line); padding-top: .85rem; margin-top: .85rem; }
.issue-records li:first-child { border: none; margin-top: 0; padding-top: .2rem; }
.issue-choice { margin-top: .5rem; }
.issue-choice span { font-size: .87rem; }
.issue-choice button[aria-pressed=true] { color: #fff; background: var(--teal); }
.issue-money-record { background: var(--paper); border-left: 3px solid var(--line); margin: .8rem 0; padding: .85rem 1rem; overflow-wrap: anywhere; }
.issue-money-trail { margin-top: .7rem; }
.issue-money-trail button { margin-top: .7rem; }
.issue-money-sources { margin: .3rem 0 .55rem; }
.issue-method p { max-width: 85ch; margin: .45rem 0; }
.issue-method h3 { margin-top: .7rem; }
@media (max-width: 800px) {
  .issue-layout { grid-template-columns: 1fr; }
  #issue-ranking { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #issue-ranking button { grid-template-columns: auto 1fr; gap: .15rem .35rem; }
  #issue-ranking b { grid-column: 2; }
  .issue-board { padding: .85rem; }
}
@media (max-width: 420px) {
  .issue-metrics { gap: .35rem; }
  .issue-metrics > div { padding: .6rem; }
}

@media print {
  body:has(#election-guide) > .sitehead,
  body:has(#election-guide) > footer,
  body:has(#election-guide) > .skip,
  body:has(#election-guide) > #notice,
  #election-guide button, #election-guide nav, #election-guide .btn,
  #election-guide [data-print-guide] > p:first-child,
  #election-guide:has([data-print-guide]) > .pagehead { display: none !important; }
  body:has(#election-guide) { color: #111; background: white; border: 0; }
  body:has(#election-guide) #content { max-width: none; padding: 0; margin: 0; }
  #election-guide .panel { border: 0; padding: 0; background: white; }
  #election-guide .record { break-inside: avoid; }
  #election-guide a[href^="https://"]::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; font-size: 9pt; }
}

.footer-tagline { display: flex; flex-wrap: wrap; gap: .13em .34em; font: 500 clamp(.98rem, 1.5vw, 1.3rem)/1.4 var(--serif, Georgia, serif); }
.footer-tagline a { color: var(--teal, #124c42); text-decoration: none; }
.footer-tagline a:hover, .footer-tagline a:focus-visible { text-decoration: underline; }

.brand-lockup { display: grid; gap: 3px; line-height: 1; }
.brand-tagline { font: 600 .71rem/1.2 var(--sans); color: var(--teal); letter-spacing: .015em; }
.foot-motto { font: 500 1rem/1.35 var(--serif); color: var(--ink); max-width: 23ch; }
body:has(main[data-home="static"]) .foot-motto { display: none; }
@media (max-width: 620px) { .brand-tagline { font-size: .67rem; } }
#bill-section [data-bill-following] { margin-top: 24px; }
#bill-section [data-bill-following] h5 { font-size: 1.1rem; margin: 0 0 10px; }
#bill-section [data-following-passage] { padding-block: 16px; border-top: 1px solid var(--line); }
#bill-section [data-following-passage] h6 { font-size: .9rem; line-height: 1.5; margin: 0 0 12px; }
#bill-section [data-following-passage] .actions { margin-top: 14px; }
.fx-chooser{margin:18px 0}.fx-chooser>h3,.fx-pick>h3{font-family:var(--sans);font-size:1.1rem;letter-spacing:0;font-weight:700}.fx-chooser>.summary{margin-top:8px}.fx-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:18px 0}.fx-filters .btn{min-height:44px;justify-content:center}.fx-first{margin-top:16px}.fx-pick{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.fx-pick>p{margin:8px 0 12px}.fx-pick form{display:flex;align-items:end;gap:12px}.fx-pick .field{flex:1;min-width:0}.fx-pick select{max-width:100%;text-overflow:ellipsis}.fx-pick button{min-height:44px;flex-shrink:0}.fx-results-heading{margin:26px 0 10px}@media(max-width:620px){.fx-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-filters .btn{grid-column:1/-1}.fx-pick form{display:grid}.fx-pick button{justify-content:center}.fx-chooser>h3,.fx-pick>h3{line-height:1.4}}
@media(max-width:500px){.fx-filters .field:has(select[name="scope"]){grid-column:1/-1}}

/* Selection controls retain readable labels on narrow screens. */
#hero-member label{position:static;width:auto;height:auto;clip-path:none;white-space:normal;font-size:.82rem;font-weight:650}
#hero-member{gap:.45rem}#directory-filter select,#vote-filter select,#bill-filter select{max-width:100%;text-overflow:ellipsis}
.preserve-whitespace{white-space:pre-wrap}
