*{box-sizing:border-box}body{font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;margin:0;background-color:#f7ffff}header{text-align:center;margin-bottom:30px;border-bottom:1px solid #eee}header p{font-size:13px;margin:0 0 15px}header nav{font-weight:600}.wiki-controls{font-size:12px!important;border-bottom:1px solid #e4f5f5}.wiki-controls button,.wiki-controls span{display:inline-block;margin:10px 10px 10px 0}.wiki-controls button:first-of-type{margin-left:10px}.wiki-controls .logout-button{position:absolute;right:0;top:0}.penalty-box{margin:10px 0 20px;display:block;border-bottom:1px solid #02bee8;padding-bottom:10px}.penalty-box .speculation{position:relative}.penalty-box p{font-size:16px;font-family:Iowan Old Style,Apple Garamond,Palatino,Georgia,Times New Roman,serif;line-height:1.4em;font-weight:400;margin:0 10px 10px;display:inline-block;max-width:450px}.tw-compare-o-tron{margin-bottom:20px;position:static;z-index:0}.fire-up,.tw-compare-o-tron p{display:block;font-size:14px;font-family:Iowan Old Style,Apple Garamond,Palatino,Georgia,Times New Roman,serif;line-height:1.4em}.fire-up{font-style:italic;font-size:16px;margin-bottom:10px}.tw-compare-o-tron p{max-width:450px;margin:10px auto}.tw-compare-o-tron h1{font-size:20px;font-weight:600;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #02bee8}.tw-logo{font-family:titling-gothic-fb-condensed,sans-serif;font-weight:500}.tw-logo,.tw-sub{font-style:normal;text-transform:uppercase;color:#02bee8}.tw-sub{font-weight:600;font-size:18px}.twe{bottom:-2px}.twe,.twr{position:relative}.twr{top:-2px}header{position:relative}.subscribe-form{position:absolute;right:15px;top:15px}.subscribe-email{width:100px}.tcd-logo h1{text-indent:-9999em;background-image:url(https://cldup.com/axmhgHyAxt.svg);background-repeat:no-repeat;display:block;width:50px;height:30px;margin:0;padding:0}nav{text-align:center;font-size:14px;padding-bottom:10px;border-bottom:1px solid #e4f5f5}nav,nav a{margin:10px}nav form{display:inline-block}nav.hero{border-bottom:0}.breadcrumb{color:#4b6b7a;font-size:14px;margin:10px 0 20px}.breadcrumb a{color:#2a708a;font-weight:500}.breadcrumb span{color:inherit}.site-header{border-bottom:1px solid #e1f2f2;margin-bottom:20px}.site-nav{display:flex;justify-content:center;gap:20px;padding:12px 16px;font-size:15px}.site-nav a{color:#2a708a;font-weight:600}article{display:block}article h2{margin-top:0}main{width:100%;margin:0}header img,section img{max-width:100%;max-height:250px;margin-bottom:10px}header img.mini-pic{width:50%;float:left;margin:0 10px 3px 0}h2,h3,header h2{margin-top:0}.headline{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}h1{font-size:36px;line-height:1;margin:10px;padding:30px 0 10px;text-align:center}.candidate-position{margin-left:10px}h2{font-size:22px;margin-top:30px}h2.which-compare-o-tron{text-align:center;margin-top:10px}h1,h2,h3,h4,h5{font-weight:600}section h5{margin-bottom:5px}a:visited{color:rgba(83,187,228,.6);text-decoration:underline}a:link,h5 a:link{color:#53bce4;text-decoration:none}section ul{margin-top:0;padding:0 0 0 15px}section li a{display:inline;font-size:14px}.candidate-links li a{font-size:13px}.candidate.candidate-full .candidate-links{margin-top:12px}.candidate,article,section{margin:10px}.candidate-links li,.headline-container a,p,p br,section dl,section li{font-size:15px;display:block;margin:0 0 10px;line-height:1.2}strong{font-weight:600}strong br{display:none}section dl{font-size:14px;margin-top:0;grid-template-columns:40px 1fr;display:inline-grid;margin-bottom:10px}dd,dt{display:inline-grid;margin-bottom:8px}a{text-decoration:none}.headline-container p a,p a{display:inline}h4{margin-top:0;border-bottom:1px solid #eee;padding-bottom:5px}.container,.container-candidate,.container-wide{display:inline-grid}.hide-item{display:inline-block;border:1px solid #eee;background-color:#fafafa;padding:0 4px;color:#aaa}.hide-item:hover{color:#b00;border:1px solid #ccc;cursor:pointer}.day-over{opacity:.4}.jumbo-emoji{font-size:120px;text-align:center;margin-top:0}section .suggestions,section h4:nth-of-type(2){margin-top:30px}.crop-mid{max-height:100px}.crop-long,.crop-mid{width:100%;object-fit:cover}.crop-long{max-height:150px}.crop-full{width:100%;max-height:250px;object-fit:cover}.crop-top{object-position:100% 0}.crop-bottom{object-position:0 100%}.crop-near-top{object-position:0 20%}footer{margin-top:30px;width:100%;text-align:center}article p{line-height:1.4em}.candidate p,.content p,.intro-container p,article p{font-family:Iowan Old Style,Apple Garamond,Palatino,Georgia,Times New Roman,serif}.suggestions{background-color:#fafafa;padding:10px}.guide{margin-top:10px;padding-bottom:10px}.races-collection{max-width:1200px;margin:0 auto}form{max-width:600px;margin:0 auto}.container-candidate-large{max-width:800px;margin:0 auto}.candidate-profile{display:grid;grid-gap:24px;gap:24px}.candidate-card{border:1px solid;border-color:#eee #eee #ddd;padding:20px;background:#fff;box-shadow:0 5px 10px rgba(38,58,172,.1);display:flex;flex-direction:column;gap:16px}.candidate-card-heading{display:flex;align-items:center;gap:12px}.candidate-card-heading h2,.candidate-card-heading h3,.candidate-card-heading h4{margin:0}.candidate-card-heading h4{display:inline-block;width:100%}.candidate-card-heading--center{flex-direction:column;justify-content:center;align-items:center;text-align:center}.candidate-card-heading--center a{margin-bottom:8px}.candidate-card-heading img{border-radius:50%;object-fit:cover}.candidate-card-subhead{display:block;margin-top:2px;font-size:.85rem;color:#4b6b7a}.candidate-card-divider{border-top:1px solid rgba(229,231,235,.8)}.candidate-card-contact,.candidate-links-inline{display:flex;justify-content:center}.candidate-links-inline{flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0}.candidate-links-inline .candidate-link-item{display:inline-flex;align-items:center;gap:6px;margin:0}.candidate-card-body{display:flex;flex-direction:column;gap:12px}.candidate-card-text{margin:0;white-space:pre-line;line-height:1.5}.candidate-card-text p{margin-bottom:0}.candidate-card-placeholder{margin:0;color:#6b7280;font-style:italic}.ballot-measure-card{padding:20px 0}.ballot-measure-details{max-width:600px;margin:0 auto}.ballot-measure-details div{border:1px solid;border-color:#eee #eee #ddd;padding:20px;background:#fff;box-shadow:0 5px 10px rgba(38,58,172,.1)}.ballot-measure-details{display:flex;flex-direction:column;gap:20px}.ballot-measure-details .ballot-measure-body,.ballot-measure-details .ballot-measure-card,.ballot-measure-details .ballot-measure-intro{margin:0}.ballot-measure-summary{display:flex;flex-direction:column;gap:12px;font-size:.95rem;color:#334155}.ballot-measure-summary-card{margin-bottom:20px;border:1px solid;border-color:#eee #eee #ddd;padding:20px;background:#fff;box-shadow:0 5px 10px rgba(38,58,172,.1)}.ballot-measure-summary-card p{margin:0 0 10px;line-height:1.5}.ballot-measure-summary p{margin:0;line-height:1.5}.ballot-measure-link{display:inline-flex;align-items:center;font-weight:600;color:#2a708a}.ballot-measure-link:hover{text-decoration:underline}.ballot-measure-placeholder{font-style:italic;color:#6b7280}.candidate-card-body-answer{flex:1 1 auto;display:flex;flex-direction:column}.candidate-card-body-answer p{flex:1 1 auto}.compare-card-matrix{display:flex;flex-direction:column;gap:24px}.compare-row{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(var(--compare-columns,1),minmax(260px,1fr));margin-bottom:24px}.compare-row:last-of-type{margin-bottom:0}.compare-card{border:1px solid;border-color:#eee #eee #ddd;box-shadow:0 5px 10px rgba(38,58,172,.1);display:flex;flex-direction:column;gap:16px;height:100%}.compare-card .candidate-card-heading>a,.compare-card .candidate-card-heading>a>span{flex:0 0 auto}.compare-card .candidate-card-heading{display:flex;align-items:center;gap:12px}.compare-card .candidate-card-heading img{border-radius:50%;object-fit:cover}.compare-card .candidate-card-heading--center{flex-direction:column;align-items:center;text-align:center}.compare-card .candidate-card-heading--center a{margin-bottom:8px}.compare-card .candidate-card-heading h2,.compare-card .candidate-card-heading h3,.compare-card .candidate-card-heading h4{margin:0}.compare-card .candidate-card-subhead{display:block;margin-top:2px;font-size:.85rem;color:#4b6b7a}.compare-card .candidate-card-divider{border-top:1px solid rgba(229,231,235,.8)}.compare-card .candidate-card-contact{display:flex;justify-content:center}.compare-card .candidate-links-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;list-style:none;padding:0;margin:0}.compare-card .candidate-links-inline .candidate-link-item{display:inline-flex;align-items:center;gap:6px;margin:0}.compare-card .candidate-card-body{display:flex;flex-direction:column;gap:12px}.compare-card .candidate-card-text{margin:0;white-space:pre-line;line-height:1.5}.compare-card .candidate-card-placeholder{margin:0;color:#6b7280;font-style:italic}.compare-card .engagement{border-bottom:0}.compare-donor-card{display:flex;flex-direction:column;gap:12px}.candidate-card-body-engagement{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.candidate-card-body-engagement h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.05rem}.candidate-card-heading-avatar,.candidate-card-heading-avatar a{display:inline-flex}.candidate-card-heading-avatar img{border-radius:50%;width:36px;height:36px;object-fit:cover}.candidate-card-body-donors{display:flex;flex-direction:column;gap:16px}.candidate-card-toggle{align-self:flex-start;background:none;border:1px solid #2a708a;color:#2a708a;padding:6px 12px;border-radius:6px;font-size:.9rem;cursor:pointer;margin-top:4px}.candidate-card-toggle:hover{background:#2a708a;color:#fff}.candidate-card-toggle-hide{margin-top:auto}.candidate-donor-details,.candidate-donor-preview.hidden{display:none}.candidate-donor-details.visible{display:block}.donor-summary-preview h3{display:none}.candidate-card-body-answer{flex:1 1}.candidate-card-body-answer p{margin:0}.race{margin:40px 10px;padding:20px;position:relative;border:1px solid rgba(83,187,228,.25)}.race-title{margin:0 0 20px;font-size:28px;font-weight:600;text-transform:none}.compare-page{max-width:1200px;margin:0 auto;padding:0 20px 40px}.compare-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.compare-card{padding:20px;border:1px solid rgba(83,187,228,.25);background:#fff}.compare-card .candidate-card-heading a img{margin:10px 0 0}.compare-card .candidate-card-heading{gap:0}.compare-card h2{margin-top:10px}.compare-section{margin-top:15px}.compare-candidate-list{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:auto;margin-top:30px;align-items:stretch}@media (max-width:720px){.compare-candidate-list{grid-template-columns:1fr;gap:20px}}.recs .no a,.recs .no:before,.recs .yes a,.recs .yes:before{font-size:11px}.compare-link{margin:10px 0 20px;font-size:15px}.compare-link a{color:#2a708a;font-weight:600}.link-item-icon{display:none}.candidate-link-item a{margin-left:-5px}.compare-card .candidate-links-inline{gap:10px 10px}.compare-candidate-list .candidate{margin:0;max-width:none;height:100%}.compare-candidate-list .candidate .candidate-content{margin-top:20px}.compare-table{margin:20px 0 40px;overflow-x:auto}.compare-table table{width:100%;border-collapse:collapse}.compare-table td,.compare-table th{border:1px solid #e1f2f2;padding:12px 15px;vertical-align:top}.compare-table .compare-key th{text-transform:uppercase;font-weight:600;font-size:12px;color:#4b6b7a;letter-spacing:.05em;text-align:center}.compare-table .compare-question th{background:#edfafa;text-align:left;font-size:14px}.compare-bucket{display:flex;flex-direction:column;gap:12px}.compare-person{display:flex;gap:12px;align-items:flex-start}.compare-person img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(83,187,228,.35)}.compare-person strong{display:block;font-size:14px}.compare-person p{margin:4px 0 0;font-size:13px;line-height:1.4}.candidate-empty,.guide-empty,.race-empty{font-style:italic;color:#4b6b7a;margin:20px 0;text-align:center}.placeholder{padding:15px;background:rgba(227,246,250,.35)}.candidate-links.empty,.placeholder{border:1px dashed rgba(83,187,228,.35)}.candidate-links.empty{padding:10px;margin:10px 0;font-style:italic}form{position:relative;margin:50px auto;padding:20px;border:1px solid rgba(83,187,228,.25)}.race h2{margin:0 0 12px;text-transform:none;font-weight:600;font-size:24px;position:static;color:#2a708a}form h2{text-align:left;margin-left:10px;text-transform:uppercase;font-weight:500;font-size:25px;position:absolute;top:-47px;left:15px;background-color:#f7ffff;padding:0 5px;color:rgba(83,187,228,.6)}form p{line-height:1.4;margin:20px 0}fieldset{border:0;padding:0;width:330px;margin:0 auto;display:block}.form-element{display:block;padding-bottom:20px}label{padding:5px;width:100%;display:block;color:#53bbe4}input[type=text],textarea{width:310px;padding:10px;margin:0;border:1px solid rgba(83,187,228,.6);outline:0;font-size:15px;font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif}textarea{height:80px}input.button{width:330px;padding:5px;background-color:transparent;border:2px solid rgba(83,187,228,.6);color:rgba(83,187,228,.6);font-size:18px;font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;font-weight:500;display:inline-block;border-radius:5px;cursor:pointer}input.button:hover{background:rgba(83,187,228,.6);color:#fff}.index .race a:link h2:after{content:" »"}del,del a:link,del li{opacity:.5!important}.notice{text-align:center}.page{max-width:600px;margin:0 auto;padding:0 50px 50px}.candidate,.page{border:1px solid;border-color:#eee #eee #ddd;background:#fff;box-shadow:0 5px 10px rgba(38,58,172,.1)}.candidate{display:grid;grid-template-columns:170px 1fr;padding:10px;width:100%}.candidate.candidate-full{grid-template-columns:110px 1fr;grid-template-areas:"info details" "expanded expanded";column-gap:20px;row-gap:15px;padding:15px}.candidate.candidate-mini{grid-template-columns:1fr;display:block}.candidate.candidate-mini img{display:block;margin:10px auto;text-align:center}.candidate-mini h5{text-align:center}.recs .yes.endorsement-petition{background-color:#2aa1ff;border:1px solid #105287;font-weight:500}.recs .yes.endorsement-petition a:link,.recs .yes.endorsement-petition a:visited{color:#fff;font-size:15px}.donor-summary{border-top:1px solid #eee;padding-top:10px;margin-top:0}.donor-summary,.endorsements-summary{margin-bottom:30px}.cash-vs-in-kind{font-size:.85rem;color:#475569}.candidate-mini .donor-summary{text-align:center;border-top:0}.candidate-mini .including,.candidate-mini h3{display:none}.candidate-mini strong{font-weight:400}.container-candidate.container-candidate-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;width:100%}.container-candidate.container-candidate-mini .candidate{margin:0;width:100%}.candidate ul{padding-left:10px}.candidate .info{grid-column:1;grid-row:1}.candidate.candidate-full .info{grid-area:info;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:10px}.candidate img{width:150px;height:150px}.candidate.candidate-full img{width:100px;height:100px}.candidate.candidate-full .info img{margin:0}.candidate img,.pos img{border-radius:100px;object-fit:cover;object-position:center 10%}.candidate img{margin:5px 15px 10px 5px}.candidate-no-image{width:150px;height:150px;border-radius:100px;background-color:#f7ffff;border:1px solid #0d0404;display:flex;align-items:center;justify-content:center;margin:10px auto}.candidate-no-image span{font-size:48px;font-weight:600;color:#aaa;text-transform:uppercase}.candidate-measure-badge{border-radius:999px;display:flex;align-items:center;justify-content:center;margin:10px auto;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(0,0,0,.08)}.candidate-measure-badge span{display:block}.candidate-measure-badge--mini{width:150px;height:150px;background-color:#53bce4;font-size:48px}.candidate-measure-badge--mini span{font-size:inherit}.candidate.candidate-full .candidate-no-image{width:100px;height:100px;margin:0}.candidate.candidate-full .candidate-no-image span{font-size:32px}.info ul{padding-left:25px}.candidate.candidate-full .info ul{padding-left:0}.candidate .details{grid-column:2;grid-row:1}.candidate.candidate-full .details{grid-area:details}.candidate.candidate-full .details h3{margin-top:0;margin-bottom:15px;font-size:22px;margin-left:10px}.candidate.candidate-full .candidate-expanded{grid-area:expanded;display:flex;flex-direction:column;gap:20px;border-top:1px solid #eee;padding-top:15px}.candidate.candidate-full .candidate-expanded .donor-summary{margin-bottom:0;border-top:0}.candidate.candidate-full .candidate-links{padding-left:0;margin:0;width:100%}.candidate.candidate-full .candidate-links li{list-style:none;margin-bottom:6px;display:flex;align-items:center;gap:6px}.candidate h5{margin-top:10px}.candidate h5,.candidate h5 a{font-size:18px}.candidate .info h5{display:none}.candidate-body,.container-candidate-large .candidate h5{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px}.candidate-body:last-child{border-bottom:0}.candidate-bio,.candidate-statement{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.candidate-bio .candidate-link,.candidate-bio p:last-child,.candidate-bio.excerpt div{display:inline}.candidate-bio.excerpt{min-height:150px}.candidate-link{font-size:14px;margin-left:10px}.candidate ul{list-style:none}.candidate li{font-size:14px}.donors li,.finance li,.news li{padding-left:.7rem;position:relative}.donors li:before,.finance li:before,.news li:before,.recs .no:before,.recs .yes:before{position:absolute;left:-15px;top:-5px;font-size:20px}.donors{list-style:none;margin:15px 0 0;padding:0}.donors li{display:flex;justify-content:space-between;gap:12px;position:relative;padding:6px 0;border-bottom:1px solid #eee}.donors li:last-child{border-bottom:0}.donors li:before{display:none}.donor-name{font-weight:500}.donor-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.videolink:before{position:absolute;left:-4px;top:-3px}.recs{padding-left:0!important;margin-bottom:-10px!important}.recs li{position:relative;margin:0 10px 10px 0;display:inline-block;padding:5px 8px 5px 33px;border-radius:50px}.recs .yes{background-color:#cef2cf;border:1px solid #89db8b}.recs .no{background-color:#dae0e3;border:1px solid #bfc6c9}.recs .no a:link,.recs .no a:visited{color:#7c8082}.recs .yes a:link,.recs .yes a:visited{color:#468a47}.recs .yes:before{content:"👍"}.recs .no:before{content:"👎"}.recs .no:before,.recs .yes:before{position:absolute;left:8px;top:4px;font-size:18px}.endorsement-item{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.endorsement-meta{font-size:.85em;color:#555}.endorsement-suggest{margin-top:15px;padding:12px 14px;border:1px dashed #cbd5f5;border-radius:8px;background-color:#f8fbff}.endorsement-suggest__intro{margin:0 0 8px;font-size:.9rem;color:#415a77}.endorsement-suggest__actions{display:flex;flex-wrap:wrap;gap:.5rem}.endorsement-suggest__button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;border:1px solid #d1d5db;background-color:transparent;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.endorsement-suggest__button:hover{background-color:#f3f4f6;border-color:#cbd5e1}.endorsement-suggest__button:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b8}.candidate-mini .recs{text-align:center}.candidate-mini .endorsements-summary p{font-size:15px;text-align:center;color:#aaa}.wiki-trigger-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:6px;border:1px solid #d1d5db;background-color:transparent;color:#1d4ed8;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.wiki-trigger-button:hover{background-color:#eff6ff;border-color:#bfdbfe}.admin-edit-page{background-color:#f7ffff;min-height:100vh}.admin-header{background-color:#fff;border-bottom:1px solid #e4f5f5;padding:20px 0}.admin-header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;font-size:24px}.admin-save-button{padding:8px 16px;background-color:#2a708a;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.admin-save-button:hover{background-color:#53bce4}.admin-save-button:disabled{opacity:.5;cursor:not-allowed}.admin-message{max-width:1200px;padding:15px 20px;margin:20px auto 0;border-radius:4px}.admin-message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-content{max-width:1200px;margin:0 auto;padding:30px 20px}.admin-section{background-color:#fff;border:1px solid #e4f5f5;padding:20px;margin-bottom:20px}.admin-section h2{margin-top:0;font-size:18px;font-weight:600;border-bottom:1px solid #e4f5f5;padding-bottom:10px}.admin-field,.admin-section h2{margin-bottom:20px}.admin-field label{display:block;margin-bottom:5px;font-weight:500;font-size:14px}.admin-field input[type=number],.admin-field input[type=text],.admin-field textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px}.admin-field textarea{resize:vertical}.admin-field small{display:block;margin-top:5px;font-size:12px;opacity:.7}.admin-field-checkbox{margin-bottom:15px}.admin-field-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.admin-field-checkbox input[type=checkbox]{cursor:pointer}.admin-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.admin-responses{margin-top:10px}.admin-response-group{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e4f5f5}.admin-response-group:last-child{border-bottom:none}.admin-response-group h3{margin:0 0 15px;font-size:16px;font-weight:600}.admin-response-item{background-color:#fafafa;padding:15px;margin-bottom:12px;border:1px solid #e4f5f5;border-radius:4px}.admin-endorsements{margin-top:10px}.admin-endorsement-group{margin-bottom:20px}.admin-endorsement-group h3{margin:0 0 12px;font-size:14px;font-weight:600}.admin-endorsement-item{background-color:#fafafa;padding:12px;margin-bottom:10px;border:1px solid #e4f5f5;border-radius:4px;display:flex;align-items:flex-start}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background-color:#fff;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.admin-modal-header{padding:20px;border-bottom:1px solid #e4f5f5;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h3{margin:0;font-size:20px;font-weight:600}.admin-modal-body{padding:20px}.admin-field select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;background-color:#fff}.admin-cases{margin-top:10px}.admin-case-item{background-color:#fafafa;padding:15px;margin-bottom:12px;border:1px solid #e4f5f5;border-radius:4px}.admin-case-badge{font-size:11px;padding:3px 8px;border-radius:3px;font-weight:500}.admin-case-badge-closed{background-color:#e5e7eb;color:#374151}.admin-case-badge-open{background-color:#fef3c7;color:#92400e}.admin-case-badge-default{background-color:#dbeafe;color:#1e40af}.admin-case-badge-reviewed{background-color:#d1fae5;color:#065f46}.candidate-link-item{display:flex;align-items:center;gap:.5rem}.candidate-link-item span:first-child{min-width:1.2rem}.candidate-mini .recs .no:before,.candidate-mini .recs .yes:before,.candidate-mini li a{font-size:11px;top:20%}.candidate-mini .recs li{position:relative;margin:0 5px 5px 0;display:inline-block;padding:3px 5px 3px 25px;border-radius:50px}.hero-actions{margin-top:20px}.hero-link{display:inline-block;padding:8px 16px;border:1px solid rgba(83,187,228,.6);border-radius:4px;font-weight:600}.latest-overview{max-width:1200px;margin:0 auto;padding:20px 10px 40px}.latest-overview>p{text-align:center;font-size:16px;margin-bottom:40px}.guide-directory{max-width:1200px;margin:-40px auto 20px;padding:0 20px}.guide-directory h2{text-align:center;font-size:30px;margin-bottom:10px}.guide-directory>p{text-align:center;font-size:16px;color:#4b6b7a;margin-bottom:30px}.guide-directory-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.guide-index{text-align:center}.guide-index a{font-size:18px;font-weight:600;margin:15px;display:inline-block}.guide-card{border:1px solid rgba(83,187,228,.25);background:#fff;padding:20px;box-shadow:0 5px 10px rgba(38,58,172,.05);display:flex;flex-direction:column;min-height:260px}.guide-card h3{margin:0 0 15px;font-size:22px}.guide-card ul{list-style:none;margin:0 0 20px;padding:0;flex:1 1}.guide-card li{margin-bottom:10px;font-size:15px}.guide-card li a{color:#2a708a}.guide-card-link{align-self:flex-start;font-weight:600;color:#2a708a}.candidate-page .recs .no:before,.candidate-page .recs .yes:before{position:absolute;left:8px;top:0;font-size:18px}.news li:before{content:"📰"}.donors li:before,.finance li:before{content:"💰"}.videolink{font-size:14px;padding-left:20px;position:relative}.videolink:before{content:"📺";font-size:20px}.videolink:after{content:" »"}.topdonors:after{content:", "}.topdonors:last-of-type:before{content:" and "}.topdonors:last-of-type:after{content:"."}.candidate-mini .topdonors:last-of-type:after{content:""}.topdonors-amount{color:rgba(0,0,0,.3)}li span{margin-right:10px}.city{margin-top:40px}table{border-spacing:0;margin-bottom:60px}th,th p{font-family:Iowan Old Style,Apple Garamond,Palatino,Georgia,Times New Roman,serif;line-height:1.4em;font-weight:400;font-size:13px}th{width:220px;text-align:left}.key th{font-family:inherit;font-weight:600;text-align:center;font-size:16px}.key th:first-of-type,.key th:last-of-type{font-size:20px}th:first-of-type,th:last-of-type{width:220px}td{text-align:center}td,th{border-spacing:0!important;border:0;outline:0;margin:0}.pos{text-align:center;display:inline-block;margin:2px;position:relative!important}.pos.show{z-index:999}.pos img{margin-left:auto;margin-right:auto;border:3px solid #bbb;border-radius:100px;object-fit:cover;object-position:center 10%}.candidate-comparison-race .pos.has-comment img{border-color:#2a708a;background-color:#2a708a}.pos .more{background-color:#2a708a;color:#fff}.pos.has-comment:after{content:"💬";position:absolute;top:0;right:0;font-size:20px;pointer-events:none}.close,tbody .pos img{cursor:pointer}.franklin-1 img,.pos-1 img,.pos-7 img,.wa8-rep1 img{border-color:#89db8b;background-color:#89db8b}.franklin-2 img,.pos-2 img,.wa8-rep2 img{border-color:#6f7fd1;background-color:#6f7fd1}.benton-1 img,.pos-3 img,.wa9-rep1 img{border-color:#ffc328;background-color:#ffc328}.benton-3 img,.pos-4 img,.wa16-rep1 img{border-color:#e196f5;background-color:#e196f5}.pos-5 img,.wa16-rep2 img{border-color:#94e3d9;background-color:#94e3d9}.pos-6 img,.wa16-senator img{border-color:#ef9b9b;background-color:#ef9b9b}.franklin-1 .more,.pos-1 .more,.pos-7 .more,.wa8-rep1 .more{background-color:#89db8b}.franklin-2 .more,.pos-2 .more,.wa8-rep2 .more{background-color:#6f7fd1}.benton-1 .more,.pos-3 .more,.wa9-rep1 .more{background-color:#ffc328}.benton-3 .more,.pos-4 .more,.wa16-rep1 .more{background-color:#e196f5}.pos-5 .more,.wa16-rep2 .more{background-color:#94e3d9}.pos-6 .more,.wa16-senator .more{background-color:#ef9b9b}.franklin-1.color-key,.pos-1.color-key,.pos-7.color-key,.wa8-rep1.color-key{border:3px solid #89db8b}.franklin-2.color-key,.pos-2.color-key,.wa8-rep2.color-key{border:3px solid #6f7fd1}.benton-1.color-key,.pos-3.color-key,.wa9-rep1.color-key{border:3px solid #ffc328}.benton-3.color-key,.pos-4.color-key,.wa16-rep1.color-key{border:3px solid #e196f5}.pos-5.color-key,.wa16-rep2.color-key{border:3px solid #94e3d9}.pos-6.color-key,.wa16-senator.color-key{border:3px solid #ef9b9b}.candidate-color-1 img{border-color:#89db8b;background-color:#89db8b}.candidate-color-2 img{border-color:#6f7fd1;background-color:#6f7fd1}.candidate-color-3 img{border-color:#ffc328;background-color:#ffc328}.candidate-color-4 img{border-color:#e196f5;background-color:#e196f5}.candidate-color-5 img{border-color:#94e3d9;background-color:#94e3d9}.candidate-color-6 img{border-color:#ef9b9b;background-color:#ef9b9b}.candidate-color-7 img{border-color:#ff9f5e;background-color:#ff9f5e}.candidate-color-1 .more{background-color:#89db8b}.candidate-color-2 .more{background-color:#6f7fd1}.candidate-color-3 .more{background-color:#ffc328}.candidate-color-4 .more{background-color:#e196f5}.candidate-color-5 .more{background-color:#94e3d9}.candidate-color-6 .more{background-color:#ef9b9b}.candidate-color-7 .more{background-color:#ff9f5e}.candidate-color-1.color-key{border:3px solid #89db8b}.candidate-color-2.color-key{border:3px solid #6f7fd1}.candidate-color-3.color-key{border:3px solid #ffc328}.candidate-color-4.color-key{border:3px solid #e196f5}.candidate-color-5.color-key{border:3px solid #94e3d9}.candidate-color-6.color-key{border:3px solid #ef9b9b}.candidate-color-7.color-key{border:3px solid #ff9f5e}.pos .has-comment-indicator{display:none}.color-key-set{display:grid;grid-template-columns:1fr 1fr 1fr}.color-key-container{text-align:center;display:inline-grid;margin:0 auto 10px}.color-key-container input{width:auto;margin:10px 10px 0 5px}.compare-key{padding-bottom:10px;margin:10px;border-bottom:1px solid #02bee8}td button{border:0;outline:0 none;background-color:transparent}@media screen and (max-width:730px){.color-key-set{grid-template-columns:1fr 1fr}}label.color-key-container{display:inline-block;width:auto;color:#000}.color-key{padding:0 38px;height:30px;border-radius:50px;position:relative;display:inline-block}.color-key .pos{position:absolute}.color-key span{font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;vertical-align:middle;margin:0;padding:0;position:relative;display:block;text-align:center;width:120px}.color-key span:first-of-type{font-size:14px;margin-bottom:-2px}.color-key span:last-of-type{font-size:9px}.color-key .pos img{width:30px;height:30px}.color-key .pos:first-of-type{left:-6px;top:-5px}.color-key .pos:last-of-type{right:-6px;top:-5px}.color-key .pos h5{display:none}.pos.bc{margin:5px 0}.pos{position:relative}.no-response .more,td .more{display:none;font-family:Iowan Old Style,Apple Garamond,Palatino,Georgia,Times New Roman,serif;line-height:1.4em;font-weight:400;font-size:14px;position:relative}.more p{margin:0;position:relative;z-index:100;font-size:14px}table .pos.show .more{display:block;z-index:998}.no-response .pos img,td .pos img{cursor:pointer}.pos p:empty:before{content:""}.pos p:empty:after{content:"No comment provided.";font-style:italic}.no-response .more,td .more{position:absolute;width:400px;min-height:50px;top:-11px;border-top:1px solid hsla(0,0%,100%,.5);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.1)}td:nth-of-type(-n+2) .more{left:0;padding:15px 40px 15px 65px;text-align:left;border-radius:30px 10px 10px 10px;top:-5px}td:nth-of-type(n+3) .more{right:-10px;padding:15px 60px 15px 40px;text-align:left;border-radius:10px 30px 10px 10px}td:nth-of-type(-n+2) .dnr .more,td:nth-of-type(n+3) .dnr .more{width:110px}td:nth-of-type(-n+2) .close{right:-2px}td:nth-of-type(n+3) .close{left:-2px}.close{position:absolute;top:-2px;background-color:inherit;background-color:rgba(0,0,0,.1);border:2px solid #fff;text-shadow:none;border-radius:50px;padding:5px 8px;color:#fff;font-size:15px;font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;font-weight:500;cursor:pointer;text-align:center;line-height:1}.close:after{content:"X"}td p:before{content:"“"}td p:after{content:"”"}th{padding-bottom:10px}td,th{padding:10px;border-bottom:1px solid #eee;border-left:1px solid #eee;border-top:0;vertical-align:top}td:nth-child(4),th:nth-child(4){border-left:8px solid #eee}td:nth-child(3),th:nth-child(3){border-right:8px solid #eee}tr:last-of-type td,tr:last-of-type th{border-bottom:0}th:first-of-type{border-left:0}.pos img{width:50px;height:50px}.pos h5{margin:-10px 0 0;padding:0;font-size:10px;font-weight:500}.pos.show h5{color:#fff}.speculation.dnr img{transform:rotate(45deg);opacity:.6}.speculation img{opacity:.6}.speculation h5{font-style:italic}.speculation h5:after{content:"?"}.notes-note{text-align:center;font-size:14px}.rough-notes{margin-top:14px;opacity:.4}.rough-notes a{padding-top:5px;border-top:1px solid #eee}.rough-notes:hover{opacity:1}.hidden{display:none}.engagement{padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #eee}.engagement li,.engagement li a{font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;font-size:13px}.engagement ul{list-style:none;margin:0;padding:0 10px}.index .engagement ul{margin:10px}.engagement h4{margin-bottom:5px;border-bottom:0;font-weight:400;text-align:center}.compare-card p{margin-bottom:0}.compare-card .engagement{margin-bottom:0;padding-bottom:0}.compare-card .engagement.engagement-compact ul{padding:0}.compare-card .engagement li,.compare-card .engagement li a{font-size:14px}.container-candidate-large .engagement h4,.donor-summary h3{padding-top:10px;text-align:left;font-weight:600;font-size:18px}.index .engagement{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.index .engagement li{font-size:13px}.engagement.engagement-compact ul{padding:0 10px}.engagement-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.engagement-title a{font-weight:600;color:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.engagement-date,.engagement-status{color:#555;font-size:.9em}.engagement-meta{margin-top:.25rem;font-size:.9em;display:flex;gap:.5rem;flex-wrap:wrap}.engagement-meta a{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.engagement-notes{color:#555}.engagement-missed{color:#777}.engagement-missed .engagement-title a,.engagement-missed .engagement-title span{-webkit-text-decoration-color:rgba(220,38,38,.4);text-decoration-color:rgba(220,38,38,.4)}.engagement-more{margin-top:.5rem;font-size:.85em;color:#555}.index .race{margin-bottom:40px}.fullLink{margin-top:10px;display:block;text-align:center;font-size:12px}span.note{font-size:12px!important;margin-left:10px}.intro{text-align:center;margin-bottom:60px}.intro h1{font-size:36px;line-height:1.2;text-align:left;width:350px;margin:0 auto 20px}.intro span{font-size:80px;float:left;margin-right:20px;margin-top:-5px}.intro h2{margin-top:0}.intro h2,.intro h2 a{font-weight:500}.intro h2 a{display:inline-block;margin:5px;padding:0}.helptext{font-size:13px!important;color:#777;margin-bottom:20px}.intro-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));grid-gap:32px;gap:32px;margin:20px auto;justify-content:center;justify-items:center;max-width:1080px;width:100%}.intro-container div{margin:0;width:100%;max-width:320px}.intro-container div img{width:100%;height:auto;display:block;border-radius:12px}.intro-container h3{margin:0 0 10px;padding:0}.intro-container p{margin:0;padding:0 0 40px}.intro-container img{margin:0 0 10px;padding:10px;background-color:rgba(83,187,228,.1);border-radius:12px}.intro-container p{font-size:14px}.intro-container h3 br{display:none}.howto{background:rgba(83,187,228,.1)}@media screen and (max-width:720px){.candidate-card-heading img{flex:0 0 auto!important}.intro br{display:none}.intro p{max-width:300px;margin:0 auto}.compare-card{padding:10px}.compare-card .engagement{margin-bottom:0}section{margin:10px 0}header img.mini-pic{width:100%;height:inherit;float:none;display:block;margin:0 0 10px}h1{font-size:28px;line-height:1.2em}.intro{margin-bottom:50px}.intro h1{font-size:36px}.intro h2{font-size:18px;margin:10px 20px}.intro p{margin-bottom:10px}.intro h1 span{float:none;display:block;text-align:center;margin:0;position:relative;left:5px}.intro h1{text-align:center;margin:0 auto;width:auto}.intro h1 br{display:block}.howto h1{padding-top:40px}}@media screen and (min-width:400px){.container{grid-template-columns:1fr 1fr}.container-candidate,.container-wide{grid-template-columns:1fr}header article{margin-bottom:10px}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr;width:100%}}@media screen and (min-width:650px){.container{grid-template-columns:1fr 1fr 1fr}.container-wide{grid-template-columns:1fr 1fr}.container-candidate{grid-template-columns:1fr}.jumbo-emoji{font-size:120px;text-align:center}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr;width:100%}}@media screen and (min-width:800px){.container{grid-template-columns:1fr 1fr 1fr}.container-candidate,.container-wide{grid-template-columns:1fr 1fr}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr 1fr;width:100%}}@media screen and (min-width:900px){.container{grid-template-columns:1fr 1fr 1fr 1fr}.container-wide{grid-template-columns:1fr 1fr 1fr}.container-candidate{grid-template-columns:1fr 1fr}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr 1fr 1fr;width:100%}}@media screen and (min-width:1000px){.candidate-mini .recs .endorsement-petition.yes:before{font-size:20px!important}.candidate-mini .recs .yes.endorsement-petition{max-width:180px}.container{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.container-wide{grid-template-columns:1fr 1fr 1fr}.container-candidate{grid-template-columns:1fr 1fr}.container-candidate-large .candidate{padding:50px;grid-template-columns:200px 1fr}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr 1fr 1fr;width:100%}}@media screen and (min-width:1200px){.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr 1fr 1fr 1fr;width:100%}}.why-plus{opacity:.5;cursor:help}.donation-event{margin-left:10px}.donation-event li span{margin-right:0}.donor-summary p{font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;font-size:13px;line-height:1.5}.container-candidate-large .donor-summary p{font-size:15px}.donation-event span{margin-right:5px}@media screen and (min-width:900px){.races-collection{display:grid;grid-template-columns:1fr 1fr}.guide-page .races-collection{grid-template-columns:1fr;display:block}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr}}@media screen and (min-width:800px){.races-collection{display:grid;grid-template-columns:1fr 1fr}.guide-page .races-collection{grid-template-columns:1fr;display:block}.container-candidate.container-candidate-mini{grid-template-columns:1fr 1fr}}@media screen and (max-width:800px){.guide-page .races-collection{grid-template-columns:1fr;display:block}.races-collection{display:grid}.container-candidate.container-candidate-mini,.races-collection{grid-template-columns:1fr 1fr}}@media screen and (max-width:1000px){.races-collection{display:grid;grid-template-columns:1fr}.compare-candidate-list .candidate{margin:0;max-width:none;height:100%;grid-template-columns:120px 1fr}.compare-candidate-list .candidate img{width:100px;height:100px}.compare-candidate-list .candidate-links{padding-left:10px}}.candidate-content{display:block;grid-column-start:1;grid-column-end:3;padding:20px}td{position:relative}.no-response{margin-top:10px;position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center}.no-response .pos{display:block}.no-response .pos img{position:relative;width:30px;height:30px;left:-5px}.no-response h5{font-size:8px;position:relative;left:-5px}.no-response h5:after{font-size:8px;display:block;content:"on fence";line-height:.7;margin-bottom:3px}.no-response,.no-response .pos,.pos{z-index:1}tbody .benton-1,tbody .benton-3,tbody .franklin-1,tbody .franklin-2,tbody .wa16-rep1,tbody .wa16-rep2,tbody .wa16-senator,tbody .wa8-rep1,tbody .wa8-rep2,tbody .wa9-rep1{display:none}.benton1 tbody .benton-1,.benton3 tbody .benton-3,.franklin1 tbody .franklin-1,.franklin2 tbody .franklin-2,.ld16rep1 tbody .wa16-rep1,.ld16rep2 tbody .wa16-rep2,.ld16senator tbody .wa16-senator,.ld8rep1 tbody .wa8-rep1,.ld8rep2 tbody .wa8-rep2,.ld9rep1 tbody .wa9-rep1{display:inline-block}.race h2,form h2{z-index:1}.pos h5,.pos img{z-index:1;position:static}.pos{position:static}table .pos.show{position:relative}table .pos.show h5,table .pos.show img{position:relative;z-index:21}table .pos.show .more{z-index:20}.no-response .more,td .more{z-index:10}@media screen and (max-width:500px){.regional-guide h1{font-size:22px;margin-bottom:-10px;padding-bottom:0}.compare-link{text-align:center}.container-candidate.container-candidate-mini{gap:3px}.site-nav{gap:10px;padding:5px}.site-nav a:first-of-type{display:none}.site-nav a{margin:0}.compare-table td,.compare-table th{padding:5px}.pos.has-comment:after{content:"💬";position:absolute;top:0;right:-7px;font-size:16px}body{margin:0}h1{padding-top:10px}.tw-compare-o-tron p{margin:10px}.candidate .details{grid-column:1;grid-row:2}.race{margin:0 auto;padding:40px 5px;border:0;border-bottom:1px solid #e1f2f2}.race:nth-of-type(2n){background-color:#edfafa}.container,.container-candidate,.container-candidate.container-candidate-mini,.container-wide{width:100%}.candidate-link-item span:first{display:none!important}.candidate{grid-template-columns:1fr}.race h2{top:auto;left:auto;position:static;line-height:1.2;text-align:center;margin:0 5px;font-size:22px;background-color:transparent}.race a:link h2,.race a:visited h2{color:rgba(83,187,228,.9)}.candidate .candidate-links li{list-style:none;display:inline;margin:8px}.candidate img{margin:10px auto;display:block}.recs li{padding-left:20px}.headline-container a,p,section a,section dl,section li{font-size:12px}.guide{margin-top:0}.candidate-links{text-align:center;border-bottom:0;padding-bottom:0;display:flex;flex-wrap:wrap;justify-content:center}.candidate-links span{display:none}.candidate-image-name{display:block;text-align:center}.candidate .info h5{display:block;margin-top:20px}.candidate .details h5{display:none}.candidate-bio p{margin-top:0;line-height:1.4}.tw-compare-o-tron h1{margin-top:0;padding-top:0}.tw-sub,table{display:block}table{width:100%;-webkit-overflow-scrolling:touch;overflow-x:auto}td,th{padding:2px}th:first-of-type,th:last-of-type{width:200px}td:nth-child(4),th:nth-child(4){border-left:2px solid #eee}td:nth-child(3),th:nth-child(3){border-right:2px solid #eee}.pos img{width:30px;height:30px;border-width:2px}.pos h5{font-size:8px}.no-response .more,td .more{font-size:13px}th{font-size:9px;width:200px}.key th{font-size:11px}.key th:first-of-type,.key th:last-of-type{font-size:15px}.no-response .more,td .more{position:absolute;width:120px}.intro-container{grid-template-columns:1fr;display:grid;margin:10px}.intro-container p{width:80%;margin:10px auto}.intro-container div img{width:50%;margin:10px auto;display:block}.intro-container h3{text-align:center}.intro-container div{margin:0 0 20px;padding:10px}.intro-container h3 br{display:block}}@media screen and (max-width:480px){.color-key-set{grid-template-columns:1fr 1fr}.color-key-container input{margin:0 auto 5px;display:block}.color-key{padding:25px 32px 0;height:50px;border-radius:10px;margin-top:-25px}.color-key span{width:75px!important;line-height:1;margin-bottom:8px!important}.color-key span:first-of-type{font-size:12px!important}th,th p{font-family:Arial Narrow,sans-serif;font-weight:200;font-size:10px;line-height:1.3}.color-key .pos:first-of-type{left:0;top:0}.color-key .pos:last-of-type{right:0;top:0}.candidate.candidate-mini img{display:block;margin:10px auto;text-align:center}}@media screen and (max-width:500px){.candidate img{margin:10px auto;display:block;margin:5px auto 10px}.candidate img,.pos img{border-radius:100px;object-fit:cover;object-position:center 10%}.candidate{padding:5px;margin:2px}.candidate h5 a{font-size:16px}.candidate h4{font-size:14px}.candidate li,.candidate li a,.index .engagement li{font-size:11px}.index .candidate img{max-width:100px;max-height:100px}.index .engagement ul{margin:3px}.donor-summary p{font-size:12px}.index .race{margin-bottom:0}.race h2{font-size:16px;font-weight:600}.note{display:block;margin-bottom:10px;text-align:center}.intro h1{font-size:28px}}.questionnaire-responses{margin-top:2rem}.questionnaire-section{margin-bottom:2rem}.questionnaire-section h4{margin-bottom:.75rem;color:#06c}.q-and-a{margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-left:3px solid #06c}.question-text{font-weight:600;margin-bottom:.5rem}.ab-statements{display:flex;justify-content:space-between;margin:.5rem 0;font-size:.9em;color:#666;gap:1.5rem}.statement-a{text-align:left}.statement-b{text-align:right}.scale-value{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;border-radius:3px;font-weight:600;font-size:.9em}.scale-1{background:#06c;color:#fff}.scale-2{background:#6af;color:#fff}.scale-3{background:#f96;color:#fff}.scale-4{background:#f60;color:#fff}.response{margin-top:.5rem;line-height:1.6}.response-comment{margin-top:.5rem;font-style:italic;color:#555}.questionnaire-compare{margin-top:3rem}.questionnaire-compare-section{margin-bottom:3rem}.questionnaire-compare-heading{margin:0 0 1.5rem;font-size:1.75rem;color:#06c}.questionnaire-open{margin-bottom:3rem;display:grid;grid-gap:2rem;gap:2rem}.questionnaire-open-block{display:grid;grid-gap:1rem;gap:1rem}.questionnaire-open-question-cell{padding:1.25rem 0}.questionnaire-open-question-cell h3{margin:0;line-height:1.4;font-size:1.1rem}.questionnaire-open-answer-list{display:grid;grid-gap:24px;gap:24px;grid-auto-rows:1fr;align-items:stretch}.questionnaire-open-answer-list.columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.questionnaire-open-answer-list.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-open-answer-list.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-open-answer-list.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-open-answer-list.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.questionnaire-open-answer-list.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.questionnaire-open-answer-card{height:100%;display:flex;flex-direction:column}.questionnaire-open-answer-card .candidate-card-heading{margin-bottom:10px}.questionnaire-open-answer-card h4{margin:0;font-size:1rem;color:#2a708a}.questionnaire-open-answer-card .candidate-card-body{flex:1 1 auto}.questionnaire-open-answer-card .candidate-card-body-answer{flex:1 1 auto;display:flex;flex-direction:column}.questionnaire-open-answer-card .candidate-card-body-answer p{flex:1 1 auto}.questionnaire-open-answer-none{display:inline-block;color:#9ca3af}.questionnaire-open-answer-empty{text-align:center;color:#9ca3af}.pos-placeholder{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#2a708a;border:3px solid #2a708a;color:#fff;font-weight:600;font-size:1rem;position:relative;top:-14px}.has-placeholder.pos.has-comment:after{top:-15px}.year-toggle{display:flex;align-items:center;gap:10px;margin:10px}.year-toggle label{font-size:14px;font-weight:600;color:#02bee8}.year-selector{padding:5px 10px;border:1px solid #02bee8;border-radius:4px;font-size:14px;font-family:Avenir Next,Corbel,Helvetica Neue,sans-serif;background-color:#fff;color:#02bee8}.year-selector:focus{outline:none;border-color:#53bce4}.main-footer{background-color:#f7ffff;border-top:1px solid #eee;padding:20px;text-align:center;margin-top:50px}.footer-content p{margin:5px 0;font-size:14px;color:#666}.announcements-container ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.announcements-container>ul>li{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;padding:1rem;page-break-inside:avoid;break-inside:avoid}.announcements-container>ul>li:before{content:"📅";margin-right:.5rem}.announcements-container ul li ul{margin-top:.5rem;margin-left:1rem;list-style-type:disc;display:block;grid-template-columns:none}.announcements-container ul li ul li{background-color:transparent;border:0;padding:0;margin-bottom:.25rem}.announcements-container ul li ul li:before{content:none}.announcements-container a{color:#2563eb;text-decoration:underline}.announcements-container a:hover{color:#1d4ed8}.announcements-container p{margin-bottom:.5rem}.announcements-container strong{font-weight:600}.announcements-container em{font-style:italic}.tcv-banner{background-color:#fff4d6;border:1px solid #f4c16b;color:#7a4a00;padding:12px 16px;border-radius:6px;margin:16px 0;font-size:.95rem}.tcv-banner a{color:inherit;font-weight:600;text-decoration:underline}@media (max-width:768px){.announcements-container ul{grid-template-columns:1fr}}.admin-wrapper table{border-spacing:0;border-collapse:collapse;margin-bottom:0}.admin-wrapper th,.admin-wrapper th p{font-family:inherit;font-size:inherit;font-weight:600;line-height:1.4}.candidate-profile--compare,.candidate-profile--compare .candidate-card-grid{display:contents}.candidate-profile--compare .candidate-card{width:100%}:root{--ui-border:#e2e8f0;--ui-border-strong:#cbd5f0;--ui-bg-card:#fff;--ui-bg-subtle:#f8fafc;--ui-text-strong:#0f172a;--ui-text-muted:#475569;--ui-text-soft:#64748b;--ui-radius-md:10px;--ui-radius-lg:14px;--ui-shadow-sm:0 1px 3px rgba(15,23,42,.12);--ui-shadow-md:0 8px 24px rgba(15,23,42,.1)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.ui-button--default{background-color:#0f172a;color:#fff}.ui-button--default:hover{background-color:#1e293b}.ui-button--secondary{background-color:#e2e8f0;color:#0f172a}.ui-button--secondary:hover{background-color:#d1d8e4}.ui-button--outline{background-color:transparent;color:#0f172a;border-color:var(--ui-border)}.ui-button--outline:hover{background-color:rgba(15,23,42,.05)}.ui-button--ghost{background-color:transparent;color:#2563eb}.ui-button--ghost:hover{background-color:rgba(37,99,235,.1)}.ui-button--destructive{background-color:#dc2626;color:#fff}.ui-button--destructive:hover{background-color:#bb1d1d}.ui-button-size-default{height:40px;padding:0 18px}.ui-button-size-sm{height:34px;padding:0 14px;font-size:13px}.ui-button-size-lg{height:48px;padding:0 22px;font-size:15px}.ui-button-size-icon{width:40px;height:40px;padding:0}.ui-card{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ui-card-header{padding:24px 24px 16px;border-bottom:1px solid var(--ui-border)}.ui-card-title{margin:0;font-size:20px;font-weight:600;color:var(--ui-text-strong)}.ui-card-description{margin-top:6px;color:var(--ui-text-muted);font-size:14px}.ui-card-content{padding:20px 24px}.ui-card-footer{padding:16px 24px 24px;border-top:1px solid var(--ui-border)}.ui-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border:1px solid transparent}.ui-badge--default{background-color:#0f172a;color:#fff}.ui-badge--secondary{background-color:#e2e8f0;color:#0f172a}.ui-badge--destructive{background-color:#dc2626;color:#fff}.ui-badge--outline{background-color:transparent;color:var(--ui-text-muted);border-color:var(--ui-border)}.ui-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ui-text-muted)}.ui-table caption{margin-top:12px;font-size:12px;color:var(--ui-text-soft);text-align:left}.ui-table thead tr{background:var(--ui-bg-subtle)}.ui-table td,.ui-table th{padding:14px 16px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.ui-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-soft)}.ui-table tr:hover td{background-color:#f1f5f9}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#fff;color:var(--ui-text-strong);font-size:14px;padding:10px 12px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.ui-textarea{min-height:90px;resize:vertical}.ui-label{display:inline-block;font-size:13px;font-weight:600;color:var(--ui-text-muted);margin-bottom:6px}.ui-separator-horizontal{width:100%;height:1px;background-color:var(--ui-border)}.ui-alert{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background-color:#fff;padding:18px 20px;color:var(--ui-text-muted);box-shadow:var(--ui-shadow-sm)}.ui-alert--destructive{border-color:rgba(220,38,38,.35);background-color:#fef2f2;color:#b91c1c}.ui-alert-title{font-size:15px;font-weight:600;margin-bottom:4px}.ui-alert-description{font-size:13px;line-height:1.5}.ui-tabs{display:flex;flex-direction:column;gap:12px}.ui-tabs-list{display:inline-flex;align-items:center;border-radius:999px;background-color:var(--ui-bg-subtle);padding:4px}.ui-tabs-trigger{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;color:var(--ui-text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.ui-tabs-trigger[aria-selected=true]{background-color:#fff;color:var(--ui-text-strong);box-shadow:var(--ui-shadow-sm)}.ui-tabs-content{margin-top:0}.max-w-6xl{max-width:64rem}.max-w-7xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.py-10{padding-top:40px;padding-bottom:40px}.py-8{padding-top:32px;padding-bottom:32px}.py-6{padding-top:24px;padding-bottom:24px}.py-5{padding-top:20px;padding-bottom:20px}.pt-4{padding-top:16px}.pb-4{padding-bottom:16px}.pt-2{padding-top:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.space-y-10>*+*{margin-top:40px}.space-y-8>*+*{margin-top:32px}.space-y-6>*+*{margin-top:24px}.space-y-4>*+*{margin-top:16px}.space-y-3>*+*{margin-top:12px}.space-y-2>*+*{margin-top:8px}.text-3xl{font-size:32px;line-height:1.2}.text-2xl{font-size:24px;line-height:1.3}.text-xl{font-size:20px;line-height:1.35}.text-lg{font-size:18px}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-medium,.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.text-slate-900{color:#0f172a}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-slate-400{color:#94a3b8}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-emerald-700{color:#047857}.text-amber-700{color:#b45309}.bg-white{background-color:#fff}.bg-slate-100{background-color:#f1f5f9}.bg-slate-50{background-color:#f8fafc}.bg-amber-50{background-color:#fffbeb}.bg-slate-200{background-color:#e2e8f0}.border{border:1px solid var(--ui-border)}.border-slate-200{border-color:var(--ui-border)}.border-blue-600{border-color:#2563eb}.border-blue-200{border-color:#bfdbfe}.rounded-md{border-radius:var(--ui-radius-md)}.rounded-lg{border-radius:var(--ui-radius-lg)}.shadow-sm{box-shadow:var(--ui-shadow-sm)}.text-center{text-align:center}.text-right{text-align:right}.transition{transition:all .2s ease}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:bg-slate-100:hover{background-color:#f1f5f9}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-blue-600:hover{background-color:#1d4ed8}.inline-link{color:#2563eb;text-decoration:none}.inline-link:hover{text-decoration:underline}.admin-wrapper{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--ui-bg-subtle);color:var(--ui-text-strong);min-height:100vh}.admin-wrapper a{color:#2563eb}.admin-wrapper a:hover{color:#1d4ed8}