:root{--ink:#12233a;--paper:#f7f5f0;--white:#fff;--red:#bf2e38;--muted:#69717a;--line:#d8d7d1;--gold:#d5ae59;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:10;background:#fff;padding:.5rem;top:1rem;left:1rem}.topline{background:var(--ink);color:#e8e5dc;letter-spacing:1.5px;text-align:center;padding:8px 5vw;font-size:10px;font-weight:700}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:28px;min-height:92px;padding:15px 5vw;display:flex;position:sticky;top:0}.wordmark{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;line-height:.85;text-decoration:none;display:flex}.wordmark-mark{background:var(--red);color:#fff;width:37px;height:37px;font:700 27px var(--serif);place-items:center;font-style:italic;display:grid}.wordmark strong,.wordmark em{letter-spacing:-.7px;display:block}.wordmark strong{font:bold 18px var(--serif)}.wordmark em{font:bold 10px var(--sans);letter-spacing:2.6px;margin-top:4px;font-style:normal}.site-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.site-nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;font-size:10px;font-weight:700;text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--red)}.vote-button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.9px;white-space:nowrap;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none}.menu-button{text-transform:uppercase;background:0 0;border:0;margin-left:auto;font-weight:700;display:none}.hero{background:var(--ink);color:#fff;grid-template-columns:1.02fr .98fr;min-height:555px;display:grid}.hero-copy{max-width:730px;padding:80px max(5vw,42px) 75px max(5vw,68px)}.eyebrow,.section-label,.kicker{color:var(--red);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 14px;font-size:11px;font-weight:700}.hero .eyebrow{color:#eeb9bb}.hero h1,.section h2,.mission h2{font:700 clamp(40px,5vw,75px)/.94 var(--serif);letter-spacing:-3px;margin:0 0 22px}.hero h1 i,.voter-guide-section h2 i,.mission h2 i{font-weight:400}.hero-summary{font:bold 19px var(--serif);margin:0 0 12px}.hero-body{color:#d1d6dd;max-width:520px;margin:0 0 30px}.hero-actions{align-items:center;gap:24px;display:flex}.button{text-transform:uppercase;letter-spacing:.9px;padding:13px 18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.button-red{background:var(--red);color:#fff}.text-link,.read-link{color:var(--ink);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.hero .text-link{color:#fff}.text-link span,.read-link span{color:var(--red);margin-left:5px;font-size:16px}.hero-art{background:linear-gradient(#a9c4d4 0 61%,#e6d9c3 61%);min-height:420px;position:relative;overflow:hidden}.sun{background:#f8d68d;border-radius:50%;width:105px;height:105px;position:absolute;top:18%;right:16%}.mountain{clip-path:polygon(0 100%,38% 17%,51% 52%,68% 0,100% 100%);background:#688b9a;width:130%;height:270px;position:absolute;bottom:34%}.mountain-back{opacity:.65;left:-10%}.mountain-front{clip-path:polygon(0 100%,44% 0,57% 45%,69% 23%,100% 100%);background:#344f64;bottom:25%;left:12%}.water{background:repeating-linear-gradient(174deg,#537b93 0 14px,#759eb3 15px 25px);width:100%;height:31%;position:absolute;bottom:0}.skyline{align-items:end;gap:3px;width:65%;height:120px;display:flex;position:absolute;bottom:28%;left:20%}.skyline i{background:#18384d;width:11%;height:48%;display:block}.skyline i:nth-child(2){height:68%}.skyline i:nth-child(3){height:36%}.skyline i:nth-child(4){width:14%;height:100%}.skyline i:nth-child(5){height:58%}.skyline i:nth-child(6){height:81%}.skyline i:nth-child(7){height:42%}.hero-caption{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;position:absolute;bottom:22px;right:30px}.election-strip{color:var(--ink);background:#e7e2d9;justify-content:center;gap:13px;padding:14px 6vw;font-size:12px;display:flex}.election-strip a{color:var(--red);margin-left:8px;font-weight:700;text-decoration:none}.pulse{background:var(--red);border-radius:50%;align-self:center;width:8px;height:8px}.section{border-bottom:1px solid var(--line);padding:78px 6vw}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.section-heading h2{margin:0;font-size:43px}.section-heading>a{color:var(--ink);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.section-intro{color:#4f5b68;max-width:700px;margin:-15px 0 27px}.lead-grid{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.story-card{border:1px solid var(--line);background:#fff;padding:25px;transition:transform .2s,box-shadow .2s}.story-card[data-article]{cursor:pointer}.story-card[data-article]:hover{transform:translateY(-3px);box-shadow:0 10px 22px #17253812}.story-card h3{font:700 27px/1.05 var(--serif);letter-spacing:-.8px;margin:0 0 13px}.story-card p{color:#53606b;margin:0 0 18px}.story-card-feature{grid-template-columns:1fr 1.16fr;padding:0;display:grid}.story-visual{background:var(--ink);color:#fff;text-align:center;place-content:center;min-height:320px;display:grid}.visual-election span{font:700 28px var(--sans);letter-spacing:7px;color:#e7c7c7}.visual-election b{font:700 86px/.85 var(--serif);letter-spacing:-4px}.story-content{padding:34px}.story-content h2{font:700 38px/1 var(--serif);letter-spacing:-1.6px;margin:0 0 16px}.side-stories{gap:20px;display:grid}.compact{flex-direction:column;justify-content:center;padding:23px 25px;display:flex}.compact h3{font-size:23px}.dark-card{background:var(--ink);border-color:var(--ink)}.dark-card h3,.dark-card .read-link{color:#fff}.dark-card .kicker{color:#e4a0a5}.democracy-section{background:#fff}.red-label{color:var(--red)}.story-grid{gap:20px;display:grid}.story-grid.three{grid-template-columns:repeat(3,1fr)}.democracy-principle{background:var(--ink);border-color:var(--ink)}.democracy-principle h3{color:#fff}.democracy-principle p{color:#d4dce2}.democracy-principle .kicker{color:#df9aa0}.democracy-principle .read-link{color:#fff}.local-section{background:#edf0ee}.local-layout{grid-template-columns:1.4fr .9fr;gap:20px;display:grid}.local-feature{padding:38px}.local-feature h3{max-width:700px;font-size:37px}.vote-tracker{background:#d9e0dc;border:1px solid #c4cec8;padding:34px}.vote-tracker h3{font:700 31px/1 var(--serif);margin:0 0 15px}.vote-tracker p{color:#45564c}.tracker-status{letter-spacing:1px;color:#355045;font-size:10px;font-weight:700}.county-section{background:#f7f5f0}.coming-card{background:0 0;border-style:dashed}.voter-guide-section{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;gap:60px;padding:80px 8vw;display:grid}.voter-guide-section .section-label{color:#f5c6c8}.voter-guide-section h2{font-size:54px}.voter-guide-section>div>p:not(.section-label){color:#ffe6e6;max-width:490px;font:18px/1.5 var(--serif);margin:0 0 25px}.button-light{color:var(--ink);background:#fff}.guide-checklist{border-top:1px solid #e7898f}.guide-checklist>div{border-bottom:1px solid #e7898f;grid-template-columns:54px 1fr;column-gap:15px;padding:17px 0;display:grid}.guide-checklist span{font:700 24px var(--serif);color:#f5b9bd;grid-row:span 2}.guide-checklist strong{font:700 21px var(--serif)}.guide-checklist p{color:#ffe5e5;margin:1px 0 0;font-size:13px}.fact-layout{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.fact-feature{background:#edf0ee}.fact-feature h3{font-size:34px}.verdicts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.verdicts>div{background:#fff;padding:24px}.verdicts b{color:#fff;text-transform:uppercase;letter-spacing:.8px;border-radius:2px;padding:4px 8px;font-size:10px;display:inline-block}.false{background:var(--red)}.verdicts p{color:#53606b;margin:10px 0 0;font-size:13px}.constitution-section{background:#fff}.quote-card{background:#e3e1da;flex-direction:column;justify-content:space-between;display:flex}.quote-card blockquote{font:italic 26px/1.12 var(--serif);margin:0}.opinion-section{background:#f2eee7}.opinion-lead{grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding:34px;display:grid}.opinion-lead h3{font-size:34px}.opinion-lead>p{margin:0}.mission{background:var(--ink);color:#fff;padding:90px 9vw}.mission .section-label{color:#e4a0a5}.mission h2{font-size:54px}.mission-grid{border-top:1px solid #506076;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1020px;padding-top:25px;display:grid}.mission-grid p{color:#e2e6ea;margin:0}.byline{color:#b9c3cd;margin:45px 0 0;font-size:13px}footer{color:#d5dce5;background:#0b1728;padding:45px 7vw}.footer-mark{color:#fff;width:max-content}.footer-mark .wordmark-mark{background:var(--red)}footer>p{color:#b4c1ce;font-size:12px}.footer-small{text-transform:uppercase;letter-spacing:.7px;margin-top:28px;color:#8090a0!important;font-size:10px!important}.article-dialog{background:var(--paper);width:min(800px,100% - 32px);max-height:calc(100vh - 40px);color:var(--ink);border:0;padding:0;box-shadow:0 25px 60px #0008}.article-dialog::backdrop{background:#071324bb}.dialog-close{float:right;background:var(--ink);color:#fff;cursor:pointer;z-index:1;border:0;border-radius:50%;width:34px;height:34px;margin:12px;font-size:24px;line-height:1;position:sticky;top:10px}.article-dialog article{padding:65px clamp(28px,7vw,80px) 70px}.article-dialog h1{font:700 clamp(35px,6vw,58px)/.98 var(--serif);letter-spacing:-2px;margin:0 0 17px}.article-dialog .article-deck{font:20px/1.4 var(--serif);color:#4b5865;margin:0 0 30px}.article-dialog .article-meta{text-transform:uppercase;letter-spacing:.8px;color:var(--red);margin-bottom:30px;font-size:11px;font-weight:700}.article-dialog h2{font:700 27px/1.1 var(--serif);margin:35px 0 12px}.article-dialog p,.article-dialog li{font:17px/1.6 var(--serif)}.article-dialog a{color:#a4202d}.source-box{border-left:4px solid var(--red);background:#e9e6de;margin-top:35px;padding:20px}.source-box h3{text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:11px}.source-box ul{margin:0;padding-left:20px}.source-box li{font:14px/1.5 var(--sans);margin:5px 0}@media (width<=1050px){.site-nav{gap:10px}.site-nav a{font-size:9px}.hero-copy{padding-left:6vw}.story-card-feature{grid-template-columns:1fr}.story-visual{min-height:180px}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:14px;min-height:72px}.wordmark strong{font-size:16px}.menu-button{display:block}.site-nav{flex-direction:column;order:4;align-items:flex-start;width:100%;padding:10px 0;display:none}.site-nav.open{display:flex}.vote-button{margin-left:auto;padding:10px;font-size:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7vw}.hero-art{min-height:255px}.election-strip{text-align:center;flex-wrap:wrap;align-items:center;font-size:11px}.strip-divider{display:none}.section{padding:55px 6vw}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:23px}.section-heading h2{font-size:36px}.lead-grid,.local-layout,.fact-layout,.voter-guide-section,.story-grid.three,.mission-grid{grid-template-columns:1fr}.voter-guide-section{gap:35px;padding:60px 8vw}.voter-guide-section h2,.mission h2{font-size:46px}.opinion-lead{grid-template-columns:1fr;gap:14px}.opinion-lead h3{font-size:31px}.story-content{padding:28px}.story-content h2{font-size:32px}.hero h1{letter-spacing:-2px}.section-heading>a{white-space:normal}.article-dialog article{padding:53px 25px}.verdicts{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}}.action-section{background:#edf0ee}.action-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.action-card{min-height:280px;color:var(--ink);background:#fff;border:1px solid #cdd5d0;padding:27px 25px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative}.action-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #17253812}.action-card h3{font:700 28px/1.05 var(--serif);letter-spacing:-.8px;max-width:270px;margin:0 0 14px}.action-card p:not(.kicker){color:#53606b;margin:0 0 28px}.action-card b{color:var(--red);letter-spacing:.8px;text-transform:uppercase;font-size:10px;position:absolute;bottom:23px}.action-number{float:right;color:#c4cec8;font:700 27px var(--serif)}.peaceful-note{color:#3d5047;background:#d9e0dc;margin-top:22px;padding:17px 20px;font-size:14px}.action-feature{background:var(--ink);color:#fff;cursor:pointer;grid-template-columns:230px 1fr;max-width:900px;margin:0 0 22px;display:grid}.action-feature img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:250px}.action-feature-copy{padding:32px 35px}.action-feature-copy .kicker{color:#eeb9bb}.action-feature-copy h3{max-width:620px;font:700 37px/1.02 var(--serif);letter-spacing:-1px;margin:0 0 14px}.action-feature-copy p{color:#d4dce2;max-width:600px;margin:0 0 15px}.action-feature-copy .event-meta{color:#efc3c5;font-size:13px}.action-feature-copy .read-link{color:#fff}@media (width<=760px){.action-grid,.action-feature{grid-template-columns:1fr}.action-feature img{min-height:180px;max-height:260px}.action-feature-copy{padding:28px}.action-feature-copy h3{font-size:31px}}.wordmark-mark{background:0 0;width:42px;height:42px;display:block}.footer-mark .wordmark-mark{background:0 0;width:42px;height:42px}.hero-photo{background:#0b1728;min-height:420px;margin:0;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#12233a22 0%,#0000 45%,#07132433 100%);position:absolute;inset:0}.hero{grid-template-columns:.92fr 1.08fr}.hero-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:555px;display:block}.hero-photo figcaption{z-index:1;color:#f5f2ea;letter-spacing:.35px;text-align:right;text-shadow:0 1px 3px #000;max-width:280px;font-size:10px;position:absolute;bottom:16px;right:20px}.hero-photo figcaption a{color:#fff}@media (width<=760px){.hero-photo,.hero-photo img{min-height:255px}.hero-photo figcaption{font-size:9px;bottom:10px;right:12px}}.menu-button:focus-visible,.dialog-close:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.article-dialog[open]{display:block}.not-found{background:var(--paper);place-content:center;justify-items:start;gap:18px;max-width:760px;min-height:100vh;padding:10vw;display:grid}.not-found h1{font:700 clamp(44px, 8vw, 82px)/.95 var(--serif);letter-spacing:-3px;margin:0}.not-found p{max-width:520px;color:var(--muted);margin:0}:root{--red-accessible:#a51f2a;--green-accessible:#2f7547;--gold-accessible:#8b5b00;--gray-accessible:#626a72}.election-results-hero{background:linear-gradient(115deg,#10253d 0 68%,#8f1f2a 68%)}.results-status{background:#fff;border-bottom:1px solid #d5d0c6;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:48px;padding:48px 7vw;display:grid}.results-status-mark{color:#fff;background:#8f1f2a;align-content:center;gap:10px;min-height:170px;padding:26px;display:grid;box-shadow:9px 9px #d8c5b8}.results-status-mark span{font:700 11px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#ffe3e5}.results-status-mark strong{font:700 34px/.95 var(--serif)}.results-status h2{max-width:820px;font:700 clamp(31px, 4vw, 48px)/1.03 var(--serif);letter-spacing:-1px;margin:0 0 12px}.results-status>div:last-child>p:not(.section-label){color:#465461;max-width:820px;font:17px/1.55 var(--serif);margin:0}.results-source-links{flex-wrap:wrap;gap:14px 26px;margin-top:23px;display:flex}.results-source-links a{color:var(--red-accessible);font-weight:700}.election-results-page{max-width:1240px}.results-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.results-update-grid article{background:#fff;border:1px solid #c8d2dc;padding:23px}.results-update-grid h2{font:700 23px/1.1 var(--serif);margin:0 0 8px}.results-update-grid p:last-child{color:#53606b;margin:0;font-size:14px}.turnout-panel{background:#f6fbff;border:1px solid #c6d1db;border-top:6px solid #1f5ea8;margin:0 0 58px;padding:34px}.turnout-heading{max-width:800px}.turnout-heading h2{margin:0 0 10px;font-size:38px}.turnout-heading>p:last-child{color:#4f5b68;margin:0}.turnout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.turnout-cards article{background:#fff;border:1px solid #bfcdd9;flex-direction:column;padding:22px;display:flex}.turnout-cards span{color:#506477;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.turnout-cards strong{font:700 35px var(--serif);margin:8px 0 2px}.turnout-cards p{color:#52606c;margin:0 0 12px;font-size:14px;line-height:1.45}.turnout-cards b{color:#173d68;font-size:14px}.turnout-cards small{color:#65717d;margin-top:8px}.turnout-discrepancy{border-left:4px solid var(--gold-accessible);color:#4f4a3c;background:#fff7e2;margin-top:18px;padding:15px 18px}.city-turnout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.city-turnout>div{color:#fff;background:#10253d;grid-template-columns:1fr auto;gap:4px 18px;padding:20px;display:grid}.city-turnout .kicker{color:#f3bfc3;grid-column:1/-1;margin-bottom:5px}.city-turnout strong{font:700 22px var(--serif)}.city-turnout span{font-size:22px;font-weight:700}.district-turnout{margin-top:24px}.district-turnout h3{margin:0 0 12px}.district-turnout>div{border:1px solid #c2ced8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.district-turnout p{background:#fff;border-right:1px solid #c2ced8;gap:4px;margin:0;padding:14px;font-size:13px;display:grid}.district-turnout p:last-child{border-right:0}.district-turnout p span{color:#1f5ea8;font-weight:700}.district-turnout>a{margin-top:14px;font-weight:700;display:inline-block}.results-section{margin-top:60px}.results-heading{max-width:840px;margin-bottom:24px}.results-heading h2{margin:0 0 10px;font-size:clamp(36px,5vw,54px)}.results-heading>p:last-child{color:#4f5b68;margin:0}.results-group{background:#fff;border:1px solid #c9c8c2;margin:0 0 14px}.results-group summary{cursor:pointer;color:#fff;background:#10253d;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.results-group summary span{font:700 22px/1.15 var(--serif)}.results-group summary small{color:#d7e1eb;text-transform:uppercase;letter-spacing:.7px;flex-shrink:0;font-weight:700}.results-group-note{color:#42576a;background:#edf5fb;border-bottom:1px solid #d8d7d1;margin:0;padding:16px 22px;font-size:14px!important}.results-table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:14px}.results-table th,.results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #deddd8;padding:16px 15px}.results-table thead th{color:#435263;letter-spacing:.7px;text-transform:uppercase;background:#eef1f2;font-size:11px}.results-table tbody th{min-width:250px;font-size:15px}.results-table tbody th small{color:#8f1f2a;margin-top:7px;font-weight:700;display:block}.results-table tr[id]{scroll-margin-top:120px}.results-table tr[id]:target{box-shadow:inset 5px 0 0 var(--gold-accessible);background:#fff4cf}.results-table td:nth-child(2){min-width:265px}.results-table td:nth-child(2) span{white-space:nowrap;margin-bottom:4px;display:block}.results-table td:nth-child(3){min-width:180px}.results-table td:nth-child(4){min-width:150px}.result-status{color:#8f1f2a}.results-method{margin-top:42px}.results-method h2{margin-top:0}@media (width<=820px){.results-status{grid-template-columns:1fr;gap:28px}.results-status-mark{max-width:230px;min-height:0}.results-update-grid,.turnout-cards,.city-turnout{grid-template-columns:1fr}.district-turnout>div{grid-template-columns:repeat(2,minmax(0,1fr))}.district-turnout p{border-bottom:1px solid #c2ced8}.election-results-hero{background:#10253d}}@media (width<=520px){.turnout-panel{padding:24px 18px}.results-group summary{align-items:flex-start;padding:17px}.results-group summary span{font-size:19px}.district-turnout>div{grid-template-columns:1fr}.district-turnout p{border-right:0}}body{overflow-x:hidden}a{text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{flex-wrap:nowrap}.site-nav{gap:16px}.site-nav a[aria-current=page]{color:var(--red-accessible)}.header-social{align-items:center;gap:7px;display:flex}.header-social-link{color:var(--ink);letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;border:1px solid #aeb9c2;align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.header-social-link svg{fill:currentColor;width:15px;height:15px}.header-social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.9px}.header-social-instagram .instagram-dot{fill:currentColor;stroke:none}.header-social-facebook:hover{color:#fff;background:#1f5ea8;border-color:#1f5ea8}.header-social-instagram:hover{color:#fff;background:#b83478;border-color:#b83478}.search-button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;padding:9px 11px;font-size:10px;font-weight:700;text-decoration:none}.search-button:hover{background:var(--ink);color:#fff}.wordmark[aria-label]{color:var(--ink)}.vote-button span{color:#fff}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.story-card{position:relative}.story-card .read-link,.story-card .card-meta{z-index:1;position:relative}.dark-card .card-link{color:#fff}.dark-card p:not(.kicker){color:#d5dce5}.dark-card .card-meta{color:#d5dce5!important}.action-number{color:#77847d}.election-strip a,.text-link span,.read-link span{color:var(--red-accessible)}.dark-card .read-link span,.action-feature .read-link span,.hero .text-link span,.voter-guide-section .section-label{color:#fff}.true{background:var(--green-accessible)}.misleading{background:var(--gold-accessible)}.unverifiable{background:var(--gray-accessible)}.site-footer{color:#d5dce5;background:#0b1728;padding:54px 7vw 28px}.site-footer .footer-mark,.site-footer .footer-mark strong,.site-footer .footer-mark em{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:50px;max-width:1200px;margin:0 auto;display:grid}.footer-grid nav{flex-direction:column;gap:7px;display:flex}.footer-grid nav strong{color:#fff;font:700 16px var(--serif);margin-bottom:6px}.footer-grid nav a{color:#d5dce5;font-size:13px;text-decoration:none}.footer-grid nav a:hover{color:#fff;text-decoration:underline}.footer-summary{max-width:390px}.footer-social{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.social-link{color:#fff;align-items:center;gap:9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.social-link svg{fill:currentColor;border:1px solid #8da0b6;border-radius:50%;width:27px;height:27px;padding:4px}.social-link[href*=instagram] svg{fill:none;stroke:currentColor;stroke-width:1.9px}.social-link[href*=instagram] .instagram-dot{fill:currentColor;stroke:none}.social-link:hover{color:#fff;text-decoration:underline}.social-link:hover svg{background:#1f5ea8;border-color:#1f5ea8}.social-link[href*=instagram]:hover svg{background:#b83478;border-color:#b83478}.newsletter-signup{max-width:390px;color:var(--ink);background:#fff;margin-top:32px;padding:22px}.newsletter-kicker{color:var(--red-accessible);letter-spacing:.9px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.newsletter-signup h2{font:700 26px/1.05 var(--serif);letter-spacing:-.5px;margin:0 0 16px}.newsletter-signup .sender-form-field{min-height:220px}.newsletter-legal{color:#4f5b68;margin:14px 0 0;font-size:12px;line-height:1.45}.newsletter-legal a{color:var(--red-accessible)}.footer-small{border-top:1px solid #314057;max-width:1200px;margin:40px auto 0;padding-top:18px}.page-hero{background:var(--ink);color:#fff;padding:82px 7vw 66px}.page-hero-inner{max-width:940px;margin:0 auto}.page-hero .eyebrow{color:#f2c4c7}.page-hero h1{max-width:840px;font:700 clamp(44px, 7vw, 74px)/.96 var(--serif);letter-spacing:-2.5px;margin:0 0 18px}.page-hero p:last-child{color:#d7dee6;max-width:720px;font:19px/1.5 var(--serif);margin:0}.page-content{max-width:1060px;margin:0 auto;padding:64px 7vw 82px}.page-content.narrow{max-width:850px}.page-content h2{font:700 31px/1.08 var(--serif);margin:42px 0 12px}.page-content h2:first-child{margin-top:0}.page-content h3{font:700 22px/1.15 var(--serif);margin:28px 0 8px}.page-content p,.page-content li{font-size:17px;line-height:1.65}.page-content a{color:var(--red-accessible)}.policy-meta{border-left:4px solid var(--red);color:#4c5863;background:#ebe8e1;padding:13px 16px;font-size:13px!important}.listing-intro{color:#4f5b68;max-width:700px;margin:0 0 34px;font-size:17px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.listing-grid .story-card{min-height:290px}.card-meta{text-transform:uppercase;letter-spacing:.5px;color:#6b747d!important;font-size:12px!important}.topic-nav{background:#e7e2d9;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 6vw;display:flex}.topic-nav a{color:var(--ink);letter-spacing:.7px;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}.topic-nav a:hover{color:var(--red-accessible);background:#fff}.external-guide-spotlight{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:34px;padding:42px 7vw;display:grid}.external-guide-spotlight h2,.external-guide-callout h2{font:700 clamp(28px, 4vw, 43px)/1.03 var(--serif);letter-spacing:-1px;margin:0 0 12px}.external-guide-spotlight p:not(.section-label),.external-guide-callout p:not(.section-label){color:#4f5b68;max-width:720px;font:17px/1.55 var(--serif);margin:0}.external-guide-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.button-outline-light{color:#fff;border:1px solid #fff}.button-outline-light:hover{color:var(--ink);background:#fff}.election-results-notice{color:#fff;border-bottom:5px solid var(--red-accessible);text-align:center;background:#10253d;padding:46px 7vw}.election-results-notice .section-label{color:#f6c9cd;margin-bottom:10px}.election-results-notice h2{max-width:900px;font:700 clamp(30px, 4vw, 50px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0 auto 14px}.election-results-notice p:not(.section-label){color:#d8e3ee;max-width:650px;font:17px/1.55 var(--serif);margin:0 auto 24px}.election-results-notice .button-light{color:var(--ink);background:#fff;border-color:#fff}.election-results-notice .button-light:hover{color:var(--ink);background:#dce6ef;border-color:#dce6ef}.external-guide-callout{border:1px solid #e4c3c5;border-left:5px solid var(--red-accessible);background:#fff7f6;margin:34px 0 48px;padding:30px}.external-guide-callout .button{margin-top:22px}.external-guide-spotlight .button-red,.external-guide-callout .button-red,.weekly-action-feature .button-red,.official-guide-card .button-red{color:#fff!important}.external-guide-spotlight .button-red:hover,.external-guide-callout .button-red:hover,.weekly-action-feature .button-red:hover,.official-guide-card .button-red:hover{background:#86151f;color:#fff!important}.official-guides{background:#fff;border:1px solid #c6d1db;border-top:6px solid #1f5ea8;margin:36px 0 48px;padding:34px}.official-guides-heading{max-width:760px}.official-guides-heading h2{font:700 clamp(29px, 4vw, 44px)/1.03 var(--serif);letter-spacing:-1px;margin:0 0 12px}.official-guides-heading p:not(.section-label){color:#4f5b68;font:17px/1.55 var(--serif);margin:0}.official-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.official-guide-card{background:#f6fbff;border:1px solid #c6d1db;flex-direction:column;align-items:flex-start;min-height:280px;padding:27px;display:flex}.official-guide-card-primary{background:#edf6ff;border-color:#1f5ea8}.official-guide-card h3{font:700 29px/1.05 var(--serif);letter-spacing:-.8px;margin:0 0 14px}.official-guide-card p:not(.kicker){color:#415365;margin:0 0 24px}.official-guide-card .button,.official-guide-card>.text-link{margin-top:auto}.official-guide-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:auto;display:flex}.official-guide-spotlight{border-top:5px solid #1f5ea8}.weekly-action-feature{background:#f6fbff;border:1px solid #c6d1db;border-left:6px solid #1f5ea8;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:28px;max-width:980px;margin:0 0 24px;padding:20px;display:grid}.weekly-action-feature img{object-fit:cover;object-position:center top;width:100%;height:238px}.weekly-action-feature .kicker{color:#1f5ea8}.weekly-action-feature h3{font:700 clamp(29px, 4vw, 40px)/1.02 var(--serif);letter-spacing:-.9px;margin:0 0 12px}.weekly-action-feature p:not(.kicker){color:#405061;max-width:650px;font:17px/1.5 var(--serif);margin:0 0 19px}.action-listings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px;display:grid}.action-listing{min-height:245px;color:var(--ink);background:#fff;border:1px solid #cdd5d0;grid-template-columns:145px 1fr;gap:20px;padding:18px;text-decoration:none;display:grid}.action-listing[href]:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17253812}.featured-action-listing{border:2px solid var(--red-accessible);box-shadow:0 8px 18px #8f24321a}.featured-action-listing .kicker{color:var(--red-accessible);font-weight:800}.action-listing img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:207px}.action-listing h3{font:700 27px/1.05 var(--serif);letter-spacing:-.6px;margin:0 0 11px}.postcard-listing h3{color:var(--red-accessible)}.action-listing p:not(.kicker){color:#4f5b68;margin:0 0 16px;font-size:15px;line-height:1.5}.action-listing b{color:var(--red-accessible);letter-spacing:.8px;text-transform:uppercase;font-size:10px}.event-archive-notice{margin-top:20px}.event-archive-notice p{margin-bottom:0}.action-listings-page{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:54px}.action-listings-page .action-listing{grid-template-columns:1fr;min-height:auto}.action-listings-page .action-listing img{object-fit:cover;height:245px;min-height:0}.action-listings-page .action-listing h3{font-size:25px}.action-page-content>h2{margin-top:52px}.site-search-form{border:1px solid var(--line);background:#fff;padding:26px}.site-search-form label{font:700 20px var(--serif);margin-bottom:10px;display:block}.site-search-form>div{gap:10px;display:flex}.site-search-form input{min-width:0;color:var(--ink);font:16px var(--sans);border:1px solid #6f7b85;flex:1;padding:13px 14px}.site-search-form button{border:1px solid var(--red-accessible);background:var(--red-accessible);color:#fff;font:700 11px var(--sans);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;padding:13px 19px}.site-search-form button:hover{background:#86151f}.search-status{color:#52606c;margin:25px 0 16px}.search-results{gap:14px;display:grid}.search-result{border:1px solid var(--line);background:#fff;padding:22px}.search-result>p:first-child{color:var(--red-accessible);letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.search-result h2{font:700 27px/1.08 var(--serif);margin:0 0 8px}.search-result h2 a{color:var(--ink)}.search-result>p:last-child{color:#4f5b68;margin:0}.article-page{max-width:900px;margin:0 auto;padding:76px 7vw 92px}.article-header{border-bottom:1px solid var(--line);padding-bottom:30px}.section-back{color:var(--red-accessible);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.article-kicker{color:var(--red-accessible);letter-spacing:1.1px;text-transform:uppercase;margin:30px 0 12px;font-size:11px;font-weight:700}.article-header h1{font:700 clamp(42px, 7vw, 69px)/.98 var(--serif);letter-spacing:-2.4px;margin:0 0 18px}.article-deck{color:#4b5865;font:22px/1.45 var(--serif);margin:0 0 22px}.article-byline{color:#5c6874;flex-wrap:wrap;gap:13px 24px;font-size:12px;display:flex}.article-hero{margin:38px 0}.article-hero img{object-fit:contain;background:#e7e2d9;width:100%;height:auto;max-height:620px;display:block}.article-hero figcaption{color:#68737d;margin-top:8px;font-size:11px}.article-body{max-width:720px;margin:38px auto}.article-body p,.article-body li{font:18px/1.72 var(--serif)}.article-body h2{font:700 29px/1.12 var(--serif);margin:40px 0 12px}.article-body a{color:var(--red-accessible)}.article-page .source-box{max-width:720px;margin:40px auto}.article-page .source-box h2{font:700 18px var(--serif);margin:0 0 12px}.correction-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;margin:32px auto 0;padding:20px}.correction-note p{color:#53606b;margin:5px 0 0}.correction-note a{color:var(--red-accessible)}.notice-box{border-left:5px solid var(--gold-accessible);background:#f0ece3;padding:24px}.budget-hero{color:#fff;border-bottom:6px solid var(--red-accessible);background:#12233a;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:56px;padding:80px 7vw 66px;display:grid}.budget-hero>div,.budget-intro,.data-tool,.budget-source-note{max-width:1200px}.budget-hero h1{font:700 clamp(46px, 7vw, 76px)/.95 var(--serif);letter-spacing:-2.7px;margin:0}.budget-hero>div>p:last-child{color:#dbe4ed;max-width:650px;font:19px/1.5 var(--serif);margin:22px 0 0}.budget-hero-note{background:#1d3858;border-top:2px solid #d9a9ad;padding:24px}.budget-hero-note .section-label{color:#f4c9cc}.budget-hero-note p:not(.section-label){color:#dbe4ed;font:16px/1.5 var(--serif);margin:0 0 18px}.budget-hero-note a{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.budget-intro{margin:0 auto;padding:62px 7vw 46px}.budget-intro h2{max-width:820px;font:700 clamp(31px, 5vw, 51px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0 0 16px}.budget-intro>p:last-child{color:#4f5b68;max-width:750px;font:18px/1.55 var(--serif);margin:0}.budget-status{background:#f7f4ed;border-bottom:1px solid #d5d0c6;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:52px;padding:52px 7vw;display:grid}.budget-status-mark{color:#fff;background:#1d3858;align-content:center;gap:11px;min-height:170px;padding:25px;display:grid;box-shadow:9px 9px #c9b8aa}.budget-status-mark span{font:700 11px var(--sans);letter-spacing:1px;text-transform:uppercase;color:#bfe3cf}.budget-status-mark strong{font:700 43px/.88 var(--serif);letter-spacing:-1px}.budget-status h2{max-width:800px;font:700 clamp(31px, 4vw, 48px)/1.03 var(--serif);letter-spacing:-1.1px;margin:0 0 14px}.budget-status>div:last-child>p:not(.section-label){color:#465461;max-width:780px;font:17px/1.55 var(--serif);margin:0}.budget-status-links{flex-wrap:wrap;align-items:center;gap:20px 25px;margin-top:24px;display:flex}.budget-status-links .text-link,.budget-news .text-link{color:var(--red-accessible);letter-spacing:.4px;font-size:13px;font-weight:700}.budget-gap{background:#f0ece3;border-top:1px solid #d5d0c6;border-bottom:1px solid #d5d0c6;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:54px;padding:56px 7vw;display:grid}.gap-figure{background:var(--red-accessible);color:#fff;gap:8px;padding:32px;display:grid;box-shadow:10px 10px #c9b8aa}.gap-figure>span,.gap-figure small{font:700 11px var(--sans);letter-spacing:.9px;text-transform:uppercase}.gap-figure strong{font:700 clamp(53px, 7vw, 82px)/.87 var(--serif);letter-spacing:-3px}.gap-figure strong span{letter-spacing:-1px;font-size:.42em;display:inline-block}.gap-copy h2{max-width:700px;font:700 clamp(31px, 4vw, 48px)/1.03 var(--serif);letter-spacing:-1.1px;margin:0 0 16px}.gap-copy>p:not(.section-label){color:#465461;max-width:730px;font:17px/1.55 var(--serif);margin:0 0 14px}.gap-copy .text-link{color:var(--red-accessible);letter-spacing:.4px;font-size:13px;font-weight:700}.budget-timeline{background:#fff;padding:62px 7vw}.timeline-heading,.timeline-list,.timeline-link{max-width:1060px;margin-left:auto;margin-right:auto;display:block}.timeline-heading{margin-bottom:28px}.timeline-heading h2{font:700 clamp(31px, 4vw, 48px)/1.03 var(--serif);letter-spacing:-1.1px;margin:0 0 12px}.timeline-heading p:last-child{color:#4f5b68;max-width:730px;font:17px/1.55 var(--serif);margin:0}.timeline-list{border-top:1px solid #bec8d0;padding:0;list-style:none}.timeline-list li{border-bottom:1px solid #bec8d0;grid-template-columns:106px 1fr;gap:25px;padding:19px 0;display:grid}.timeline-list time{color:var(--red-accessible);font:700 16px var(--sans)}.timeline-list strong{color:var(--ink);font:700 19px/1.2 var(--serif);margin-bottom:5px;display:block}.timeline-list span{color:#55636e;font:15px/1.45 var(--sans);display:block}.timeline-list .timeline-complete{background:#edf6f0;border-left:4px solid #28734a;padding-left:18px;padding-right:18px}.timeline-list .timeline-complete time{color:#17633a}.timeline-materials{background:#f7f4ed;border:1px solid #c9b8aa;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:36px;max-width:1060px;margin:28px auto 0;padding:28px 32px;display:grid}.timeline-materials h3{max-width:570px;color:var(--ink);font:700 clamp(25px, 3vw, 34px)/1.08 var(--serif);letter-spacing:-.7px;margin:0 0 10px}.timeline-materials p:not(.section-label){color:#4f5b68;max-width:630px;font:16px/1.5 var(--serif);margin:0}.timeline-materials-links{align-content:center;gap:12px;display:grid}.timeline-materials .text-link{color:var(--red-accessible);letter-spacing:.3px;font-size:13px;font-weight:700}.timeline-link{border-color:var(--ink);background:var(--ink);width:max-content;max-width:100%;margin-top:28px;color:#fff!important}.timeline-link:hover{background:#294b6e}.budget-news{background:#f0ece3;border-top:1px solid #d5d0c6;border-bottom:1px solid #d5d0c6;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;padding:54px 7vw;display:grid}.budget-news h2{font:700 clamp(28px, 4vw, 42px)/1.05 var(--serif);letter-spacing:-.9px;margin:0}.budget-news>div:last-child>p{color:#465461;max-width:700px;font:17px/1.55 var(--serif);margin:0 0 18px}.safety-route-callout{color:#fff;background:#10253d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:52px 7vw;display:grid}.safety-route-callout>div{max-width:700px}.safety-route-callout .section-label{color:#f4c9cc}.safety-route-callout h2{font:700 clamp(30px, 4vw, 45px)/1.03 var(--serif);letter-spacing:-1px;margin:0 0 12px}.safety-route-callout p:not(.section-label){color:#d2deea;font:17px/1.55 var(--serif);margin:0}.safety-hero{color:#fff;background:#163c4d;border-bottom:6px solid #9f282d;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:56px;padding:80px 7vw 66px;display:grid}.safety-hero h1{font:700 clamp(46px, 7vw, 76px)/.95 var(--serif);letter-spacing:-2.7px;margin:0}.safety-hero>div>p:last-child{color:#dcebf0;max-width:650px;font:19px/1.5 var(--serif);margin:22px 0 0}.safety-hero-note{background:#205468;border-top:2px solid #a6c7d0;padding:24px}.safety-hero-note .section-label{color:#dcebf0}.safety-hero-note p:not(.section-label){color:#e2eef2;font:16px/1.5 var(--serif);margin:0 0 18px}.safety-hero-note a{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.safety-dashboard{max-width:1200px;margin:0 auto;padding:64px 7vw}.safety-dashboard-heading{justify-content:space-between;align-items:end;gap:32px;max-width:1060px;margin:0 auto 24px;display:flex}.safety-dashboard-heading>div{max-width:720px}.safety-dashboard-heading h2{font:700 clamp(31px, 4vw, 47px)/1.02 var(--serif);letter-spacing:-1px;margin:0 0 13px}.safety-dashboard-heading p:not(.tool-number){color:#4f5b68;font:17px/1.55 var(--serif);margin:0}.safety-dashboard-heading .button{white-space:nowrap;flex:none}.safety-tool-panel{background:#edf6f7;border:1px solid #abc0c7;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:32px;max-width:1060px;margin:0 auto;padding:32px;display:grid;box-shadow:12px 12px #d5e4e7}.safety-panel-mark{color:#fff;min-height:128px;font:700 35px var(--serif);letter-spacing:-1px;background:#163c4d;place-items:center;display:grid}.safety-tool-panel p:last-child{color:#405663;max-width:620px;font:18px/1.55 var(--serif);margin:0}.safety-context{background:#f0ece3;border-top:1px solid #d5d0c6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding:58px 7vw;display:grid}.safety-context>div{max-width:610px}.safety-context h2{font:700 clamp(30px, 4vw, 46px)/1.04 var(--serif);letter-spacing:-1px;margin:0}.safety-context>div:last-child p{color:#4f5b68;font:17px/1.55 var(--serif);margin:0 0 14px}.transparency-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:62px;max-width:1060px;margin:0 auto;padding:68px 7vw 42px;display:grid}.transparency-intro h2{font:700 clamp(31px, 4vw, 47px)/1.03 var(--serif);letter-spacing:-1px;margin:0}.transparency-intro>p{color:#4f5b68;max-width:650px;font:18px/1.62 var(--serif);margin:0}.weekly-report{background:#e9f1f3;border-top:1px solid #b7cbd1;border-bottom:1px solid #b7cbd1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;padding:42px 7vw;display:grid}.weekly-report-heading{max-width:760px}.weekly-report h2{color:var(--ink);font:700 clamp(31px, 4vw, 46px)/1.02 var(--serif);letter-spacing:-1px;margin:0 0 13px}.weekly-report-heading>p:last-child{color:#405663;font:17px/1.55 var(--serif);margin:0}.weekly-report-actions{flex-direction:column;align-items:flex-start;gap:16px;min-width:245px;display:flex}.weekly-report-actions>a:not(.button){color:#274c5b;font-size:13px;font-weight:700}.civic-participation{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.cpac-feature{color:#fff;background:#122e46;padding:62px 7vw}.cpac-feature>*{max-width:710px}.cpac-feature .section-label{color:#f1c4c8}.cpac-feature h2{font:700 clamp(34px, 4.3vw, 52px)/1.01 var(--serif);letter-spacing:-1.3px;margin:0 0 18px}.cpac-feature p:not(.section-label){color:#d5e1eb;font:18px/1.58 var(--serif);margin:0 0 17px}.cpac-feature .cpac-meeting{color:#fff;border-top:1px solid #49667d;border-bottom:1px solid #49667d;padding:18px 0}.cpac-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.cpac-actions .button-light{color:#122e46;background:#fff;border-color:#fff}.cpac-actions .button-light:hover{background:#dbe7ed}.participation-card{background:#fff8ef;padding:54px 7vw}.participation-card ol{gap:17px;margin:23px 0;padding:0;list-style-position:inside;display:grid}.participation-card li{color:#48545e;font:16px/1.53 var(--serif)}.participation-card li::marker{color:var(--red-accessible);font-weight:800}.participation-card strong{color:var(--ink)}.participation-card a{color:var(--red-accessible)}.participation-card .text-link{font-size:13px;font-weight:700}.safety-sources{max-width:1060px;margin:0 auto;padding:46px 7vw 55px}.safety-sources h2{font:700 25px/1.1 var(--serif);margin:0 0 17px}.safety-sources ul{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.safety-sources a{color:var(--red-accessible);font-size:14px;font-weight:700}.safety-budget-link{color:#fff;background:#12233a;justify-content:space-between;align-items:center;gap:36px;padding:52px 7vw;display:flex}.safety-budget-link>div{max-width:650px}.safety-budget-link .section-label{color:#f4c9cc}.safety-budget-link h2{font:700 clamp(30px, 4vw, 45px)/1.03 var(--serif);letter-spacing:-1px;margin:0 0 12px}.safety-budget-link p:not(.section-label){color:#d2deea;font:17px/1.55 var(--serif);margin:0}.data-tool{border-top:1px solid #cdd6df;margin:0 auto;padding:48px 7vw 56px}.data-tool-heading{justify-content:space-between;align-items:end;gap:32px;max-width:1060px;margin:0 auto 24px;display:flex}.data-tool-heading>div{max-width:720px}.tool-number{color:var(--red-accessible);font:700 11px var(--sans);letter-spacing:1px;margin:0 0 10px}.data-tool-heading h2{font:700 clamp(31px, 4vw, 47px)/1.02 var(--serif);letter-spacing:-1px;margin:0 0 13px}.data-tool-heading p:not(.tool-number){color:#4f5b68;font:17px/1.55 var(--serif);margin:0}.data-tool-heading .button{white-space:nowrap;flex:none}.official-tool-panel{border:1px solid #aebdca;justify-content:space-between;align-items:center;gap:28px;max-width:1060px;margin:0 auto;padding:30px;display:flex;box-shadow:0 15px 34px #17253818}.official-tool-panel-light{background:#f3f6f8}.official-tool-panel .section-label{margin-bottom:8px}.official-tool-panel p:last-child{color:#4f5b68;max-width:650px;font:17px/1.5 var(--serif);margin:0}.official-tool-panel .button{white-space:nowrap;flex:none}.data-tool-dark{color:#fff;background:#10253d;border-top:0;max-width:none;padding:52px 7vw 58px}.data-tool-dark .data-tool-heading{max-width:1060px}.data-tool-dark .tool-number{color:#f4c9cc}.data-tool-dark .data-tool-heading p:not(.tool-number){color:#d2deea}.official-tool-panel-dark{background:#183452;border-color:#536b84}.official-tool-panel-dark .section-label,.official-tool-panel-dark p:last-child{color:#d2deea}.budget-source-note{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;margin:0 auto;padding:52px 7vw 70px;display:grid}.budget-source-note h2{font:700 clamp(28px, 4vw, 42px)/1.05 var(--serif);letter-spacing:-.9px;margin:0}.budget-source-note>p{color:#4f5b68;max-width:650px;font:18px/1.6 var(--serif);margin:0}.neighborhoods-hero,.council-hero{color:#fff;border-bottom:6px solid var(--red-accessible);background:#122e46;padding:80px 7vw 68px}.neighborhoods-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:58px;display:grid}.neighborhoods-hero>div,.neighborhoods-hero>aside,.council-hero>div{max-width:1060px}.neighborhoods-hero h1,.council-hero h1{max-width:790px;font:700 clamp(47px, 7vw, 76px)/.95 var(--serif);letter-spacing:-2.6px;margin:0}.neighborhoods-hero h1 i{color:#f1c4c8}.neighborhoods-hero>div>p:last-child,.council-hero>div>p:last-child{color:#dbe4ed;max-width:690px;font:19px/1.5 var(--serif);margin:22px 0 0}.neighborhoods-hero aside{color:var(--ink);background:#edf3f5;border-top:3px solid #c44a54;padding:24px}.neighborhoods-hero aside .section-label{color:var(--red-accessible)}.neighborhoods-hero aside p:not(.section-label){color:#405663;font:16px/1.5 var(--serif);margin:0 0 18px}.neighborhoods-hero aside a{color:var(--red-accessible);font-size:13px;font-weight:700}.neighborhoods-intro,.neighborhoods-action,.neighborhoods-source,.council-participation,.council-governance,.council-support{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;padding:62px 7vw;display:grid}.neighborhoods-intro{max-width:1200px;margin:0 auto}.neighborhoods-intro h2,.neighborhoods-action h2,.neighborhoods-source h2,.council-participation h2,.council-governance h2,.council-support h2{font:700 clamp(31px, 4vw, 49px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0}.neighborhoods-intro>div:last-child p,.neighborhoods-action p,.neighborhoods-source p,.council-participation p,.council-governance p,.council-support p{color:#465461;font:17px/1.58 var(--serif);margin:0 0 15px}.council-directory{background:#e9f1f3;border-top:1px solid #b7cbd1;border-bottom:1px solid #b7cbd1;padding:62px 7vw 74px}.directory-heading,.council-grid{max-width:1060px;margin:0 auto}.directory-heading{margin-bottom:28px}.directory-heading h2{font:700 clamp(34px, 4.5vw, 52px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0 0 10px}.directory-heading>p:last-child{color:#465461;max-width:650px;font:17px/1.55 var(--serif);margin:0}.council-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.council-card{min-height:270px;color:var(--ink);background:#fff;border:1px solid #aebdca;flex-direction:column;padding:26px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.council-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1725381c}.council-card .card-number{color:var(--red-accessible);letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.council-card h3{font:700 28px/1.05 var(--serif);letter-spacing:-.7px;margin:0 0 15px}.council-card>p:not(.card-number){color:#4f5b68;font:15px/1.52 var(--serif);margin:0}.council-card>p strong{color:var(--ink)}.council-card>span{color:var(--red-accessible);letter-spacing:.6px;text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:12px;font-weight:800}.council-card b{padding-left:4px}.neighborhoods-action{background:#fff8ef}.neighborhoods-action ol,.council-participation ol{gap:18px;margin:2px 0 0;padding:0;list-style-position:inside;display:grid}.neighborhoods-action li,.council-participation li{color:#465461;font:16px/1.52 var(--serif)}.neighborhoods-action li::marker,.council-participation li::marker{color:var(--red-accessible);font-weight:800}.neighborhoods-action strong,.council-participation strong{color:var(--ink)}.neighborhoods-source{border-bottom:1px solid var(--line);background:#fff;align-items:center}.neighborhoods-source .button{justify-self:start}.council-hero .section-back{color:#f3c6c9;margin-bottom:32px;display:inline-block}.council-hero .eyebrow{color:#dbe4ed;margin-bottom:12px}.council-meeting{justify-content:space-between;align-items:end;gap:40px;max-width:1060px;margin:0 auto;padding:60px 7vw;display:flex}.council-meeting h2{font:700 clamp(32px, 4vw, 48px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0 0 13px}.council-meeting p{color:#465461;font:17px/1.55 var(--serif);margin:0 0 7px}.council-meeting .meeting-time{color:var(--ink);font:700 21px/1.35 var(--serif)}.council-meeting .meeting-note{color:#68737d;max-width:700px;margin-top:15px;font-size:14px}.council-meeting .button{flex:none}.council-participation{background:#e9f1f3;border-top:1px solid #b7cbd1;border-bottom:1px solid #b7cbd1}.council-participation h3{font:700 24px/1.1 var(--serif);margin:0 0 19px}.council-governance{align-items:start}.governance-links{gap:12px;display:grid}.governance-links a{border-left:4px solid var(--red-accessible);color:var(--ink);font:700 16px/1.35 var(--serif);background:#f5f2ec;padding:18px 20px;text-decoration:none;display:block}.governance-links a:hover{color:var(--red-accessible);background:#ece4d8}.council-support{color:#fff;background:#122e46;align-items:center}.council-support .section-label{color:#f1c4c8}.council-support p{color:#dbe4ed}.support-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.support-actions>a:not(.button){color:#fff;font-size:13px;font-weight:700}.council-disclaimer{max-width:1060px;margin:0 auto;padding:26px 7vw 58px}.council-disclaimer p{border-left:4px solid var(--gold-accessible);color:#53606b;max-width:800px;font:14px/1.5 var(--serif);background:#f0ece3;margin:0;padding:18px 20px}@media (width<=980px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-hero{gap:30px}.neighborhoods-hero,.neighborhoods-intro,.neighborhoods-action,.neighborhoods-source,.council-participation,.council-governance,.council-support{gap:32px}.safety-hero{gap:30px}.budget-gap{gap:34px}.action-listings-page{grid-template-columns:1fr}.action-listings-page .action-listing{grid-template-columns:180px 1fr}.action-listings-page .action-listing img{height:100%;min-height:205px}.weekly-action-feature{grid-template-columns:150px minmax(0,1fr)}.site-nav{gap:9px}.header-social-link{padding:8px}.header-social-link span{display:none}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div{grid-column:1/-1}}@media (width<=760px){.site-header{flex-wrap:wrap}.header-social{order:2;margin-left:auto}.header-social-link{justify-content:center;min-width:34px;min-height:34px}.budget-hero,.budget-status,.budget-news,.budget-source-note,.timeline-materials,.neighborhoods-hero,.neighborhoods-intro,.neighborhoods-action,.neighborhoods-source,.council-participation,.council-governance,.council-support,.safety-hero,.safety-context,.transparency-intro,.civic-participation,.safety-route-callout,.safety-budget-link{grid-template-columns:1fr}.safety-route-callout .button,.safety-budget-link .button{width:max-content;max-width:100%}.safety-hero{padding:58px 7vw 48px}.safety-dashboard-heading{display:block}.safety-dashboard-heading .button{margin-top:22px;display:inline-block}.safety-tool-panel{grid-template-columns:1fr;gap:20px}.safety-panel-mark{min-height:90px}.transparency-intro{gap:20px;padding-top:48px}.weekly-report{grid-template-columns:1fr;gap:24px;padding:38px 7vw}.weekly-report-actions{min-width:0}.cpac-feature,.participation-card{padding:44px 7vw}.budget-gap{grid-template-columns:1fr}.budget-status{gap:28px}.budget-status-mark{max-width:210px;min-height:0}.gap-figure{max-width:440px}.timeline-list li{grid-template-columns:82px 1fr;gap:14px}.budget-hero{padding:58px 7vw 48px}.data-tool-heading{display:block}.data-tool-heading .button{margin-top:22px;display:inline-block}.official-tool-panel{display:block}.official-tool-panel .button{margin-top:20px;display:inline-block}.listing-grid,.footer-grid,.external-guide-spotlight,.official-guide-grid,.action-listings,.action-listings-page,.council-grid{grid-template-columns:1fr}.neighborhoods-hero,.council-hero{padding:58px 7vw 48px}.council-meeting{padding:48px 7vw;display:block}.council-meeting .button{margin-top:24px;display:inline-block}.external-guide-spotlight{padding:36px 7vw}.action-listing,.action-listings-page .action-listing{grid-template-columns:1fr}.action-listing img,.action-listings-page .action-listing img{height:220px;min-height:0}.weekly-action-feature{grid-template-columns:1fr;gap:20px;padding:18px}.weekly-action-feature img{height:210px}.election-results-notice{padding:36px 7vw}.search-button{margin-left:auto}.site-search-form>div{flex-direction:column}.site-search-form button{width:100%}.footer-grid>div{grid-column:auto}.page-hero{padding:58px 7vw 48px}.page-hero h1{font-size:44px}.page-content{padding:48px 7vw 65px}.article-page{padding:52px 7vw 72px}.article-header h1{letter-spacing:-1.5px;font-size:43px}.article-deck{font-size:19px}.article-body p,.article-body li{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
