/* gov-app-20261017: in-app gov data screens (States & Districts, nominations, district tiles). Everything scoped under .gx / .gxh / gx* classes. */

.gx{--ox:#8B1E1E;--teal:#0D9488;--gold:#C9A227;--card:#FFFcf5;--line:#E4DFD2;--muted:#5C5C5C;--new:#0b6e66;--disp:var(--font-display);--ui:var(--font-ui);--body:var(--font-body);--sand:#E9DFC4;--plum:#7B3F7A;--slate:#3E5C76;--c1:#0D9488;--c2:#C9A227;--c3:#7B3F7A;--c4:#3E5C76;--c5:#B5651D;font-family:var(--font-body);color:#111;font-size:15px;line-height:1.5}
.gx *{box-sizing:border-box}
.gx h1,.gx h2,.gx h3{font-family:var(--font-display);color:#111;letter-spacing:0;line-height:1.1}
.gx h2{font-size:30px;font-weight:700;margin:0 0 8px}.gx h3{font-size:21px;font-weight:700;margin:0 0 6px}
.gx a{color:var(--teal-pkr,#0D9488)}
.gx .card{background:#FFFcf5;border:1px solid #111;border-radius:2px;box-shadow:none;padding:16px 18px;margin:0 0 20px;position:relative}
.gx .card.new{border-color:#111;box-shadow:none}
.gx .newtag,.gx .livetag{position:absolute;top:-11px;right:14px;font:700 11px var(--ui);letter-spacing:.12em;padding:2px 9px;border-radius:999px;border:1.5px solid #111;background:var(--teal);color:#fff}
.gx .livetag{background:#fff;color:#111}
.gx .eyebrow,.gx .gxTile .k,.gx .gxPin .eyebrow{opacity:1!important;color:#8B1E1E!important;font:700 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}
.gx input,.gx select{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:2px;padding:9px 11px;font:inherit}
.gx .fig .eyebrow{margin:0}
.gx .fig{border:1px solid #111;border-radius:4px;background:#fff;padding:11px 12px}
.gx .figs{gap:10px}
.gx .big{font-family:var(--font-display)}
.gx .src{border-radius:4px;border-width:1px}
.gx .cav{border-left:3px solid var(--gold);background:#fbf7ec;border-radius:0}
.gx .sm{font-size:13px;color:var(--muted);margin:4px 0}
.gx .btn,.gx .gxBtn{display:inline-block;font:700 15px var(--ui);padding:9px 16px;border:1px solid #111;border-radius:2px;background:#f5d76e;color:#111!important;text-decoration:none;box-shadow:0 3px 0 #111}
.gx .gxBtn.alt{background:#fff}.gx .gxBtn.red{background:var(--oxblood,#8B1E1E);color:#fff!important}
.gx .stack{border:1px solid #111;border-radius:3px}.gx .stack i{border-right:1px solid #111}
.gx .cmp .bar{border:1px solid #111;border-radius:3px}
.gx .hb .bar{border:1px solid #111;border-radius:3px}
.gx .spark .bar{stroke-width:1}
.gx .seg{border:1px solid #111;border-radius:3px}.gx .seg button{padding:5px 12px}
.gx .row{grid-template-columns:170px 1fr}
/* hero, stats, tiles */
.gxHero{background:#FFFcf5;border:1px solid #111;border-top:4px solid var(--oxblood,#8B1E1E);padding:18px 22px;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.gxHero h2{font-size:clamp(34px,5vw,50px);margin:2px 0 6px}.gxHero p{margin:0 0 6px;max-width:62ch}
.gxStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px}
.gxStat{background:#fff;border:1px solid #111;border-radius:4px;padding:10px 12px}.gxStat b{display:block;font:700 30px/1 var(--font-display)}.gxStat span{display:block;font:700 13px/1.25 var(--font-ui);margin-top:3px}.gxStat small{display:block;color:#5C5C5C;font-size:11.5px;margin-top:3px;line-height:1.3}
.gxSec{margin:26px 0 8px;scroll-margin-top:150px}.gxSec>h3{font-size:26px;border-bottom:2px solid #111;padding-bottom:4px;margin:0 0 10px}
.gxSec .gxLead{margin:0 0 10px;color:#333}
.gxTwo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
.gxMap{background:#fff;border:1px solid #111;padding:10px;position:relative}.gxMap svg{width:100%;height:auto;display:block}
.gxMap svg .lo{fill:#F4F0E6;stroke:#9a8f7a;stroke-width:.7}.gxMap svg .hi{fill:#0D9488;stroke:#111;stroke-width:1.6}.gxMap svg .lo:hover{fill:#BFE3DE}
.gxMap .cap{font:600 12px var(--font-ui);color:#555;margin:6px 0 0}
.gxMap .mini{position:absolute;right:10px;top:10px;width:30%;background:#fff;border:1px solid #111;padding:3px}
.gxChips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.gxChip{display:inline-flex;align-items:center;gap:5px;font:700 12.5px var(--font-ui);padding:4px 10px;border:1px solid #111;border-radius:999px;background:#fff;color:#111!important;text-decoration:none;white-space:nowrap}
.gxChip:hover{background:#fff6cf}.gxChip.on{background:#111;color:#fff!important}.gxChip.pin{background:#E6F4F1;border-color:#0D9488}
.gxTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.gxTile{display:block;background:#fff;border:1px solid #111;border-radius:4px;padding:10px 12px;text-decoration:none;color:#111!important;position:relative;min-height:84px}
.gxTile:hover{background:#fff6cf}.gxTile .k{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood,#8B1E1E);display:block}.gxTile .v{font:700 19px/1.15 var(--font-display);display:block;margin:2px 0}.gxTile .s{font:600 12.5px/1.3 var(--font-ui);color:#555;display:block}
.gxTile:after{content:"\2192";position:absolute;right:10px;top:8px;font:700 15px var(--font-ui)}
.gxTile.dim{background:#faf6ea;border-style:dashed}
.gxTile .st{position:absolute;right:8px;bottom:6px;font:700 10px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid #111;background:#fff}
.gxTile .st.n{background:var(--teal);color:#fff;border-color:#0b6e66}
.gxTable{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #111}
.gxTable th{font:700 11.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#444;background:#F3ECD9;padding:7px 9px;text-align:left;border-bottom:1px solid #111}
.gxTable td{padding:7px 9px;border-bottom:1px solid #E4DFD2;vertical-align:middle}.gxTable td.num,.gxTable th.num{text-align:right;font-variant-numeric:tabular-nums}
.gxTable .who{display:flex;gap:8px;align-items:center}.gxTable .who i{display:inline-block;width:26px;height:26px;border-radius:3px;background:#E4DFD2;border:1px solid #111}
.gxMock{display:inline-block;font:700 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px dashed #b08d00;background:#fff6cf;color:#6b5400}
.gxNote{border:1px dashed #b08d00;background:#fffbe6;border-radius:8px;padding:12px 14px;font-size:13.5px;margin:22px 0}
.gxPin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:#E6F4F1;border:1px solid #0D9488;border-left:6px solid #0D9488;padding:12px 16px;margin:0 0 16px}
.gxPin .m{width:84px}.gxPin .m svg{width:100%;height:auto}.gxPin .m svg .lo{fill:#F4F0E6;stroke:#9a8f7a;stroke-width:.7}.gxPin .m svg .hi{fill:#0D9488;stroke:#111;stroke-width:1.4}
.gxPin b.t{font:700 22px/1.1 var(--font-display);display:block}
.gxTile2{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;max-width:760px;margin:10px auto}
.gxTile2 a{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font:700 13px var(--font-ui);border:1px solid #111;border-radius:4px;background:#fff;color:#111!important;text-decoration:none}
.gxTile2 a:hover{background:#fff6cf}.gxTile2 a.pin{background:#0D9488;color:#fff!important}.gxTile2 a.cur{outline:3px solid #C9A227;outline-offset:1px}
.gxTile2 span{display:block}
.gxPivot{border:1px solid #111;background:#fff;padding:10px 14px;margin:18px 0}
.gxPivot .lab{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood,#8B1E1E);margin-right:8px}
.gxBack{display:inline-block;font:700 14px var(--font-ui);padding:7px 14px;border:1px solid #111;border-radius:999px;background:#fff;color:#111!important;text-decoration:none;margin:0 0 12px}
.gxOff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gxOff>div{background:#fff;border:1px solid #111;padding:10px 12px}.gxOff b{font:700 17px var(--font-display);display:block}
.gxRec{width:100%;border-collapse:collapse;font-size:14px}.gxRec td,.gxRec th{padding:7px 8px;border-bottom:1px solid #E4DFD2;text-align:left;vertical-align:top}.gxRec th{font:700 11.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#444}
.gxRec td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.gxDist{border:1px solid #0D9488;border-left:6px solid #0D9488;background:#E6F4F1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:100%}
.gxDist .t{font:700 20px/1.1 var(--font-display)}.gxDist .row2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.gxDist .m{width:64px}.gxDist .m svg{width:100%;height:auto}.gxDist .m svg .lo{fill:#F4F0E6;stroke:#9a8f7a;stroke-width:.7}.gxDist .m svg .hi{fill:#0D9488;stroke:#111;stroke-width:1.4}
.gxDist ul{margin:0;padding:0;list-style:none;font-size:13.5px}.gxDist li{padding:2px 0}.gxDist small{color:#555}
.gxAl{border:1px solid #111;background:#fff;padding:10px 14px;margin:0 0 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
.gxAl .k{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;border:1px solid #111;border-radius:999px;padding:1px 8px;height:fit-content;white-space:nowrap}
.gxAl .k.rec{background:#fff6cf}.gxAl .k.dis{background:#CFEBE6}
.gxAl p{margin:0}.gxAl .d{font:700 12px var(--font-ui);color:#555}
.gxToggleRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #E4DFD2}.gxToggleRow:first-child{border-top:0}
.gxSw{width:44px;height:24px;border-radius:999px;background:#ccc;border:1px solid #111;position:relative;flex:none}.gxSw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #111}.gxSw.on{background:#0D9488}.gxSw.on:after{left:22px}
.gx .gv{margin:0;padding:0;border:0;background:transparent}
.gxXmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gxNode{background:#fff;border:1px solid #111;border-top:4px solid #0D9488;padding:10px 12px}.gxNode h4{margin:0 0 4px;font:700 20px var(--font-display)}.gxNode ul{margin:4px 0 0;padding-left:18px;font-size:13.5px}.gxNode li{margin:3px 0}
.gxNode .rt{font:700 11.5px var(--font-ui);color:#555;letter-spacing:.04em}
@media(max-width:900px){.gxStats{grid-template-columns:repeat(2,minmax(0,1fr))}.gxTwo{grid-template-columns:1fr}.gxTiles{grid-template-columns:1fr 1fr}.gxXmap{grid-template-columns:1fr}.gxHero{grid-template-columns:1fr}}
@media(max-width:700px){.gx .row{grid-template-columns:1fr}.gxPin{grid-template-columns:auto minmax(0,1fr)}.gxPin .go{grid-column:1/-1}.gxTile2{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px}.gxTile2 a{font-size:10px;border-radius:3px}.gxOff{grid-template-columns:1fr}.gxTable{font-size:12.5px}.gxTable th,.gxTable td{padding:6px 5px}.gx h2{font-size:26px}.gxTiles{grid-template-columns:1fr 1fr}.gx .figs{grid-template-columns:1fr 1fr}.gxStat b{font-size:24px}.gxAl{grid-template-columns:1fr}.gxMap .mini{width:38%}.gxScroll{overflow-x:auto}}
.navNew:after{content:"NEW";font:700 9px var(--font-ui);letter-spacing:.08em;background:#0D9488;color:#fff;border-radius:999px;padding:1px 5px;margin-left:5px;vertical-align:2px}
.gxTabsWrap .pkSubTabs{margin-top:0;overflow-x:auto;flex-wrap:nowrap}.gxTabsWrap .pkSubTab{white-space:nowrap}

.gx .spark .tb{fill:#0D9488;stroke:#111;stroke-width:1.2}
.gx svg.spark{max-width:560px}
.gx .gxMap svg{max-height:430px;margin:0 auto}
.gx .gxTable td.num,.gx .gxTable th.num{color:#111;font-weight:700}.gx .gxTable th.num{font-weight:700;color:#444}
.gx .gxTable td{color:#111}
.gx .gxHero2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.gx .gxHero{align-items:start}
.gx .gxTabsWrap{overflow-x:auto;max-width:100%}
.gx .cmp .r{margin:3px 0}
@media(max-width:900px){.gx .gxHero2{grid-template-columns:1fr}}
.gx .gxTable{border-right:1px solid #111}
.gx .gv{color:#111;font-size:15px}
.gx .gv h2{font:700 24px/1.1 var(--font-display)!important;margin:0 0 4px!important}
.gx .gv details,.gx .gv details.gv-ev{background:transparent!important;border:0!important;padding:0!important;margin:0;color:#111!important;box-shadow:none!important}
.gx .gv details.gv-ev[open]{display:block;margin-top:6px;width:100%}
.gx .gv details>summary{background:#fff!important;color:#111!important}
.gx .gv details.gv-ev dl{background:#fff;border:1px solid #E4DFD2}
.gx .gv{overflow-x:auto;max-width:100%}
@media(max-width:700px){.gx .gv table{display:block;overflow-x:auto;max-width:100%}.gx .gv td,.gx .gv th{padding:6px 6px}.gx .gv td a.gv-src,.gx .gv td .gv-src{font-size:11px;padding:2px 6px}}
.gx .gv .gv-big,.gx .gv .gv-k{color:#111}
.gx .gv a.gv-src{color:#111}
.gx .gv .gv-stats div{background:#fff}
.gx .fig{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.gx .figs{grid-template-columns:1fr 1fr!important}.gx .fig .big{font-size:22px!important}.gx .fig a.src{font-size:11px}}

/* ---- gov-app additions (gov-app-20261017) ---- */
.gx .gxFigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}
.gx .gxFig{border:1px solid #111;border-radius:4px;background:#fff;padding:11px 12px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}
.gx .gxFig .big{font:700 28px/1.05 var(--font-display);display:block}.gx .gxFig .lab{font:700 13px/1.25 var(--font-ui)}.gx .gxFig small{color:#5C5C5C;font-size:12px}
.gx .gxMap svg path{fill:#F4F0E6;stroke:#9a8f7a;stroke-width:.7}.gx .gxMap svg path.hi{fill:#0D9488;stroke:#111;stroke-width:1.6}.gx .gxMap svg a:hover path{fill:#BFE3DE}
.gx .gxMap .mini svg path{stroke-width:.4}
.gx .gxDist{position:relative}.gx .gxDist .m svg path{fill:#F4F0E6;stroke:#9a8f7a;stroke-width:.7}.gx .gxDist .m svg path.hi{fill:#0D9488;stroke:#111;stroke-width:1.4}
.gx .gxDist .gxBtn{align-self:flex-start;margin-top:4px}
.gx .gxDist li small{display:block;color:#555}
.gx .gxStates .gxTile2 a.cur{outline:3px solid #C9A227;outline-offset:1px}
.gx .gxStates .gxPin{margin-top:0}
.gx .gxTabsWrap{overflow-x:auto;max-width:100%}
.gx .gxFind input{background:#fff;color:#111;border:1px solid #111;border-radius:2px;padding:9px 11px;font:inherit}
.gx .gxLoad,.gxLoad{padding:26px 6px;color:#5C5C5C;font:600 15px var(--font-ui)}
.gx .gxOff404{border:1px solid #111;background:#fffbe6;padding:16px 18px}
.gxPillRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 2px}
.gxPillRow .bwLead{font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#5C5C5C}
.gxPillRow button.gxChip{cursor:pointer;font-family:var(--font-ui)}
.gxIdRow{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.gxChip{display:inline-flex;align-items:center;gap:5px;font:700 12.5px var(--font-ui);padding:4px 10px;border:1px solid #111;border-radius:999px;background:#fff;color:#111!important;text-decoration:none;white-space:nowrap}
.gxChip:hover{background:#fff6cf}.gxChip.pin{background:#E6F4F1;border-color:#0D9488}
.gxNewTag{font:700 10px var(--font-ui);letter-spacing:.08em;background:#0D9488;color:#fff;border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:2px}
@media(min-width:701px){.pfWrap .hmTabs.six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pfWrap .hmTabs.six .hmTabT{font-size:13.5px}}
.gx .gv{border-radius:2px;margin:10px 0}
.gxHomeTile{max-width:1100px;margin:10px auto 0;position:relative}.gxHomeTile .gxDist{border:1px solid #0D9488;border-left:6px solid #0D9488;background:#E6F4F1;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) auto;gap:6px 18px;align-items:center}
.gxHomeTile .gxDist .eyebrow{grid-column:1/-1}.gxHomeTile .gxDist ul{margin:0}.gxHomeTile .gxDist .gxBtn{justify-self:end}
.gxHomeTile .gxHide{position:absolute;right:8px;top:6px;font:700 11px var(--font-ui);background:none;border:0;cursor:pointer;color:#555}
@media(max-width:700px){.gxHomeTile .gxDist{grid-template-columns:1fr}.gxHomeTile .gxDist .gxBtn{justify-self:start}}
.gxProfileCard{margin:16px 0}.gxProfileCard .gxDist{background:#E6F4F1}
.gxProfileCard .gxToggleRow small,.gxWatchedBox .gxToggleRow small{display:block;color:#555;font-size:13px;margin-top:2px}
.gxProfileCard .gxToggleRow b,.gxWatchedBox .gxToggleRow b{font:700 15px var(--font-ui)}
.gxProfileCard .gxSwBtn,.gxWatchedBox .gxSwBtn{border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;font:700 11px var(--font-ui);letter-spacing:.08em;flex:none}
.gxProfileCard .gxSwBtn[disabled],.gxWatchedBox .gxSwBtn[disabled]{cursor:not-allowed;opacity:.55}
.gxProfileCard .gxSw,.gxWatchedBox .gxSw{display:inline-block}
.gxProfileCard .gxAboutBox{margin-top:10px}
/* top nav: 'More' dropdown on desktop (States & Districts, Nominations) */
details.gxMore{position:relative;display:inline-block}
details.gxMore>summary{list-style:none;cursor:pointer;display:inline-block}
details.gxMore>summary::-webkit-details-marker{display:none}
details.gxMore .gxMoreMenu{position:absolute;z-index:60;top:100%;left:0;margin-top:4px;min-width:220px;background:#fff;border:1px solid #111;box-shadow:3px 3px 0 #111;padding:6px;display:flex;flex-direction:column;gap:2px}
details.gxMore .gxMoreMenu a{display:block;white-space:nowrap}
.gxHidden{display:none!important}

.gxMemTop{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;margin:10px 0}.gxMemTop .gw-svg{display:block;width:100%;height:auto;max-height:240px}
@media(max-width:900px){.gxMemTop{grid-template-columns:1fr}.gxMemTop .gxMap{max-width:320px}}
.gxDist .row2 .t{display:block}
body nav details.gxMore>summary{background:transparent!important;color:#1f4f7a!important;border:1px solid transparent;padding:6px 10px;font:inherit;border-radius:6px;box-shadow:none!important}
body nav details.gxMore>summary:hover,body nav details.gxMore[open]>summary{background:rgba(31,79,122,.10)!important;color:#163b5c!important}
body nav details.gxMore .gxMoreMenu a{color:#1f4f7a;background:transparent;border:1px solid transparent;padding:7px 10px;border-radius:6px}
body nav details.gxMore .gxMoreMenu a:hover{background:rgba(31,79,122,.10)}
body nav details.gxMore{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0}

.gxWatchedBox{margin:18px 0;padding:14px 16px;border:1px solid #111;background:#fffcf5;border-top:4px solid var(--oxblood,#8B1E1E)}
.gxWatchedBox h3{margin:0 0 6px;font-size:20px}
.gxWdNote{margin:4px 0 10px;font-size:14px;color:#444}
.gxWdList{list-style:none;margin:0 0 10px;padding:0}
.gxWdRow{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-top:1px solid #ddd}
.gxWdFacts{display:block;font-size:13.5px;color:#333;margin-top:3px}
.gxWdAct{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gxWdAct button.gxChip{cursor:pointer;font:inherit}
@media(max-width:600px){.gxWdRow{flex-direction:column}.gxWdAct{justify-content:flex-start}}
a.gxWatch[aria-pressed=true]{background:#0b6b61;color:#fff}

/* tweaks-20261017 items 1,3,6: the blue "about you" buttons ALWAYS sit on their own lower row; the Share buttons share that row, right-justified */
body>nav .navRow.navRowMine{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:6px}
body>nav .navShareSlot{margin-left:auto;display:flex;align-items:center;min-height:36px}
body>nav .navShareSlot:empty{display:none}
@media (max-width:600px){body>nav .navShareSlot{display:none}}
/* top row stays on ONE line at 1280 with Nominations added: slightly tighter links; HELP! sits at the left of the blue row (as before) */
@media (min-width:601px){
 body>nav .navRow:not(.navRowMine){gap:6px}
 body>nav .navRow:not(.navRowMine) .navCluster{padding:3px 3px;gap:0}
 body>nav .navRow:not(.navRowMine) a{padding:7px 7px}
 body>nav .navRowMine .hpBtn{margin-left:0;margin-right:2px}
}

/* tweaks-20261017 item 4: committee dossier tabs; Data Web sits beside the committee name on every tab */
#committees .cmHeadRow{flex-wrap:wrap}
#committees .cmHead .cmHeadRow a.pvWebCm{margin:4px 0 4px 6px;align-self:center}
#committees .cmMainTabs{margin:14px 0 14px}
#committees .cmMainTabs .pkSubTab{cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:15px}
#committees .cmMainTabs .pkSubTab small{font-weight:500;font-size:13px;margin-left:4px}
#committees .cmPanel[hidden]{display:none}

/* ===== tweaks-20261017 item 5: bill dossier tabs; Citizens' Vote under "What do you think?"; Official records restyle ===== */
#bills .billDossier .bdTabs{margin:4px 0 18px}
#bills .billDossier .bdTab{cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:15px}
#bills .billDossier .bdTab[hidden]{display:none}
#bills .billDossier .bdCtx{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:-4px 0 16px;padding:8px 14px;border:1px solid #E4DCCB;border-radius:8px;background:#fbf8f1}
#bills .billDossier .bdCtx[hidden]{display:none}
#bills .billDossier .bdCtx b{font-family:var(--font-display,"Cormorant Garamond",serif);font-size:22px;line-height:1.15;color:var(--ink)}
#bills .billDossier .bdCtx span{display:inline-block;padding:2px 10px;border:1px solid #cfc7b5;border-radius:999px;font:700 12px var(--font-ui);letter-spacing:.06em;color:var(--graphite)}
#bills .billDossier .bdPanel[hidden]{display:none!important}
/* the Citizens' Vote card sits under the vote card, same width as the right column */
#bills .billTopSide .bvCrowdSlot:empty{display:none}
#bills .billTopSide .bvCard.bvCrowd{margin:0;padding:16px 16px 18px;border:1px solid #E4DCCB;border-radius:10px;background:#fff}
#bills .billTopSide .bvCrowdTitle{font-size:26px;margin:2px 0 10px}
#bills .billTopSide .bvCard.bvCrowd .bvResults{display:block}
#bills .billTopSide .bvCard.bvCrowd .bvChartBox{padding-left:20px}
#bills .billTopSide .bvCard.bvCrowd .bvGrid,#bills .billTopSide .bvCard.bvCrowd .bvXlab{width:100%}
#bills .billTopSide .bvCard.bvCrowd .bvYlab.top{top:34%}
#bills .billTopSide .bvCard.bvCrowd .bvYlab.bot{top:97%}
#bills .billTopSide .bvCard.bvCrowd .bvBig{font-size:30px}
#bills .billTopSide .bvCard.bvCrowd .bvQn{font-size:19px}
#bills .billTopSide .bvCard.bvCrowd .bvSide{padding-top:12px}
#bills .billTopSide .bvCard.bvCrowd .bvHow{max-width:none}
#bills .billTopSide .bvCard.bvCrowd .bvTease{grid-template-columns:1fr}
/* records tab: site-wide card look, obvious Evidence button, pretty cross-link labels */
.gxRecIntro{margin:2px 0 8px;font-size:14px;color:var(--graphite,#4a443c)}
.gv{border-color:#E4DCCB!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 0 rgba(17,17,17,.04)}
.gv h2{font-family:var(--font-display,"Cormorant Garamond",serif)!important;font-size:1.7rem!important;line-height:1.1;color:var(--ink,#111)}
.gv h3.gv-h3{font-family:var(--font-ui,"Archivo Narrow",sans-serif);font-size:1.05rem;letter-spacing:.02em}
.gv .gv-k{font-family:var(--font-ui,"Archivo Narrow",sans-serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8B1E1E}
.gv ul.gv-list>li{padding:14px 0!important}
.gv details.gv-ev>summary{display:inline-flex!important;align-items:center;gap:6px;padding:6px 14px!important;border:1.5px solid #111!important;border-radius:6px!important;background:#fff;font:700 13px var(--font-ui,"Archivo Narrow",sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#111;box-shadow:0 2px 0 #111}
.gv details.gv-ev>summary::after{content:"\25BE";font-size:12px;transition:transform .15s}
.gv details.gv-ev[open]>summary::after{transform:rotate(180deg)}
.gv details.gv-ev>summary:hover,.gv details.gv-ev>summary:focus-visible{background:#111;color:#fff}
.gv details.gv-ev>summary:focus-visible{outline:2px solid #8B1E1E;outline-offset:2px}
.gv a.gv-src{padding:5px 12px!important;border-radius:999px!important;font-weight:600}
/* cross-links to other bills, committees, members, states, districts: pretty clickable labels */
.gv a[href^="#committee"],.gv a[href^="#bills?bill"],.gv a[href^="#profile"],.gv a[href^="#states"],.gv a[href^="#nominations"],.gv .gv-links a[href^="#"]{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;margin:1px 2px;border:1.5px solid #0D9488;border-radius:999px;background:#f1fbf9;color:#0b6b62!important;font:700 .85rem var(--font-ui,"Archivo Narrow",sans-serif);text-decoration:none!important;line-height:1.35}
.gv a[href^="#committee"]::before{content:"\1F3DB\FE0F";font-size:.8rem}
.gv a[href^="#bills?bill"]::before{content:"\1F4C4";font-size:.8rem}
.gv a[href^="#profile"]::before{content:"\1F464";font-size:.8rem}
.gv a[href^="#web"]::before{content:"\1F578\FE0F";font-size:.8rem}
.gv a[href^="#committee"]:hover,.gv a[href^="#bills?bill"]:hover,.gv a[href^="#profile"]:hover,.gv .gv-links a[href^="#"]:hover{background:#0D9488;color:#fff!important}
.gv .gv-links{gap:8px 6px!important;align-items:center;padding-top:10px;border-top:1px dashed #cfc7b5}
.gv .gv-links>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;font-weight:700}
.gv .gv-links a[href^="#web"]{margin-left:0}

/* ===== tweaks-20261017 items 9, 9.5: Nominations in the app ===== */
.gxTabs{display:flex;gap:4px;margin:4px 0 14px;border-bottom:2px solid #111;flex-wrap:wrap}
.gxTab{display:inline-flex;align-items:baseline;gap:6px;padding:10px 18px 9px;border:1px solid #C9C1AE;border-bottom:0;border-radius:6px 6px 0 0;background:#E8E1D0;color:#5C5C5C;text-decoration:none;font:700 15px var(--font-ui,Manrope,system-ui,sans-serif);margin-bottom:-2px}
.gxTab small{font-weight:500;font-size:13px}
.gxTab:hover{color:#111;background:#F0E9DA}
.gxTab[aria-selected="true"]{background:#fff;color:#111;border-color:#111;border-top-color:#8B1E1E;border-bottom:2px solid #fff;box-shadow:inset 0 3px 0 #8B1E1E}
.nmApp .nmHead{margin:2px 0 12px}
.nmApp .nmHeadRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.nmApp .nmHead h2{margin:0;font-family:var(--font-display,"Cormorant Garamond",serif);font-weight:700;font-size:2rem;line-height:1.1;color:var(--ink,#111)}
.nmApp .nmHeadMeta{font:600 .9rem var(--font-ui,Manrope,sans-serif);color:#5a5249}
.nmApp .nmInfoBtn{all:unset;box-sizing:border-box;cursor:pointer;width:28px;height:28px;border-radius:50%;background:#0D9488;color:#fff;display:inline-grid;place-items:center;font:800 16px/1 Georgia,serif;font-style:italic;box-shadow:0 0 0 0 rgba(13,148,136,.55);animation:nmThrob 1.8s ease-out infinite}
.nmApp .nmInfoBtn:hover,.nmApp .nmInfoBtn:focus-visible{background:#0b7a70;animation:none;box-shadow:0 0 0 4px rgba(13,148,136,.3)}
.nmApp .nmInfoBtn:focus-visible{outline:2px solid #111;outline-offset:2px}
@keyframes nmThrob{0%{box-shadow:0 0 0 0 rgba(13,148,136,.55);transform:scale(1)}60%{box-shadow:0 0 0 9px rgba(13,148,136,0);transform:scale(1.07)}100%{box-shadow:0 0 0 0 rgba(13,148,136,0);transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.nmApp .nmInfoBtn{animation:none}}
.nmApp .nmInfoPop{position:relative;z-index:5;max-width:720px;margin:8px 0 0;padding:12px 16px 12px;border:1.5px solid #111;border-radius:10px;background:#fffdf6;box-shadow:4px 4px 0 #c9a227;font-size:.95rem;line-height:1.45}
.nmApp .nmInfoPop[hidden]{display:none}
.nmApp .nmInfoPop p{margin:6px 0 0}
.nmApp .nmInfoX{all:unset;cursor:pointer;float:right;font:700 13px var(--font-ui,Manrope,sans-serif);padding:3px 10px;border:1.5px solid #111;border-radius:6px;background:#fff}
.nmApp .nmInfoX:hover{background:#111;color:#fff}
.nmApp .nmCard{border-color:#E4DCCB;background:#fff;border-radius:10px;padding:16px 18px}
.nmApp .nmH{margin:0 0 6px;font-family:var(--font-display,"Cormorant Garamond",serif);font-weight:700;font-size:1.55rem;line-height:1.1;color:var(--ink,#111)}
.nmApp .nmH small{font:600 .85rem var(--font-ui,Manrope,sans-serif);color:#5a5249}
.nmApp .nmBar{display:flex;height:34px;border-radius:7px;overflow:hidden;background:#eef0f2;margin:8px 0 6px}
.nmApp .nmBar a{display:block;height:100%;min-width:3px;border-right:2px solid #fff;transition:filter .12s,transform .12s}
.nmApp .nmBar a:last-child{border-right:0}
.nmApp .nmBar a:hover,.nmApp .nmBar a:focus-visible{filter:brightness(1.12) saturate(1.1);outline:none;box-shadow:inset 0 0 0 3px rgba(255,255,255,.7)}
.nmApp .nmBar a.on{box-shadow:inset 0 -5px 0 #111}
.nmApp .nmBarLeg{display:flex;flex-wrap:wrap;gap:6px 8px;margin:2px 0}
.nmApp .nmBarLeg a{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1.5px solid #cfd8d3;border-radius:999px;background:#fff;color:#1d2a26;text-decoration:none;font:700 .85rem var(--font-ui,Manrope,sans-serif)}
.nmApp .nmBarLeg a b{display:inline-block;width:11px;height:11px;border-radius:3px}
.nmApp .nmBarLeg a:hover{border-color:#0D9488}
.nmApp .nmBarLeg a.on,.nmApp .nmBarLeg a.on *{color:#fff!important}.nmApp .nmBarLeg a.on{background:#0D9488;border-color:#0D9488;color:#fff}
.nmApp .nmBarLeg small{font-weight:500}
.nmApp .nmHint{margin:4px 0 8px;font-size:.8rem;color:#70675d}
.gxVh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nmApp .gxCuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}
.nmApp .gxCutLabel{font:800 .7rem var(--font-ui,Manrope,sans-serif);letter-spacing:.09em;color:#70675d;white-space:nowrap;margin-right:2px;min-width:92px}
.nmApp .gxCut{display:inline-flex;align-items:center;border:1.5px solid #cfd8d3;background:#fff;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.85rem;line-height:1.2;color:#1d2a26;text-decoration:none;box-shadow:0 1px 0 rgba(29,42,38,.08)}
.nmApp .gxCut:hover{border-color:#0D9488}
.nmApp .gxCut.on{background:#0D9488;border-color:#0D9488;color:#fff}
.nmApp .gxCut.on *,.nmApp .gxCut.on b,.nmApp .gxCut.on i,.nmApp .gxCut.on span{color:#fff!important}
.nmApp .gxCutIcon{display:inline-grid;place-items:center;width:1.15em;height:1.15em;margin-right:.4em;font-size:1.05em;line-height:1}
.nmApp .gxCut small{margin-left:5px;font-weight:600;opacity:.75}
.nmApp .nmSearch{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 6px;padding:12px;border:1px solid #E4DCCB;border-radius:10px;background:#fbf8f1}
.nmApp .nmField{display:flex;flex-direction:column;gap:4px;font:700 .72rem var(--font-ui,Manrope,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#5a5249}
.nmApp .nmField.nmGrow{flex:1 1 260px}
.nmApp .nmField input,.nmApp .nmField select{box-sizing:border-box;height:40px;padding:0 12px;border:1.5px solid #cfc7b5;border-radius:8px;background:#fff;color:#111;font:500 .95rem var(--font-ui,Manrope,sans-serif);text-transform:none;letter-spacing:0;width:100%}
.nmApp .nmField input:focus,.nmApp .nmField select:focus{outline:2px solid #0D9488;border-color:#0D9488}
.nmApp .nmGo{all:unset;box-sizing:border-box;cursor:pointer;height:40px;padding:0 22px;border-radius:8px;background:#8B1E1E;color:#fff;font:700 .95rem var(--font-ui,Manrope,sans-serif);display:inline-flex;align-items:center;box-shadow:0 2px 0 #c9a227}
.nmApp .nmGo:hover,.nmApp .nmGo:focus-visible{background:#6f1717}
.nmApp .nmGo:focus-visible{outline:2px solid #111;outline-offset:2px}
.nmApp .nmClear{align-self:center;font:700 .85rem var(--font-ui,Manrope,sans-serif);color:#8B1E1E}
.nmApp .nmList{list-style:none;margin:10px 0 0;padding:0}
.nmApp .nmRow{padding:12px 0;border-top:1px solid #e6dfd0}
.nmApp .nmRow:first-child{border-top:0}
.nmApp .nmName{font-weight:800;font-size:1.05rem;color:#0b6b62;text-decoration:none}
.nmApp .nmName:hover{text-decoration:underline}
.nmApp .nmWhere{margin-top:2px;font-size:.92rem}
.nmApp .nmWhere a{color:inherit;text-decoration:underline dotted}
.nmApp .nmMeta{margin-top:3px;font-size:.82rem;color:#5a5249}
.nmApp .nmChips,.nmApp .nmCrumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.nmApp .nmChip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1.5px solid #0D9488;border-radius:999px;background:#f1fbf9;color:#0b6b62;text-decoration:none;font:700 .8rem/1.4 var(--font-ui,Manrope,sans-serif)}
.nmApp .nmChip:hover{background:#0D9488;color:#fff}
.nmApp .nmChipState::before{content:"\1F4CD";font-size:.75rem}
.nmApp .nmChipCm::before{content:"\1F3DB\FE0F";font-size:.75rem}
.nmApp .nmChipHr::before{content:"\1F4C5";font-size:.75rem}
.nmApp .nmPages{margin:10px 0 0}
.nmApp .nmPg{display:inline-block;padding:6px 14px;border:1.5px solid #111;border-radius:6px;background:#fff;color:#111;text-decoration:none;font:700 .9rem var(--font-ui,Manrope,sans-serif);margin-right:8px}
.nmApp .nmHeadDoss h2{font-size:2.3rem}
.nmApp .nmCrumbs{margin:0 0 8px}
.nmApp .nmDossMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:.95rem}
.nmApp .nmLinked{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 14px;padding:10px 12px;border:1px solid #E4DCCB;border-radius:10px;background:#fbf8f1}
.nmApp .nmLinkedLab{font:800 .7rem var(--font-ui,Manrope,sans-serif);letter-spacing:.1em;color:#70675d;margin-right:4px}
.nmApp .nmLink{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1.5px solid #0D9488;border-radius:999px;background:#fff;color:#0b6b62;text-decoration:none;font:700 .88rem var(--font-ui,Manrope,sans-serif);box-shadow:0 1px 0 rgba(29,42,38,.08)}
.nmApp .nmLink:hover{background:#0D9488;color:#fff}
@media (max-width:600px){.nmApp .nmHead h2{font-size:1.6rem}.nmApp .nmHeadDoss h2{font-size:1.8rem}.nmApp .gxCutLabel{min-width:100%}.nmApp .nmGo{width:100%;justify-content:center}}
.nmApp header.nmHead.nmHeadDoss{display:block!important;padding:0!important;border:0!important;background:none!important;margin:4px 0 12px!important}
.nmApp header.nmHead.nmHeadDoss h2{display:block;margin:2px 0 6px;max-width:none;white-space:normal}
.nmApp .nmDossMeta span{display:inline}
/* ===== tweaks-20261017 Batch B: State / District dossiers ===== */
.gx .gxHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:2px 0 12px;padding:0 0 10px;border-bottom:1px solid #E4DCCB}
.gx .gxHeadMain{flex:1 1 420px;min-width:0}.gx .gxHead h2{font:700 2.1rem/1.1 var(--font-display,"Cormorant Garamond",serif);margin:2px 0 4px;color:#111}
.gx .gxWho{margin:0 0 4px;font-size:1rem}.gx .gxHeadAct{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:340px}
.gx .gxCount{display:inline-block;padding:2px 11px;border:1.5px solid #0D9488;border-radius:999px;background:#f1fbf9;color:#0b6b62;font-weight:800;text-decoration:none;white-space:nowrap}
.gx .gxCount:hover{background:#0D9488;color:#fff}
.gx .gxStats4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gx a.gxStatBtn{position:relative;display:block;text-decoration:none;color:#111;border:1.5px solid #111;border-radius:10px;padding:12px 30px 12px 14px;background:#fff;box-shadow:0 3px 0 #111;transition:transform .1s,box-shadow .1s}
.gx a.gxStatBtn:hover,.gx a.gxStatBtn:focus{transform:translateY(2px);box-shadow:0 1px 0 #111;background:#fff6cf;outline:0}
.gx a.gxStatBtn i{position:absolute;right:11px;top:50%;margin-top:-14px;font:700 26px/1 var(--font-ui);font-style:normal;color:#8B1A1A}
.gx .gxTblWrap{overflow-x:auto}.gx table.gxDeleg td a{color:#0b6b62;text-decoration:none;font-weight:600}.gx table.gxDeleg td a:hover{text-decoration:underline}
.gx table.gxDeleg td.num{width:64px}.gx table.gxDeleg th.num{width:64px}.gx table.gxDeleg td.num a{display:block;font-weight:800;color:#111;border-bottom:1px dotted #8B1A1A}
.gx .gxTabLink{background:#fff7e0}.gx .gxTabLink:hover{background:#fff1c2}
.gx .gxHubPanel[hidden],.gx [data-gx-panel][hidden]{display:none!important}
.gx .gxNudge{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0;padding:9px 12px;border:1.5px solid #0D9488;border-radius:10px;background:#f1fbf9;font-size:.88rem;position:relative;padding-right:30px;text-align:left}
.gx .gxNudge b{flex:1 1 100%}.gx .gxNudge span{flex:1 1 200px}.gx .gxNudgeX{position:absolute;right:6px;top:3px;border:0;background:none;font-size:1.2rem;cursor:pointer;color:#555}
.gx .gxWatchBtn[aria-pressed="true"]{background:#0D9488;color:#fff;border-color:#0D9488}
@media (max-width:900px){.gx .gxStats4{grid-template-columns:repeat(2,minmax(0,1fr))}.gx .gxHeadAct{align-items:stretch;max-width:none;width:100%}.gx .gxHead h2{font-size:1.7rem}}
#watchlists .wlDevMove{margin:6px 0 10px;padding:8px 12px;border:1.5px dashed #0D9488;border-radius:10px;background:#f1fbf9;font-size:.9rem}
#watchlists .wlDevMove .watchToggle{margin-left:6px}

@media(max-width:480px){#states .gxHubTabs .pkSubTab{padding:8px 10px;font-size:14px}}

/* tweaks-20261017: Clear all is the same height as Search */
.nmApp .nmClear{align-self:flex-end;box-sizing:border-box;height:40px;padding:0 18px;border:2px solid #8B1E1E;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;font:700 .95rem var(--font-ui,Manrope,sans-serif);color:#8B1E1E;background:#fff}
.nmApp .nmClear:hover,.nmApp .nmClear:focus-visible{background:#f7ecec}
@media (max-width:600px){.nmApp .nmClear{width:100%;justify-content:center}}

/* tweaks-20261017: Committee Bills sub-tabs */
#committees .cmSubTabs{margin:4px 0 16px;gap:6px;flex-wrap:wrap}
#committees .cmSubTabs .pkSubTab{cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px}
#committees .cmSubPanel .gv{margin-top:0}
@media(max-width:600px){#committees .cmSubTabs .pkSubTab{font-size:13px;padding:7px 10px}}

/* tweaks-20261017: the blue row stays left-aligned and the Share slot is reserved (pushed right, same height) so nothing shifts when Share is hidden */
body>nav .navRowMine .navShareSlot{margin-left:auto;min-height:36px;display:flex;align-items:center;justify-content:flex-end}
@media(min-width:1100px){body>nav .navRowMine .navShareSlot{min-width:420px}}

/* ===== tweaks-20261017 Batch B visuals ===== */
.gx{--gR:#C0392B;--gD:#2F6FB0;--gM:#7B4FA3}
.gxm-R{background:var(--gR)}.gxm-D{background:var(--gD)}.gxm-M,.gxm-I{background:var(--gM)}
.gxLegendRow{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font:500 13px var(--font-ui);margin:6px 0 10px}
.gxLegendRow>b{font-weight:700;flex:1 1 100%}
.gxLegendRow i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:5px}
.gxLegendRow i.gxYou{background:#fff;border:2px solid #ffd84a;box-shadow:0 0 8px #ffd84a}
.gxUsGrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}
.gxRealMap{max-width:880px;margin:0 auto}.gxRealMap svg{width:100%;height:auto;display:block;overflow:visible}
.gxRealMap a.gxSt{cursor:pointer;outline:0}
.gxRealMap a.gxSt:focus-visible .gxTop{stroke:#111;stroke-width:3}
.gxRealMap .gxTop{stroke:#fff;stroke-width:1}
.gxRealMap .gxHot .gxTop{stroke:#111;stroke-width:2.6;filter:brightness(1.18)}
.gxRealMap .gxHot use:not(.gxTop){filter:brightness(1.12)}
.gxRealMap a.gxMe .gxTop{stroke:#ffd84a;stroke-width:3;animation:gxGlow 1.8s ease-in-out infinite}
@keyframes gxGlow{0%,100%{filter:drop-shadow(0 0 3px rgba(255,216,74,.9))}50%{filter:drop-shadow(0 0 12px rgba(255,216,74,1)) drop-shadow(0 0 4px #fff)}}
.gxSide{display:flex;flex-direction:column;gap:12px;min-width:0}
.gxMapCard{border:1.5px solid #111;border-radius:10px;background:#fffdf7;padding:10px 12px;font:500 14px/1.4 var(--font-ui);min-height:96px}
.gxMapCard .gxBtn{margin-top:6px;display:inline-block}.gxdot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px}
.gxYouTag{font:800 11px var(--font-ui);background:#ffd84a;color:#111;border-radius:999px;padding:1px 8px;margin-left:4px}
.gxTerr{display:flex;flex-direction:column;gap:7px}.gxTerr h4{margin:0 0 2px;font:800 11px var(--font-ui);letter-spacing:.1em;color:#70675d;text-transform:uppercase}
.gxTR{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;color:#fff!important;text-decoration:none;font:800 13px/1.15 var(--font-ui);box-shadow:inset 0 3px 0 rgba(255,255,255,.3)}
.gxTR small{font:600 11px var(--font-ui);opacity:.95;text-align:right}.gxTR:hover,.gxTR:focus-visible{filter:brightness(1.12);outline:2px solid #111;outline-offset:1px}
.gxTR.gxMe,.gxPT.gxMe{box-shadow:0 0 0 3px #ffd84a,0 0 10px 3px rgba(255,216,74,.8)}
details.gxAZ{margin:12px 0 4px}details.gxAZ>summary{cursor:pointer;font:700 14px var(--font-ui)}
.gxAZgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px}
.gxPT{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;color:#fff!important;text-decoration:none;font:700 12px var(--font-ui);box-shadow:inset 0 3px 0 rgba(255,255,255,.3)}
.gxPT b{font-weight:800}.gxPT span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gxPT small{opacity:.9}
.gxPT:hover,.gxPT:focus-visible{filter:brightness(1.12);outline:2px solid #111;outline-offset:1px}
.gxSrc{font:500 12px/1.4 var(--font-ui);color:#5a5249;margin:8px 0 0;padding:6px 10px;background:#fbf8f1;border:1px solid #E4DCCB;border-radius:8px}
/* district map (State Dossier) */
.gxDM{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.gx .gxMap svg.gxDMap{max-height:520px}
.gx .gxMap svg.gxDMap path{stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke}
.gx .gxMap svg.gxDMap a{cursor:pointer;outline:0}
.gx .gxMap svg.gxDMap a:hover path,.gx .gxMap svg.gxDMap a.on path,.gx .gxMap svg.gxDMap a:focus-visible path{stroke:#111;stroke-width:2.6;filter:brightness(1.15)}
.gx .gxMap svg.gxDMap a:hover path{fill:inherit}
.gxPanel{border:1.5px solid #111;border-radius:12px;padding:12px 14px;background:#fffdf7;min-height:160px;min-width:0}
.gxPanel h3{margin:0 0 2px;font:700 1.15rem var(--font-display)}.gxPanel .who{font-size:.9rem;margin:0 0 8px}.gxPanel .sm{margin:6px 0 0}
.gxPill{display:inline-block;font:800 11px var(--font-ui);color:#fff;border-radius:999px;padding:1px 8px;vertical-align:1px}
.gxPill.R{background:var(--gR)}.gxPill.D{background:var(--gD)}.gxPill.I{background:var(--gM)}
.gxPeople{margin:4px 0 0;font-size:.92rem}.gxShare{height:12px;background:#eee;border-radius:6px;overflow:hidden;margin:3px 0 8px}.gxShare b{display:block;height:100%;background:#0D9488}
table.gxFacts{width:100%;border-collapse:collapse;font-size:.84rem;table-layout:fixed}
table.gxFacts col.cf{width:34%}table.gxFacts col.cd{width:27%}table.gxFacts col.cs{width:27%}table.gxFacts col.ci{width:12%}
table.gxFacts th,table.gxFacts td{padding:5px 5px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;line-height:1.25}
table.gxFacts th{font:800 10.5px var(--font-ui);letter-spacing:.07em;color:#70675d;text-transform:uppercase}
table.gxFacts .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.gxFacts td.gxFact{font-weight:600}
table.gxFacts td.gxHLc{text-align:center;padding-left:0;padding-right:0}
.gxHL{font-size:.8rem;font-weight:800}.gxHL.up{color:#0b6b62}.gxHL.down{color:#b4670f}.gxHL.same{color:#6b6358}
.gxPanelAct{margin:10px 0 0}.gxPanelAct .gxBtn{display:inline-block}
/* Census buttons */
.gxCuts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.gxCut{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #0D9488;border-radius:999px;background:#f1fbf9;color:#0b6b62;font:700 13px var(--font-ui);cursor:pointer}
.gxCut .i{font-size:1rem}.gxCut.on{background:#0D9488;color:#fff}.gxCut:focus-visible{outline:2px solid #111;outline-offset:2px}
.gxSegRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}
.gxSeg{display:inline-flex;border:1.5px solid #111;border-radius:8px;overflow:hidden}.gxSeg button{padding:5px 12px;border:0;background:#fff;font:700 13px var(--font-ui);cursor:pointer}.gxSeg button.on{background:#111;color:#fff}
.gxRamp{display:flex;align-items:center;gap:8px;font:500 12px var(--font-ui)}.gxRamp i{display:block;height:10px;width:160px;border-radius:5px}
.gxBig{margin:6px 0 2px}
table.gxSt{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:10px}
table.gxSt th{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;text-align:left;border-bottom:2px solid #111;padding:5px}
table.gxSt td{padding:5px;border-bottom:1px solid #eee}table.gxSt tr:hover td,table.gxSt tr.on td{background:#fff6cf}table.gxSt .n{text-align:right;font-variant-numeric:tabular-nums}
/* awards */
.gxAwGrid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:start;margin-top:6px}
.gxAwInfo h3{margin:0 0 2px;font:700 1.1rem var(--font-display)}.gxAwInfo .who{font-size:.88rem;margin:0 0 8px}.gxAwInfo .sm{margin:8px 0 0}
.gxBigBar{margin:6px 0 12px}.gxBigBar .l{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.gxBigBar .bb{height:20px;border-radius:6px;background:#eee;overflow:hidden;margin:2px 0}.gxBigBar .bb b{display:block;height:100%}
table.gxAwT col{width:auto}table.gxAwT{table-layout:auto}
.gxAwKey{font:500 12px/1.5 var(--font-ui);color:#4a4338;margin:0 0 6px}.gxAwKey .k{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.gxAwKey i{display:inline-block;width:12px;height:12px;border-radius:3px}
.gxAwKey i.mark{width:2px;height:12px;border-radius:0;background:#8B1A1A;vertical-align:-2px}
.gxAwRow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;align-items:center;padding:3px 4px;border-radius:6px}
.gxAwRow.on{background:#fff6cf}
.gxAwLab{display:flex;flex-direction:column;line-height:1.15;min-width:0}.gxAwD{font:800 13px var(--font-ui);color:#111}.gxAwRep{font:500 11.5px var(--font-ui);color:#0b6b62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gxAwSel{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center;width:100%}
.gxAwSel:focus-visible{outline:2px solid #111;outline-offset:2px;border-radius:4px}
.gxAwRow .trk{position:relative;height:16px;background:#f0ebdd;border-radius:6px;display:block}.gxAwRow .trk b{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.gxAwRow .trk u{position:absolute;top:-4px;bottom:-4px;width:2px;background:#8B1A1A}
.gxAwRow .val{text-align:right;font:700 12.5px var(--font-ui);font-variant-numeric:tabular-nums}
details.gxMore{margin-top:14px}details.gxMore>summary{cursor:pointer;font:700 14px var(--font-ui)}
h3.gxPick{margin:12px 0 2px;font-size:18px}
@media(max-width:900px){.gxUsGrid,.gxDM,.gxAwGrid{grid-template-columns:1fr}}
@media(max-width:600px){.gxAZgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gxAwRow{grid-template-columns:96px minmax(0,1fr)}.gxAwSel{grid-template-columns:minmax(0,1fr) 62px}.gxRamp i{width:100px}table.gxFacts{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.gxRealMap a.gxMe .gxTop{animation:none;filter:drop-shadow(0 0 6px #ffd84a)}}
.gxm-V{background:#b9b2a3}

/* ======================================================================================================================================================
   AUDIT 2026-10-17 DESIGN RESET. One look for every screen we built: the site's own tokens (cream card, #D9D2C3 hairlines, 10px corners, oxblood and teal),
   the Committees / Bill Explorer / Nominations components (folder tabs, pill chips, oxblood Search button). No black borders, no black drop shadows. */
body .gx{--gxline:#D9D2C3;--gxcard:#FFFDF8;--gxhead:#F6EEE3;--gxzebra:#FBF8F0;--gxhover:#FBF1DC;--gxink:#111;--gxmut:#5a5249}
body .gx .card,body .gx .gxHero,body .gx .gxStat,body .gx .gxFig,body .gx .fig,body .gx .gxTile,body .gx .gxPivot,body .gx .gxOff>div,body .gx .gxNode,body .gx .gxAl,body .gx .gxMap,
body .gx .gxPanel,body .gx .gxMapCard,body .gx .gxOff404{background:var(--gxcard);border:1px solid var(--gxline);border-radius:10px;box-shadow:none}
body .gx .gxHero{border-top:3px solid #8B1E1E}
body .gx .gxNode{border-top:3px solid #0D9488}
body .gx .gxMap{padding:10px}
body .gx .gxSec>h3{border-bottom:1px solid #E4DCCB;padding-bottom:6px;font-size:24px}
body .gx .gxSec>h3 .gxSelHint{font:600 .62em var(--font-ui);color:var(--gxmut);letter-spacing:.02em;white-space:nowrap}
body .gx input,body .gx select{border:1.5px solid #cfc7b5!important;border-radius:8px;height:40px;padding:0 12px}
body .gx .gxFind input{border-radius:8px}
/* buttons: primary = oxblood (like Search); secondary = teal outline pill (like the Nominations links); chips = white pills (like Explorer shortcuts) */
body .gx .btn,body .gx .gxBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:8px;background:#8B1E1E;color:#fff!important;font:700 .95rem var(--font-ui);text-decoration:none;box-shadow:none;cursor:pointer;transition:background .12s}
body .gx .gxBtn:hover,body .gx .gxBtn:focus-visible{background:#6f1717;outline:0;box-shadow:0 0 0 3px rgba(139,30,30,.2)}
body .gx .gxBtn.alt{background:#fff;color:#0b6b62!important;border:1.5px solid #0D9488;border-radius:999px;height:36px;padding:0 15px}
body .gx .gxBtn.alt:hover,body .gx .gxBtn.alt:focus-visible{background:#0D9488;color:#fff!important;box-shadow:none}
body .gx .gxBtn.red{background:#8B1E1E;color:#fff!important}
body .gx .gxChip,body .gx .gxCut{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #cfd8d3;background:#fff;border-radius:999px;padding:5px 12px;font:700 .85rem/1.2 var(--font-ui);color:#1d2a26!important;text-decoration:none;box-shadow:none;cursor:pointer}
body .gx .gxChip:hover,body .gx .gxCut:hover,body .gx .gxChip:focus-visible,body .gx .gxCut:focus-visible{border-color:#0D9488;background:#f1fbf9;outline:0}
body .gx .gxCut.on,body .gx .gxChip.on{background:#0D9488;border-color:#0D9488;color:#fff!important}
body .gx .gxChip.pin{background:#E6F4F1;border-color:#0D9488}
body .gx .gxBack{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1.5px solid #cfd8d3;border-radius:999px;background:#fff;color:#0b6b62!important;font:700 .9rem var(--font-ui);text-decoration:none;margin:0 0 12px;box-shadow:none}
body .gx .gxBack:hover,body .gx .gxBack:focus-visible{border-color:#0D9488;background:#f1fbf9;outline:0}
/* Watch / Watching */
body .gx .gxWatchBtn,body .gx button.gxWatch{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1.5px solid #0D9488;border-radius:999px;background:#f1fbf9;color:#0b6b62;font:800 .92rem var(--font-ui);cursor:pointer;box-shadow:none;white-space:normal;text-align:left}
body .gx .gxWatchBtn:hover,body .gx .gxWatchBtn:focus-visible{background:#0D9488;color:#fff;outline:0}
body .gx .gxWatchBtn[aria-pressed="true"]{background:#0D9488;border-color:#0D9488;color:#fff}
body .gx .gxWatchBtn[aria-pressed="true"]:hover{background:#8B1E1E;border-color:#8B1E1E}
/* KPI tiles: same card as the Find a Member stat row (cream, gold edge), a real link with a clear arrow, no shadow */
body .gx .gxStats4{gap:12px}
body .gx a.gxStatBtn{display:block;position:relative;padding:12px 34px 12px 14px;background:var(--gxcard);border:1px solid var(--gxline);border-left:4px solid #C9A227;border-radius:10px;box-shadow:none;transform:none;transition:border-color .12s,background .12s;color:#111;text-decoration:none}
body .gx a.gxStatBtn:hover,body .gx a.gxStatBtn:focus-visible{background:#fff;border-left-color:#0D9488;transform:none;box-shadow:none;outline:0}
body .gx a.gxStatBtn b{display:block;font:700 2.1rem/1 var(--font-display);color:#111}
body .gx a.gxStatBtn span{display:block;font:700 .92rem/1.25 var(--font-ui);margin-top:4px;color:#1d2a26}
body .gx a.gxStatBtn small{display:block;color:var(--gxmut);font-size:.78rem;margin-top:3px;line-height:1.3}
body .gx a.gxStatBtn i{position:absolute;right:12px;top:14px;margin:0;width:24px;height:24px;border-radius:50%;background:#f1fbf9;color:#0b6b62;font:800 18px/22px var(--font-ui);text-align:center}
body .gx a.gxStatBtn:hover i{background:#0D9488;color:#fff}
/* tables: site table look (soft header, hairlines, zebra, hover) */
body .gx .gxTblWrap,body .gx .gxTable{border:1px solid var(--gxline);border-radius:10px;overflow:hidden;background:#fff}
body .gx .gxTblWrap .gxTable{border:0;border-radius:0}
body .gx .gxTable{border-right:1px solid var(--gxline)}
body .gx .gxTable th{background:var(--gxhead);color:#6b5a4a;border-bottom:1px solid var(--gxline);font:800 .72rem var(--font-ui);letter-spacing:.07em;padding:9px 10px}
body .gx .gxTable td{border-bottom:1px solid #EFE9DB;padding:8px 10px}
body .gx .gxTable tbody tr:nth-child(even) td{background:var(--gxzebra)}
body .gx .gxTable tbody tr:hover td{background:var(--gxhover)}
body .gx .gxTable .who img{border:0!important;border-radius:6px!important}
body .gx table.gxFacts{border:1px solid var(--gxline);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
body .gx table.gxFacts th{background:var(--gxhead);color:#6b5a4a;font:800 .66rem var(--font-ui);letter-spacing:.07em;padding:7px 6px;border-bottom:1px solid var(--gxline)}
body .gx table.gxFacts td{padding:7px 6px;border-bottom:1px solid #EFE9DB;line-height:1.3}
body .gx table.gxFacts tbody tr:nth-child(even) td{background:var(--gxzebra)}
body .gx table.gxFacts tbody tr:last-child td{border-bottom:0}
body .gx table.gxFacts td.gxFact{font-weight:700;color:#1d2a26}
body .gx table.gxFacts td.n{font-weight:800;color:#111}
body .gx table.gxFacts td.n.st{font-weight:600;color:var(--gxmut)}
body .gx table.gxSt{border:1px solid var(--gxline);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
body .gx table.gxSt th{background:var(--gxhead);color:#6b5a4a;border-bottom:1px solid var(--gxline);padding:8px}
body .gx table.gxSt td{padding:7px 8px;border-bottom:1px solid #EFE9DB}
body .gx table.gxSt tbody tr:nth-child(even) td{background:var(--gxzebra)}
body .gx table.gxSt tr:hover td,body .gx table.gxSt tr.on td{background:var(--gxhover)}
body .gx .gxSeg{border:1.5px solid #cfd8d3;border-radius:999px;overflow:hidden}
body .gx .gxSeg button{height:32px;border:0;background:#fff;color:#1d2a26;padding:0 14px}
body .gx .gxSeg button.on{background:#0D9488;color:#fff}
body .gx .gxPanel{padding:14px 16px}
body .gx .gxPanel h3{font-size:1.25rem}
body .gx .gxAwRow.on{background:var(--gxhover)}
body .gx .gxTabLink{background:#fff7e0}
/* every sub-page gets the same folder tab bar and panel spacing */
body .gx .gxTabsWrap{margin:6px 0 14px}
body .gx .gxTabsWrap .pkSubTabs{margin:0}
body .gx [data-gx-panel]>h3:first-child{margin-top:0}
body .gx .gxOverview{margin-top:0}
/* the hub / state header */
body .gx .gxHead{border-bottom:1px solid var(--gxline)}
body .gx .gxCount{border-color:#0D9488;background:#f1fbf9;color:#0b6b62}
/* US map: territories as stacked alphabetical rectangles level with Alaska (bottom-left pocket of the map); on a phone they stack under the map */
.gxUsGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}
.gxMapWrap{position:relative;max-width:900px;margin:0 auto;width:100%}
.gxMapWrap .gxRealMap{max-width:none;margin:0}
.gxMapWrap .gxTerr{position:absolute;left:25.5%;top:70.5%;width:33%;display:flex;flex-direction:column;gap:5px}
.gxMapWrap .gxTerr h4{margin:0 0 1px;font:800 .66rem var(--font-ui);letter-spacing:.1em;color:#6b5a4a;text-transform:uppercase}
.gxMapWrap .gxTR{padding:5px 10px;border-radius:8px;box-shadow:none;font:800 .78rem/1.1 var(--font-ui)}
.gxMapWrap .gxTR small{font:600 .68rem var(--font-ui)}
.gxSide{position:sticky;top:140px}
@media(max-width:1100px){.gxUsGrid{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:900px){.gxUsGrid{grid-template-columns:1fr}.gxSide{position:static}}
@media(max-width:700px){.gxMapWrap .gxTerr{position:static;width:auto;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr}.gxMapWrap .gxTerr h4{grid-column:1/-1}}
/* hover card */
body .gx .gxMapCard{padding:14px 16px;min-height:120px}
.gxHC{display:flex;flex-direction:column;gap:9px;font:500 .88rem/1.4 var(--font-ui);color:#1d2a26}
.gxHCTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gxHCTop h4{margin:0;font:700 1.55rem/1.05 var(--font-display);color:#111}
.gxHCTag{width:14px;height:14px;border-radius:4px;flex:none}
.gxHCSub{margin:0;font-weight:700;color:#3a342c}.gxHCLoad{font-weight:500;color:var(--gxmut)}
.gxHCBar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eee}.gxHCBar i{display:block;height:100%}
.gxHCLeg{margin:-3px 0 0;font-size:.78rem;color:var(--gxmut)}.gxHCLeg span{opacity:.85}
.gxHCFaces{display:flex;gap:14px;flex-wrap:wrap}
.gxHCFace{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#1d2a26!important;width:96px;text-align:center}
.gxHCFace .ring{display:block;width:52px;height:62px;border-radius:12px;padding:3px;background:#ccc;overflow:hidden}
.gxHCFace .ring img{display:block;width:100%;height:100%;border-radius:9px;object-fit:cover;object-position:top;background:#eee}
.gxHCFace .ring.rR{background:#C0392B}.gxHCFace .ring.rD{background:#2F6FB0}.gxHCFace .ring.rI{background:#7B4FA3}
.gxHCFace small{font:700 .72rem/1.15 var(--font-ui)}
.gxHCSeats{display:flex;flex-wrap:wrap;gap:4px}
.gxHCDot{display:block;width:15px;height:15px;border-radius:50%;border:2px solid transparent}.gxHCDot.vac{background:transparent;border-color:#b9b2a3}
.gxHCDot:hover,.gxHCDot:focus-visible{outline:2px solid #1d2a26;outline-offset:1px}
table.gxHCT{width:100%;border-collapse:collapse;font-size:.82rem}
table.gxHCT caption{caption-side:top;text-align:left;font:800 .66rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#6b5a4a;padding:0 0 4px}
table.gxHCT th{text-align:left;font-weight:600;padding:4px 4px 4px 0;border-top:1px solid #EFE9DB;width:38%}
table.gxHCT td{padding:4px 4px;border-top:1px solid #EFE9DB}table.gxHCT td.us{color:var(--gxmut);font-size:.76rem}table.gxHCT td.ic{width:22px;text-align:center}
.gxHCLine{margin:0;font-size:.84rem}.gxHCLine a{color:#0b6b62}
.gxHCSrc{margin:0;font-size:.7rem;color:var(--gxmut);line-height:1.35}
.gxHC .gxBtn{align-self:flex-start}
/* hub / state: the Overview panel follows the same rhythm as other tabs */
body .gx .gxOverview .gxStats{margin-top:2px}
table.gxHCT th,table.gxHCT td{background:transparent!important;color:#1d2a26;position:static;text-align:left;font-size:.82rem}
table.gxHCT th{font-weight:600;color:#3a342c}
body .gx .gxMap svg path.hi{stroke:#0b6b62;stroke-width:1.2}
body .gx .gxMap .mini{border:1px solid var(--gxline);border-radius:8px;background:#fff}
body .gx .gxHero2 .gxMap svg{max-height:340px}
body .gx .gxMap .cap{color:var(--gxmut)}

/* audit-20261017 Long pages: account tabs, one panel at a time, full width */
.profileTabbed .profileRebuildGrid{grid-template-columns:minmax(0,1fr)!important}
.profileTabbed .profileRebuildRight{display:contents}
.profileTabbed .profilePane[hidden]{display:none!important}
.profileTabbed ~ .gxTabsWrap,#accountProfileRebuild .gxTabsWrap{margin:0 0 10px}

/* audit-20261017 committee roster: Majority / Minority folder tabs on phones only (side by side on desktop) */
#committees .cmSideTabs{display:none}
@media (max-width:720px){
 #committees .cmSideTabs{display:flex;margin:10px 0 8px}
 #committees .cmSides[data-on="majority"] .cmSide[data-side="minority"],#committees .cmSides[data-on="minority"] .cmSide[data-side="majority"]{display:none}
}

/* audit-20261017 D10: delegation table - member column wide, Chamber/Party/District compact, stat columns narrow */
body .gx table.gxDeleg{table-layout:fixed;width:100%;min-width:560px}
body .gx table.gxDeleg th:nth-child(1){width:30%}
body .gx table.gxDeleg th:nth-child(2){width:14%}
body .gx table.gxDeleg th:nth-child(3){width:15%}
body .gx table.gxDeleg th:nth-child(4){width:11%}
body .gx table.gxDeleg th:nth-child(n+5){width:8.5%}
body .gx table.gxDeleg td,body .gx table.gxDeleg th{overflow-wrap:anywhere}

/* audit-20261017 D19/M14: the Evidence button (gv-ev drawer) in site tokens: teal outline pill, no black border, no black shadow */
body .gv details.gv-ev>summary{background:#fff!important;color:#0b6b62!important;border:1.5px solid #0D9488!important;border-radius:999px!important;box-shadow:none!important;padding:4px 14px!important;font-weight:700;cursor:pointer}
body .gv details.gv-ev>summary::after{content:" \25BE";font-size:.85em}
body .gv details.gv-ev[open]>summary::after{content:" \25B4"}
body .gv details.gv-ev>summary:hover{background:#E6F5F3!important}
body .gv details.gv-ev>summary:focus-visible{outline:2px solid #0D9488;outline-offset:2px}

/* audit-20261017 L2 consistency pass: one tab shape, one card (cream #FFFDF8, 1px #D9D2C3, 10px, no shadow), same accents */
body .gxTab,body .bxTab,body .wlTab,body .cmTab{border-radius:8px 8px 0 0}
body .wlTab[aria-selected="true"]{border-top-color:#8B1E1E!important;border-bottom-color:#fff!important;box-shadow:inset 0 3px 0 #8B1E1E!important}
body .gv.gw,body .gv.nmCard,body .gx .gv{background:#FFFDF8;border-color:#D9D2C3;box-shadow:none}
body .profileTabbed .profilePane{border:1px solid #D9D2C3;border-left:3px solid #0D9488;border-radius:10px;background:#FFFDF8;box-shadow:none}

/* tweaks-E 20261017 (Richard 7:32 PM) ------------------------------------------------ */
/* (1) member name 30% smaller (was clamp(2rem,4vw,3.4rem) = 51px at 1280) */
body #profile .memberHero h2,body #profile .memberHero.hybridHero h2,body #profile .memberHero.hybridHero .memberHeroNameRow>h2{font-size:clamp(1.4rem,2.8vw,2.38rem)!important;line-height:1.1!important;margin:6px 0 4px!important}
/* (2) vote-lean panel: compact, no draft tag */
body #profile .memberLeanPanel{padding:10px 16px 10px!important;margin:10px 0!important}
body #profile .memberLeanPanel .rapSheetTitle{margin:0 0 4px!important;padding-bottom:4px!important}
body #profile .memberLeanPanel .pvlSum{margin:2px 0 6px;font-size:.95rem;line-height:1.35}
body #profile .memberLeanPanel .pvlSpectrum{position:relative;height:12px;border-radius:6px;background:#eee;margin:6px 0 2px}
body #profile .memberLeanPanel .pvlBar{position:absolute;inset:0;border-radius:6px;overflow:hidden}
body #profile .memberLeanPanel .pvlEnds{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:#5a5249;margin:0 0 4px}
body #profile .memberLeanPanel .pvlNote{font-size:.78rem;line-height:1.35;color:#5a5249;margin:0}
/* (3) six member tabs read as real buttons */
body #profile .pfWrap .hmTabs.pfTabs{gap:8px}
body #profile .pfWrap .hmTabs.pfTabs .hmTab{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:11px 12px 10px;border-radius:10px;border:1px solid #C9C1AE;border-top:4px solid #C9C1AE;background:#E8E1D0;color:#3a342c;box-shadow:0 1px 3px rgba(80,60,30,.12);text-align:left;font-family:var(--font-ui,"Archivo Narrow",Manrope,sans-serif);transition:background .12s,box-shadow .12s,transform .12s}
body #profile .pfWrap .hmTabs.pfTabs .hmTab:hover{background:#F1EBDC;box-shadow:0 3px 8px rgba(80,60,30,.16);transform:translateY(-1px)}
body #profile .pfWrap .hmTabs.pfTabs .hmTab:focus-visible{outline:2px solid #0D9488;outline-offset:2px}
body #profile .pfWrap .hmTabs.pfTabs .hmTabT{font:800 16.5px/1.15 var(--font-ui,"Archivo Narrow",Manrope,sans-serif)!important;letter-spacing:.005em;color:#2a2520}
body #profile .pfWrap .hmTabs.pfTabs .hmTabS{font:500 11.5px/1.3 var(--font-ui,"Archivo Narrow",Manrope,sans-serif)!important;color:#6b6258}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on{background:#FFFDF8;border-color:#D9D2C3;border-top-color:#8B1E1E;box-shadow:0 6px 16px rgba(80,60,30,.16),inset 0 -3px 0 #8B1E1E;transform:none}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on .hmTabT{color:#8B1E1E}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on .hmTabS{color:#4a4238}
@media(min-width:701px){body #profile .pfWrap .hmTabs.six .hmTab .hmTabT{font-size:15.5px!important}}
@media(max-width:900px){body #profile .pfWrap .hmTabs.pfTabs .hmTabS{display:block!important;font-size:11px!important}}
/* (4) nominations info popup: soft cream card */
.nmApp .nmInfoPop{border:1px solid #E4DCCB!important;border-radius:12px!important;background:#FFFDF8!important;box-shadow:0 10px 28px rgba(80,60,30,.18)!important;padding:14px 18px 14px!important;font-size:.93rem}
.nmApp .nmInfoBtn:focus-visible{outline:2px solid #0D9488!important;outline-offset:2px}
.nmApp .nmInfoX{border:1px solid #D9D2C3!important;background:#F4F0E6!important;color:#8B1E1E!important;border-radius:999px!important;padding:3px 12px!important;box-shadow:none!important}
.nmApp .nmInfoX:hover{background:#8B1E1E!important;color:#fff!important}
.nmApp .nmInfoBtn:hover{box-shadow:0 0 0 4px rgba(13,148,136,.25)}
/* (5) district hero map: pale party pastel (R red, D blue, I purple); outline stays subtle */
body .gx .gxHero2 .gxMap[data-party=R] svg path.hi{fill:#F3C4BD!important;stroke:#C98A82!important;stroke-width:1.1!important}
body .gx .gxHero2 .gxMap[data-party=D] svg path.hi{fill:#BCD2EC!important;stroke:#7F9FC6!important;stroke-width:1.1!important}
body .gx .gxHero2 .gxMap[data-party=I] svg path.hi{fill:#D3C4E6!important;stroke:#9D86BB!important;stroke-width:1.1!important}
body .gx .gxHero2 .gxMap[data-party] svg path.hi{filter:none!important}
/* (6) members page title 30% smaller (46px -> 32px max) */
body #representatives .mhTitle{font-size:clamp(21px,3.08vw,32.2px)!important;margin:2px 0 6px!important}
/* (7) Find a member panel + Most searched card: site card, soft shadow, leaner */
body #representatives .mhSearch,body #representatives .msCard{background:#FFFDF8;border:1px solid #D9D2C3;border-radius:12px;box-shadow:0 6px 18px rgba(80,60,30,.10)}
body #representatives .mhSearch{padding:14px 18px 10px;margin:4px 0 20px}
body #representatives .mhSearchTitle{font-size:clamp(21px,2.4vw,26px);margin:0 0 2px}
body #representatives .mhSearchHint{font-size:14.5px;margin:0 0 10px}
body #representatives .mhSearch .mhQuick input{font-size:16px;padding:11px 16px 11px 44px;border:1px solid #C9C1AE;background:#fff}
body #representatives .mhSearch .mhQuick input:focus{outline:2px solid #0D9488;outline-offset:1px}
body #representatives .mhQuickIcon{left:15px}
body #representatives .mhSearch .mhFindBtn{font-size:15px;padding:10px 22px}
body #representatives .mhTry{margin:8px 0 2px;font-size:13px}
body #representatives .mhTry button{border:1px dashed #8a7f6b!important;padding:3px 11px!important;font-size:13px}
body #representatives .mhSearchNote{margin-top:6px;font-size:12px}
body #representatives .msCard{padding:14px 16px 10px}
body #representatives .msCard h3{font-size:22px}
body #representatives .msList img{border:1px solid #D9D2C3}
@media(max-width:700px){body #representatives .mhSearch{padding:12px 12px 8px;margin-right:0;border-radius:12px;box-shadow:0 4px 12px rgba(80,60,30,.10)}body #representatives .mhSearch .mhQuick input{font-size:16px;padding:11px 12px 11px 40px}body #representatives .mhQuickIcon{left:13px}}
body #profile .pfWrap .hmTabs.pfTabs .hmTab:not(.on) .hmTabS{color:#6b6258!important}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on .hmTabS{color:#4a4238!important}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on{border-left-color:#D9D2C3!important;border-right-color:#D9D2C3!important;border-bottom-color:#D9D2C3!important;box-shadow:0 6px 16px rgba(80,60,30,.16),inset 0 -3px 0 #8B1E1E!important}
body #profile .pfWrap .hmTabs.pfTabs .hmTab.on .hmTabT{color:#8B1E1E!important}
/* tweaks-E: Share greyed out (not hidden) on private pages; same box, so nothing moves */
body .sbBar.sbOff{opacity:.45;filter:grayscale(1)}
body .sbBar.sbOff,body .sbBar.sbOff .sbBtns>*,body .sbShareBtn.sbOff{cursor:not-allowed}
body .sbBar.sbOff .sbBtns>*{pointer-events:none;box-shadow:none}
body .sbShareBtn.sbOff{opacity:.45;filter:grayscale(1);box-shadow:none}
/* tweaks-E: info popup floats over the page under the heading (no layout shift) */
.nmApp .nmHead{position:relative;display:block}
.nmApp .nmInfoPop{position:absolute!important;left:0;top:calc(100% - 6px);width:min(720px,100%);box-sizing:border-box;z-index:40;margin:0!important}
.nmApp .nmInfoPop:not([hidden]){display:block!important}
.nmApp .nmInfoPop .nmInfoX{float:right!important;margin:0 0 6px 12px!important}

/* ===== census-page-20261018: Your Census (#census) + dossier strip. Site tokens only: cream card, #D9D2C3 hairlines, teal = district, oxblood = state, grey = U.S. No shadows. ===== */
#census{--cs-line:#D9D2C3;--cs-us:#8a8478}
.gxCensus{max-width:1180px;margin:0 auto;padding:6px 0 30px}
.gxCsTop>div:first-child{flex:1 1 420px;min-width:0}.gxCensus h1{font:700 clamp(30px,4vw,44px)/1.05 var(--font-display);margin:0 0 4px}
.gxCensus h2{font:700 24px/1.15 var(--font-display);margin:0}
.gxCensus .sub{font:500 14px/1.45 var(--font-body);color:#4a4238;margin:4px 0 0;max-width:80ch}
.gxCsTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.gxCsTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gxCsFlash{font:700 13px var(--font-ui);color:#0b6b62}
.gxCsPlace{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.gxCsSel{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0!important;font:700 13px var(--font-ui);color:#4a4238}
.gxCsSel select{min-width:150px}
.gxCsNote{font:500 13px/1.4 var(--font-body);color:#5a5249}
.gxCsBody{padding-top:14px}
.gxCsCard{padding:16px 18px;margin:0 0 16px}
.gxCsHead2{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0 0 10px}
.gxCsPill{flex:none;font:700 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#5a5249;border:1px solid #cfc7b5;border-radius:999px;padding:3px 9px;background:#fff;white-space:nowrap}
.gxCsSrc{font:500 12px/1.45 var(--font-body);color:#5a5249;margin:12px 0 0;padding-top:8px;border-top:1px solid #EEE8D9}
.gxCsSrc b{color:#111}
.gxCsCuts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}
.gxCsCuts .gxCutLabel,.gxCuts .gxCutLabel{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d;margin-right:2px}
.gxCsCuts .gap{margin-left:10px}
.gxCsLeg{display:flex;flex-wrap:wrap;gap:6px 16px;font:700 12.5px var(--font-ui);margin:4px 0 10px;color:#3a342c}
.gxCsLeg span{display:inline-flex;align-items:center;gap:6px}
.gxCsLeg i{width:12px;height:12px;border-radius:50%;display:inline-block}
.gxCsLeg i.band{border-radius:6px;width:22px;height:10px;background:#bdb6a6}
/* KPI cards */
.gxCsKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.gxCsKpis.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.gxCsKpis.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.gxCsKpis.n1{grid-template-columns:1fr}
.gxCsKpi{background:#FFFDF8;border:1px solid var(--cs-line);border-radius:10px;padding:12px 14px;border-top:4px solid #0D9488}
.gxCsKpi.st{border-top-color:#8B1E1E}
.gxCsKpi .k{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}
.gxCsKpi .big{font:700 clamp(28px,3.2vw,40px)/1.05 var(--font-display);margin:2px 0 4px}
.gxCsKpi .cmp{font:600 12.5px/1.5 var(--font-ui);color:#3a342c}.gxCsKpi .cmp b{font-weight:800}
.gxCsKpi .cmp .d{color:#0b6b62}.gxCsKpi .cmp .s{color:#8B1E1E}.gxCsKpi .cmp .u{color:#6b655a}
.gxCsKpi .moe{font:500 11px var(--font-body);color:#6b6258}
/* dumbbell */
.gxCsDb{margin-top:4px}
.gxCsDbHead,.gxCsDb .row{display:grid;grid-template-columns:minmax(150px,26%) minmax(0,1fr) 250px;gap:4px 14px;align-items:center}
.gxCsDbHead{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;padding:0 4px 6px;border-bottom:1px solid var(--cs-line)}
.gxCsDbHead .ax{position:relative;height:14px}.gxCsDbHead .ax span{position:absolute;transform:translateX(-50%);font-weight:700}
.gxCsDbHead .vals,.gxCsDb .row .vals{display:grid;grid-template-columns:repeat(3,1fr) 1.45fr;text-align:right;gap:4px}
.gxCsDb .row{padding:7px 4px;border-bottom:1px solid #EEE8D9;cursor:pointer;border-radius:6px}
.gxCsDb .row:hover,.gxCsDb .row:focus-visible{background:#FBF1DC;outline:0}
.gxCsDb .row .lab{font:600 14px/1.2 var(--font-body);color:#1d1b18}.gxCsDb .row .lab small{display:block;font:500 11px var(--font-ui);color:#7a7166;margin-top:2px}
.gxCsDb .trk{position:relative;height:28px}
.gxCsDb .trk .grid{position:absolute;inset:0;background-image:linear-gradient(to right,#E4DFD2 1px,transparent 1px);background-size:25% 100%;background-position:-1px 0}
.gxCsDb .trk .ln{position:absolute;top:13px;height:3px;background:#c9c1ae;border-radius:2px}
.gxCsDb .trk .band{position:absolute;top:9px;height:11px;border-radius:6px;opacity:.28}
.gxCsDb .trk .dot{position:absolute;top:7px;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;border:2px solid #fff}
.gxCsDb .dot.d{background:#0D9488;z-index:3}.gxCsDb .dot.s{background:#8B1E1E;z-index:2}.gxCsDb .dot.u{background:var(--cs-us);z-index:1}
.gxCsDb .band.d{background:#0D9488}.gxCsDb .band.s{background:#8B1E1E}.gxCsDb .band.u{background:var(--cs-us)}
.gxCsDb .row .vals span{font:700 13.5px var(--font-ui);font-variant-numeric:tabular-nums}
.gxCsDb .row .vals .d{color:#0b6b62}.gxCsDb .row .vals .s{color:#8B1E1E}.gxCsDb .row .vals .u{color:#6b655a}
.gxCsDb .gap{font:700 12px var(--font-ui);color:#3a342c;text-align:right}.gxCsDb .gap.no{color:#7a7166;font-weight:600}
.gxCsDb .det{grid-column:1/-1;background:#FBF8F0;border:1px solid var(--cs-line);border-radius:8px;padding:8px 12px;font:500 12.5px/1.5 var(--font-body);color:#3a342c;margin:4px 0 2px;cursor:default}
@media(max-width:760px){
 .gxCsDbHead{display:none}
 .gxCsDb .row{grid-template-columns:1fr;gap:2px;padding:9px 2px}
 .gxCsDb .row .vals{grid-template-columns:repeat(3,auto) 1fr;justify-content:start;gap:12px;text-align:left}
 .gxCsDb .row .vals span[data-l]:before{content:attr(data-l) " ";font:600 10.5px var(--font-ui);color:#8a8074;text-transform:uppercase;letter-spacing:.06em}
 .gxCsDb .gap{text-align:left}
}
/* 100 people */
.gxCsPgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gxCsPg{border:1px solid var(--cs-line);border-radius:10px;padding:10px 12px;background:#fff}
.gxCsPg h3{font:800 12px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.gxCsPg.d h3{color:#0b6b62}.gxCsPg.s h3{color:#8B1E1E}.gxCsPg.u h3{color:#6b655a}
.gxCsPg svg{display:block;width:100%;max-width:260px;margin:0 auto}
.gxCsPg .plg{display:flex;flex-direction:column;gap:2px;margin-top:8px;font:600 12.5px var(--font-ui)}
.gxCsPg .plg span{display:flex;align-items:center;gap:6px}.gxCsPg .plg i{width:11px;height:11px;border-radius:50%;flex:none}.gxCsPg .plg b{margin-left:auto;font-variant-numeric:tabular-nums}
@media(max-width:760px){.gxCsPgs{grid-template-columns:1fr}.gxCsKpis,.gxCsKpis.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* grouped bars */
.gxCsGb{display:grid;gap:10px}
.gxCsGb .it{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);gap:4px 12px;align-items:center}
.gxCsGb .nm{font:600 13.5px/1.2 var(--font-body)}.gxCsGb .bars{display:grid;gap:3px}
.gxCsGb .b{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:6px;align-items:center}
.gxCsGb .bt{height:10px;background:#EEE8D9;border-radius:5px;overflow:hidden;position:relative}
.gxCsGb .bt .mo{position:absolute;top:3px;height:4px;background:rgba(26,24,20,.42);border-radius:2px;text-decoration:none}
.gxCsGb .bt i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.gxCsGb .bv{font:700 12.5px var(--font-ui);text-align:right;font-variant-numeric:tabular-nums}
.gxCsGb .b.d i{background:#0D9488}.gxCsGb .b.s i{background:#8B1E1E}.gxCsGb .b.u i{background:var(--cs-us)}
.gxCsGb .b.d .bv{color:#0b6b62}.gxCsGb .b.s .bv{color:#8B1E1E}.gxCsGb .b.u .bv{color:#6b655a}
@media(max-width:640px){.gxCsGb .it{grid-template-columns:1fr}}
.gxCensus svg text{font-family:var(--font-ui)}
.gxCsPy{overflow:hidden}
/* tooltip, maps */
.gxCsTip{position:fixed;z-index:60;pointer-events:none;background:#FFFDF8;border:1px solid var(--cs-line);border-radius:10px;padding:8px 11px;font:600 12.5px/1.35 var(--font-body);max-width:260px;display:none}
.gxCsMap{display:flex;justify-content:center}
.gxCsMap svg{flex:1 1 280px;min-width:0;max-width:640px;max-height:460px;height:auto}
.gxCsMap path[data-cs-d],.gxCsMap path[data-cs-nm]{cursor:pointer}
.gxCsMap path[data-cs-d]:hover,.gxCsMap path[data-cs-d]:focus-visible{stroke:#8B1E1E;stroke-width:2.4;outline:0}
.gxCsMLeg{display:flex;flex-wrap:wrap;gap:4px 12px;font:600 11.5px var(--font-ui);margin-top:8px}
.gxCsMLeg span{display:inline-flex;align-items:center;gap:5px}.gxCsMLeg i{width:16px;height:10px;border-radius:2px;display:inline-block}
/* ribbon (dark card) */
.gxCsDark{background:#1A1814!important;color:#F4F0E6;border-color:#1A1814!important}
.gxCsDark h2{color:#F4F0E6}.gxCsDark .sub{color:#c9c2b2}.gxCsDark .eyebrow{color:#E9B8A8!important}
.gxCsDark .gxCsPill{background:transparent;color:#d9d2c3;border-color:#6b655a}
.gxCsDark .gxCutLabel{color:#b9b2a3}
.gxCsDark .gxCut{background:transparent!important;color:#F4F0E6!important;border-color:#6b655a!important}
.gxCsDark .gxCut.on{background:#0D9488!important;border-color:#0D9488!important}
.gxCsDark .gxCsSrc{color:#b9b2a3;border-top-color:#3a352c}.gxCsDark .gxCsSrc b{color:#F4F0E6}
.gxCsRhead{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 2px}
.gxCsRhead div{font:500 14px/1.3 var(--font-ui);color:#d9d2c3}.gxCsRhead b{display:block;font:700 22px/1.1 var(--font-display);color:#fff}
.gxCsRleg{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 12px var(--font-ui);color:#d9d2c3;margin-top:8px}
.gxCsRleg span{display:inline-flex;align-items:center;gap:6px}.gxCsRleg i{width:11px;height:11px;border-radius:50%}.gxCsRleg .r{flex-basis:100%;color:#b9b2a3;font-weight:500}
@media(max-width:700px){.gxCsRhead{grid-template-columns:1fr}.gxCsCard{padding:14px 12px}.gxCensus h2{font-size:21px}.gxCsHead2{flex-direction:column}}
/* how to read */
.gxCsHow{margin-top:8px;border:1px solid var(--cs-line);border-radius:10px;background:#FFFDF8;padding:10px 14px}
.gxCsHow summary{cursor:pointer;font:800 14px var(--font-ui);color:#0b6b62}
.gxCsHow p{font:500 13.5px/1.5 var(--font-body);margin:8px 0 0}
/* member dossier strip */
.gxCsStrip{border:1px solid var(--cs-line);border-radius:10px;background:#FFFDF8;padding:12px 14px;margin:14px 0}
.gxCsHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.gxCsHead b{font:700 20px var(--font-display);flex:1 1 220px}
.gxCsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.gxCsCell{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:8px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:1px}
.gxCsCell.s{border-top-color:#8B1E1E}
.gxCsCell .k{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}
.gxCsCell .big{font:700 24px/1.1 var(--font-display)}
.gxCsCell .cmp{font:600 12px/1.35 var(--font-ui);color:#3a342c}
.gxCsCell small{font:500 11px var(--font-body);color:#6b6258}
@media(max-width:600px){.gxCsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body .gx .gxCsDark .gxCut{background:transparent!important;color:#F4F0E6!important;border-color:#6b655a!important}
body .gx .gxCsDark .gxCut:hover{background:#2a2620!important;border-color:#0D9488!important}
body .gx .gxCsDark .gxCut.on{background:#0D9488!important;border-color:#0D9488!important;color:#fff!important}

/* census-party-20261018: party-coloured places. Selected place pulses with the site's own gxGlow (yellow glow); static glow when the visitor prefers reduced motion. */
.gxCensus svg .gxCsMe{animation:gxGlow 1.8s ease-in-out infinite,gxCsBeat 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes gxCsBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@media (prefers-reduced-motion:reduce){.gxCensus svg .gxCsMe{animation:none;filter:drop-shadow(0 0 6px #ffd84a)}}
.gxCsPLeg{align-items:center}.gxCsPLeg b{flex-basis:100%;font-weight:800}
.gxCsPLeg i{width:14px;height:14px;border-radius:50%;box-sizing:border-box}
.gxCsPLeg i.gxCsPulseKey{background:#fff;border:3px solid #ffd84a}
.gxCsPNote{margin:4px 0 8px}

/* details-fix-20261018: style.css has a bare `details{background:#19252e;border;padding:15px}` (old dark theme) that leaked onto the "Full state breakdown, as published" and "All states, A to Z" disclosures (dark panel, dark label).
   Disclosures inside the gov pages now use the site's normal look: no wrapper box, a teal-outline pill summary (same family as .gxBtn.alt / folder-tab styling), cream card for the content. */
body .gx details.gxMore:not(#gxMore),body .gx details.gxAZ{display:block;position:static;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:#111;margin:14px 0 4px}
body .gx details.gxMore:not(#gxMore)>summary,body .gx details.gxAZ>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;height:36px;padding:0 15px;border:1.5px solid #0D9488;border-radius:999px;background:#fff;color:#0b6b62;font:700 .92rem var(--font-ui)}
body .gx details.gxMore:not(#gxMore)>summary::-webkit-details-marker,body .gx details.gxAZ>summary::-webkit-details-marker{display:none}
body .gx details.gxMore:not(#gxMore)>summary::after,body .gx details.gxAZ>summary::after{content:"\25BE";font-size:12px;transition:transform .15s}
body .gx details.gxMore:not(#gxMore)[open]>summary::after,body .gx details.gxAZ[open]>summary::after{transform:rotate(180deg)}
body .gx details.gxMore:not(#gxMore)>summary:hover,body .gx details.gxMore:not(#gxMore)>summary:focus-visible,body .gx details.gxAZ>summary:hover,body .gx details.gxAZ>summary:focus-visible{background:#0D9488;color:#fff;outline:0}
body .gx details.gxMore:not(#gxMore)>.gv,body .gx details.gxMore:not(#gxMore)>section{margin-top:12px}
body .gx details.gxMore:not(#gxMore)>.gv{background:#FFFDF8!important;border:1px solid #D9D2C3!important;border-radius:10px!important;padding:16px 18px!important;box-shadow:none!important}
@media(max-width:600px){body .gx details.gxMore:not(#gxMore)>.gv{padding:12px!important}}

/* census-history-20261018: Over time tab (hx*) and member card (xh*). Site tokens only; no shadows; party pastels only on tenure bands. */
.hx .hxSvg{display:block;width:100%;height:auto;overflow:visible}
.hx text{font-family:var(--font-ui)}
.hx .hxLab{fill:#70675d;font-weight:800;letter-spacing:.02em}
.hx .hxBand{fill:#1a1814;font-weight:700}
.hx .hxChip{fill:#3a342c;font-size:9px;font-weight:800}
.hx .hxTitle{fill:#1a1814;font-weight:800}
.hx .hxTick{fill:#70675d;font-weight:600}
.hx .hxEnd{font-weight:800}
.hx .hxGapLab{fill:#8a8478;font-weight:700;font-style:italic}
.hx .hxShadeLab{fill:#70675d;font-weight:700}
.hxCtl{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:6px 0 10px}
.hxCtl .grp{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hxCtl .grp>b{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}
.hxSeg{display:inline-flex;border:1.5px solid #111;border-radius:8px;overflow:hidden}
.hxSeg button{background:#fff;color:#111;border:0;padding:5px 11px;font:700 12.5px var(--font-ui);cursor:pointer}
.hxSeg button+button{border-left:1.5px solid #111}
.hxSeg button.on{background:#111;color:#fff}
.hxKey{display:flex;flex-wrap:wrap;gap:4px 16px;font:700 12px var(--font-ui);color:#3a342c;margin:2px 0 6px}
.hxKey span{display:inline-flex;align-items:center;gap:6px}
.hxKey i{display:inline-block;width:22px;height:3px;border-radius:2px}.hxKey i.dot{height:0;border-top:2px dotted #8a8478;border-radius:0}
.hxKey i.rb{height:10px;opacity:.3;border-radius:3px}.hxKey i.dm{width:8px;height:8px;transform:rotate(45deg);border-radius:0}
.hxKey i.br{width:0;height:14px;border-left:2px dashed #0D9488;border-radius:0}.hxKey i.hatch{width:14px;height:12px;border:1px solid #C9C0AB;background:repeating-linear-gradient(45deg,#fff 0 3px,#C9C0AB 3px 5px)}
.hxChipS{display:inline-block;border:1px solid #8a8478;border-radius:999px;font:800 10px var(--font-ui);padding:0 6px;background:#fff;color:#3a342c}
.hxNo{color:#8a8478}
.hxCall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.hxCall .c{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:8px;padding:9px 11px;background:#fff}
.hxCall .c.s{border-top-color:#C9A227}
.hxCall .k{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}
.hxCall .v{font:700 22px/1.1 var(--font-display);margin:3px 0}
.hxCall small{font:500 12px/1.4 var(--font-body);color:#5a5249;display:block}
@media(max-width:800px){.hxCall{grid-template-columns:1fr}}
.hxTbl{width:100%;border-collapse:collapse;font:500 14px var(--font-body);background:#fff}
.hxTbl th{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;text-align:left;padding:6px 8px;border-bottom:1px solid #D9D2C3;background:#F3ECD9}
.hxTbl td{padding:7px 8px;border-bottom:1px solid #EEE8D9;vertical-align:top}
.hxTbl td.num,.hxTbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.hxTbl tr.me td{background:#E9F7F5}
.hxTbl small{color:#6b6258}
.hxScroll{overflow-x:auto}
.hxNote{font:500 12.5px/1.5 var(--font-body);color:#5a5249;margin:8px 0 0}
.hxStripBox{margin-bottom:6px}
.hxChart{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #EEE8D9}
.hxChart:last-child{border-bottom:0;margin-bottom:4px}
.hxKick{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d;margin:0 0 4px}
.hxHead{font:700 24px/1.2 var(--font-display);margin:0 0 4px;color:#1a1814}
.hxHead b{color:#0b6b62}
.hxSame{font:500 12.5px/1.45 var(--font-body);color:#5a5249;margin:0 0 6px}
.hxWhile{font:500 14px/1.5 var(--font-body);margin:6px 0 8px;padding:8px 12px;border:1px solid #D9D2C3;border-left:4px solid #0D9488;border-radius:8px;background:#fff}
.hxMute{color:#6b6258;font-size:12.5px}
.hxHow{font:500 13.5px/1.5 var(--font-body);color:#3a342c;margin:0 0 8px;padding:6px 10px;background:#FBF8F0;border-radius:8px}
.hxHow b{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;margin-right:4px}
.hxFine{margin:8px 0 0;border:1px solid #EEE8D9;border-radius:8px;background:#fff}
.hxFine summary{cursor:pointer;font:700 13px var(--font-ui);padding:7px 12px;color:#0b6b62;list-style:none}
.hxFine summary::-webkit-details-marker{display:none}
.hxFine summary:before{content:"+";display:inline-block;width:16px;font-weight:800}
.hxFine[open] summary:before{content:"\2212"}
.hxFineBody{padding:0 14px 8px;font:500 13px/1.5 var(--font-body);color:#3a342c}
.hxFineBody p{margin:6px 0}
.hxFocus{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 10px;padding:8px 12px;border:1.5px solid #111;border-radius:8px;background:#fff;font:600 13.5px/1.4 var(--font-body)}
.hxFocus[hidden]{display:none}
.hxFdot{display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid}
.hxBar:focus{outline:none}.hxBar:focus-visible rect:first-of-type{stroke:#111;stroke-width:2.4}
.hxKey i.pty{width:16px;height:12px;border-radius:3px;border:1px solid;opacity:1}
.hxChipP{display:inline-block;border:1px solid;border-radius:999px;font:800 10px var(--font-ui);padding:0 7px;color:#3a342c}
.hxTbl a.hxPick{font:700 12px var(--font-ui);color:#0b6b62;white-space:nowrap}
.hxTop{scroll-margin-top:90px}
.hx .hxAxCap{fill:#5a5249;font-weight:700;font-style:normal}
.hx a.hxNameLink{cursor:pointer}.hx a.hxNameLink text{text-decoration:underline;text-decoration-color:#8a8478;text-underline-offset:2px}.hx a.hxNameLink:hover text,.hx a.hxNameLink:focus-visible text{fill:#0b6b62}
.hxTbl a.hxMem{color:#1a1814;text-decoration:underline;text-decoration-color:#8a8478;text-underline-offset:2px}.hxTbl a.hxMem:hover{color:#0b6b62}
.xhWhile{margin:16px 0 8px}
.xhWhile .xhSum{font:500 15px/1.5 var(--font-body);margin:8px 0 10px;color:#1a1814}
.xhThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xhMini{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:8px;background:#fff;padding:8px 10px;min-width:0}
.xhMini .k{display:block;font:800 10.5px/1.25 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:#70675d;margin:0 0 4px;min-height:26px}
.xhMini svg{display:block;width:100%;height:auto}
.xhFromTo{font:700 12px/1.35 var(--font-ui);color:#3a342c;margin:5px 0 4px}
.xhChips{display:flex;flex-wrap:wrap;gap:4px}
.xhCh{font:700 11px var(--font-ui);border:0;border-left:4px solid;border-radius:4px;background:#FBF8F0;padding:2px 7px;color:#3a342c}
.xhScale{font:500 11.5px/1.4 var(--font-body);color:#6b6258;margin:6px 0 2px}
.xhCave{font:500 13px/1.5 var(--font-body);color:#3a342c;margin:6px 0 0}
.xhCave b{color:#1a1814}
.xhAct{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0 4px}
.xhSrc{font:500 11.5px/1.4 var(--font-body);color:#6b6258;flex:1 1 320px}
@media(max-width:800px){.xhThree{grid-template-columns:1fr}.xhAct .gxBtn{width:100%}}
/* ===== elections (elections-20261018) ===== */
.gx.pe{--dB:#BCD2EC;--dBd:#7F9FC6;--rB:#F3C4BD;--rBd:#C98A82;--oB:#D3C4E6;--oBd:#A08FBF}
.gx.pe text{font-family:var(--font-ui)}
.peCtl{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:6px 0 12px}
.peCtl label{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;display:flex;gap:6px;align-items:center}
.peCtl select{font:700 14px var(--font-ui);padding:6px 10px;border:1.5px solid #111;border-radius:8px;background:#fff;color:#111;min-height:36px}
.peEx{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.peEx a{font:700 12px var(--font-ui);border:1px solid #D9D2C3;border-radius:999px;padding:3px 10px;background:#fff;color:#1a1814;text-decoration:none}
.peEx a:hover,.peEx a:focus-visible{border-color:#111}
.peKick{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d;margin:0 0 4px}
.peHead{font:700 25px/1.2 var(--font-display);margin:0 0 6px;color:#1a1814}
.peHead b{color:#0b6b62}
.peSub{font:500 14px/1.5 var(--font-body);color:#3a342c;margin:0 0 8px}
.peNote{font:500 12.5px/1.5 var(--font-body);color:#5a5249;margin:8px 0 0}
.peSrc{font:500 11.5px/1.45 var(--font-body);color:#6b6258;margin:8px 0 0}
.peStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
.peStats .c{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:8px;padding:9px 11px;background:#fff}
.peStats .k{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}
.peStats .v{font:700 24px/1.1 var(--font-display);margin:3px 0}
.peStats small{font:500 12px/1.4 var(--font-body);color:#5a5249;display:block}
.peChip{display:inline-block;border:1px solid;border-radius:999px;font:800 10.5px var(--font-ui);padding:1px 8px;color:#1a1814;white-space:nowrap}
.peChip.D{background:var(--dB);border-color:var(--dBd)}.peChip.R{background:var(--rB);border-color:var(--rBd)}.peChip.O{background:var(--oB);border-color:var(--oBd)}
.peChip.safe{background:#E9F7F5;border-color:#0D9488}.peChip.close{background:#FFF6D8;border-color:#C9A227}.peChip.flipped{background:#F8E5E5;border-color:#8B1E1E}.peChip.few{background:#F3F0E8;border-color:#8a8478}
.peTag{display:inline-block;border:1px solid #8a8478;border-radius:6px;font:700 10.5px var(--font-ui);padding:0 6px;background:#fff;color:#3a342c;margin-right:3px;white-space:nowrap}
.peTbl{width:100%;border-collapse:collapse;font:500 14px var(--font-body);background:#fff}
.peTbl th{font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;text-align:left;padding:6px 8px;border-bottom:1px solid #D9D2C3;background:#F3ECD9;position:sticky;top:0}
.peTbl td{padding:7px 8px;border-bottom:1px solid #EEE8D9;vertical-align:top}
.peTbl td.num,.peTbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.peTbl tr.hl td{background:#E9F7F5}
.peTbl tr.brk td{border-top:2px dashed #0D9488}
.peTbl a{color:#1a1814;text-decoration:underline;text-decoration-color:#8a8478;text-underline-offset:2px}
.peTbl a:hover{color:#0b6b62}
.peScroll{overflow-x:auto}
.peSvg{display:block;width:100%;height:auto;overflow:visible}
.gx.pe .lab{fill:#70675d;font-weight:800;letter-spacing:.02em}
.gx.pe .tick{fill:#70675d;font-weight:600}
.gx.pe .band{fill:#1a1814;font-weight:700}
.gx.pe .cap{fill:#5a5249;font-weight:700}
.gx.pe .dot{cursor:pointer}.gx.pe .dot:focus{outline:none}.gx.pe .dot:focus-visible circle,.gx.pe .dot:hover circle{stroke:#111;stroke-width:3}
.peKey{display:flex;flex-wrap:wrap;gap:4px 16px;font:700 12px var(--font-ui);color:#3a342c;margin:2px 0 6px}
.peKey span{display:inline-flex;align-items:center;gap:6px}
.peKey i{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid}
.peKey i.rb{border-radius:0;width:0;height:14px;border:0;border-left:2px dashed #0D9488}
.peKey i.ring{border:3px solid #111;background:#fff}
.peKey i.dia{border-radius:0;transform:rotate(45deg);width:10px;height:10px;background:#fff;border:1.5px solid #5a5249}
.peFocus{margin:8px 0 10px;padding:9px 12px;border:1.5px solid #111;border-radius:8px;background:#fff;font:600 13.5px/1.45 var(--font-body)}
.peFocus[hidden]{display:none}
.peFine{margin:10px 0 0;border:1px solid #EEE8D9;border-radius:8px;background:#fff}
.peFine summary{cursor:pointer;font:700 13px var(--font-ui);padding:8px 12px;color:#0b6b62}
.peFineBody{padding:0 14px 10px;font:500 13px/1.5 var(--font-body);color:#3a342c}
.peFineBody p,.peFineBody li{margin:5px 0}
.peRuns{display:grid;gap:8px;margin:8px 0}
.peRun{display:grid;grid-template-columns:130px 1fr auto;gap:6px 14px;align-items:center;border:1px solid #EEE8D9;border-left:5px solid #8a8478;border-radius:8px;padding:8px 12px;background:#fff}
.peRun.safe{border-left-color:#0D9488}.peRun.close{border-left-color:#C9A227}.peRun.flipped{border-left-color:#8B1E1E}
.peRun b{font:700 15px var(--font-ui)}
.peRun p{margin:0;font:500 13px/1.45 var(--font-body);color:#3a342c}
.peTabs{display:inline-flex;border:1.5px solid #111;border-radius:8px;overflow:hidden}
.peTabs button{background:#fff;color:#111;border:0;padding:6px 14px;font:700 13px var(--font-ui);cursor:pointer;min-height:36px}
.peTabs button+button{border-left:1.5px solid #111}
.peTabs button.on{background:#111;color:#fff}
.peBtn{display:inline-block;background:#8B1E1E;color:#fff;border:0;border-radius:8px;padding:9px 16px;font:800 13.5px var(--font-ui);text-decoration:none;cursor:pointer}
.peBtn.ghost{background:#fff;color:#111;border:1.5px solid #111}
/* time machine */
.peTmTop{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 8px}
.peTmYear{font:700 44px/1 var(--font-display);min-width:96px}
.peTmSlide{flex:1 1 280px;display:flex;align-items:center;gap:10px}
.peTmSlide input[type=range]{flex:1;min-height:36px;accent-color:#111}
.peTmPlay{min-width:84px}
.peTmBar{display:flex;height:30px;border:1.5px solid #111;border-radius:6px;overflow:hidden;position:relative;margin:8px 0 2px}
.peTmBar span{display:flex;align-items:center;justify-content:center;font:800 12px var(--font-ui);color:#1a1814;transition:width .45s}
.peTmBar .mid{position:absolute;left:50%;top:-4px;bottom:-4px;border-left:2px dashed #111}
.peTmMap{display:block;width:100%;height:auto}
.peTmMap .tile rect.bg{fill:#fff;stroke:#D9D2C3;stroke-width:1}
.peTmMap .tile{cursor:pointer}.peTmMap .tile:focus{outline:none}.peTmMap .tile:focus-visible rect.bg,.peTmMap .tile:hover rect.bg{stroke:#111;stroke-width:2.5}
.peTmMap .tile.sel rect.bg{stroke:#111;stroke-width:3}
.peTmMap .seat{transition:fill .5s}
.peTmMap .st{fill:#70675d;font-weight:800;font-size:9px}
.peTmMap .sw{font-weight:800;font-size:11px;fill:#1a1814}
.peTmPanel{border:1.5px solid #111;border-radius:8px;background:#fff;padding:10px 14px;margin:8px 0;min-height:60px}
.peTmPanel h3{margin:0 0 4px;font:700 20px var(--font-display)}
.peTmLegend{display:flex;flex-wrap:wrap;gap:4px 16px;font:700 12px var(--font-ui);margin:4px 0}
.peTmLegend i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid;margin-right:5px;vertical-align:-2px}
.peTmGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
@media(max-width:900px){.peTmGrid{grid-template-columns:1fr}.peStats{grid-template-columns:repeat(2,minmax(0,1fr))}.peRun{grid-template-columns:1fr}.peTmYear{font-size:36px}}
.peCsGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.peCsGroups .g{border:1px solid #EEE8D9;border-top:4px solid;border-radius:8px;padding:8px 11px;background:#fff}
.peCsGroups .g b{font:800 14px var(--font-ui)} .peCsGroups .g p{margin:3px 0 0;font:500 12.5px/1.4 var(--font-body);color:#3a342c}
@media(max-width:800px){.peCsGroups{grid-template-columns:1fr}}
.peCard{margin:16px 0 8px}
.peCard .peSum{font:500 15px/1.5 var(--font-body);margin:8px 0 10px;color:#1a1814}
.peCardRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}
@media(max-width:800px){.peCardRow{grid-template-columns:1fr}.peBtn{width:100%;text-align:center}}
.peFacts{display:grid;gap:6px}
.peFacts div{border:1px solid #EEE8D9;border-left:4px solid #0D9488;border-radius:6px;background:#FBF8F0;padding:5px 9px;font:700 12.5px/1.35 var(--font-ui);color:#3a342c}
.peFacts small{display:block;font:500 11.5px var(--font-body);color:#6b6258}
.peHub li{margin:6px 0}
.peCtl label.cb{text-transform:none;letter-spacing:0;font:700 13px var(--font-ui);color:#1a1814;cursor:pointer}
.peCtl label.cb input{width:18px;height:18px;margin:0;accent-color:#111;flex:none}
.peTmSide{min-width:0}
.peFine,.peFine details{background:#fff;color:#1a1814}.peFine details>summary{background:#fff}.peFineBody{background:#fff}
.peTmSlide{flex-wrap:wrap;min-width:0}.peTmSlide input[type=range]{min-width:110px}
@media(max-width:600px){.peTmSlide .peBtn{padding:9px 12px}.peTmPlay{flex:1 0 100%}.peTmTop{gap:6px 12px}}
.peTmMapWrap{overflow-x:auto}.peTmHint{display:none}@media(max-width:600px){.peTmMap{min-width:640px}.peTmHint{display:block!important}}
.peTmGrid>*{min-width:0}@media(max-width:900px){.peTmGrid{grid-template-columns:minmax(0,1fr)}}

.peCav{border:1.5px solid #8a8478;border-left:6px solid #C9A227;border-radius:8px;background:#FFFBEA;padding:9px 13px;margin:8px 0;font:500 13.5px/1.5 var(--font-body);color:#1a1814}
.peCav b{color:#1a1814}
.peTop{margin:2px 0 6px}
.gx.pe .peFine.peHow{margin-top:14px}
.peHost{margin:16px 0 8px}
.peCard{margin:16px 0 8px}
.peHost .peKey{margin-top:4px}
.peSvg text{font-family:var(--font-ui)}
.gx.pe .peTbl a{overflow-wrap:anywhere}
.gx.pe .peElec{display:none}

/* ===== whats-happening-20261019: page styles (the approved landing mockup, scoped to #whats-happening) ===== */
#whats-happening{--dl-teal:#0D9488;--dl-ox:#8B1E1E;--dl-grey:#8a8478;--dl-gold:#C9A227;--dl-line:#D9D2C3;--dl-card:#FFFDF8;--dl-soft:#EEE8D9;--dl-mute:#6b6258;--dl-ink:#1d1a16}#whats-happening .dlStrip{background:#FFFDF8;border-bottom:1px solid #D9D2C3;font:700 12px var(--font-ui);padding:6px 14px;text-align:center;color:#3a342c}#whats-happening .dlStrip a{color:#0b6b62}#whats-happening .dlWrap{max-width:1180px;margin:0 auto;padding:6px 12px 40px}#whats-happening .dlWrap *{box-sizing:border-box}#whats-happening .dlWrap svg text{font-family:var(--font-ui)}#whats-happening .dlVar{border:1.5px dashed #b9b09a;border-radius:10px;background:#FBF8F0;padding:8px 10px;margin:10px 0 12px}#whats-happening .dlVar b{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d;display:block;margin-bottom:6px}#whats-happening .dlVar .row{display:flex;flex-wrap:wrap;gap:6px}#whats-happening .dlVar button{font:700 12.5px var(--font-ui);border:1.5px solid #111;background:#fff;color:#111;border-radius:999px;padding:6px 12px;min-height:36px;cursor:pointer}#whats-happening .dlVar button.on{background:#111;color:#fff}#whats-happening .dlVar small{display:block;font:500 11.5px/1.4 var(--font-body);color:#6b6258;margin-top:6px}#whats-happening .dlStub{display:inline-block;font:800 9.5px var(--font-ui);letter-spacing:.08em;background:#ffd84a;color:#111;border-radius:999px;padding:1px 7px;vertical-align:1px;text-transform:uppercase}#whats-happening .dlLoc{position:sticky;top:0;z-index:30;background:#FFFDF8;border:1px solid #D9D2C3;border-radius:12px;margin:0 0 12px;padding:8px 12px}#whats-happening .dlLocTop{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}#whats-happening .dlLocTop .k{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}#whats-happening .dlLocTop .place{font:700 22px/1.1 var(--font-display);color:#111}#whats-happening .dlLocTop .why{font:500 12.5px/1.35 var(--font-body);color:#4a4238;flex:1 1 220px}#whats-happening .dlLocTop button.chg{font:800 13px var(--font-ui);border:1.5px solid #111;background:#fff;border-radius:999px;padding:7px 14px;min-height:40px;cursor:pointer;color:#111}#whats-happening .dlLocTop button.chg[aria-expanded=true]{background:#111;color:#fff}#whats-happening .dlPick{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #EEE8D9}#whats-happening .dlPick.open{display:block}#whats-happening .dlPickRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}#whats-happening .dlPick label{display:block;font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d;margin-bottom:3px}#whats-happening .dlPick select,#whats-happening .dlPick input{width:100%;height:44px;border:1.5px solid #111;border-radius:8px;background:#fff;font:600 15px var(--font-body);padding:0 10px;color:#111}#whats-happening .dlPick .go{height:44px;border:0;border-radius:8px;background:#0D9488;color:#fff;font:800 14px var(--font-ui);cursor:pointer;padding:0 16px}#whats-happening .dlPick .msg{font:500 12.5px/1.4 var(--font-body);color:#4a4238;margin-top:8px}#whats-happening .dlPick .msg b{font-weight:800}#whats-happening .dlPick .msg button{font:700 12.5px var(--font-ui);border:1px solid #0D9488;background:#fff;color:#0b6b62;border-radius:999px;padding:4px 10px;margin:3px 6px 0 0;cursor:pointer}#whats-happening .dlSec{margin:0 0 22px}#whats-happening .dlSec>.hd{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;flex-wrap:wrap}#whats-happening .dlSec>.hd .n{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#8B1E1E}#whats-happening .dlSec>.hd h2{font:700 27px/1.1 var(--font-display);margin:0;color:#111}#whats-happening .dlLead{font:500 15px/1.5 var(--font-body);color:#3a342c;margin:0 0 10px;max-width:760px}#whats-happening .dlCardBox{background:#FFFDF8;border:1px solid #D9D2C3;border-radius:12px;padding:14px}#whats-happening .dlRead{font:500 13px/1.45 var(--font-body);color:#4a4238;background:#F5F1E6;border-radius:8px;padding:8px 11px;margin:0 0 10px}#whats-happening .dlRead b{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}#whats-happening .dlSrc{font:500 11.5px/1.4 var(--font-body);color:#6b6258;margin:8px 0 0}#whats-happening .dlCav{font:600 11.5px/1.4 var(--font-body);color:#6b6258}#whats-happening .dlKey{display:flex;flex-wrap:wrap;gap:4px 14px;font:700 12px var(--font-ui);color:#3a342c;margin:4px 0 8px}#whats-happening .dlKey span{display:inline-flex;align-items:center;gap:6px}#whats-happening .dlKey i{display:inline-block;width:12px;height:12px;border-radius:50%}#whats-happening .dlKey i.sq{border-radius:3px}#whats-happening .dlKey i.ln{width:20px;height:3px;border-radius:2px}#whats-happening .dlSeg{display:inline-flex;flex-wrap:wrap;border:1.5px solid #111;border-radius:8px;overflow:hidden;margin:0 0 10px;background:#fff}#whats-happening .dlSeg button{background:#fff;color:#111;border:0;padding:8px 12px;font:700 13px var(--font-ui);cursor:pointer;min-height:38px}#whats-happening .dlSeg button+button{border-left:1.5px solid #111}#whats-happening .dlSeg button.on{background:#111;color:#fff}#whats-happening a.dlA,#whats-happening .dlWrap a[data-go]{color:#0b6b62;text-decoration:underline;text-decoration-color:rgba(11,107,98,.4);text-underline-offset:2px}#whats-happening .dlWrap a.dlBtn{display:inline-flex;align-items:center;gap:6px;background:#111;color:#fff;text-decoration:none;border-radius:999px;font:800 13px var(--font-ui);padding:9px 16px;min-height:40px}#whats-happening .dlWrap a.dlBtn.alt{background:#fff;color:#111;border:1.5px solid #111}#whats-happening .dlDeck{position:relative}#whats-happening .dlTrack{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;scrollbar-width:thin}#whats-happening .dlCard{flex:0 0 84%;max-width:380px;scroll-snap-align:start;background:#FFFDF8;border:1px solid #D9D2C3;border-top:4px solid #0D9488;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:380px}#whats-happening .dlCard.ox{border-top-color:#8B1E1E}#whats-happening .dlCard.gold{border-top-color:#C9A227}#whats-happening .dlCard.gr{border-top-color:#8a8478}#whats-happening .dlCard .kick{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}#whats-happening .dlCard .big{font:700 44px/1 var(--font-display);color:#111}#whats-happening .dlCard .big small{font:700 15px var(--font-ui);color:#4a4238;margin-left:6px}#whats-happening .dlCard .say{font:500 14px/1.45 var(--font-body);color:#2a2620;margin:0}#whats-happening .dlCard .mini{margin:auto 0 0;min-height:110px}#whats-happening .dlCard .mini svg{width:100%;height:auto;display:block}#whats-happening .dlCard .src{font:500 10.5px/1.4 var(--font-body);color:#6b6258}#whats-happening .dlCard .pv{font:800 13px var(--font-ui);color:#0b6b62}#whats-happening .dlNav{display:flex;align-items:center;gap:10px;margin-top:2px}#whats-happening .dlNav button{width:44px;height:44px;border-radius:50%;border:1.5px solid #111;background:#fff;font:700 20px var(--font-ui);cursor:pointer;color:#111}#whats-happening .dlDots{display:flex;gap:7px;flex:1;justify-content:center}#whats-happening .dlDots i{width:9px;height:9px;border-radius:50%;background:#cfc7b5;display:block}#whats-happening .dlDots i.on{background:#8B1E1E;width:22px;border-radius:5px}@media(min-width:900px){#whats-happening .dlCard{flex-basis:calc((100% - 24px)/3);max-width:none}}#whats-happening .dlHero{background:#FFFDF8;border:1px solid #D9D2C3;border-radius:14px;padding:16px 16px 14px;margin:0 0 14px;position:relative;overflow:hidden}#whats-happening .dlHero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#8B1E1E}#whats-happening .dlHero .stamp{font:400 13px var(--font-stamp,"Special Elite",monospace);letter-spacing:.06em;color:#8B1E1E;text-transform:uppercase}#whats-happening .dlHero h1{font:700 32px/1.08 var(--font-display);margin:6px 0 8px;color:#111;max-width:820px}#whats-happening .dlHero p{font:500 15px/1.5 var(--font-body);margin:0 0 10px;color:#2a2620;max-width:760px}#whats-happening .dlHero .row{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:900px){#whats-happening .dlHero{padding:22px 26px 20px 28px}#whats-happening .dlHero h1{font-size:44px}}#whats-happening .dlNote{border:1px dashed #b9b09a;background:#FBF8F0;border-radius:10px;padding:9px 12px;font:500 13px/1.45 var(--font-body);color:#3a342c;margin:0 0 12px}#whats-happening .dlNote b{font-weight:800}#whats-happening .dlRows{display:grid;gap:12px}#whats-happening .dlM{border:1px solid #EEE8D9;border-radius:10px;background:#fff;padding:9px 11px}#whats-happening .dlM .t{font:800 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#70675d;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}#whats-happening .dlM .t .chip{font:700 10.5px var(--font-ui);border:1px dashed #cfc7b5;border-radius:999px;padding:0 7px;color:#6b6258;text-transform:none;letter-spacing:0;background:#fff}#whats-happening .dlB{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;margin:3px 0}#whats-happening .dlB .l{font:700 11.5px var(--font-ui);color:#3a342c}#whats-happening .dlB .bar{height:12px;background:#EEE8D9;border-radius:6px;position:relative;overflow:hidden}#whats-happening .dlB .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}#whats-happening .dlB .v{font:700 13px var(--font-ui);color:#1d1a16;font-variant-numeric:tabular-nums;text-align:right;min-width:92px}#whats-happening .dlB .v small{font:500 10.5px var(--font-ui);color:#6b6258;margin-left:3px}#whats-happening .dlTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}#whats-happening .dlStack{display:flex;height:26px;border-radius:6px;overflow:hidden;border:1px solid #D9D2C3;background:#fff}#whats-happening .dlStack span{display:flex;align-items:center;justify-content:center;font:700 10.5px var(--font-ui);color:#fff;overflow:hidden;white-space:nowrap}#whats-happening .dlStackRow{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center;margin:5px 0}#whats-happening .dlStackRow .l{font:700 11.5px var(--font-ui)}#whats-happening .dlLegend{display:flex;flex-wrap:wrap;gap:4px 12px;font:600 11.5px var(--font-ui);margin:6px 0}#whats-happening .dlLegend span{display:inline-flex;align-items:center;gap:5px}#whats-happening .dlLegend i{width:12px;height:12px;border-radius:3px;display:inline-block}#whats-happening .dlChips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}#whats-happening .dlChips button{font:700 12.5px var(--font-ui);border:1.5px solid #0D9488;color:#0b6b62;background:#fff;border-radius:999px;padding:6px 12px;min-height:36px;cursor:pointer}#whats-happening .dlChips button.on{background:#0D9488;color:#fff}#whats-happening .dlYou{background:#E9F7F5;border:1px solid #bfe3df;border-radius:10px;padding:10px 12px;margin-top:10px}#whats-happening .dlYou h4{margin:0 0 4px;font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#0b6b62}#whats-happening .dlYou p{margin:4px 0;font:500 14px/1.45 var(--font-body)}#whats-happening .dlTl svg{display:block;width:100%;height:auto;overflow:visible}#whats-happening .dlTlInfo{min-height:44px;font:600 13px/1.4 var(--font-body);color:#2a2620;background:#F5F1E6;border-radius:8px;padding:8px 11px;margin-top:8px}#whats-happening .dlWrap .bmTabs{margin-top:6px;flex-wrap:nowrap;overflow-x:auto}#whats-happening .dlWrap .bmTab{white-space:nowrap;padding:10px 16px 9px}#whats-happening .dlPanel{background:#fff;border:1px solid #111;border-top:0;border-radius:0 0 12px 12px;padding:14px;margin-bottom:6px}#whats-happening .dlGrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}#whats-happening .dlP{border:1px solid #EEE8D9;border-radius:10px;padding:11px 12px;background:#FFFDF8}#whats-happening .dlP h4{margin:0 0 6px;font:800 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}#whats-happening .dlP p{margin:4px 0;font:500 14px/1.45 var(--font-body)}#whats-happening .dlP .big{font:700 30px/1.1 var(--font-display)}#whats-happening .dlPerson{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #EEE8D9}#whats-happening .dlPerson:last-child{border-bottom:0}#whats-happening .dlPerson .av{width:44px;height:44px;border-radius:50%;background:#EEE8D9;display:flex;align-items:center;justify-content:center;font:800 14px var(--font-ui);color:#4a4238;flex:none;border:2px solid #fff;outline:1px solid #D9D2C3}#whats-happening .dlPerson .nm{font:700 15px var(--font-ui)}#whats-happening .dlPerson .nm a{color:#111;text-decoration:underline;text-decoration-color:#C9A227;text-underline-offset:3px}#whats-happening .dlPerson small{display:block;font:500 12px/1.35 var(--font-body);color:#6b6258}#whats-happening .dlChipL{display:inline-block;font:700 12px var(--font-ui);border:1px solid #cfc7b5;background:#fff;border-radius:999px;padding:3px 10px;margin:2px 4px 2px 0;color:#2a2620;text-decoration:none}#whats-happening .dlEmpty{border:2px dashed #cfc7b5;border-radius:12px;padding:14px;background:repeating-linear-gradient(45deg,#fff 0 8px,#faf6ec 8px 16px);text-align:center}#whats-happening .dlEmpty b{font:700 20px var(--font-display);display:block;margin-bottom:4px}#whats-happening .dlEmpty p{font:500 13.5px/1.45 var(--font-body);margin:4px auto;max-width:520px;color:#3a342c}#whats-happening .dlTwin{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:10px;padding:10px 12px;background:#fff}#whats-happening .dlTwin .nm{font:700 22px var(--font-display)}#whats-happening .dlTwin small{font:600 11px var(--font-ui);color:#6b6258;text-transform:uppercase;letter-spacing:.06em}#whats-happening .dlTwin table{width:100%;border-collapse:collapse;font:500 13px var(--font-body);margin-top:6px}#whats-happening .dlTwin td{padding:3px 0;border-bottom:1px solid #EEE8D9}#whats-happening .dlTwin td+td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}#whats-happening .dlMapBox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:860px){#whats-happening .dlMapBox{grid-template-columns:1fr}}#whats-happening .dlMapBox svg{width:100%;height:auto;display:block}#whats-happening .dlMapBox path{stroke:#fff;stroke-width:1;cursor:pointer}#whats-happening .dlMapBox path:focus{outline:none}#whats-happening .dlMapBox path.sel{stroke:#111;stroke-width:2.6}#whats-happening .dlInfo{border:1px solid #D9D2C3;border-radius:10px;padding:11px 12px;background:#FFFDF8;min-height:150px}#whats-happening .dlInfo h4{margin:0 0 4px;font:700 22px var(--font-display)}#whats-happening .dlInfo table{width:100%;border-collapse:collapse;font:500 13.5px var(--font-body)}#whats-happening .dlInfo td{padding:4px 0;border-bottom:1px solid #EEE8D9}#whats-happening .dlInfo td+td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}#whats-happening .dlGo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}#whats-happening .dlGo a{display:flex;flex-direction:column;gap:3px;border:1px solid #D9D2C3;border-top:3px solid #C9A227;border-radius:10px;padding:11px 13px;background:#FBF8F0;text-decoration:none!important;color:#111!important;min-height:78px}#whats-happening .dlGo a b{font:700 18px/1.15 var(--font-display)}#whats-happening .dlGo a span{font:500 12.5px/1.4 var(--font-body);color:#4a4238}#whats-happening .dlPickBig{background:#FFFDF8;border:1px solid #D9D2C3;border-radius:14px;padding:14px;margin:0 0 14px}#whats-happening .dlPickBig h2{font:700 30px/1.1 var(--font-display);margin:0 0 6px}#whats-happening .dlPickBig .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px}#whats-happening .dlPickBig select{height:48px;border:1.5px solid #111;border-radius:8px;font:700 16px var(--font-body);padding:0 12px;background:#fff;min-width:220px;flex:1 1 220px}#whats-happening .dlPickBig .go{height:48px;border:0;border-radius:8px;background:#0D9488;color:#fff;font:800 15px var(--font-ui);padding:0 18px;cursor:pointer}#whats-happening .dlPickBig .go.alt{background:#fff;color:#111;border:1.5px solid #111}#whats-happening .dlPotd{border:1px solid #D9D2C3;border-top:4px solid #C9A227;background:#FFFDF8;border-radius:12px;padding:13px 14px;margin-bottom:14px}#whats-happening .dlPotd .kick{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}#whats-happening .dlPotd h3{font:700 26px/1.1 var(--font-display);margin:3px 0 6px}#whats-happening .dlTop2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:860px){#whats-happening .dlTop2{grid-template-columns:1fr}}#whats-happening .dlStrips{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#whats-happening .dlSl{width:100%;accent-color:#8B1E1E;height:44px}#whats-happening .dlTM .read{font:700 17px/1.3 var(--font-display);margin:4px 0 8px}#whats-happening .dlKpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}#whats-happening .dlKpi div{border:1px solid #EEE8D9;border-top:3px solid #0D9488;border-radius:8px;padding:9px 11px;background:#fff}#whats-happening .dlKpi .k{font:800 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#70675d}#whats-happening .dlKpi .v{font:700 28px/1.1 var(--font-display)}#whats-happening .dlKpi small{font:500 11.5px/1.35 var(--font-body);color:#5a5249;display:block}#whats-happening .dlToast{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:#111;color:#fff;font:600 13px/1.4 var(--font-ui);border-radius:10px;padding:10px 14px;z-index:99;max-width:92vw;display:none;word-break:break-all}#whats-happening .dlFine{font:500 12px/1.5 var(--font-body);color:#5a5249}#whats-happening .dlFine summary{font:800 12px var(--font-ui);cursor:pointer;color:#111}#whats-happening .dlHide{display:none!important}#whats-happening .dlBadge{font:800 10px var(--font-ui);letter-spacing:.08em;border-radius:999px;padding:1px 8px;border:1px solid #cfc7b5;background:#fff;color:#3a342c;text-transform:uppercase}#whats-happening .dlWrap .bmTabs{display:flex;gap:4px;border-bottom:2px solid #111;margin:6px 0 0}#whats-happening .dlWrap .bmTab{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px 9px;border:1px solid #C9C1AE!important;border-bottom:2px solid #111!important;border-radius:6px 6px 0 0;background:#E8E1D0!important;color:#5C5C5C!important;font:700 15px var(--font-ui);margin-bottom:-2px;cursor:pointer;box-shadow:none!important}#whats-happening .dlWrap .bmTab[aria-selected="true"]{background:#fff!important;color:#111!important;border-color:#111!important;border-top-color:#8B1E1E!important;border-bottom-color:#fff!important;box-shadow:inset 0 3px 0 #8B1E1E!important}#whats-happening .dlWrap .dlSeg button{background:#fff!important;color:#111!important;border-radius:0!important;border:0!important;border-left:0}#whats-happening .dlWrap .dlSeg button+button{border-left:1.5px solid #111!important}#whats-happening .dlWrap .dlSeg button.on{background:#111!important;color:#fff!important}#whats-happening .dlWrap .dlChips button{background:#fff!important;color:#0b6b62!important;border:1.5px solid #0D9488!important;border-radius:999px!important}#whats-happening .dlWrap .dlChips button.on{background:#0D9488!important;color:#fff!important}#whats-happening .dlWrap .dlVar button{background:#fff!important;color:#111!important;border:1.5px solid #111!important}#whats-happening .dlWrap .dlVar button.on{background:#111!important;color:#fff!important}#whats-happening .dlWrap .dlNav button,#whats-happening .dlWrap #tmPlay{background:#fff!important;color:#111!important;border:1.5px solid #111!important}#whats-happening .dlWrap .dlLocTop button.chg{background:#fff!important;color:#111!important;border:1.5px solid #111!important}#whats-happening .dlWrap .dlLocTop button.chg[aria-expanded=true]{background:#111!important;color:#fff!important}#whats-happening .dlWrap .dlPick .go,#whats-happening .dlWrap .dlPickBig .go{background:#0D9488!important;color:#fff!important;border:0!important}#whats-happening .dlWrap .dlPick .msg button{background:#fff!important;color:#0b6b62!important;border:1px solid #0D9488!important}#whats-happening .dlWrap button.dlBtn{background:#111!important;color:#fff!important}#whats-happening .dlWrap button.dlBtn.alt{background:#fff!important;color:#111!important;border:1.5px solid #111!important}#whats-happening .dlWrap .dlGoBtn{background:#0D9488!important;color:#fff!important}#whats-happening .dlKpi .k,#whats-happening .dlKpi .v{display:block}#whats-happening .dlGo{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(min-width:700px){#whats-happening .dlGo{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(min-width:1000px){#whats-happening .dlG4{grid-template-columns:repeat(4,minmax(0,1fr))}}#whats-happening .dlSec,#whats-happening .dlChips{scroll-margin-top:86px}#whats-happening .dlFact{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px;border-top:1px solid #E6DFD0;padding-top:12px}#whats-happening .dlFact .kick{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}#whats-happening .dlFact .big{font:700 clamp(46px,9vw,72px)/1 var(--font-display);color:#111;margin:2px 0 4px}#whats-happening .dlFact .big small{font:700 16px var(--font-ui);color:#4a4238;margin-left:8px}#whats-happening .dlFact .say{font:500 15px/1.5 var(--font-body);color:#2a2620;margin:0 0 6px;max-width:560px}#whats-happening .dlFact .src{font:500 10.5px/1.4 var(--font-body);color:#6b6258;max-width:560px}#whats-happening .dlFact .pv{font:700 13px var(--font-ui);color:#0b6b62;display:inline-block;margin-top:6px}#whats-happening .dlFact .fr{display:none}@media(min-width:760px){#whats-happening .dlFact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}#whats-happening .dlFact .fr{display:block}#whats-happening .dlFact .fr svg{width:100%;height:auto;display:block}}#whats-happening .dlChips{background:#FFFDF8;border:1px solid #D9D2C3;border-top:4px solid #0D9488;border-radius:12px;padding:14px;margin:0 0 14px}#whats-happening .dlChips h2{font:700 26px/1.1 var(--font-display);margin:0 0 10px;color:#111}#whats-happening .dlChipRow{display:flex;flex-wrap:wrap;gap:8px}#whats-happening .dlWrap .dlChip{font:700 14px var(--font-ui)!important;background:#fff!important;color:#111!important;border:1.5px solid #0D9488!important;border-radius:999px!important;padding:9px 16px!important;min-height:44px;cursor:pointer;box-shadow:none!important}#whats-happening .dlWrap .dlChip:hover{background:#E6F5F3!important}#whats-happening .dlWrap .dlChip.on{background:#0D9488!important;color:#fff!important}#whats-happening .dlSay{margin-top:12px;border-top:1px dashed #D9D2C3;padding-top:10px}#whats-happening .dlSay label{font:700 13px var(--font-ui);display:block;margin-bottom:4px;color:#2a2620}#whats-happening .fbRow{display:flex;gap:8px;align-items:stretch}#whats-happening .fbRow textarea{flex:1;min-width:0;border:1.5px solid #b9b09a;border-radius:8px;padding:8px 10px;font:500 14px var(--font-body);background:#fff;color:#111;resize:vertical}#whats-happening .dlThanks{background:#E6F5F3;border:1px solid #0D9488;border-radius:10px;padding:10px 12px;font:500 14px/1.45 var(--font-body)}#whats-happening .dlReg{margin-top:12px;border-top:1px dashed #D9D2C3;padding-top:10px;font:500 13px/1.5 var(--font-body);color:#3a342c;display:flex;flex-wrap:wrap;gap:8px;align-items:center}#whats-happening .dlReg b{font-weight:800}#whats-happening .dlCrumb{display:flex;gap:8px;align-items:center;font:600 13px var(--font-ui);margin:0 0 8px;color:#3a342c}#whats-happening .dlCrumb a{color:#1f4f7a;font-weight:700}#whats-happening .dlHomeH{font:700 34px var(--font-display);margin:6px 0 10px;color:#111}#whats-happening .dlHomeGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){#whats-happening .dlHomeGrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}#whats-happening .dlPlaceCard{background:#FFFDF8;border:1px solid #D9D2C3;border-top:4px solid #1f4f7a;border-radius:12px;padding:14px}#whats-happening .dlPlaceCard h3{font:700 26px var(--font-display);margin:4px 0 6px}#whats-happening .dlPlaceCard h3 small{font:700 13px var(--font-ui);color:#4a4238}#whats-happening .dlPlaceCard p{font:500 14px/1.45 var(--font-body);margin:0 0 10px}#whats-happening .dlPlaceCard .kick,#whats-happening .dlHomeStub .kick{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#1f4f7a}#whats-happening .dlHomeStub{background:#FBF8F0;border:1px dashed #b9b09a;border-radius:12px;padding:14px}#whats-happening .dlFlash{outline:3px solid #0D9488;outline-offset:3px;animation:wh_dlfl 1.8s ease-out forwards;border-radius:12px}@keyframes wh_dlfl{0%{outline-color:#0D9488}70%{outline-color:#0D9488}100%{outline-color:transparent}}#whats-happening .agReview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1.5px dashed #b9b09a;border-radius:10px;background:#FBF8F0;padding:8px 10px;margin:0 0 10px}#whats-happening .agReview b{font:800 10.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d}#whats-happening .agReview span{font:600 12px var(--font-ui);color:#3a342c}#whats-happening .agReview .dlSeg{margin:0}#whats-happening .agReview small{flex-basis:100%;font:500 11px var(--font-body);color:#6b6258}#whats-happening .dlAgeBox{position:relative}#whats-happening .dlTip{display:none;position:absolute;z-index:6;max-width:min(300px,92%);background:#FFFDF8;color:#1d1a16;border:1.5px solid #3a342c;border-radius:10px;padding:8px 10px;font:600 12px/1.45 var(--font-body);white-space:pre-line;pointer-events:none}#whats-happening .agKey{display:flex;flex-wrap:wrap;gap:4px 14px;font:700 12px var(--font-ui);color:#3a342c;margin:2px 0 6px}#whats-happening .agKey span{display:inline-flex;align-items:center;gap:6px}#whats-happening .agDot{display:inline-block;width:11px;height:11px;border-radius:50%}#whats-happening .agLn{display:inline-block;width:20px;height:3px;border-radius:2px}#whats-happening .agTake{font:600 14.5px/1.5 var(--font-body);color:#2a2620;margin:8px 0;max-width:640px}#whats-happening .agSvg{max-width:520px}#whats-happening .agSvg svg{width:100%;height:auto;display:block}#whats-happening .agAx{font:800 10px var(--font-ui);fill:#4a4238;text-transform:uppercase;letter-spacing:.08em}#whats-happening .agL{font:700 9px var(--font-ui);fill:#4a4238}#whats-happening .agRow{outline:none}#whats-happening .agRow .hl{fill:#0D9488;opacity:0;transition:opacity .15s}#whats-happening .agRow:hover .hl,#whats-happening .agRow:focus .hl{opacity:.10}#whats-happening .agBar{transform-box:fill-box;animation:wh_agGrow .7s cubic-bezier(.2,.7,.2,1) backwards}#whats-happening .agBar.L{transform-origin:100% 50%}#whats-happening .agBar.R{transform-origin:0 50%}@keyframes wh_agGrow{from{transform:scaleX(0);opacity:0}}#whats-happening .agLine{animation:wh_agFade 1s .5s ease backwards}@keyframes wh_agFade{from{opacity:0}}#whats-happening .agMed{display:flex;align-items:center;gap:14px;margin:2px 0 4px}#whats-happening .agMed .num{font:700 clamp(54px,12vw,84px)/0.9 var(--font-display);color:#111}#whats-happening .agMed .lab{font:500 15px/1.35 var(--font-body);color:#2a2620}#whats-happening .agMed .lab b{font:800 15px var(--font-ui)}#whats-happening .agMed .lab small{display:block;font:500 12px/1.4 var(--font-body);color:#6b6258;margin-top:3px}#whats-happening .agRibRow{margin:10px 0 0}#whats-happening .agRibRow .rl{display:flex;justify-content:space-between;align-items:baseline;font:700 13px var(--font-ui);color:#2a2620;margin-bottom:4px}#whats-happening .agRibRow .rl span{display:inline-flex;align-items:center;gap:6px}#whats-happening .agRibRow .rl small{font:600 11px var(--font-body);color:#6b6258}#whats-happening .rib{position:relative;display:flex;height:54px;border-radius:12px;overflow:hidden;border:1px solid #D9D2C3;background:#fff}#whats-happening .rib .seg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;cursor:pointer;transform-origin:0 50%;animation:wh_agSeg .6s cubic-bezier(.2,.7,.2,1) backwards;outline:none}#whats-happening .rib .seg:hover,#whats-happening .rib .seg:focus{filter:brightness(1.07);outline:2px solid #1d1a16;outline-offset:-2px}#whats-happening .rib .seg b{font:800 11px var(--font-ui)}#whats-happening .rib .seg em{font:700 11px var(--font-ui);font-style:normal;opacity:.85}@keyframes wh_agSeg{from{transform:scaleX(0);opacity:0}}#whats-happening .rib .medTick{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#1d1a16;pointer-events:none;animation:wh_agFade 1s .8s ease backwards}#whats-happening .agLeg{display:flex;flex-wrap:wrap;gap:5px 12px;font:700 11.5px var(--font-ui);color:#3a342c;margin:10px 0 4px}#whats-happening .agLeg span{display:inline-flex;align-items:center;gap:5px}#whats-happening .agLeg i{width:12px;height:12px;border-radius:4px;display:inline-block;border:1px solid #b9b09a}#whats-happening .agLeg small{font:600 10.5px var(--font-body);color:#6b6258}#whats-happening .agH{font:700 24px var(--font-display);margin:2px 0 8px;color:#111}#whats-happening .agCwrap{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:760px){#whats-happening .agCwrap{grid-template-columns:minmax(240px,340px) 1fr;gap:22px}}#whats-happening .agGrid{display:grid;grid-template-columns:repeat(10,1fr);gap:clamp(4px,1.6vw,9px);width:100%;max-width:340px}#whats-happening .agGrid .dt{aspect-ratio:1;border-radius:50%;cursor:pointer;animation:wh_agPop .45s cubic-bezier(.3,1.5,.5,1) backwards;transition:opacity .2s,transform .2s}#whats-happening .agGrid .dt:hover{transform:scale(1.25)}#whats-happening .agGrid .dt.dim{opacity:.18}@keyframes wh_agPop{from{transform:scale(.2);opacity:0}}#whats-happening .agCleg{display:flex;flex-direction:column;gap:6px}#whats-happening .agCleg .lg{display:flex;align-items:flex-start;gap:9px;text-align:left;border:1.5px solid #D9D2C3!important;background:#fff!important;color:#2a2620!important;border-radius:10px!important;padding:7px 10px!important;cursor:pointer;font:500 13px/1.35 var(--font-body)!important;min-height:44px;box-shadow:none!important}#whats-happening .agCleg .lg.on{border-color:#1d1a16!important;background:#FBF8F0!important}#whats-happening .agCleg .lg i{flex:0 0 16px;height:16px;border-radius:50%;margin-top:2px}#whats-happening .agCleg .lg b{font:800 13px var(--font-ui)}#whats-happening .agCleg .lg small{color:#6b6258}#whats-happening .agCleg .lg em{display:block;font:600 11.5px var(--font-body);font-style:normal;color:#4a4238}#whats-happening .agPl{margin:0 0 8px}@media(prefers-reduced-motion:reduce){#whats-happening .agBar,#whats-happening .agLine,#whats-happening .rib .seg,#whats-happening .rib .medTick,#whats-happening .agGrid .dt{animation:none!important}}#whats-happening .agJump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}#whats-happening .agJump a{font:700 13px var(--font-ui);border:1.5px solid #0D9488;border-radius:999px;padding:8px 14px;color:#0b6b62;background:#fff}#whats-happening .agGrid3{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:1100px){#whats-happening .agGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}}#whats-happening .agCtx{font:800 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#70675d;margin-bottom:6px}#whats-happening .agSide .agCwrap{grid-template-columns:1fr!important}#whats-happening .agSide .agMed .num{font-size:clamp(48px,6vw,64px)}#whats-happening .ezSec .dlLead{font-size:18px}#whats-happening .ez{position:relative}#whats-happening .ezHint{position:relative;justify-content:flex-end;margin:0 0 6px;font:800 19px var(--font-ui);color:#0b6b62;display:flex;align-items:center;gap:6px;transition:opacity .6s,visibility .6s;pointer-events:none}#whats-happening .ezHint b{display:inline-block;animation:wh_ezNudge 1.2s ease-in-out infinite}#whats-happening .ezHint .dsk{display:none;font:600 14px var(--font-ui);color:#4a4238}@media(min-width:900px){#whats-happening .ezHint .dsk{display:inline}}#whats-happening .ezHint.gone{opacity:0;visibility:hidden}@keyframes wh_ezNudge{50%{transform:translateX(7px)}}#whats-happening .ezTrack{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 0 10px;scrollbar-width:none;outline:none;cursor:grab}#whats-happening .ezTrack::-webkit-scrollbar{display:none}#whats-happening .ezTrack:focus-visible{outline:3px solid #0D9488;outline-offset:2px;border-radius:12px}#whats-happening .ezTrack::after{content:"";flex:0 0 12%}#whats-happening .ezTrack.drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}#whats-happening .ezTrack.peek{scroll-snap-type:none}#whats-happening .ezCard{flex:0 0 85%;max-width:420px;scroll-snap-align:start;background:#FFFDF8;border:1.5px solid #D9D2C3;border-top:6px solid #0D9488;border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-height:440px;color:#1d1a16}@media(min-width:760px){#whats-happening .ezCard{flex-basis:380px}}#whats-happening .ezTypes{display:flex;flex-wrap:wrap;gap:6px}#whats-happening .ezT{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--c);color:#1d1a16;border-radius:999px;padding:3px 10px;font:700 13px var(--font-ui);background:#fff}#whats-happening .ezT i{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block}#whats-happening .ezBig{font:700 clamp(46px,14vw,66px)/1 var(--font-display);color:#111;margin-top:4px;letter-spacing:-.01em}#whats-happening .ezBig.s{font-size:clamp(38px,11vw,52px)}#whats-happening .ezBig.xs{font-size:clamp(32px,9vw,42px)}#whats-happening .ezLab{font:800 19px/1.25 var(--font-ui);color:#2a2620}#whats-happening .ezSay{font:600 18px/1.45 var(--font-body);color:#1d1a16;margin:0}#whats-happening .ezMini{margin:auto 0 0;padding-top:6px;min-height:84px}#whats-happening .ezNote{font:600 14px/1.35 var(--font-body);color:#4a4238;margin-top:6px}#whats-happening .ezBars{display:flex;flex-direction:column;gap:8px}#whats-happening .ezRow{display:grid;grid-template-columns:minmax(84px,34%) 1fr auto;gap:8px;align-items:center;font:700 15px var(--font-ui)}#whats-happening .ezRow .l{color:#2a2620;line-height:1.15}#whats-happening .ezRow .b{height:20px;background:#EFE9DA;border-radius:10px;overflow:hidden}#whats-happening .ezRow .b i{display:block;height:100%;border-radius:10px;animation:wh_ezGrow .8s cubic-bezier(.2,.7,.2,1) backwards}@keyframes wh_ezGrow{from{width:0!important}}#whats-happening .ezRow .v{font-weight:800;color:#111;white-space:nowrap}#whats-happening .ezDotsV{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}#whats-happening .ezDotsV i{aspect-ratio:1;border-radius:50%;display:block}#whats-happening .ezStack{display:flex;height:40px;border-radius:12px;overflow:hidden;border:1px solid #D9D2C3}#whats-happening .ezStack span{display:flex;align-items:center;justify-content:center;font:800 16px var(--font-ui);min-width:0}#whats-happening .ezStackL{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font:700 14px var(--font-ui)}#whats-happening .ezStackL span{display:inline-flex;align-items:center;gap:6px}#whats-happening .ezStackL i{width:12px;height:12px;border-radius:3px;display:inline-block}#whats-happening .ezCols{display:flex;gap:10px;align-items:flex-end;height:130px}#whats-happening .ezCols>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}#whats-happening .ezCols i{display:block;width:100%;border-radius:8px 8px 3px 3px;animation:wh_ezUp .8s cubic-bezier(.2,.7,.2,1) backwards;transform-origin:bottom}@keyframes wh_ezUp{from{transform:scaleY(0)}}#whats-happening .ezCols .v{font:800 16px var(--font-ui)}#whats-happening .ezCols .l{font:700 13px var(--font-ui);color:#4a4238;text-align:center}#whats-happening .ezYrs{display:flex;flex-wrap:wrap;gap:8px}#whats-happening .ezYrs span{font:800 20px var(--font-ui);border:2px solid #cfc7b5;border-radius:10px;padding:6px 12px;background:#fff}#whats-happening .ezYrs span.rd{border-color:#C9A227;background:#FBF3D6}#whats-happening .ezBand{display:flex;height:44px;border-radius:12px;overflow:hidden;border:1px solid #D9D2C3}#whats-happening .ezBand span{display:flex;align-items:center;justify-content:center;font:800 14px var(--font-ui);color:#1d1a16;overflow:hidden;min-width:0;border-right:2px solid #FFFDF8}#whats-happening .ezStrip{display:grid;grid-template-columns:repeat(25,1fr);gap:2px}#whats-happening .ezStrip i{aspect-ratio:1/1.5;border-radius:3px;display:block}#whats-happening .ezAct{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#whats-happening .dlWrap .ezSrc,#whats-happening .dlWrap .ezShare{font:800 15px var(--font-ui)!important;background:#fff!important;color:#1d1a16!important;border:2px solid #1d1a16!important;border-radius:12px!important;min-height:48px;padding:8px 14px!important;cursor:pointer;box-shadow:none!important}#whats-happening .dlWrap .ezShare{flex:1 1 100%}#whats-happening .dlWrap .ezSrc[aria-expanded="true"]{background:#FBF8F0!important}#whats-happening .ezDig{display:inline-flex;align-items:center;min-height:48px;padding:6px 14px;border-radius:12px;background:#E6F5F3;color:#0b5f57!important;font:800 15px var(--font-ui);border:2px solid #0D9488;text-decoration:none}#whats-happening .ezSrcPanel{font:600 14px/1.5 var(--font-body);background:#FBF8F0;border:1px dashed #b9b09a;border-radius:10px;padding:10px 12px;color:#2a2620}#whats-happening .ezNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 2px}#whats-happening .dlWrap .ezBtn{font:800 18px var(--font-ui)!important;min-height:56px;min-width:116px;border:2px solid #0b6b62!important;background:#fff!important;color:#0b5f57!important;border-radius:14px!important;cursor:pointer;box-shadow:none!important}#whats-happening .dlWrap .ezBtn:disabled{opacity:.35;cursor:default}#whats-happening .dlWrap .ezBtn:hover:not(:disabled){background:#E6F5F3!important}#whats-happening .ezCount{font:700 18px var(--font-ui);color:#2a2620}#whats-happening .ezDotsNav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:2px 0 6px}#whats-happening .dlWrap .ezDotB{width:44px;height:44px;padding:0!important;border:0!important;background:transparent!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important}#whats-happening .ezDotB i{width:14px;height:14px;border-radius:50%;background:#cfc7b5;display:block;transition:transform .2s,background .2s}#whats-happening .ezDotB.on i{background:#0D9488;transform:scale(1.35)}#whats-happening .dlWrap .ezMore{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:60px;margin-top:8px;font:800 22px var(--font-ui)!important;background:#0b6b62!important;color:#fff!important;border:0!important;border-radius:16px!important;cursor:pointer;box-shadow:none!important}#whats-happening .dlWrap .ezMore:hover{background:#0a5d55!important}#whats-happening .ezHeroFact{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px;border-top:1px solid #E6DFD0;padding-top:12px}#whats-happening .ezHeroFact .ezBig{font-size:clamp(46px,14vw,76px)}#whats-happening .ezHeroFact .ezBig.s{font-size:clamp(38px,11vw,60px)}#whats-happening .ezHeroFact .ezBig.xs{font-size:clamp(32px,9vw,46px)}#whats-happening .ezHeroFact .fl{display:flex;flex-direction:column;gap:8px}@media(min-width:760px){#whats-happening .ezHeroFact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}#whats-happening .dlWrap .ezHeroFact .ezShare{flex:0 1 auto}}@media(max-width:380px){#whats-happening .dlWrap .ezBtn{min-width:96px;font-size:17px!important}#whats-happening .ezCard{flex-basis:86%;padding:14px 13px 12px}}@media(prefers-reduced-motion:reduce){#whats-happening .ezHint b,#whats-happening .ezRow .b i,#whats-happening .ezCols i{animation:none!important}#whats-happening .ezTrack{scroll-behavior:auto}}#whats-happening .dlWrap .ezHeroFact .ezSay{font-size:18px;line-height:1.45}#whats-happening .bfHero h1{font-size:clamp(34px,9.5vw,54px)!important;line-height:1.05;margin:6px 0 8px}#whats-happening .bfPlace{font:700 clamp(20px,5.2vw,26px)/1.3 var(--font-body)!important;color:#1d1a16;margin:0 0 6px!important}#whats-happening .bfLede{font:600 18px/1.5 var(--font-body);color:#2a2620;margin:6px 0 4px}#whats-happening .dlWrap .bfPick{font:800 16px var(--font-ui)!important;background:#0b6b62!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:48px;padding:8px 16px!important;cursor:pointer;margin-top:6px}#whats-happening .bfList{list-style:none;margin:16px 0 8px;padding:0;display:flex;flex-direction:column;gap:14px}#whats-happening .bfBlk{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;background:#FFFDF8;border:1px solid #E6DFD0;border-top:5px solid #0D9488;border-radius:16px;padding:14px 14px 14px 10px}#whats-happening .bfBlk[data-k="who"]{border-top-color:#3E5C76}#whats-happening .bfBlk[data-k="now"]{border-top-color:#8a6d00}#whats-happening .bfBlk[data-k="chg"]{border-top-color:#0D9488}#whats-happening .bfBlk[data-k="aw"]{border-top-color:#5B4B73}#whats-happening .bfBlk[data-k="do"]{border-top-color:#8B1E1E}#whats-happening .bfNum{width:38px;height:38px;border-radius:50%;background:#1d1a16;color:#fff;font:800 20px/38px var(--font-ui);text-align:center}#whats-happening .bfBody{min-width:0;display:flex;flex-direction:column;gap:8px}#whats-happening .bfT{font:800 20px/1.2 var(--font-ui)!important;margin:2px 0 0!important;color:#1d1a16;letter-spacing:0}#whats-happening .bfBigRow{display:flex;flex-direction:column;gap:2px}#whats-happening .bfBig.ezBig{font-size:clamp(46px,14vw,64px)}#whats-happening .bfBig.ezBig.s{font-size:clamp(40px,11vw,56px)}#whats-happening .bfBig.ezBig.xs{font-size:clamp(32px,9vw,44px)}#whats-happening .bfFlag{font:700 16px/1.45 var(--font-body);background:#FBF3D6;border-left:5px solid #C9A227;border-radius:8px;padding:8px 10px;margin:0;color:#3a3000}#whats-happening .bfAct{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#whats-happening .bfDo{display:flex;flex-wrap:wrap;gap:10px}#whats-happening .dlWrap .bfDoB{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:8px 18px!important;border-radius:12px!important;border:2px solid #1d1a16!important;background:#fff!important;color:#1d1a16!important;font:800 17px var(--font-ui)!important;text-decoration:none;cursor:pointer;flex:1 1 140px}#whats-happening .dlWrap .bfDoB.on{background:#0b6b62!important;border-color:#0b6b62!important;color:#fff!important}#whats-happening .bfFoot{font:600 14px/1.5 var(--font-body);color:#4a4238;margin:6px 0 0}@media(min-width:900px){#whats-happening .bfBlk{grid-template-columns:52px minmax(0,1fr);padding:18px 22px 18px 14px;gap:14px}#whats-happening .bfCols{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);column-gap:28px;align-items:start}#whats-happening .bfSay.ezSay{font-size:20px}}#whats-happening .bfRight{display:flex;flex-direction:column;gap:10px;min-width:0}#whats-happening .dlWrap .bfHero .bfSay,#whats-happening .dlWrap .bfHero p.bfSay{font-size:18px;line-height:1.5;color:#1d1a16}@media(min-width:900px){#whats-happening .dlWrap .bfHero .bfSay{font-size:20px}}
/* whats-happening-20261019: the "What's Happening?" pill (shape/size/icon of the "? How it works?" button, Data Web yellow #e4c56a, the same
   gentle 2.1s glow + ring used by the header buttons; still under prefers-reduced-motion). Coloured glows only: no black drop shadows. */
.whPill,nav a.whPill,body.exploreMode nav a.whPill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;align-self:center;white-space:nowrap;box-sizing:border-box;height:35px;padding:0 12px 0 8px;margin:0 6px 0 12px;border:2px solid #fff1a6!important;border-radius:9px;background:#e4c56a!important;color:#1d1b18!important;font:800 12px/1 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.035em;text-decoration:none!important;text-transform:none;box-shadow:0 0 0 2px rgba(255,241,166,.95),0 3px 0 #9c7610,0 0 14px rgba(228,197,106,.55);-webkit-animation:whPillGlow 2.1s ease-in-out infinite;animation:whPillGlow 2.1s ease-in-out infinite}
.whPill::before{content:"";position:absolute;z-index:2;pointer-events:none;inset:-7px;border:2px solid #fff1a6;border-radius:13px;box-shadow:0 0 14px rgba(228,197,106,.8);-webkit-animation:whPillRing 2.1s ease-out infinite;animation:whPillRing 2.1s ease-out infinite}
.whPill::after{content:"";position:absolute;inset:-5px}
.whPill i{background:#1d1b18;color:#e4c56a;border-radius:50%;width:17px;height:17px;font:800 12px/17px Manrope,system-ui,sans-serif;text-align:center;font-style:normal;flex:0 0 auto;letter-spacing:0}
.whPill:hover,.whPill:focus-visible,nav a.whPill:hover{background:#f0d585!important;border-color:#fffbe0!important;color:#1d1b18!important;box-shadow:0 0 0 4px #fff1a6,0 3px 0 #9c7610,0 0 24px rgba(228,197,106,.95)}
.whPill:focus-visible{outline:3px solid #0D9488;outline-offset:3px}
.whPill[aria-current="page"]{box-shadow:0 0 0 3px #fff,0 3px 0 #9c7610,0 0 18px rgba(228,197,106,.9)}
.whPill.gxHidden,nav a.whPill.gxHidden,.whPhRow.gxHidden,.pnGrp.whGrp.gxHidden{display:none!important}
@-webkit-keyframes whPillGlow{0%,100%{box-shadow:0 0 0 2px rgba(255,241,166,.95),0 3px 0 #9c7610,0 0 14px rgba(228,197,106,.5)}50%{box-shadow:0 0 0 3px rgba(255,241,166,1),0 3px 0 #9c7610,0 0 24px rgba(228,197,106,.95)}}
@keyframes whPillGlow{0%,100%{box-shadow:0 0 0 2px rgba(255,241,166,.95),0 3px 0 #9c7610,0 0 14px rgba(228,197,106,.5)}50%{box-shadow:0 0 0 3px rgba(255,241,166,1),0 3px 0 #9c7610,0 0 24px rgba(228,197,106,.95)}}
@-webkit-keyframes whPillRing{0%{opacity:.95;-webkit-transform:scale(.94);transform:scale(.94)}70%,100%{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}
@keyframes whPillRing{0%{opacity:.95;-webkit-transform:scale(.94);transform:scale(.94)}70%,100%{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}
@media (prefers-reduced-motion:reduce){.whPill,nav a.whPill,body.exploreMode nav a.whPill{-webkit-animation:none;animation:none;box-shadow:0 0 0 3px #fff1a6,0 3px 0 #9c7610,0 0 18px rgba(228,197,106,.85)}.whPill::before{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
/* phones: the blue nav row is hidden, so the pill folds into a slim row under the header (and a row in the "Your stuff & more" sheet) */
.whPhRow{display:none}
@media (max-width:600px){body.whOn .whPhRow{display:none}.whPhRow{display:flex;position:relative;z-index:1;justify-content:center;align-items:center;padding:9px 10px 8px;background:#F4F0E6;border-bottom:1px solid #D9D2C3}.whPhRow .whPill{margin:0;height:34px;font-size:13px;padding:0 14px 0 9px}}
.pnGrid a.pnWh{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;background:#e4c56a!important;color:#1d1b18!important;border-color:#fff1a6!important;font-weight:800}
.pnWh i{background:#1d1b18;color:#e4c56a;border-radius:50%;width:22px;height:22px;font:800 15px/22px Manrope,system-ui,sans-serif;text-align:center;font-style:normal}
/* first visit: hold the page for a moment while we decide Home vs What's Happening? (removed after <=1.5 s, see index.html) */
html.whPending main{visibility:hidden}
/* page */
#whats-happening .whWrap{max-width:1180px;margin:0 auto;padding:4px 0 40px}
#whats-happening .whTopRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}
#whats-happening a.whHome{font:700 13px Manrope,system-ui,sans-serif;color:#0b6b62;text-decoration:underline;text-underline-offset:2px}
#whats-happening .whAsOf{font:600 12px Manrope,system-ui,sans-serif;color:#6b6258}
#whats-happening .whBottom{margin:16px 0 0}
#whats-happening .whLoc{margin:0 0 10px}
#whats-happening details.whChg{display:inline-block;border:1px solid #D9D2C3;border-radius:10px;background:#FBF8F0;padding:6px 10px}
#whats-happening details.whChg summary{cursor:pointer;font:800 13px Manrope,system-ui,sans-serif;color:#0b6b62}
#whats-happening .whChgBody{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}
#whats-happening .whChgBody label{display:flex;flex-direction:column;gap:3px;font:700 12px Manrope,system-ui,sans-serif;color:#3a342c}
#whats-happening .whChgBody select{min-height:40px;font:600 15px Manrope,system-ui,sans-serif;border:1.5px solid #111;border-radius:8px;background:#fff;padding:4px 8px;max-width:240px}
#whats-happening .dlChipRow a.dlChip{display:inline-flex;align-items:center;text-decoration:none!important;font:700 14px Manrope,system-ui,sans-serif;background:#fff;color:#111;border:1.5px solid #0D9488;border-radius:999px;padding:9px 16px;min-height:40px}
#whats-happening .dlChipRow a.dlChip:hover{background:#E6F5F3}
#whats-happening button.ezDigB{background:none!important;border:0!important;padding:0!important;min-height:0;cursor:pointer;box-shadow:none!important}
#whats-happening .whAw .whAwSay{font:600 16px/1.45 Manrope,system-ui,sans-serif;color:#1d1a16;margin:0 0 6px}
#whats-happening .whAwSvg{width:100%;height:auto;max-width:760px;display:block}
#whats-happening .whFbThanks{font:700 14px Manrope,system-ui,sans-serif;color:#0b6b62;margin:8px 0 0}
#whats-happening .dlFine{margin:14px 0}
#whats-happening .dlFine summary{cursor:pointer;font:800 13px Manrope,system-ui,sans-serif}
#whats-happening .dlFine p{font:500 13px/1.5 Manrope,system-ui,sans-serif;color:#3a342c}
#whats-happening .whTopRow,#whats-happening .dlSec,#whats-happening .dlChips,#whats-happening details.whChg,#whats-happening .bfBlk{scroll-margin-top:110px}
@media (max-width:600px){#whats-happening .whTopRow,#whats-happening .dlSec,#whats-happening .dlChips,#whats-happening details.whChg,#whats-happening .bfBlk{scroll-margin-top:96px}}
#whats-happening button.whInl{display:inline;background:none!important;border:0!important;padding:0!important;margin:0;min-height:0;font:inherit;color:#0b6b62!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important}
main > section#whats-happening{scroll-margin-top:100vh}  /* a direct load of /#whats-happening must not jump past the page top (the sticky nav would cover it) */

/* feedback-20261019: global Feedback button (white, black outline, gentle wiggle; still under reduced motion) + pop-up (soft warm shadow, not black) */
.fbBtn,nav button.fbBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;align-self:center;white-space:nowrap;box-sizing:border-box;height:35px;padding:0 13px;margin:0 4px 0 auto;border:2px solid #111!important;border-radius:9px;background:#fff!important;color:#111!important;font:800 12px/1 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.035em;cursor:pointer;box-shadow:none!important;text-transform:none;-webkit-animation:fbWiggle 7s ease-in-out 2s infinite;animation:fbWiggle 7s ease-in-out 2s infinite}
.fbBtn::before{content:"";width:15px;height:12px;border:2px solid #111;border-radius:4px;box-sizing:border-box;position:relative;flex:0 0 auto}
.fbBtn::after{content:"";position:absolute;left:16px;top:21px;width:5px;height:5px;background:#fff;border-left:2px solid #111;border-bottom:2px solid #111;transform:skewY(-35deg)}
.fbBtn:hover,.fbBtn:focus-visible{background:#F4F0E6!important}
.fbBtn:focus-visible{outline:3px solid #0D9488;outline-offset:2px}
.fbBtn.gxHidden{display:none!important}
@-webkit-keyframes fbWiggle{0%,84%,100%{-webkit-transform:none;transform:none}86%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}92%{transform:rotate(2deg)}94%{transform:rotate(-1deg)}96%{transform:none}}
@keyframes fbWiggle{0%,84%,100%{transform:none}86%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}92%{transform:rotate(2deg)}94%{transform:rotate(-1deg)}96%{transform:none}}
@media (prefers-reduced-motion:reduce){.fbBtn,nav button.fbBtn{-webkit-animation:none;animation:none}}
.whPhRow{gap:10px}
@media (max-width:600px){.whPhRow .fbBtn{margin:0;height:34px;font-size:13px}nav .fbBtn{display:none!important}}
.pnGrid button.pnFb{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#111;border:2px solid #111;border-radius:10px;font:800 15px Manrope,system-ui,sans-serif;min-height:44px;cursor:pointer}
.pnGrp.fbGrp.gxHidden{display:none!important}
.fbVeil{position:fixed;inset:0;z-index:10050;background:rgba(40,30,20,.32);display:flex;align-items:center;justify-content:center;padding:16px}
.fbVeil[hidden]{display:none}
body.fbOpen{overflow:hidden}
.fbModal{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;border:1px solid #E6DFD0;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(70,45,20,.16),0 6px 18px rgba(70,45,20,.08);font-family:Manrope,system-ui,sans-serif;color:#1d1a16}
.fbModal h2{font:700 28px/1.1 "Cormorant Garamond","Bodoni Moda",Georgia,serif;margin:0 34px 6px 0;color:#111}
.fbModal .fbLead{font:500 15px/1.45 Manrope,system-ui,sans-serif;margin:0 0 12px;color:#3a342c}
.fbModal label{display:block;font:700 13px Manrope,system-ui,sans-serif;margin:10px 0 4px;color:#2a2620}
.fbModal label span{font-weight:500;color:#6b6258}
.fbModal textarea,.fbModal input[type=email]{width:100%;box-sizing:border-box;font:500 16px/1.4 Manrope,system-ui,sans-serif;border:1.5px solid #b9b09a;border-radius:10px;padding:10px 12px;background:#fff;color:#111}
.fbModal textarea:focus,.fbModal input:focus{outline:3px solid rgba(13,148,136,.35);border-color:#0D9488}
.fbCnt{font:600 12px Manrope,system-ui,sans-serif;color:#6b6258;text-align:right;margin-top:3px}
.fbHp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fbTs{margin:10px 0 0;min-height:0}
.fbNote{font:500 12.5px/1.45 Manrope,system-ui,sans-serif;color:#6b6258;margin:10px 0 0}
.fbErr{font:700 13.5px/1.4 Manrope,system-ui,sans-serif;color:#8B1E1E;margin:6px 0 0;min-height:0}
.fbErr:empty{display:none}
.fbRow{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.fbModal button.fbSend{background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:999px;font:800 14px Manrope,system-ui,sans-serif;padding:10px 22px;min-height:44px;cursor:pointer;box-shadow:none!important}
.fbModal button.fbCancel{background:#fff!important;color:#111!important;border:1.5px solid #b9b09a!important;border-radius:999px;font:700 14px Manrope,system-ui,sans-serif;padding:10px 18px;min-height:44px;cursor:pointer;box-shadow:none!important}
.fbModal button.fbX{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0!important;background:#F4F0E6!important;color:#111!important;font:400 26px/40px Manrope,system-ui,sans-serif;cursor:pointer;padding:0;box-shadow:none!important}
.fbModal button.fbX:focus-visible,.fbModal button.fbSend:focus-visible,.fbModal button.fbCancel:focus-visible{outline:3px solid #0D9488;outline-offset:2px}
.fbDone h3{font:700 24px "Cormorant Garamond",Georgia,serif;margin:4px 0 6px}
.fbDone p{font:500 15px/1.45 Manrope,system-ui,sans-serif;margin:0 0 14px}
@media (max-width:600px){.fbVeil{align-items:flex-end;padding:0}.fbModal{width:100%;border-radius:16px 16px 0 0;max-height:92vh;padding:20px 16px 16px}.fbModal h2{font-size:25px}}
#whats-happening .whFbExtra input[type=email]{width:100%;max-width:420px;box-sizing:border-box;font:500 15px Manrope,system-ui,sans-serif;border:1.5px solid #b9b09a;border-radius:8px;padding:8px 10px;margin-top:3px}
#whats-happening .whFbEmL{display:block;margin-top:8px}
#whats-happening .whFbThanks{font:700 14px Manrope,system-ui,sans-serif;color:#0b6b62;margin:8px 0 0}
/* fit the Feedback button on nav row 1 at laptop widths: drop its icon and trim nav link side-padding by 3px (only while the button is shown) */
@media (min-width:1101px) and (max-width:1439px){
  nav .navRow:has(> .fbBtn:not(.gxHidden)) .navCluster a{padding-left:4px;padding-right:4px}
  nav .navRow > .fbBtn{padding:0 10px;margin-right:0}
  nav .navRow > .fbBtn::before,nav .navRow > .fbBtn::after{display:none}
}

/* district-cards-20261019: Share this place (the shared share-bar buttons, mounted by share-bar.js into this slot) */
#whats-happening .whShareSlot{display:flex;align-items:center;gap:10px;margin:14px 0 0;min-height:44px}
#whats-happening .whShareSlot .sbBar{margin-left:0;justify-content:flex-start}
#whats-happening .whShareSlot .sbPhoneBtn{float:none;margin:0}
@media (max-width:600px){#whats-happening .whShareSlot{margin-top:12px}}
