:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17233f;--blue:#15386f;--navy:#111b47;--red:#b3212c;--cream:#fffaf0;--border:#15386f29;--muted:#667085;--shadow:0 18px 50px #111b471f;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}.container{width:min(1180px,100% - 32px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar{background:var(--navy);color:#fff;font-size:.86rem}.topbar-inner,.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-inner{padding:.5rem 0}.site-header{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f0;position:sticky;top:0}.header-inner{padding:.9rem 0}.brand{letter-spacing:.02em;align-items:center;gap:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}nav{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}nav a{font-weight:700;text-decoration:none}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;display:none}.menu-toggle span:not(.sr-only){background:var(--navy);border-radius:999px;width:22px;height:2px;display:block}.hero,.page-hero,.county-hero,.section{margin:3rem 0}.hero,.county-hero{border:1px solid var(--border);background:radial-gradient(circle at top right, #b3212c24, transparent 35%), linear-gradient(135deg, #fff 0%, var(--cream) 100%);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:2rem;padding:3rem;display:grid}.hero h1,.county-hero h1,.page-hero h1{color:var(--navy);text-transform:uppercase;letter-spacing:-.05em;margin:.2rem 0 1rem;font-size:clamp(2.4rem,8vw,5.4rem);line-height:.95}.page-hero{max-width:820px}.page-hero p,.hero p,.county-hero p{font-size:1.08rem;line-height:1.7}.hero-tagline{color:var(--red);font-weight:800}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:900}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.sponsor-slot{gap:1rem;margin:1.2rem 0;display:grid}.sponsor-slot:empty{display:none}.sponsor-slot-county-page-footer,.sponsor-slot-site-footer{margin:3rem 0 0}.sponsor-slot-county-news-inline{grid-template-columns:repeat(2,minmax(220px,1fr));place-items:center}.news-sponsor-row{justify-items:center;gap:1rem;margin:2rem 0 0;display:grid}.sponsor-card{border:1px solid var(--border);color:var(--navy);background:#ffffffd6;border-radius:22px;gap:1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 12px 36px #111b4714}.sponsor-card:hover{border-color:#b3212c73;transform:translateY(-2px)}.sponsor-card picture,.sponsor-card img{width:100%;display:block}.sponsor-card img{object-fit:cover;height:100%}.sponsor-card-content{gap:.4rem;padding:1.1rem;display:grid}.sponsor-card-content strong{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.05}.sponsor-card-content span:not(.sponsor-label):not(.sponsor-cta){color:var(--muted);line-height:1.45}.sponsor-label{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sponsor-cta{background:var(--blue);color:#fff;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.55rem .8rem;font-weight:900}.sponsor-card-leaderboard{grid-template-columns:minmax(280px,1fr) minmax(260px,.45fr);align-items:center}.sponsor-card-image-only{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;justify-self:center}.sponsor-card-image-only picture{line-height:0}.sponsor-card-image-only img{border-radius:18px;width:min(100%,300px);height:auto;box-shadow:0 12px 36px #111b4714}.sponsor-card-leaderboard:not(.sponsor-card-image-only) picture{min-height:150px}.sponsor-card-inline{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center}.sponsor-card-inline picture,.sponsor-card-compact picture{min-height:180px}.sponsor-card-compact{grid-template-columns:160px minmax(0,1fr);align-items:center}.sponsor-card-image-only{grid-template-columns:1fr}.compact-about{border:1px solid var(--border);background:#ffffffd1;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:1rem;margin:-1.4rem 0 1.4rem;padding:1.15rem;display:grid;box-shadow:0 12px 36px #111b4714}.compact-about h2,.compact-about p{margin:0}.compact-about h2{color:var(--navy);font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.05}.compact-about>p{color:var(--muted);line-height:1.55}.button{border:1px solid var(--border);min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--blue);color:#fff}.button.red{background:var(--red);color:#fff}.button:disabled{opacity:.65;cursor:wait}.section-heading{max-width:760px;margin-bottom:1.5rem}.section h2,.panel h2{color:var(--navy);margin:.2rem 0 .8rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.card-grid,.candidate-grid,.directory-grid,.video-grid,.feed-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card-grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-grid.four{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card,.candidate-card,.directory-card,.resource-card,.panel,.form-card,.feed-widget{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;box-shadow:0 12px 36px #111b4714}.card,.candidate-card,.panel,.form-card,.feed-widget{padding:1.35rem}.card h3,.candidate-card h3,.feed-widget h3{color:var(--navy);margin:0 0 .5rem}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}.candidate-card{align-content:start;gap:1rem;display:grid;overflow:hidden}.candidate-card-clickable{cursor:pointer;transition:transform .16s,border-color .16s}.candidate-card-clickable:hover,.candidate-card-clickable:focus-visible{border-color:#15386f59;outline:none;transform:translateY(-2px)}.candidate-card p{color:var(--muted);margin:0;line-height:1.5}.candidate-card .eyebrow{color:var(--blue)}.candidate-photo{aspect-ratio:4/3;object-fit:cover;object-position:top center;background:#f8fafc;width:calc(100% + 2.7rem);max-width:none;margin:-1.35rem -1.35rem 0}.candidate-card-heading{gap:.35rem;display:grid}.candidate-video-preview{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;padding:0;position:relative;overflow:hidden}.candidate-video-preview iframe{aspect-ratio:16/9;pointer-events:none;border:0;width:100%;display:block}.candidate-video-preview span{text-align:left;background:linear-gradient(#0000,#111b47e6);padding:.75rem;font-weight:900;position:absolute;inset:auto 0 0}.candidate-card-actions{margin-top:0}.candidate-profile{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffd6;border-radius:28px;gap:1.35rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.candidate-profile-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.candidate-profile-header h1{color:var(--navy);text-transform:uppercase;margin:.2rem 0 .45rem;font-size:clamp(2rem,5vw,4rem);line-height:.95}.candidate-profile-header p{color:var(--muted);margin:0;font-weight:800}.candidate-profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:1.25rem;display:grid}.candidate-profile-main iframe,.candidate-profile-main img,.candidate-profile-empty-video{aspect-ratio:16/9;background:var(--navy);border:0;border-radius:20px;width:100%;display:block;box-shadow:0 12px 36px #111b471a}.candidate-profile-main img{object-fit:cover;object-position:top center}.candidate-profile-empty-video{color:#fff;text-align:center;place-items:center;padding:1rem;font-weight:900;display:grid}.candidate-profile-sidebar{gap:1rem;display:grid}.candidate-profile-photo{aspect-ratio:4/3;object-fit:cover;object-position:top center;background:#f8fafc;border-radius:18px;width:100%}.video-modal{z-index:20;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.video-modal-backdrop{cursor:pointer;background:#111b47c2;border:0;position:absolute;inset:0}.video-modal-panel{z-index:1;background:var(--cream);width:min(1040px,100%);box-shadow:var(--shadow);border:1px solid #ffffff3d;border-radius:24px;padding:1rem;position:relative}.video-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.video-modal-header h2{color:var(--navy);margin:0}.video-modal-panel iframe{aspect-ratio:16/9;background:var(--navy);border:0;border-radius:16px;width:100%;display:block}.candidate-details{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;margin:0;overflow:hidden}.candidate-details div{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);display:grid}.candidate-details div+div{border-top:1px solid var(--border)}.candidate-details dt,.candidate-details dd{margin:0;padding:.75rem;line-height:1.45}.candidate-details dt{color:var(--muted);font-weight:800}.candidate-details dd{color:var(--navy)}.candidate-details a{color:var(--blue);font-weight:800}.candidate-support{gap:.65rem;display:grid}.candidate-support .button{text-align:center;border-radius:14px}.candidate-support p{font-size:.82rem}.source-note{color:var(--muted);font-size:.9rem}.directory-card,.resource-card{flex-direction:column;justify-content:space-between;min-height:112px;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.directory-card:hover,.resource-card:hover{border-color:#b3212c73;transform:translateY(-2px)}.directory-card strong,.resource-card strong{color:var(--navy);font-size:1.1rem}.directory-card span,.resource-card span,.event-card span{color:var(--muted);font-size:.9rem}.county-tabs{z-index:4;border:1px solid var(--border);background:#fffaf0f0;border-radius:18px;margin:1rem 0;padding:.8rem;position:sticky;top:73px}.county-tabs a{border-radius:999px;padding:.55rem .75rem}.county-tabs a.active{background:var(--blue);color:#fff}.split{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:center;gap:1.2rem;display:grid}.top-align{align-items:start}.narrow{max-width:760px;margin-inline:auto}.event-list{gap:.8rem;display:grid}.event-card{background:#f8fafc;border-radius:16px;gap:.25rem;padding:.9rem;display:grid}.feed-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem clamp(2rem,6vw,5rem)}.feed-column{gap:2rem;display:grid}.feed-widget{gap:1rem;display:grid}.feed-widget .panel-heading p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.feed-list,.video-feed{gap:.75rem;display:grid}.scroll-feed{scrollbar-color:#15386f66 transparent;max-height:620px;padding-right:.35rem;overflow-y:auto}.feed-item{background:#f8fafc;border-radius:16px;grid-template-columns:110px minmax(0,1fr);gap:.3rem;padding:.9rem;text-decoration:none;display:grid}.feed-item img{aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:12px;width:100%}.feed-item.no-image{grid-template-columns:1fr}.video-feed{max-height:640px}.feed-item strong{color:var(--navy);line-height:1.3}.feed-item span,.feed-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.feed-source{color:var(--blue);font-weight:900}.feed-more{color:var(--blue);text-align:center;background:#15386f14;border-radius:14px;margin:0;padding:.8rem;font-weight:900}.form-card{gap:1rem;display:grid}.field{gap:.35rem;font-weight:800;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:14px;padding:.8rem .9rem}.candidate-filters{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(160px,.7fr));align-items:end;gap:1rem;margin:2rem 0 3rem;padding:1.35rem;display:grid;box-shadow:0 12px 36px #111b4714}.candidate-filter-count{color:var(--muted);grid-column:1/-1;margin:0;font-weight:800}.candidate-directory-notice{border:1px solid var(--border);background:#ffffffd1;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 2rem;padding:1.35rem;display:grid;box-shadow:0 12px 36px #111b4714}.candidate-directory-notice h2,.candidate-directory-notice p{margin:0}.candidate-directory-notice h2{color:var(--navy);font-size:clamp(1.35rem,3vw,2rem)}.candidate-directory-notice p{color:var(--muted);line-height:1.55}.candidate-directory-notice a:not(.button){color:var(--blue);font-weight:900}.directory-search{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:1rem;margin:2rem 0;padding:1.35rem;display:grid;box-shadow:0 12px 36px #111b4714}.directory-search p{color:var(--muted);white-space:nowrap;margin:0 0 .8rem;font-weight:800}.feature-list{color:var(--muted);gap:.7rem;margin:1rem 0 0;padding-left:1.2rem;line-height:1.55;display:grid}.partner-list{gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.partner-list a{border:1px solid var(--border);background:#f8fafc;border-radius:16px;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.partner-list strong{color:var(--navy)}.partner-list span{color:var(--muted);line-height:1.45}.checkbox{align-items:start;gap:.6rem;display:flex}.consent-checkbox{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5}.consent-checkbox a{color:var(--blue);font-weight:900}.privacy-reassurance{color:var(--muted);text-align:center;margin:-.25rem 0 0;font-size:.9rem;font-weight:800}.privacy-reassurance a{color:var(--blue)}.legal-content{gap:1rem;line-height:1.7;display:grid}.legal-content h2,.legal-content h3{color:var(--navy);margin:1rem 0 0}.legal-content p,.legal-content li{color:var(--muted);margin:0}.legal-content ol{margin:0;padding-left:1.25rem}.honeypot{position:absolute;left:-10000px}.status{color:var(--blue);background:#eef4ff;border-radius:14px;padding:.85rem 1rem;font-weight:800}.form-status-success{color:#166534;background:#edf8f0}.form-status-error{color:var(--red);background:#fff1f2}.footer{background:var(--navy);color:#fff;margin-top:4rem;padding:3rem 0}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,.5fr));gap:2rem;display:grid}.footer img{width:190px}.footer a{color:#fff;margin:.45rem 0;display:block}@media (width<=780px){.container{width:min(100% - 20px,1180px)}.topbar-inner{text-align:center;justify-content:center;gap:.35rem .8rem}.header-inner{flex-wrap:nowrap;position:relative}.brand span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.menu-toggle{margin-left:auto;display:grid}.site-nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffaf0fa;border-radius:18px;padding:.9rem;display:none;position:absolute;top:calc(100% + .65rem);left:0;right:0}.site-nav.open{display:grid}.site-nav a{background:#ffffffb3;border-radius:12px;padding:.85rem}.hero,.county-hero,.compact-about,.split,.candidate-profile-grid,.footer-grid{grid-template-columns:1fr}.hero,.county-hero{gap:1rem;padding:1.2rem}.hero h1,.county-hero h1,.page-hero h1{font-size:clamp(2rem,13vw,3.4rem)}.page-hero p,.hero p,.county-hero p{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.actions .button,.actions a{width:100%}.county-tabs{z-index:4;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.5rem;position:sticky;top:73px;overflow-x:auto}.county-tabs a{flex:none}.feed-grid,.feed-item,.candidate-filters,.candidate-directory-notice,.directory-search,.candidate-details div,.sponsor-card-leaderboard,.sponsor-card-inline,.sponsor-card-compact,.sponsor-slot-county-news-inline{grid-template-columns:1fr}.sponsor-card-content{padding:1rem}.sponsor-card-leaderboard picture,.sponsor-card-inline picture,.sponsor-card-compact picture{min-height:0}.directory-search p{white-space:normal;margin:0}.footer{margin-top:2.5rem}.candidate-profile-header,.video-modal-header{flex-direction:column;align-items:stretch}}
