:root{--cg-parchment:#fdfaf3;--cg-parchment-border:#e7dcc3;--cg-ink:#1e3a5f;--cg-ink-solid:#1e3a5f}:root[data-theme=dark]{--cg-parchment:#1c232e;--cg-parchment-border:#38424f;--cg-ink:#9fc3e8;--cg-ink-solid:#24405f}:root[data-theme=american]{--cg-parchment:#fdfaf3;--cg-parchment-border:#d9cfae;--cg-ink:#0a1a3c;--cg-ink-solid:#0a1a3c}:root{--cg-accent-measures:#dc2626;--cg-accent-state:#059669;--cg-badge-pass:#059669;--cg-badge-fail:#dc2626;--cg-badge-pending:#b45309;--cg-badge-upcoming:#2563eb}:root,:root[data-theme=american]{--cg-brand-navy:#0b1f4e;--cg-brand-blue:#2354d6;--cg-brand-gold:#f2b705;--cg-brand-orange:#e8541f;--cg-brand-green:#1e7a4c;--cg-brand-red:#c4291f}:root[data-theme=dark]{--cg-brand-navy:#9db8e8;--cg-brand-blue:#93b4ff;--cg-brand-gold:#f2b705;--cg-brand-orange:#ff9a6b;--cg-brand-green:#6fd3a0;--cg-brand-red:#ff9086}:root,:root[data-theme=american]{--cg-party-dem:#2563eb;--cg-party-dem-solid:#2563eb;--cg-party-rep:#dc2626;--cg-party-rep-solid:#dc2626;--cg-party-ind:#7c3aed;--cg-party-ind-solid:#7c3aed;--cg-party-lib:#d97706;--cg-party-lib-solid:#d97706;--cg-party-grn:#16a34a;--cg-party-grn-solid:#16a34a;--cg-party-none:#6b7280;--cg-party-none-solid:#6b7280}:root[data-theme=dark]{--cg-party-dem:#93c5fd;--cg-party-dem-solid:#2563eb;--cg-party-rep:#ff9aaa;--cg-party-rep-solid:#dc2626;--cg-party-ind:#d8b4fe;--cg-party-ind-solid:#7c3aed;--cg-party-lib:#fbbf24;--cg-party-lib-solid:#d97706;--cg-party-grn:#6ee7b7;--cg-party-grn-solid:#16a34a;--cg-party-none:#d2dceb;--cg-party-none-solid:#6b7280}:root,:root[data-theme=american]{--cg-tint-green-bg:#f0fdf4;--cg-tint-green-fg:#166534;--cg-tint-red-bg:#fef2f2;--cg-tint-red-fg:#991b1b;--cg-tint-purple-bg:#f3e8ff;--cg-tint-purple-fg:#7c3aed;--cg-tint-orange-bg:#fff7ed;--cg-tint-orange-fg:#9a3412;--cg-tint-blue-bg:#eff6ff;--cg-tint-blue-fg:#1e40af;--cg-tint-teal-bg:#f0fdfa;--cg-tint-teal-fg:#0f766e;--cg-tint-indigo-bg:#eef2ff;--cg-tint-indigo-fg:#4338ca;--cg-tint-amber-bg:#fffbeb;--cg-tint-amber-fg:#92400e;--cg-tint-neutral-bg:#f3f4f6;--cg-tint-neutral-fg:#374151}:root[data-theme=dark]{--cg-tint-green-bg:#12291f;--cg-tint-green-fg:#6ee7b7;--cg-tint-red-bg:#2c1618;--cg-tint-red-fg:#ff9aaa;--cg-tint-purple-bg:#241a33;--cg-tint-purple-fg:#d8b4fe;--cg-tint-orange-bg:#2c1d12;--cg-tint-orange-fg:#fdba74;--cg-tint-blue-bg:#15243a;--cg-tint-blue-fg:#93c5fd;--cg-tint-teal-bg:#102724;--cg-tint-teal-fg:#5eead4;--cg-tint-indigo-bg:#1b1f3a;--cg-tint-indigo-fg:#a5b4fc;--cg-tint-amber-bg:#2c2317;--cg-tint-amber-fg:#ffd27a;--cg-tint-neutral-bg:#232c37;--cg-tint-neutral-fg:#d2dceb}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Trebuchet MS,Aptos,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5bd41;outline-offset:3px}.cg-icon{display:inline-block;flex:0 0 auto;vertical-align:-.2em}.cg-icon-shield{fill:var(--cg-surface-alt);stroke:currentColor;stroke-width:1.7}.cg-icon-route{fill:none;stroke:var(--cg-primary);stroke-width:1.25;opacity:.72}.cg-icon-node{fill:var(--cg-primary);stroke:var(--cg-surface);stroke-width:.8}.cg-icon-glyph{stroke:currentColor;stroke-width:2.05}.cg-state-flag-fill svg{border-radius:0!important;box-shadow:none!important;display:block!important;height:100%!important;width:100%!important}.civic-app{font-family:var(--cg-font-body)!important;font-size:17px;isolation:isolate;line-height:1.6}.civic-backdrop{inset:0;overflow:hidden;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;z-index:0}.civic-app>:not(.civic-backdrop){position:relative;z-index:1}@media print{.civic-backdrop{display:none!important}}.civic-app__content{margin:0 auto;max-width:1440px;width:100%}.civic-app h1,.civic-app h2,.civic-app h3,.civic-app h4{font-family:var(--cg-font-display)!important;line-height:1.25!important}.civic-app h1{font-size:1.65rem!important}.civic-app h2{font-size:1.35rem!important}.civic-app h3{font-size:1.14rem!important}.civic-app [style*="font-size: 10px"],.civic-app [style*="font-size: 11px"],.civic-app [style*="font-size: 12px"],.civic-app [style*="font-size: 13px"],.civic-app [style*="font-size: 9px"]{font-size:.95rem!important}.civic-app button,.civic-app input,.civic-app select,.civic-app textarea{font-family:var(--cg-font-body)!important;font-size:1rem!important;min-height:44px}@media (max-width:520px){.executive-order-carousel__seal{display:none}}@media (max-width:400px){.briefing-card__seal{display:none}}.civic-app{overflow-x:clip}.civic-app iframe,.civic-app img,.civic-app svg,.civic-app video{max-width:100%}.civic-app dd,.civic-app h1,.civic-app h2,.civic-app h3,.civic-app h4,.civic-app li,.civic-app p{overflow-wrap:break-word}.civic-app a{overflow-wrap:anywhere}.civic-app .civic-header__home{font-family:inherit!important;font-size:inherit!important;min-height:44px}.civic-app nav button{flex:0 0 auto;justify-content:center;min-width:max-content;padding:12px 18px!important}.civic-primary-nav{padding-inline:6px;scrollbar-gutter:stable}.civic-app nav button,.civic-header button,.civic-header h1{align-items:center;display:inline-flex;gap:8px}.cg-feature-icon{background:var(--cg-surface-alt);border:1px solid var(--cg-border);border-radius:14px;color:var(--cg-primary);display:grid;height:44px;margin:0 auto 8px;place-items:center;width:44px}.civic-app [style*="background-color: #fff"],.civic-app [style*="background-color: rgb(255, 255, 255)"]{background-color:var(--cg-surface)!important}.civic-app [style*="background-color: #f3f4f6"],.civic-app [style*="background-color: #f9fafb"],.civic-app [style*="background-color: rgb(243, 244, 246)"],.civic-app [style*="background-color: rgb(249, 250, 251)"]{background-color:var(--cg-surface-alt)!important}.civic-app [style*="color: #1f2937"],.civic-app [style*="color: #374151"],.civic-app [style*="color: rgb(31, 41, 55)"],.civic-app [style*="color: rgb(55, 65, 81)"]{color:var(--cg-text)!important}.civic-app [style*="color: #6b7280"],.civic-app [style*="color: #9ca3af"],.civic-app [style*="color: rgb(107, 114, 128)"],.civic-app [style*="color: rgb(156, 163, 175)"]{color:var(--cg-muted)!important}.civic-app [style*="border: 1px solid #e5e7eb"],.civic-app [style*="border: 1px solid rgb(229, 231, 235)"]{border-color:var(--cg-border)!important}.civic-app a{color:var(--cg-link)}:root[data-theme=dark] .civic-app [style*="background-color: #ecfdf3"],:root[data-theme=dark] .civic-app [style*="background-color: #fef3c7"],:root[data-theme=dark] .civic-app [style*="background-color: #fff1f2"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(236, 253, 243)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(239, 246, 255)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(240, 249, 255)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(240, 253, 244)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(243, 232, 255)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(254, 243, 199)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(255, 241, 242)"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(255, 251, 235)"]{background-color:var(--cg-surface-alt)!important;color:var(--cg-text)!important}:root[data-theme=dark] .civic-app [style*="background: linear-gradient(135deg, rgb(254, 249, 231) 0%, rgb(254, 243, 199) 100%)"], :root[data-theme=dark] .civic-app [style*="background: linear-gradient(rgb(238, 244, 249) 0%, rgb(248, 250, 252) 100%)"]{background:var(--cg-surface-alt)!important;color:var(--cg-text)!important}:root[data-theme=dark] .civic-app [style*="color: #1e40af"]:not([style*="background-color: #1e40af"]),:root[data-theme=dark] .civic-app [style*="color: #2563eb"]:not([style*="background-color: #2563eb"]),:root[data-theme=dark] .civic-app [style*="color: rgb(30, 64, 175)"]:not([style*="background-color: rgb(30, 64, 175)"]),:root[data-theme=dark] .civic-app [style*="color: rgb(37, 99, 235)"]:not([style*="background-color: rgb(37, 99, 235)"]){color:var(--cg-link)!important}:root[data-theme=dark] .civic-app [style*="color: #059669"]:not([style*="background-color: #059669"]),:root[data-theme=dark] .civic-app [style*="color: #166534"]:not([style*="background-color: #166534"]),:root[data-theme=dark] .civic-app [style*="color: rgb(22, 101, 52)"]:not([style*="background-color: rgb(22, 101, 52)"]),:root[data-theme=dark] .civic-app [style*="color: rgb(5, 150, 105)"]:not([style*="background-color: rgb(5, 150, 105)"]){color:var(--cg-success)!important}:root[data-theme=dark] .civic-app [style*="color: #92400e"]:not([style*="background-color: #92400e"]),:root[data-theme=dark] .civic-app [style*="color: rgb(146, 64, 14)"]:not([style*="background-color: rgb(146, 64, 14)"]){color:var(--cg-warning)!important}:root[data-theme=dark] .civic-app [style*="color: #991b1b"]:not([style*="background-color: #991b1b"]),:root[data-theme=dark] .civic-app [style*="color: #dc2626"]:not([style*="background-color: #dc2626"]),:root[data-theme=dark] .civic-app [style*="color: rgb(153, 27, 27)"]:not([style*="background-color: rgb(153, 27, 27)"]),:root[data-theme=dark] .civic-app [style*="color: rgb(220, 38, 38)"]:not([style*="background-color: rgb(220, 38, 38)"]){color:var(--cg-danger)!important}:root[data-theme=dark] .civic-app [style*="color: #6b21a8"]:not([style*="background-color: #6b21a8"]),:root[data-theme=dark] .civic-app [style*="color: #7c3aed"]:not([style*="background-color: #7c3aed"]),:root[data-theme=dark] .civic-app [style*="color: rgb(107, 33, 168)"]:not([style*="background-color: rgb(107, 33, 168)"]),:root[data-theme=dark] .civic-app [style*="color: rgb(124, 58, 237)"]:not([style*="background-color: rgb(124, 58, 237)"]){color:#d8b4fe!important}:root[data-theme=dark] .civic-app [style*="background-color: #eff6ff"],:root[data-theme=dark] .civic-app [style*="background-color: rgb(239, 246, 255)"]{background-color:var(--cg-surface-alt)!important}:root[data-theme=dark] .civic-app{color-scheme:dark}:root[data-theme=dark] .civic-app input,:root[data-theme=dark] .civic-app select,:root[data-theme=dark] .civic-app textarea{background:var(--cg-surface-alt);border-color:var(--cg-border)!important;color:var(--cg-text)}:root[data-theme=american] .civic-app{color:#0a1a3c;font-size:16px;line-height:1.55}:root[data-theme=american] .civic-app:before{aspect-ratio:1.9/1;background:linear-gradient(90deg,#3c3b6e 0 40%,#0000 40%) 0 0 /100% 54% no-repeat,repeating-linear-gradient(180deg,#b22234 0 7.69%,#fff 7.69% 15.38%);border-radius:6px;content:"";filter:saturate(.8);opacity:.045;pointer-events:none;position:fixed;right:3vw;top:118px;width:min(900px,88vw);z-index:0}:root[data-theme=american] .civic-app>*{position:relative;z-index:1}:root[data-theme=american] .civic-header{border-bottom:1px solid #ffffff6b;box-shadow:0 5px 18px #0a1a3c4d!important}:root[data-theme=american] .civic-header:before{background-image:radial-gradient(circle,#fff 0 1.5px,#0000 1.8px),linear-gradient(105deg,#0000 0 62%,#ffffff24 62% 64%,#0000 64%);background-position:8px 5px,0 0;background-size:20px 20px,100% 100%;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 32%,#0000 58%);mask-image:linear-gradient(90deg,#000 0 32%,#0000 58%);opacity:.18;pointer-events:none;position:absolute}:root[data-theme=american] h1,:root[data-theme=american] h2,:root[data-theme=american] h3{letter-spacing:.015em}:root[data-theme=american] button,:root[data-theme=american] input,:root[data-theme=american] select,:root[data-theme=american] textarea{font-size:max(14px,.9em)!important;min-height:40px}:root[data-theme=american] button{font-weight:700;letter-spacing:.015em}.executive-order-carousel{box-sizing:border-box;min-height:185px}.executive-order-carousel__slide{box-sizing:border-box;min-height:100px;min-width:100%;padding-right:2px;width:100%}.executive-order-carousel__viewport{overflow:hidden}.executive-order-carousel__track{display:flex;transition:transform .56s cubic-bezier(.22,.8,.28,1);width:100%;will-change:transform}.executive-order-carousel__controls{margin-top:10px}.next-election-card{background:linear-gradient(135deg,#13243d,#1d3557);border:1px solid #496686;border-radius:12px;box-shadow:0 8px 22px #0712232e;color:#fff!important;margin-bottom:12px;padding:18px}.next-election-card__eyebrow{color:#a9d3ff!important;font-size:.88rem;font-weight:800;letter-spacing:.075em;margin-bottom:3px;text-transform:uppercase}.civic-app .next-election-card__date{-webkit-text-fill-color:#fff;color:#fff!important;font-size:1.3rem!important;margin:0 0 1px!important}.civic-app .next-election-card__countdown{color:#dce8f5!important;font-weight:600;margin-bottom:10px}.next-election-card__facts-label{color:#fff!important;font-size:.94rem;font-weight:800;margin:0 0 7px}.next-election-card__facts{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:7px}.next-election-card__fact{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;color:#fff!important;cursor:pointer;display:grid;min-height:78px;padding:9px;place-content:center;text-align:center}.next-election-card__fact:hover{background:#ffffff2b}.civic-app .next-election-card__fact strong{-webkit-text-fill-color:#fff;color:#fff!important;font-size:1.25rem;line-height:1.15}.civic-app .next-election-card__fact span{color:#e7eef7!important;font-size:.9rem;font-weight:700}.next-election-card__note{color:#dce8f5!important;font-size:.86rem;margin:0 0 12px}.next-election-card__action{background:#9dcbff!important;border:1px solid #c8e2ff!important;border-radius:8px;color:#07162c!important;cursor:pointer;font-weight:800;padding:10px 14px!important;width:100%}.next-election-card__action:hover{background:#c3e0ff!important}.election-modal__backdrop{background:#030a16b8;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.election-modal{border:1px solid;border-radius:16px;box-shadow:0 24px 70px #00000061;max-height:min(82vh,820px);overflow:auto;padding:20px;width:min(760px,100%)}.election-modal__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.election-modal__header h2,.election-modal__official h3{margin:0}.election-modal__eyebrow,.election-modal__state-label{font-weight:800}.election-modal select{border:1px solid;border-radius:8px;padding:9px;width:100%}.election-modal__officials{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.election-modal__official{border:1px solid;border-radius:10px;padding:14px}.election-modal__official dl{grid-gap:5px;display:grid;gap:5px;margin:8px 0 0}.election-modal__official dl div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:130px 1fr}.election-modal__official dt{font-weight:800}.election-modal__official dd{margin:0}.senate-status{border:1px solid;border-radius:10px;margin:14px 0;padding:14px}.senate-status h3{margin:0 0 8px}.senate-status p{margin:5px 0}.senate-status__label{color:var(--cg-primary);font-size:.8rem;font-weight:900;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.senate-status__result{border-left:5px solid var(--cg-primary);padding-left:12px}.senate-status__result--occupied{border-left-color:var(--cg-success)}.senate-status__result--conflict,.senate-status__result--possible-vacancy{border-left-color:var(--cg-warning)}.senate-status__timestamp{font-size:.86rem;opacity:.8}.senate-status__official-links{display:flex;flex-wrap:wrap;gap:12px}.senate-status__official-links a{color:var(--cg-link);font-weight:800}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.voter-center{border:1px solid;border-radius:12px;margin-bottom:12px;padding:18px}.voter-center h2,.voter-center h3,.voter-center h4{margin-top:0}.voter-center__contest-title,.voter-center__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.voter-center__eyebrow{font-size:.86rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.voter-center__updated{font-size:.84rem;opacity:.82}.voter-center__lookup{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.voter-center__archive input,.voter-center__lookup button,.voter-center__lookup input{border:1px solid;border-radius:8px;padding:10px 12px}.voter-center__results{grid-gap:18px;display:grid;gap:18px;margin-top:18px}.voter-center__summary{grid-gap:12px;align-items:center;border:1px solid;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:14px}.voter-center__summary div{grid-gap:2px;display:grid;gap:2px}.voter-center__summary span{font-size:.82rem;letter-spacing:.04em;opacity:.78;text-transform:uppercase}.voter-center__links{display:flex;flex-wrap:wrap;gap:8px}.voter-center__links a{border:1px solid var(--cg-border);border-radius:8px;color:var(--cg-link);font-weight:700;padding:8px 10px}.voter-center__caution{font-size:.9rem;margin-bottom:0}.voter-center__place-group{margin-top:12px}.voter-center__place{border:1px solid;border-radius:8px;margin:7px 0;padding:11px}.voter-center__contests{grid-gap:10px;display:grid;gap:10px}.voter-center__contest{border:1px solid;border-radius:10px;padding:13px}.voter-center__contest h4{margin-bottom:8px}.voter-center__candidate{border-top:1px solid var(--cg-border);display:flex;gap:12px;justify-content:space-between;padding:7px 0}.voter-center__archive{border-top:1px solid var(--cg-border);margin-top:18px;padding-top:14px}.voter-center__archive summary{cursor:pointer;font-weight:800}.voter-center__archive input{width:100%}.voter-center__archive-item{border-bottom:1px solid var(--cg-border);padding:10px 0}.address-civic-profile{border:1px solid;border-radius:12px;margin-top:14px;padding:16px}.address-civic-profile h3{margin:5px 0 8px}.address-civic-profile__grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:12px 0 16px}.address-civic-profile__grid>div{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:8px;padding:10px}.address-civic-profile__grid dt{color:var(--cg-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.address-civic-profile__grid dd{color:var(--cg-text);font-weight:800;margin:4px 0 0}.address-civic-profile__officials{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.federal-dashboard{grid-gap:14px;display:grid;gap:14px;padding:14px}.federal-dashboard__hero{align-items:center;border-radius:16px;box-shadow:0 12px 30px #05122738;display:flex;gap:18px;padding:24px}.federal-dashboard__hero h1{color:inherit;margin:0}.federal-dashboard__hero p{color:inherit;margin:6px 0 0;max-width:780px;opacity:.9}.federal-dashboard__hero-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;color:#fff;display:grid;flex:0 0 auto;height:68px;place-items:center;width:68px}.federal-dashboard__kicker,.federal-section__eyebrow{font-size:.82rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.federal-dashboard__jump{border:1px solid;border-radius:12px;display:flex;gap:7px;overflow-x:auto;padding:9px;position:sticky;top:124px;top:calc(var(--civic-header-height, 70px) + var(--civic-nav-height, 54px));z-index:40}.federal-dashboard__jump a{border:1px solid #0000;border-radius:7px;color:var(--cg-link);flex:0 0 auto;font-weight:800;padding:8px 11px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.federal-dashboard__jump a:hover{background:var(--cg-surface-alt);border-color:var(--cg-border);transform:translateY(-1px)}.federal-dashboard__anchor{scroll-margin-top:178px;scroll-margin-top:calc(var(--civic-header-height, 70px) + var(--civic-nav-height, 54px) + 54px)}.federal-section{border:1px solid;border-radius:14px;padding:20px}.federal-section h2{margin:0}.federal-section__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.federal-section__status{border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:800;padding:5px 9px}.federal-section__disclaimer{font-size:.88rem;margin-bottom:0}.federal-dashboard__action-stack{grid-gap:12px;display:grid;gap:12px}.federal-dashboard .candidate-card,.federal-dashboard .federal-guide__item>button,.federal-dashboard .federal-race-explorer__card,.federal-dashboard .federal-record-card,.federal-dashboard .federal-section,.state-dashboard .candidate-card,.state-dashboard .state-dashboard__card{background-color:#f4f6f8!important;background-image:linear-gradient(180deg,#fcfcfd,#e9edf1)!important}.federal-action-button{align-items:center!important;background:linear-gradient(180deg,#fff,#edf2f6)!important;border:1px solid #9fb2c5!important;border-radius:8px!important;box-shadow:0 1px 2px #0f274014!important;color:#173f67!important;display:inline-flex!important;font-size:.76rem!important;font-weight:800!important;line-height:1.15!important;min-height:34px;padding:8px 12px!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.federal-action-button:after{content:"›";font-size:1rem;line-height:.8;margin-left:8px}.federal-action-button:hover{background:linear-gradient(180deg,#fff,#e2eaf1)!important;border-color:#6689a9!important;box-shadow:0 4px 10px #0f27401f!important;transform:translateY(-1px)}.federal-action-button:active{box-shadow:0 1px 2px #0f27401a!important;transform:translateY(0)}.federal-action-button:focus-visible,.federal-dashboard button:focus-visible,.federal-dashboard__jump a:focus-visible{outline:3px solid #2563eb47;outline-offset:2px}.loading-indicator{align-items:center;background:linear-gradient(180deg,#fbfcfd,#edf1f4);border:1px solid #d4dde6;border-radius:8px;color:#526274;display:flex;font-size:.78rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:12px 16px}.loading-indicator--compact{background:#0000;border:0;justify-content:flex-start;min-height:0;padding:7px 0}.loading-indicator--legacy:before,.loading-indicator__spinner{animation:civicgrid-spin .72s linear infinite;border:2px solid #c5d2de;border-radius:50%;border-top-color:#28658f;flex:0 0 auto;height:18px;width:18px}.loading-indicator--legacy:before{content:""}@keyframes civicgrid-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-indicator__spinner{animation-duration:1.8s}}.cg-photo-pulse{animation:civicgrid-photo-pulse 1.4s ease-in-out infinite}@keyframes civicgrid-photo-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.cg-photo-pulse{animation:none}}.cg-pressable-btn{transition:transform .1s ease,box-shadow .1s ease}.cg-pressable-btn:hover{box-shadow:inset 0 1px 4px #0003;transform:translateY(1px)}.cg-pressable-btn:active{box-shadow:inset 0 2px 6px #0000004d;transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.cg-pressable-btn,.cg-pressable-btn:active,.cg-pressable-btn:hover{transform:none;transition:none}}.cg-hover-card{box-shadow:0 1px 3px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease}.cg-hover-card:hover{box-shadow:0 6px 16px #0f172a29;transform:translateY(-2px)}.cg-hover-card:active{box-shadow:0 2px 6px #0f172a1f;transform:translateY(0)}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden}@media (prefers-reduced-motion:reduce){.cg-hover-card,.cg-hover-card:active,.cg-hover-card:hover{transform:none;transition:none}}.external-reading-frame{background:linear-gradient(180deg,#f2f4f6,#e4e8eb);min-height:0;padding:clamp(12px,2.2vw,26px)}.external-reading-frame iframe{background:#fff;border:1px solid #cbd5df;border-radius:10px;box-shadow:0 7px 24px #0f27401f;display:block;height:100%;width:100%}.federal-race-explorer__label{display:block;font-weight:800}.federal-race-explorer__select{border:1px solid;border-radius:8px;padding:10px 12px;width:min(420px,100%)}.federal-race-explorer__cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.federal-race-explorer__card{grid-gap:12px!important;align-items:center!important;border:1px solid!important;border-radius:12px;box-shadow:0 2px 7px #0f274012;cursor:pointer;display:grid!important;gap:12px!important;grid-template-columns:auto 1fr;min-height:116px!important;padding:16px!important;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.federal-race-explorer__card:hover{border-color:#8aa4bd!important;box-shadow:0 7px 18px #0f274021;transform:translateY(-2px)}.federal-race-explorer__card>span{display:grid}.federal-race-explorer__card strong{font-size:1.08rem}.federal-race-explorer__card small{color:var(--cg-muted);font-size:.9rem}.federal-race-explorer__action{color:var(--cg-link);font-size:.88rem;font-weight:800;grid-column:2}.federal-race-explorer__empty{border:1px dashed;border-radius:9px;padding:16px}.federal-guide__items{grid-gap:9px;display:grid;gap:9px}.federal-guide__item{border:1px solid;border-radius:10px;overflow:hidden}.federal-guide__item>button{border:0;cursor:pointer;display:flex!important;font-weight:800;justify-content:space-between;padding:12px 14px!important;transition:filter .16s ease,padding-left .16s ease;width:100%}.federal-guide__item>button:hover{filter:brightness(.975);padding-left:17px!important}.federal-guide__item>button span{align-items:center;display:inline-flex;gap:9px}.federal-guide__content{padding:4px 15px 13px}.federal-guide__content p{margin:8px 0 0}@media (max-width:600px){.civic-app{font-size:18px}:root[data-theme=american] .civic-header{padding:14px 12px!important}.executive-order-carousel{min-height:230px}.executive-order-carousel__slide{min-height:142px}.next-election-card{padding:15px}.next-election-card__facts{grid-template-columns:1fr}.next-election-card__fact{min-height:62px}.voter-center{padding:14px}.voter-center__contest-title,.voter-center__heading{align-items:stretch;flex-direction:column}.voter-center__lookup,.voter-center__summary{grid-template-columns:1fr}.federal-dashboard{padding:10px}.federal-dashboard__hero{align-items:flex-start;padding:18px}.federal-dashboard__hero-icon{height:52px;width:52px}.federal-section{padding:15px}.federal-section__heading{flex-direction:column}.federal-race-explorer__cards{grid-template-columns:1fr}.civic-app [style*="grid-template-columns: 1fr 1fr"],.civic-app [style*="grid-template-columns: repeat(3,minmax(0,1fr))"]{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.06958636.css.map*/