body:has(.tpm-opp) .page-header,body:has(.tpm-elect) .page-header{display:none}body:has(.tpm-opp) .main_content,body:has(.tpm-elect) .main_content{padding:0!important}body:has(.tpm-opp) .main_content>.container,body:has(.tpm-elect) .main_content>.container{width:100%;max-width:none;padding:0}:root{--civic-ink:#071b2d;--civic-red:#ed1b2f;--civic-line:#dbe3e9;--civic-muted:#697989;--civic-green:#168154}.tpm-opp,.tpm-elect{background:#fff;color:var(--civic-ink);font-family:var(--font-body)}.tpm-opp{width:min(100%,1500px);margin:auto;padding:0 clamp(20px,4vw,64px) 80px}.tpm-opp__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:50px;margin:0 calc(clamp(20px,4vw,64px)*-1);padding:50px clamp(20px,4vw,64px);background:var(--civic-ink);color:#fff}.tpm-opp__hero nav{display:flex;gap:9px;color:#9db0bf;font-size:12px}.tpm-opp__hero h1{max-width:900px;margin:20px 0 12px;color:#fff;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em}.tpm-opp__hero p{max-width:720px;margin:0;color:#c5d2db;font-size:16px}.tpm-opp__hero aside{display:flex;flex-direction:column;align-self:center;padding-left:34px;border-left:1px solid #496072}.tpm-opp__hero aside strong{color:#fff;text-transform:uppercase;font-size:12px}.tpm-opp__hero aside strong i,.tpm-elect__live i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--civic-red);box-shadow:0 0 0 6px #ed1b2f22;animation:civic-pulse 1.6s infinite}.tpm-opp__hero aside span,.tpm-opp__hero aside small{color:#b8c7d2;margin-top:8px}.tpm-opp__hero aside a{width:max-content;margin-top:20px;padding:12px 18px;border:1px solid var(--civic-red);color:#fff}.tpm-opp__tabs{display:flex;gap:36px;overflow-x:auto;border-bottom:1px solid var(--civic-line)}.tpm-opp__tabs a{flex:0 0 auto;padding:19px 4px 14px;border-bottom:3px solid transparent;font-weight:800}.tpm-opp__tabs a:hover,.tpm-opp__tabs a.is-active{border-color:var(--civic-red);color:var(--civic-red)}.tpm-opp__filters{display:grid;grid-template-columns:1.45fr .75fr .85fr .65fr 48px;gap:12px;padding:24px 0;border-bottom:1px solid var(--civic-line)}.tpm-opp__filters label{display:flex;align-items:center;height:48px;border:1px solid #cbd5dd;padding:0 14px}.tpm-opp__filters label:focus-within{border-color:var(--civic-ink);box-shadow:0 0 0 2px #071b2d10}.tpm-opp__filters input,.tpm-opp__filters select{width:100%;height:100%;border:0;background:#fff;padding:0 10px;font:600 13px var(--font-body);outline:0}.tpm-opp__filters button{border:0;background:var(--civic-red);color:#fff;font-size:18px}.tpm-opp__results>header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.tpm-opp__results>header p{margin:0}.tpm-opp__results>header span{color:var(--civic-muted);font-size:11px}.tpm-opp__columns,.tpm-opp__results article{display:grid;grid-template-columns:minmax(340px,2.1fr) 1fr .75fr .65fr .72fr 34px;gap:22px;align-items:center}.tpm-opp__columns{padding:10px 18px;border-block:1px solid var(--civic-line);color:#697887;font-size:10px;text-transform:uppercase}.tpm-opp__results article{position:relative;padding:16px 18px 16px 92px;border-bottom:1px solid var(--civic-line);min-height:105px;transition:.22s}.tpm-opp__results article:hover{background:#f7faff;box-shadow:inset 3px 0 var(--civic-red)}.tpm-opp__results article.is-featured{background:#f0f6ff}.tpm-opp__mark{position:absolute;left:18px;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--civic-line);background:#fff;color:var(--civic-red);font-weight:900}.tpm-opp__results h2{margin:4px 0;font:800 17px/1.2 var(--font-body)}.tpm-opp__results article>div:nth-child(2)>small{color:var(--civic-red);font-size:9px;font-weight:900;text-transform:uppercase}.tpm-opp__results article p{margin:0;color:var(--civic-muted);font-size:11px}.tpm-opp__results article>strong,.tpm-opp__results article>span{font-size:12px}.tpm-opp__results time{display:flex;flex-direction:column;color:var(--civic-green);font-weight:800}.tpm-opp__results time small{font-size:10px}.tpm-opp__results time.is-urgent{color:#df6b00}.tpm-opp__open{color:var(--civic-red);font-size:18px;transition:.2s}.tpm-opp__results article:hover .tpm-opp__open{transform:translateX(4px)}.tpm-opp__empty{padding:70px;text-align:center;background:#f5f8fa}
.tpm-elect__nav{display:flex;align-items:center;gap:30px;overflow-x:auto;padding:0 max(30px,calc((100vw - 1440px)/2));height:64px;background:var(--civic-ink);border-bottom:1px solid #30465a;color:#d5dfe6}.tpm-elect__nav>*{flex:0 0 auto}.tpm-elect__nav strong{height:64px;display:flex;align-items:center;border-bottom:3px solid var(--civic-red);color:#fff}.tpm-elect__nav a{font-size:12px}.tpm-elect__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:48px max(30px,calc((100vw - 1360px)/2));background:var(--civic-ink);color:#fff}.tpm-elect__live{display:flex;align-items:center;gap:10px;color:#b9c7d1;font-size:11px}.tpm-elect__live strong{color:var(--civic-red);text-transform:uppercase}.tpm-elect__hero h1{margin:22px 0 20px;color:#fff;font-size:clamp(48px,5vw,78px);line-height:.95}.tpm-elect__hero>div>p{font-weight:800}.tpm-elect__countdown{display:flex;align-items:center;gap:12px}.tpm-elect__countdown>div{display:grid;place-items:center;width:124px;height:92px;border:1px solid #395167}.tpm-elect__countdown strong{color:#fff;font:700 46px/1 var(--font-header)}.tpm-elect__countdown span{color:#aebdca;font-size:10px}.tpm-elect__actions{display:flex;gap:12px;margin-top:20px}.tpm-elect__actions a{padding:12px 18px;border:1px solid #587084}.tpm-elect__actions a:first-child{border-color:var(--civic-red);background:var(--civic-red)}.tpm-elect__hero aside{display:flex;flex-direction:column;align-items:center;justify-content:center}.tpm-elect__map{position:relative;display:grid;place-items:center;width:310px;height:230px;clip-path:polygon(30% 0,70% 6%,92% 34%,82% 65%,58% 100%,30% 85%,8% 55%,14% 22%);background:linear-gradient(135deg,#496174,#73996b);border:3px solid #fff}.tpm-elect__map span{font:800 78px var(--font-header);color:#ffffff20}.tpm-elect__hero aside>strong{color:#fff;margin-top:15px}.tpm-elect__hero aside>small{color:#adbdc9}.tpm-elect__news,.tpm-elect__grid,.tpm-elect__calendar,.tpm-elect__trust{width:min(calc(100% - 48px),1360px);margin:0 auto}.tpm-elect__news{padding:34px 0}.tpm-elect__news>header,.tpm-elect__timeline>header,.tpm-elect__counties>header,.tpm-elect__calendar>header{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--civic-ink);padding-bottom:12px}.tpm-elect__news h2,.tpm-elect__grid h2,.tpm-elect__calendar h2{margin:0;font-size:28px}.tpm-elect__news>header a,.tpm-elect__timeline>header a{color:var(--civic-red);font-weight:800}.tpm-elect__news>div{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-top:18px}.tpm-elect__news img{width:100%;height:125px;object-fit:cover}.tpm-elect__news span{display:block;margin-top:10px;color:var(--civic-red);font-size:9px;font-weight:900;text-transform:uppercase}.tpm-elect__news h3{margin:5px 0;font:800 15px/1.2 var(--font-body)}.tpm-elect__news time{color:var(--civic-muted);font-size:10px}.tpm-elect__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0 40px}.tpm-elect__timeline,.tpm-elect__counties{border:1px solid var(--civic-line);padding:22px}.tpm-elect__timeline article{position:relative;padding:16px 0 16px 32px;border-bottom:1px solid var(--civic-line)}.tpm-elect__timeline article>i{position:absolute;left:3px;top:21px;width:12px;height:12px;border-radius:50%;background:var(--civic-green)}.tpm-elect__timeline time{color:var(--civic-green);font-size:9px;font-weight:900;text-transform:uppercase}.tpm-elect__timeline h3{margin:5px 0;font-size:18px}.tpm-elect__timeline p{margin:0;color:var(--civic-muted);font-size:11px}.tpm-elect__counties input{height:38px;border:1px solid var(--civic-line);padding:0 12px}.tpm-elect__counties>div{max-height:480px;overflow:auto}.tpm-elect__counties>div>a{display:grid;grid-template-columns:1fr auto;padding:13px 8px;border-bottom:1px solid var(--civic-line)}.tpm-elect__counties>div>a span{grid-column:1;color:var(--civic-muted);font-size:10px}.tpm-elect__counties>div>a i{grid-column:2;grid-row:1/3}.tpm-elect__calendar{padding:35px 0;border-top:4px solid var(--civic-ink)}.tpm-elect__calendar>div{display:grid;grid-template-columns:repeat(7,1fr);margin:20px 0;border:1px solid var(--civic-line)}.tpm-elect__calendar article{min-height:120px;padding:16px;border-right:1px solid var(--civic-line)}.tpm-elect__calendar time{display:block;color:var(--civic-red);font-size:10px;font-weight:900}.tpm-elect__calendar strong{display:block;margin-top:10px;font-size:14px}.tpm-elect__calendar>a{color:var(--civic-red);font-weight:800}.tpm-elect__trust{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:60px;padding:22px;background:var(--civic-ink);color:#fff}.tpm-elect__trust>i{font-size:24px}.tpm-elect__trust strong{color:#fff}.tpm-elect__trust p{margin:4px 0 0;color:#b7c6d1;font-size:11px}.tpm-elect__trust>a{color:#fff;text-decoration:underline}@keyframes civic-pulse{50%{opacity:.45;box-shadow:0 0 0 10px transparent}}
@media(max-width:980px){.tpm-opp__hero,.tpm-elect__hero,.tpm-elect__grid{grid-template-columns:1fr}.tpm-opp__filters{grid-template-columns:1fr 1fr}.tpm-opp__filters button{min-height:48px}.tpm-opp__columns{display:none}.tpm-opp__results article{grid-template-columns:1.4fr 1fr 1fr;padding-left:86px}.tpm-opp__results article>span:nth-of-type(2),.tpm-opp__results article>time,.tpm-opp__open{grid-row:2}.tpm-elect__news>div{grid-template-columns:repeat(3,1fr)}.tpm-elect__calendar>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.tpm-opp{padding-inline:14px}.tpm-opp__hero{margin-inline:-14px;padding:32px 18px}.tpm-opp__hero h1{font-size:43px}.tpm-opp__hero aside{padding:20px 0 0;border-left:0;border-top:1px solid #40576a}.tpm-opp__tabs{gap:22px}.tpm-opp__filters{grid-template-columns:1fr}.tpm-opp__results>header{align-items:flex-start;flex-direction:column}.tpm-opp__results article{grid-template-columns:1fr;padding:18px 48px 18px 74px}.tpm-opp__results article>strong,.tpm-opp__results article>span,.tpm-opp__results article>time{font-size:11px}.tpm-opp__open{position:absolute;right:15px;top:25px}.tpm-elect__nav{padding:0 16px}.tpm-elect__hero{padding:32px 18px}.tpm-elect__hero h1{font-size:46px}.tpm-elect__countdown{gap:5px}.tpm-elect__countdown>div{width:70px;height:76px}.tpm-elect__countdown strong{font-size:30px}.tpm-elect__map{width:260px;height:190px}.tpm-elect__news,.tpm-elect__grid,.tpm-elect__calendar,.tpm-elect__trust{width:calc(100% - 28px)}.tpm-elect__news>div{display:flex;overflow-x:auto}.tpm-elect__news article{flex:0 0 76vw}.tpm-elect__news img{height:170px}.tpm-elect__calendar>div{grid-template-columns:1fr 1fr}.tpm-elect__trust{grid-template-columns:auto 1fr}.tpm-elect__trust>a{grid-column:2}}
