@charset "UTF-8";:root{--color-navy:#0f2f51;--color-navy-light:#12355b;--color-navy-dark:#0a1f36;--color-blue:#145da0;--color-blue-hover:#0f4b82;--color-copper:#b86b2f;--color-copper-hover:#9d5928;--color-copper-dark:#8a4d1f;--color-copper-light:#f8ede6;--color-arizona-gold:#d4af37;--color-sand:#f3e1c7;--color-sand-light:#f8f1e5;--color-party-dem:#2563eb;--color-party-dem-light:#60a5fa;--color-party-rep:#dc2626;--color-party-rep-light:#f87171;--color-success:#2e7d32;--color-success-light:#e8f5e9;--color-error:#c62828;--color-error-light:#ffebee;--color-warning:#e65100;--color-warning-light:#fff3e0;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-white:#fff;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-800:#1f2937;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#6b7280;--text-on-dark:#fff;--text-on-dark-muted:hsla(0,0%,100%,.85);--text-on-dark-subtle:hsla(0,0%,100%,.7);--surface-primary:var(--color-navy);--surface-warm:var(--color-copper);--surface-light:var(--color-sand);--surface-light-alt:var(--color-sand-light);--surface-neutral:var(--color-sand-light);--surface-inverse:var(--color-navy-dark);--font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-family-display:"Work Sans","Inter","Segoe UI",system-ui,sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-card:0 4px 12px rgba(0,0,0,.1);--shadow-card-hover:0 12px 32px rgba(0,0,0,.15);--shadow-lg:0 16px 40px rgba(0,0,0,.2);--focus-ring:0 0 0 3px rgba(20,93,160,.4);--focus-ring-dark:0 0 0 3px hsla(0,0%,100%,.4);--gradient-navy:linear-gradient(180deg,var(--color-navy) 0%,var(--color-navy-light) 100%);--gradient-navy-reverse:linear-gradient(180deg,var(--color-navy-light) 0%,var(--color-navy) 100%);--gradient-copper:linear-gradient(135deg,var(--color-copper) 0%,var(--color-copper-dark) 100%);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--z-base:1;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-map-overlay:400;--z-modal:500;--z-mobile-nav:1000;--z-toast:9999}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--color-white);color:var(--text-primary);font-family:var(--font-family);font-size:16px;line-height:1.65}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-layout{-webkit-animation:fadeIn .25s ease-out;animation:fadeIn .25s ease-out}.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}h1,h2,h3,h4{color:var(--color-navy);font-family:var(--font-family-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:2.75rem;margin-bottom:1rem}h1,h2{font-weight:800}h2{font-size:2.125rem}h2,h3{margin-bottom:.75rem}h3{font-size:1.6rem;font-weight:700}h4{font-size:1.25rem;margin-bottom:.5rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.35rem}h4{font-size:1.125rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.text-lead{color:var(--color-gray-600);font-size:1.125rem}@media (max-width:768px){.text-lead{font-size:1rem}}.text-small{font-size:.875rem}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.inline-icon{height:1em;margin-right:.1em;vertical-align:-.125em;width:1em}.text-label{color:var(--color-gray-500);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}a{color:var(--color-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;-webkit-transition:all .15s ease;transition:all .15s ease}a:hover{color:var(--color-blue-hover);text-decoration-thickness:2px}a:focus{border-radius:4px;-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.link-light{color:var(--color-white);text-decoration-color:hsla(0,0%,100%,.5)}.link-light:hover{color:var(--color-white);text-decoration-color:var(--color-white)}.link-light:focus{border-radius:4px;-webkit-box-shadow:0 0 0 3px hsla(0,0%,100%,.45);box-shadow:0 0 0 3px hsla(0,0%,100%,.45);outline:none}.link-copper{color:var(--color-copper-dark)}.link-copper:hover{color:var(--color-copper)}.link-copper:focus{border-radius:4px;-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.025em;min-height:44px;padding:12px 24px;text-decoration:none;text-transform:uppercase;-webkit-transition:all .15s ease;transition:all .15s ease}.btn svg{-ms-flex-negative:0;flex-shrink:0;height:18px;width:18px}.btn:focus{-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[disabled]{background:var(--color-sand);border-color:var(--color-sand);color:var(--color-navy-light);cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover{background:var(--color-blue-hover);border-color:var(--color-blue-hover);-webkit-box-shadow:0 4px 12px rgba(2,119,189,.3);box-shadow:0 4px 12px rgba(2,119,189,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{background:var(--color-white);border-color:var(--color-navy);color:var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);-webkit-box-shadow:0 4px 12px rgba(15,47,81,.25);box-shadow:0 4px 12px rgba(15,47,81,.25);color:var(--color-white);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-copper{background:var(--color-copper);border-color:var(--color-copper);color:var(--color-white)}.btn-copper:hover{background:var(--color-copper-hover);border-color:var(--color-copper-hover);-webkit-box-shadow:0 4px 12px rgba(184,115,51,.3);box-shadow:0 4px 12px rgba(184,115,51,.3);color:var(--color-white);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--color-gray-200);color:var(--color-gray-600);white-space:nowrap}.btn-ghost:hover{background:rgba(20,93,160,.1);border-color:var(--color-blue);color:var(--color-blue);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.section-navy .btn-ghost{border-color:hsla(0,0%,100%,.6);color:hsla(0,0%,100%,.9)}.section-navy .btn-ghost:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.6);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.section-sand .btn-ghost,.section-sand-light .btn-ghost{border-color:rgba(18,53,91,.3);color:var(--color-navy)}.section-sand .btn-ghost:hover,.section-sand-light .btn-ghost:hover{background:rgba(18,53,91,.1);border-color:var(--color-navy);color:var(--color-navy)}.section-navy .btn:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark)}.btn-white{background:var(--color-white);border-color:var(--color-white);color:var(--color-navy)}.btn-white:hover{background:var(--color-sand-light);border-color:var(--color-sand-light);-webkit-box-shadow:0 4px 12px hsla(0,0%,100%,.2);box-shadow:0 4px 12px hsla(0,0%,100%,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:var(--color-copper);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;min-height:44px;padding:12px 0;-webkit-transition:color .15s ease;transition:color .15s ease}.btn-text:hover{background:transparent;color:var(--color-copper-hover)}.btn-text svg{height:16px;width:16px}.btn-sm{font-size:.75rem;min-height:44px;padding:10px 16px}.btn-lg{font-size:1rem;min-height:52px;padding:16px 32px}.btn-full{width:100%}@media (max-width:768px){.btn{font-size:.8125rem;padding:10px 20px}.btn-lg{font-size:.9375rem;padding:14px 28px}}.btn-icon svg{height:20px;width:20px}.badge,.candidate-party,.district-filter-badge,.endorsed-badge,.endorsed-badge-lg,.opposed-badge,.opposed-badge-lg,.party-badge-corner,.vote-badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius-sm);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.vote-badge svg{stroke-width:3;-ms-flex-negative:0;flex-shrink:0;height:14px;width:14px}.badge-endorsed,.badge-yes,.endorsed-badge,.endorsed-badge-lg,.vote-yes{background:var(--color-success-light);color:var(--color-success)}.incumbent-badge{background:var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:.6875rem;font-weight:500;margin-left:4px;padding:2px 6px}.badge-no,.opposed-badge,.opposed-badge-lg,.vote-no{background:var(--color-error-light);color:var(--color-error)}.endorsed-badge-lg,.opposed-badge-lg{font-size:.875rem;padding:8px 16px}@media (max-width:600px){.vote-badge{-webkit-box-pack:center;-ms-flex-pack:center;border-radius:50%;gap:0;height:28px;justify-content:center;padding:6px;width:28px}.vote-badge svg{height:16px;width:16px}.vote-badge span,.vote-badge:not(:has(svg)):after{display:none}.vote-no,.vote-yes{font-size:0}}.candidate-party{background:rgba(20,93,160,.15);color:var(--color-blue)}.candidate-party-republican{background:var(--color-error-light);color:var(--color-error)}.candidate-party-subtle{color:var(--text-muted);font-size:.875rem;font-weight:500}.candidate-party-subtle,.candidate-party-subtle-light{background:none;display:inline;letter-spacing:normal;padding:0;text-transform:none}.candidate-party-subtle-light{color:hsla(0,0%,100%,.85);font-size:inherit;font-weight:400}.party-badge-corner{background:rgba(20,93,160,.2);color:#fff;position:absolute;right:0;top:0}@media (max-width:768px){.party-badge-corner{display:inline-block;margin-bottom:16px;position:static}}.district-filter-badge{background:var(--color-navy);color:var(--color-white);margin-left:8px;vertical-align:middle}.demo-badge{background:var(--color-gray-200);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;letter-spacing:.1em;margin-left:8px;padding:2px 8px;vertical-align:middle}.demo-badge,.vote-instruction{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-gray-600);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-transform:uppercase}.vote-instruction{background:transparent;border:1px solid var(--color-gray-500);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:16px;padding:6px 12px}.vote-instruction-strategic{background:var(--color-copper);border-color:var(--color-copper);color:var(--color-white)}.vote-instruction-strategic:before{content:"★";margin-right:4px}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden}.card-body{padding:24px}.prop-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;margin-bottom:16px;padding:20px 24px;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.prop-card:before{-ms-flex-item-align:center;align-self:center;content:"";width:1.125rem}.prop-card .detail-arrow{color:var(--color-gray-400)}@media (max-width:768px){.prop-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:2px 8px;grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto;padding:16px;position:relative}.prop-card:before{align-self:center;grid-row:1;width:1rem}.prop-number{align-self:center;font-size:1.125rem;grid-row:1;min-width:auto;text-align:left}.prop-info{display:contents}.prop-info h3{align-self:center;font-size:1rem;grid-column:3;grid-row:1}.prop-info p{font-size:.8125rem;grid-column:1/4;grid-row:2;margin-top:4px;padding-left:0}.prop-card .prop-meta{display:none}.prop-card .detail-arrow{align-self:center;font-size:1.25rem;grid-column:4;grid-row:1/3}}.prop-number{color:var(--color-navy);font-size:1.75rem;font-weight:900}.prop-info h3{font-size:1.125rem;margin-bottom:4px}.prop-info p{color:var(--color-gray-500);font-size:.875rem;margin:0}.prop-card .prop-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:14px}.prop-card .detail-arrow{-ms-flex-item-align:center;align-self:center;font-size:1.25rem;font-weight:700;padding-left:4px}.prop-card .detail-arrow:before{content:">";display:inline-block}.prop-card .prop-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:8px}.prop-card h4{font-size:1.125rem;margin-bottom:4px}.prop-card p{color:var(--color-gray-600);font-size:.875rem;margin:0}.prop-card.prop-yes,.prop-card:has(.vote-yes){border-left-color:var(--color-success)}.prop-card.prop-yes:before,.prop-card:has(.vote-yes):before{color:var(--color-success);content:"✓";font-size:1.125rem;font-weight:700}.prop-card.prop-yes .detail-arrow,.prop-card:has(.vote-yes) .detail-arrow{color:var(--color-success)}.prop-card.prop-yes .prop-number,.prop-card:has(.vote-yes) .prop-number{color:var(--color-success)}.prop-card.prop-no,.prop-card:has(.vote-no){border-left-color:var(--color-error)}.prop-card.prop-no:before,.prop-card:has(.vote-no):before{color:var(--color-error);content:"✗";font-size:1.125rem;font-weight:700}.prop-card.prop-no .detail-arrow,.prop-card:has(.vote-no) .detail-arrow{color:var(--color-error)}.prop-card.prop-no .prop-number,.prop-card:has(.vote-no) .prop-number{color:var(--color-error)}.prop-card .vote-badge,.prop-card .vote-no,.prop-card .vote-yes{display:none!important}.prop-card{cursor:pointer;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.prop-card .prop-card-link{border-radius:var(--radius-lg);inset:0;position:absolute;text-indent:-9999px;z-index:1}.prop-card:hover{-webkit-box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.prop-card:hover .detail-arrow{color:var(--color-blue-hover)}.prop-card .prop-card-link:focus{outline:none}.prop-card:focus-within{-webkit-box-shadow:var(--focus-ring),var(--shadow-card);box-shadow:var(--focus-ring),var(--shadow-card);outline:3px solid var(--color-blue);outline-offset:2px}.prop-card .detail-link{margin-top:4px}.ld-card{border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:32px;overflow:hidden}.ld-card-header{-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--gradient-navy);justify-content:space-between;padding:24px 28px}.ld-card-header,.ld-card-identity{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.ld-card-identity{min-width:0}.ld-card-number{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:hsla(0,0%,100%,.15);border:2px solid var(--color-arizona-gold);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;font-weight:800;height:52px;justify-content:center;line-height:1;width:52px}.ld-card-number,.ld-card-title h3{color:var(--color-white);font-size:1.25rem}.ld-card-title h3{font-weight:700;line-height:1.3;margin:0 0 2px}.ld-card-area{color:hsla(0,0%,100%,.7);font-size:.875rem;line-height:1.4;margin:0}.ld-card-social{-ms-flex-negative:0;flex-shrink:0;gap:6px}.ld-card-social,.ld-card-social-link{display:-webkit-box;display:-ms-flexbox;display:flex}.ld-card-social-link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:hsla(0,0%,100%,.12);border-radius:50%;color:var(--color-white);height:34px;justify-content:center;-webkit-transition:background .2s ease,-webkit-transform .15s ease;transition:background .2s ease,-webkit-transform .15s ease;transition:background .2s ease,transform .15s ease;transition:background .2s ease,transform .15s ease,-webkit-transform .15s ease;width:34px}.ld-card-social-link:hover{background:var(--color-copper);-webkit-transform:scale(1.1);transform:scale(1.1)}.ld-card-social-link svg{height:16px;width:16px}.ld-card-body{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;padding:24px 28px 28px}.ld-card-content{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ld-card-section-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-gray-500);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.6875rem;font-weight:700;gap:5px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.ld-card-section-label svg{-ms-flex-negative:0;color:var(--color-gray-400);flex-shrink:0}.ld-card-leg-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.ld-card-leg-item,.ld-card-leg-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ld-card-leg-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-sand-light);border-radius:6px;gap:10px;padding:10px 14px}.ld-card-leg-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0}.ld-card-leg-name{color:var(--color-navy);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-card-leg-role{color:var(--color-gray-500);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.legislator-party{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--color-gray-400);border-radius:50%;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:32px;justify-content:center;width:32px}.party-d{background:var(--color-navy)}.party-r{background:#c0392b}.party-i{background:#7d3c98}.ld-card-details p{color:var(--color-gray-700);font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-line}.ld-card-details+.ld-card-details{margin-top:20px}.ld-card-lean-gauge{margin-bottom:4px}.ld-card-lean-bar{background:-webkit-gradient(linear,left top,right top,from(var(--color-party-dem)),color-stop(25%,var(--color-party-dem-light)),color-stop(50%,var(--color-gray-400)),color-stop(75%,var(--color-party-rep-light)),to(var(--color-party-rep)));background:linear-gradient(to right,var(--color-party-dem) 0,var(--color-party-dem-light) 25%,var(--color-gray-400) 50%,var(--color-party-rep-light) 75%,var(--color-party-rep) 100%);border-radius:4px;height:8px;margin-bottom:6px;position:relative}.ld-card-lean-marker{background:#fff;border:2px solid var(--color-navy);border-radius:50%;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);height:14px;left:50%;position:absolute;top:-3px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:left .3s ease;transition:left .3s ease;width:14px}.ld-card-lean-labels{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.6875rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.ld-card-lean-d{color:var(--color-party-dem)}.ld-card-lean-r{color:var(--color-party-rep)}.ld-card-lean-value{color:var(--color-gray-600);font-size:.6875rem}.ld-card-chair-name{color:var(--color-navy);font-size:.9375rem;font-weight:600;margin:0}.ld-card-email-link{color:var(--color-copper);font-size:.9375rem;font-weight:600;text-decoration:none}.ld-card-email-link:hover{text-decoration:underline}.ld-card-contact-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.8125rem;font-weight:500;gap:5px;margin-right:8px;padding:5px 12px;text-decoration:none;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.ld-card-contact-item:hover{background:var(--color-gray-200);color:var(--color-navy);text-decoration:none}.ld-card-contact-item svg{-ms-flex-negative:0;flex-shrink:0;opacity:.55}.ld-card-actions{border-top:1px solid var(--color-gray-200);display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding-top:24px}.ld-card-actions .btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;justify-content:center}.ld-card-actions .btn,.ld-card-actions .btn-outline-navy{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.btn-outline-navy{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;border:2px solid var(--color-navy);border-radius:var(--radius-md,6px);color:var(--color-navy);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.05em;padding:12px 24px;text-decoration:none;text-transform:uppercase;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-outline-navy:hover{background:var(--color-navy);color:var(--color-white)}.ld-card-prompt{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-sand-light);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-500);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;font-style:italic;gap:8px;justify-content:center;margin-bottom:32px;padding:20px 24px;text-align:center}.ld-card-prompt svg{-ms-flex-negative:0;color:var(--color-gray-400);flex-shrink:0}@media (max-width:768px){.ld-card-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:20px}.ld-card-number{font-size:1rem;height:44px;width:44px}.ld-card-title h3{font-size:1.125rem}.ld-card-body{padding:20px}.ld-card-content{gap:20px;grid-template-columns:1fr}.ld-card-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ld-card-actions .btn,.ld-card-actions .btn-outline-navy{width:100%}.ld-card-leg-role,.ld-card-section-label{font-size:.75rem}}.info-card{background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);padding:40px 32px;position:relative;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.info-card:hover{-webkit-box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.info-card:focus-within{outline:3px solid var(--color-blue);outline-offset:2px}.info-card-clickable{-webkit-box-orient:vertical;-webkit-box-direction:normal;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.info-card-clickable,.info-card-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.info-card-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700;gap:6px;margin-top:auto}.info-card-link-overlay{border-radius:var(--radius-lg);inset:0;position:absolute;text-indent:-9999px}.info-card-icon{color:var(--color-copper);-webkit-filter:drop-shadow(0 4px 8px rgba(184,115,51,.25));filter:drop-shadow(0 4px 8px rgba(184,115,51,.25));margin-bottom:24px}.info-card-icon svg{stroke-width:1.5;height:64px;width:64px}.info-card h3,.info-card h4{color:var(--color-navy);font-size:1.125rem;margin-bottom:12px}.info-card p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:24px}@media (max-width:768px){.info-card{padding:32px 24px}.info-card-icon svg{height:56px;width:56px}}.candidate-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:12px;padding:16px 20px;position:relative}.candidate-card:before{content:"";width:1rem}.candidate-card .candidate-photo{display:none}.candidate-card .detail-arrow{color:var(--color-gray-400)}.candidate-card:has(.endorsed-badge,.endorsed-badge-lg),.candidate-card:has(.vote-yes){border-left-color:var(--color-success)}.candidate-card:has(.endorsed-badge,.endorsed-badge-lg):before,.candidate-card:has(.vote-yes):before{color:var(--color-success);content:"✓";font-weight:700}.candidate-card:has(.endorsed-badge,.endorsed-badge-lg) .detail-arrow,.candidate-card:has(.vote-yes) .detail-arrow{color:var(--color-success)}.candidate-card:has(.opposed-badge,.opposed-badge-lg),.candidate-card:has(.vote-no){border-left-color:var(--color-error)}.candidate-card:has(.opposed-badge,.opposed-badge-lg):before,.candidate-card:has(.vote-no):before{color:var(--color-error);content:"✗";font-weight:700}.candidate-card:has(.opposed-badge,.opposed-badge-lg) .detail-arrow,.candidate-card:has(.vote-no) .detail-arrow{color:var(--color-error)}.candidate-card .endorsed-badge,.candidate-card .endorsed-badge-lg,.candidate-card .opposed-badge,.candidate-card .opposed-badge-lg,.candidate-card .vote-badge{display:none!important}@media (max-width:600px){.candidate-card{gap:8px;grid-template-columns:auto 1fr auto;padding:16px}.candidate-card .candidate-info h3,.candidate-card .candidate-info h5{font-size:1rem;margin-bottom:2px}.candidate-card .candidate-office{font-size:.8125rem;line-height:1.3}.candidate-card .candidate-meta{display:none}.candidate-card .detail-arrow{-ms-flex-item-align:center;align-self:center;font-size:1.25rem}}.candidate-photo{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-gray-200);border-radius:50%;color:var(--color-gray-500);display:-webkit-box;display:-ms-flexbox;display:flex;height:100px;justify-content:center;width:100px}.candidate-info h3,.candidate-info h5{font-size:1.125rem;font-weight:600;margin-bottom:4px}.candidate-office{color:var(--color-gray-500);font-size:.875rem;margin-bottom:4px}.candidate-card .candidate-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-left:auto}.candidate-card .detail-arrow{font-size:1.25rem;font-weight:700;margin-left:4px}.candidate-card .detail-arrow:before{content:">";display:inline-block}.candidate-card-clickable{cursor:pointer}.candidate-card-clickable:hover{-webkit-box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.candidate-card-clickable:focus-within{outline:3px solid var(--color-blue);outline-offset:2px}.candidate-card-clickable .candidate-link-overlay{border-radius:var(--radius-lg);inset:0;position:absolute;text-indent:-9999px;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.candidate-card-clickable:hover .detail-arrow{color:var(--color-blue-hover)}.candidate-link-overlay:focus{outline:none}.candidate-card .detail-link{margin-left:12px;margin-top:8px}.candidate-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.candidate-grid-2{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.candidate-grid-2>.candidate-card-compact+.candidate-card-compact,.candidate-grid-2>div .candidate-card-compact+.candidate-card-compact{margin-top:12px}.candidate-grid-2>.candidate-card-compact{-ms-flex-item-align:stretch;align-self:stretch}@media (max-width:768px){.candidate-grid-2{grid-template-columns:1fr}}.candidate-grid-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.candidate-card-compact{background:var(--color-white);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:grid;gap:12px;grid-template-columns:1rem 1fr auto;padding:16px;position:relative}.candidate-card-compact,.candidate-card-compact:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.candidate-card-compact:before{-webkit-box-pack:center;-ms-flex-pack:center;content:"";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;height:1.5rem;justify-content:center;line-height:1;width:1rem}.candidate-card-compact .detail-arrow{color:var(--color-gray-400)}.candidate-card-compact.candidate-card-empty{background:var(--color-gray-200);border-left-color:var(--color-gray-300)}.candidate-card-compact.candidate-card-empty h4{color:var(--color-gray-600)}.candidate-card-compact.candidate-card-empty .candidate-office{color:var(--color-gray-500);font-style:italic}.candidate-card-compact.candidate-card-empty .candidate-photo{background:var(--color-gray-300);color:var(--color-gray-500)}.candidate-card-compact:has(.endorsed-badge,.endorsed-badge-lg),.candidate-card-compact:has(.vote-yes){border-left-color:var(--color-success)}.candidate-card-compact:has(.endorsed-badge,.endorsed-badge-lg):before,.candidate-card-compact:has(.vote-yes):before{color:var(--color-success);content:"✓";font-weight:700}.candidate-card-compact:has(.endorsed-badge,.endorsed-badge-lg) .detail-arrow,.candidate-card-compact:has(.vote-yes) .detail-arrow{color:var(--color-success)}.candidate-card-compact:has(.opposed-badge,.opposed-badge-lg),.candidate-card-compact:has(.vote-no){border-left-color:var(--color-error)}.candidate-card-compact:has(.opposed-badge,.opposed-badge-lg):before,.candidate-card-compact:has(.vote-no):before{color:var(--color-error);content:"✗";font-weight:700}.candidate-card-compact:has(.opposed-badge,.opposed-badge-lg) .detail-arrow,.candidate-card-compact:has(.vote-no) .detail-arrow{color:var(--color-error)}.candidate-card-compact .endorsed-badge,.candidate-card-compact .endorsed-badge-lg,.candidate-card-compact .opposed-badge,.candidate-card-compact .opposed-badge-lg,.candidate-card-compact .vote-badge{display:none!important}.candidate-card-compact .candidate-photo{-ms-flex-negative:0;display:none;flex-shrink:0;height:60px;width:60px}.candidate-card-compact .candidate-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:0}.candidate-card-compact h4{font-size:1.125rem;margin-bottom:2px}.candidate-card-compact .candidate-office{font-size:.8125rem}.candidate-card-compact .detail-link{margin-left:0;margin-top:8px}.candidate-card-clickable .candidate-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.candidate-card-clickable .detail-arrow{font-size:1.25rem;font-weight:700}.candidate-card-clickable .detail-arrow:before{content:">";display:inline-block}@media (max-width:600px){.candidate-card-compact{gap:8px;grid-template-columns:1rem 1fr auto;padding:16px}.candidate-card-compact h4{font-size:1rem}.candidate-card-compact .detail-arrow{-ms-flex-item-align:center;align-self:center;font-size:1.25rem}}.judge-list{list-style:none;padding:0}.judge-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:16px;padding:16px 20px;position:relative}.judge-item:before{content:"";width:1rem}.judge-item .detail-arrow{color:var(--color-gray-400)}.judge-item:has(.badge-yes),.judge-item:has(.vote-yes){border-left-color:var(--color-success)}.judge-item:has(.badge-yes):before,.judge-item:has(.vote-yes):before{color:var(--color-success);content:"✓";font-weight:700}.judge-item:has(.badge-yes) .detail-arrow,.judge-item:has(.vote-yes) .detail-arrow{color:var(--color-success)}.judge-item:has(.badge-no),.judge-item:has(.vote-no){border-left-color:var(--color-error)}.judge-item:has(.badge-no):before,.judge-item:has(.vote-no):before{color:var(--color-error);content:"✗";font-weight:700}.judge-item:has(.badge-no) .detail-arrow,.judge-item:has(.vote-no) .detail-arrow{color:var(--color-error)}.judge-item .badge-no,.judge-item .badge-yes,.judge-item .vote-badge,.judge-item .vote-no,.judge-item .vote-yes{display:none!important}.judge-item:hover{-webkit-box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.judge-item:focus-within{outline:3px solid var(--color-blue);outline-offset:2px}.judge-link-overlay:focus{outline:none}.judge-info h4{word-wrap:break-word;font-size:1.125rem;-ms-hyphens:auto;hyphens:auto;margin-bottom:2px;overflow-wrap:break-word}.judge-court{color:var(--color-gray-500);font-size:.875rem}.jpr-badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius-full);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:6px;padding:3px 8px}.jpr-badge svg{-ms-flex-negative:0;flex-shrink:0;height:12px;width:12px}.jpr-badge-meets{background:var(--color-success-light);color:var(--color-success)}.jpr-badge-does-not-meet{background:var(--color-warning-bg);color:var(--color-warning-text)}.jpr-badge-pending{background:var(--color-gray-200);color:var(--color-gray-600)}.jpr-badge-year{font-size:.625rem;margin-left:2px;opacity:.85}.jpr-disclaimer{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--color-white);border-left:4px solid var(--color-copper);border-radius:var(--radius-lg);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:12px;line-height:1.5;padding:16px 20px}.jpr-disclaimer svg{-ms-flex-negative:0;color:var(--color-copper);flex-shrink:0;height:20px;width:20px}.jpr-disclaimer p{margin:0}.jpr-card{background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden}.jpr-card-header{border-bottom:1px solid var(--color-gray-200);padding:20px 24px}.jpr-card-header h2{font-size:1.25rem;margin:0}.jpr-card-body{padding:24px}.jpr-card-compact .jpr-card-body{padding:20px 24px}.jpr-card-footer{margin-top:20px;padding-top:16px;text-align:center}.jpr-card-footer,.jpr-disclaimer-compact{border-top:1px solid var(--color-gray-200)}.jpr-disclaimer-compact{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--color-sand-light);display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:0;padding:12px 24px;text-align:left}.jpr-disclaimer-compact svg{-ms-flex-negative:0;flex-shrink:0;height:16px;margin-top:2px;opacity:.5;width:16px}.jpr-disclaimer-compact p{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.jpr-compact-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.jpr-compact-row,.jpr-status-compact{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jpr-status-compact{-webkit-box-flex:1;-ms-flex:1;flex:1;gap:12px;min-width:200px;padding-right:24px}.jpr-stat-compact{-webkit-box-flex:1;border-left:1px solid var(--color-gray-200);-ms-flex:1;flex:1;min-width:150px;padding:0 24px;position:relative;text-align:center}.jpr-stat-value-compact{color:var(--color-copper);display:block;font-size:1rem;font-weight:600;white-space:nowrap}.jpr-stat-label-compact{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.7rem;gap:4px;justify-content:center;letter-spacing:.05em;position:relative;text-transform:uppercase;white-space:nowrap}.jpr-stat-label-compact .tooltip-inline{left:50%;min-width:200px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:normal}.jpr-report-btn{-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;border-left:1px solid var(--color-gray-200);-ms-flex:1;flex:1;justify-content:center;margin-left:0;min-width:140px;padding-left:24px;text-align:center}.jpr-scores-dots{-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--color-gray-100);border-top:1px solid var(--color-gray-200);gap:8px;justify-content:space-between;margin-top:16px;padding:12px 16px}.jpr-score-dot,.jpr-scores-dots{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jpr-score-dot{-webkit-box-flex:1;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex:1;flex:1;gap:6px;justify-content:center}.jpr-score-dot .dot-label{color:var(--text-secondary);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.jpr-score-dot .dot-value{color:var(--text-primary);font-size:.75rem;font-weight:600}.dot-yellow .dot-value{color:var(--color-warning-text)}.dot-red .dot-value{color:var(--color-error)}@media (max-width:600px){.jpr-scores-dots{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px;justify-content:center}.jpr-score-dot{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}.jpr-status-visual{border-bottom:1px solid var(--color-gray-200);gap:16px;margin-bottom:24px;padding-bottom:24px}.jpr-status-indicator,.jpr-status-visual{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.jpr-status-indicator{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;border-radius:50%;flex-shrink:0;height:64px;justify-content:center;width:64px}.jpr-status-indicator svg{height:32px;width:32px}.jpr-status-compact .jpr-status-indicator{height:48px;width:48px}.jpr-status-compact .jpr-status-indicator svg{height:24px;width:24px}.jpr-status-compact .jpr-status-label{font-size:1.125rem}.jpr-status-compact .jpr-status-year{font-size:.8125rem}.jpr-status-meets{background:var(--color-success-light);color:var(--color-success)}.jpr-status-does-not-meet{background:var(--color-error-bg);color:var(--color-error)}.jpr-status-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.jpr-status-unknown{background:var(--color-gray-200);color:var(--color-gray-600)}.jpr-status-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px}.jpr-status-label{color:var(--color-navy);font-size:1.25rem;font-weight:600}.jpr-status-year{color:var(--text-muted);font-size:.875rem}.jpr-stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jpr-stat{background:var(--color-sand-light);border-radius:var(--radius-md);padding:16px;text-align:center}.jpr-stat-value{color:var(--color-copper);display:block;font-size:2rem;font-weight:700;line-height:1.2}.jpr-stat-value-text{font-size:1rem;line-height:1.4}.jpr-stat-label{color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:4px;position:relative;text-transform:uppercase}.tooltip-inline{background:var(--color-navy);border-radius:var(--radius-md);bottom:calc(100% + 8px);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:var(--color-white);font-size:.75rem;font-weight:400;letter-spacing:normal;max-width:250px;opacity:0;padding:8px 12px;pointer-events:none;text-align:center;text-transform:none;-webkit-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;white-space:normal;z-index:10}.tooltip-inline,.tooltip-inline:after{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip-inline:after{border:6px solid transparent;border-top:6px solid var(--color-navy);content:"";top:100%}@media (max-width:768px){.jpr-compact-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:16px}.jpr-status-compact{min-width:unset;padding-right:0;width:100%}.jpr-stat-compact{border-left:none;border-top:1px solid var(--color-gray-200);min-width:unset;padding:12px 0 0;text-align:left;width:100%}.jpr-stat-label-compact{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jpr-stat-label-compact .tooltip-inline{left:0;-webkit-transform:none;transform:none}.jpr-report-btn{-webkit-box-pack:center;-ms-flex-pack:center;border-left:none;border-top:1px solid var(--color-gray-200);justify-content:center;padding-left:0;padding-top:12px;width:100%}.jpr-disclaimer-compact{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:12px 16px}}@media (max-width:600px){.jpr-status-visual{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.jpr-stats-grid{grid-template-columns:1fr}.tooltip-inline{left:0;max-width:200px;-webkit-transform:none;transform:none;white-space:normal}.tooltip-inline:after{left:20px;-webkit-transform:none;transform:none}}.judge-info .detail-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:4px}.judge-item .detail-arrow{font-size:1.25rem;font-weight:700}.judge-item .detail-arrow:before{content:">";display:inline-block}.judge-link-overlay{border-radius:var(--radius-lg);inset:0;position:absolute;text-indent:-9999px;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.section-sand .judge-item,.section-sand-light .judge-item{border-bottom-color:rgba(18,53,91,.15)}@media (max-width:768px){.judge-item{gap:8px;grid-template-columns:auto 1fr auto;padding:16px}.judge-info h4{font-size:1rem}.judge-court{font-size:.8125rem}.judge-item .detail-arrow{-ms-flex-item-align:center;align-self:center;font-size:1.25rem}}.resource-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resource-card{background:hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:#fff;padding:24px}.resource-card h4{color:#fff;font-size:1.125rem;margin-bottom:12px}.resource-card p{font-size:.9375rem;line-height:1.5;margin-bottom:16px;opacity:.9}.resource-card .btn{margin-top:auto}.info-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;border:1.5px solid var(--color-arizona-gold);border-radius:50%;color:var(--color-arizona-gold);cursor:help;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-family);font-size:.6875rem;font-style:normal;font-weight:700;height:18px;justify-content:center;line-height:1;margin-bottom:.2em;margin-left:8px;padding:0;position:relative;-webkit-transition:all .15s ease;transition:all .15s ease;vertical-align:middle;width:18px}.info-icon:focus,.info-icon:hover{background:var(--color-arizona-gold);border-color:var(--color-arizona-gold);color:var(--color-navy);outline:none}.info-icon:after{background:var(--color-navy);border-radius:var(--radius-md);bottom:calc(100% + 10px);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:#fff;content:attr(data-tooltip);font-size:.8125rem;font-weight:400;line-height:1.5;max-width:280px;padding:10px 14px;pointer-events:none;text-align:left;white-space:normal;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:100}.info-icon:after,.info-icon:before{left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .15s ease,visibility .15s ease;transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.info-icon:before{border:6px solid transparent;border-top:6px solid var(--color-navy);bottom:calc(100% + 4px);content:"";z-index:101}.info-icon.tooltip-visible:after,.info-icon.tooltip-visible:before,.info-icon:focus:after,.info-icon:focus:before,.info-icon:hover:after,.info-icon:hover:before{opacity:1;visibility:visible}.info-icon.tooltip-left:after{left:0;-webkit-transform:translateX(0);transform:translateX(0)}.info-icon.tooltip-left:before{left:9px;-webkit-transform:translateX(0);transform:translateX(0)}.info-icon.tooltip-right:after{right:0}.info-icon.tooltip-right:after,.info-icon.tooltip-right:before{left:auto;-webkit-transform:translateX(0);transform:translateX(0)}.info-icon.tooltip-right:before{right:3px}.info-icon.info-icon-inline{background:var(--color-gray-300);border:none;color:var(--color-gray-600);font-size:9px;height:14px;margin-bottom:0;margin-left:4px;width:14px}.info-icon.info-icon-inline:focus,.info-icon.info-icon-inline:hover{background:var(--color-copper);color:var(--color-white)}.info-icon.info-icon-inline:after,.info-icon.info-icon-inline:before{display:none}.info-icon.info-icon-inline:focus+.tooltip-inline,.info-icon.info-icon-inline:hover+.tooltip-inline{opacity:1;visibility:visible}.info-icon.info-icon-header{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:var(--color-arizona-gold);font-size:10px;height:16px;margin-bottom:0;width:16px}.info-icon.info-icon-header:focus,.info-icon.info-icon-header:hover{background:var(--color-arizona-gold);color:var(--color-navy)}.info-icon.info-icon-header:after,.info-icon.info-icon-header:before{display:none}.info-icon.info-icon-header:focus+.tooltip-header,.info-icon.info-icon-header:hover+.tooltip-header{opacity:1;visibility:visible}.info-icon.info-icon-header-light{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);font-size:9px;height:14px;margin-bottom:0;width:14px}.info-icon.info-icon-header-light:focus,.info-icon.info-icon-header-light:hover{background:hsla(0,0%,100%,.3);color:var(--color-white)}.info-icon.info-icon-header-light:after,.info-icon.info-icon-header-light:before{display:none}.info-icon.info-icon-header-light:focus+.tooltip-header,.info-icon.info-icon-header-light:hover+.tooltip-header{opacity:1;visibility:visible}.court-header,.race-title-wrapper,.section-title-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.court-header h3,.race-title-wrapper h3,.section-title-wrapper h2{margin:0}.tooltip-content{background:var(--color-navy);border-radius:var(--radius-md);bottom:calc(100% + 10px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:var(--text-on-dark);font-size:.875rem;font-weight:400;left:50%;line-height:1.4;max-width:280px;padding:12px 16px;position:absolute;text-align:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:1000}.tooltip-content[hidden]{display:none}.court-header,.court-header .info-icon,.race-title-wrapper,.race-title-wrapper .info-icon,.section-title-wrapper,.section-title-wrapper .info-icon{position:relative}.court-header .tooltip-content,.race-title-wrapper .tooltip-content,.section-title-wrapper .tooltip-content{bottom:calc(100% + 8px);left:0;position:absolute;top:auto;-webkit-transform:none;transform:none}.tooltip-content:before{border:6px solid transparent;border-top:6px solid var(--color-navy);content:"";left:16px;position:absolute;top:100%}.election-banner{background:var(--color-copper);color:var(--color-white);font-size:.875rem;font-weight:500;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);z-index:var(--z-header)}.election-banner.hidden{display:none}.election-banner .banner-dismiss{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;opacity:.8;padding:var(--space-xs);-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.election-banner .banner-dismiss:hover{opacity:1}.election-banner .banner-dismiss:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.callout-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-sand-light);border-left:4px solid var(--color-copper);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.callout-banner-white{background:var(--color-white)}@media (max-width:600px){.callout-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-left:none;border-top:4px solid var(--color-copper);-ms-flex-direction:column;flex-direction:column;padding:20px;text-align:center}}.callout-banner-icon{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:rgba(184,115,51,.1);border-radius:50%;color:var(--color-copper);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.callout-banner-icon svg{fill:currentColor;height:24px;width:24px}.callout-banner-star{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:var(--color-copper);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:center}.callout-banner-star svg{fill:currentColor;height:36px;width:36px}.callout-banner-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.callout-banner-content strong{color:var(--color-navy);display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.callout-banner-content p{color:var(--text-secondary);font-size:.875rem;margin:0}.callout-banner-content .callout-source{color:var(--text-muted);font-size:.75rem;margin-top:8px}.demo-banner{background:-webkit-gradient(linear,left top,right top,from(var(--color-warning-bg)),to(var(--color-warning-border)));background:linear-gradient(90deg,var(--color-warning-bg) 0,var(--color-warning-border) 100%);border-bottom:2px solid var(--color-arizona-gold);color:var(--color-warning-text);font-size:.875rem;line-height:1.5;padding:12px 16px;text-align:center}.demo-banner-bottom{border-bottom:none;border-top:2px solid var(--color-arizona-gold)}.demo-banner strong{color:var(--color-warning)}.election-banner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-arizona-gold);color:var(--color-navy);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:16px 24px;position:relative;text-align:center}.election-banner-close{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-navy);cursor:pointer;height:44px;opacity:.6;padding:8px;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .15s ease;transition:opacity .15s ease;width:44px}.election-banner-close:hover{background:rgba(0,0,0,.1);opacity:1}.election-banner-close:focus{-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.election-banner-content{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:800px}.election-banner-icon{-ms-flex-negative:0;flex-shrink:0;height:24px;width:24px}.election-banner strong{font-size:1.125rem;font-weight:700}.election-banner-sub{display:block;font-size:.875rem;margin-top:2px;opacity:.85}@media (max-width:600px){.election-banner-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.election-banner-icon{display:none}.election-banner strong{font-size:1rem}.election-banner-sub{font-size:.8125rem}}.noscript-warning{background:var(--color-error);color:var(--color-white);left:0;padding:20px;position:fixed;right:0;text-align:center;top:0;z-index:var(--z-toast)}.noscript-warning p{margin:10px 0 0}.section-divider{aspect-ratio:1200/50;display:block;height:auto;margin-top:-1px;position:relative;width:100%;z-index:var(--z-base)}.site-header{background:var(--color-navy);color:var(--color-white);overflow:hidden;position:relative}.flag-rays{bottom:0;height:100%;left:50%;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200%}.header-content{position:relative;z-index:2}.header-top{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 24px}.header-top a{color:hsla(0,0%,100%,.8);font-size:.875rem;text-decoration:none}.header-top a:hover{color:var(--color-white)}.nav-main{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.nav-brand,.nav-main{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.nav-brand{color:var(--color-white);font-size:1.25rem;font-weight:800;gap:12px;text-decoration:none}.nav-brand:focus,.nav-brand:hover{background:hsla(0,0%,100%,.08);border-radius:var(--radius-md);color:var(--color-white)!important;outline:none;text-decoration:none}.nav-brand:focus svg,.nav-brand:hover svg{fill:var(--color-copper);color:var(--color-copper)}.az-state-logo{fill:var(--color-copper);height:34px;width:28px}.nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;list-style:none}.nav-links a{border-radius:var(--radius-md);color:hsla(0,0%,100%,.9);display:block;font-size:.875rem;font-weight:600;padding:8px 20px;text-decoration:none;-webkit-transition:background .15s ease;transition:background .15s ease}.nav-links a:hover{background:hsla(0,0%,100%,.1);color:var(--color-white)}.nav-links a:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.nav-links a.active{background:hsla(0,0%,100%,.15)}@media (max-width:900px){.nav-links{display:none}}.hero{padding:48px 24px 64px;position:relative;text-align:center;z-index:2}@media (max-width:768px){.hero{padding:32px 20px 48px}}.hero h1{color:var(--color-white);font-size:clamp(2rem,6vw,3.5rem);font-weight:900;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero p{color:hsla(0,0%,100%,.9);font-size:1.25rem;margin:0 auto 32px}.hero p a{color:#fff;text-decoration:underline;text-underline-offset:2px}.hero p a:hover{color:var(--color-arizona-gold)}@media (max-width:768px){.hero p{font-size:1.0625rem}}.hero-disclosure{color:hsla(0,0%,100%,.75);font-size:.9375rem;line-height:1.5;margin:0 auto 32px;max-width:480px}.hero-disclosure a{color:hsla(0,0%,100%,.9);text-decoration:underline;text-underline-offset:2px}.hero-disclosure a:hover{color:var(--color-white)}@media (max-width:768px){.hero-disclosure{font-size:.875rem}}.header-brand-text{font-weight:600}.header-container{position:relative}@media (max-width:768px){.header-container{text-align:center}}.site-footer{background:var(--color-navy-dark);color:hsla(0,0%,100%,.7);padding:64px 24px 32px}.site-footer .container{max-width:100%}.footer-about{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:48px;padding-bottom:32px}.footer-about h3{color:var(--color-white);font-size:1.125rem;margin-bottom:16px}.footer-about p{font-size:.9375rem;line-height:1.7;margin-bottom:12px;max-width:100%}.footer-about p:last-child{margin-bottom:0}.footer-about a{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-about a:hover{color:var(--color-arizona-gold)}.footer-methodology{color:hsla(0,0%,100%,.6);font-size:.875rem!important}.footer-methodology strong{color:var(--color-arizona-gold)}.footer-grid{display:grid;gap:48px;grid-template-columns:1fr 1fr 1fr;margin-bottom:48px}@media (max-width:900px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-brand h3{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25rem;gap:12px;margin-bottom:12px}.footer-brand p{font-size:.875rem}.footer-col h4{color:var(--color-white);font-size:.75rem;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{border-radius:var(--radius-sm);color:hsla(0,0%,100%,.6);font-size:.875rem;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.footer-col a:hover{color:var(--color-white)}.footer-col a:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.footer-bottom{-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8125rem;gap:16px;justify-content:space-between;padding-top:32px}.footer-legal{color:hsla(0,0%,100%,.5)}.footer-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.4);display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.footer-separator{opacity:.5}@media (max-width:600px){.footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;text-align:center}.footer-meta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.progress-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-item-align:start;align-self:start;background:var(--color-navy);border-right:4px solid var(--color-copper);-ms-flex-direction:column;flex-direction:column;gap:4px;height:-webkit-fill-available;height:-moz-available;height:stretch;max-height:100vh;overflow-y:auto;padding:24px 16px;position:sticky;top:0;width:100%;z-index:100}.progress-nav,.progress-nav-brand{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-nav-brand{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:1rem;font-weight:700;gap:10px;margin-bottom:16px;padding:12px 16px 24px;text-decoration:none;white-space:nowrap}.progress-nav-brand:hover{background:hsla(0,0%,100%,.05);color:#fff}.az-logo{fill:none;stroke:var(--color-arizona-gold);stroke-width:59px;height:28px;width:24px}.progress-nav-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius-md);color:hsla(0,0%,100%,.6);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.progress-nav-item:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.progress-nav-item:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.progress-nav-item.active,.progress-nav-item[aria-current=true]{background:var(--color-copper);color:#fff;font-weight:600}.progress-nav-item.completed{color:hsla(0,0%,100%,.9)}.step-number{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;border:2px solid;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.progress-nav-item.completed .step-number{background:var(--color-success);border-color:var(--color-success);font-size:0}.progress-nav-item.completed .step-number:after{content:"✓";font-size:.75rem}.progress-nav-notice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:var(--text-on-dark-subtle);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:.75rem;gap:4px;margin-top:auto;padding:12px 16px;text-align:center}.notice-badge{background:var(--color-copper);border-radius:var(--radius-sm);color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-align:center;text-transform:uppercase}@media (max-width:900px){.progress-nav{display:none}}.progress-nav-back{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--radius-md);color:var(--color-arizona-gold);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:8px;padding:12px 16px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.progress-nav-back svg{height:16px;width:16px}.progress-nav-back:hover{background:hsla(0,0%,100%,.1);color:#fff}.progress-nav-back:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.progress-nav-about{border-top:1px solid hsla(0,0%,100%,.1);color:var(--text-on-dark-subtle);font-size:.75rem;line-height:1.5;margin-top:auto;padding:16px}.progress-nav-about p{margin:0 0 8px}.progress-nav-about p:last-child{margin-bottom:0}.progress-nav-about a{color:var(--color-arizona-gold);text-decoration:none}.progress-nav-about a:hover{color:#fff;text-decoration:underline}.progress-nav-disclosure{font-style:italic;opacity:.8}.mobile-progress{background:var(--color-navy);border-bottom:3px solid var(--color-copper);display:none;left:0;position:fixed;right:0;top:0;z-index:100}@media (max-width:900px){.mobile-progress{display:block}.page-content{padding-top:110px}.page-content.scrolled{padding-top:56px}}.mobile-progress-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:12px clamp(16px,4vw,24px)}.mobile-progress-brand,.mobile-progress-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mobile-progress-brand{color:#fff;font-size:1rem;font-weight:700;gap:10px;text-decoration:none}.mobile-progress-brand:hover{color:#fff}.az-logo-mobile{height:24px;width:20px}.mobile-progress.scrolled .mobile-progress-header{display:none}.mobile-progress-current{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.05);border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:inherit;justify-content:space-between;padding:14px clamp(16px,4vw,24px);text-align:left;-webkit-transition:background .15s ease;transition:background .15s ease;width:100%}.mobile-progress-current:hover{background:hsla(0,0%,100%,.1)}.mobile-progress-current .step-label{font-size:.9375rem;font-weight:600}.mobile-progress-chevron{color:var(--color-copper);height:20px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:20px}.mobile-progress.expanded .mobile-progress-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mobile-progress-dropdown{background:var(--color-navy-dark);border-top:1px solid hsla(0,0%,100%,.1);display:none;max-height:70vh;overflow-y:auto;padding:8px 0}.mobile-progress.expanded .mobile-progress-dropdown{display:block}.mobile-progress-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:3px solid transparent;color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;gap:12px;padding:14px clamp(16px,4vw,24px);text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.mobile-progress-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.mobile-progress-item.active,.mobile-progress-item[aria-current=true]{background:rgba(184,107,47,.15);border-left-color:var(--color-copper);color:#fff;font-weight:600}.mobile-progress-item .step-indicator{-ms-flex-negative:0;background:transparent;border:2px solid;border-radius:50%;flex-shrink:0;height:10px;width:10px}.mobile-progress-item.active .step-indicator,.mobile-progress-item[aria-current=true] .step-indicator{background:var(--color-copper);border-color:var(--color-copper)}.mobile-progress-item.completed .step-indicator{background:var(--color-success);border-color:var(--color-success)}.section{padding:80px 24px}@media (max-width:768px){.section{padding:48px 16px}}.section-navy{background:var(--color-navy)}.section-navy,.section-navy .section-intro,.section-navy h2,.section-navy h3,.section-navy p{color:var(--text-on-dark)}.section-sand{background:var(--color-sand);color:var(--text-primary)}.section-sand-light{background:var(--color-sand-light)}.section-white{background:var(--color-white)}.section-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-navy);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:12px;opacity:.9;text-transform:uppercase}.section-label svg{stroke:currentColor;color:var(--color-copper);height:16px;width:16px}.section-navy .section-label{color:hsla(0,0%,100%,.9)}.section-label-copper{color:var(--color-copper)}.section-label-light{color:hsla(0,0%,100%,.8)}.section-intro{font-size:1.125rem;margin-bottom:40px;max-width:720px}@media (max-width:768px){.section-intro{font-size:1rem;margin-bottom:32px}}.section-header-full{margin-bottom:32px}.section-header-full .section-intro,.section-intro-full{max-width:100%}.section-header-row{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;justify-content:space-between}.section-header-row>div{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}@media (max-width:768px){.section-header-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.section-header-row>div{min-width:unset;width:100%}.section-header-row .reset-link-light{padding:12px 16px;text-align:center;width:100%}}.container{margin:0 auto;max-width:1140px;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.race-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid var(--color-gray-200);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.race-header h4{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;min-width:150px}.section-sand .race-header,.section-sand-light .race-header{border-bottom-color:rgba(18,53,91,.2)}.section-navy .race-header{border-bottom-color:hsla(0,0%,100%,.25)}.race-header h3{font-size:1.25rem;margin:0}.race-header .vote-instruction{-ms-flex-negative:0;flex-shrink:0;margin-bottom:0}.race-block{margin-bottom:24px}.race-block .candidate-card-compact{max-width:500px}.judge-section{margin-bottom:32px}.judge-section:last-child{margin-bottom:0}.judge-section h3{margin-bottom:4px}.judge-section .text-small{margin-bottom:16px}.action-bar{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.page-layout{min-height:100vh}.page-content{min-width:0;overflow-x:hidden}.page-header{background:var(--color-navy);color:#fff;padding:48px 24px}.page-header h1{color:#fff;margin-bottom:8px}.page-header .breadcrumb{font-size:.875rem;margin-bottom:16px;opacity:.7}.page-header .breadcrumb a{color:#fff}.district-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.district-number{color:var(--color-copper);font-size:4rem;font-weight:900;line-height:1}.district-meta{font-size:.875rem;opacity:.8}.detail-cta-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media (max-width:768px){.detail-cta-grid{grid-template-columns:1fr}}.detail-cta-box{background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);padding:32px;text-align:center}.detail-cta-box-volunteer{border-left:4px solid var(--color-copper)}.detail-cta-box-volunteer .detail-cta-icon{background:var(--color-copper-light);border-radius:50%;color:var(--color-copper);height:48px;margin:0 auto 16px;padding:10px;width:48px}.detail-cta-box-volunteer .detail-cta-icon svg{height:100%;width:100%}.az-map-container{-webkit-box-flex:1;background:transparent;border-radius:var(--radius-lg);-ms-flex:1;flex:1;overflow:hidden;position:relative}#districtMap{height:500px;min-height:450px;width:100%;z-index:1}@media (max-width:768px){#districtMap{height:clamp(450px,70vh,600px);min-height:450px}}.district-label-tooltip{background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5)!important}.district-label-tooltip:before{display:none}.leaflet-control-zoom{border:none!important;-webkit-box-shadow:var(--shadow-card)!important;box-shadow:var(--shadow-card)!important}.leaflet-control-zoom a{background:var(--color-white)!important;color:var(--color-navy)!important;font-weight:700!important}.leaflet-control-zoom a:hover{background:var(--color-sand)!important}@media (max-width:600px){.leaflet-control-attribution{display:none}}.map-legend{color:hsla(0,0%,100%,.8);font-size:.75rem;gap:16px;margin-top:12px}.map-legend,.map-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex}.map-legend-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.map-legend-swatch{border-radius:3px;height:16px;width:16px}.district-tooltip{background:var(--color-navy);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:#fff;font-size:.875rem;font-weight:600;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .2s ease;transition:all .2s ease;z-index:10}.district-tooltip.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.az-map-container-full{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:transparent;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.az-map-container-full #districtMap{-webkit-box-flex:1;border-radius:0;-ms-flex:1;flex:1;min-height:500px;width:100%}@media (max-width:768px){.az-map-container-full #districtMap{min-height:60vh}}.address-lookup{background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:24px;padding:20px 24px}.address-lookup-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-navy);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;font-weight:600;gap:10px;margin-bottom:12px}.address-lookup-label svg{-ms-flex-negative:0;color:var(--color-copper);flex-shrink:0;height:20px;width:20px}.address-lookup-field{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.address-input{-webkit-box-flex:1;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-800);-ms-flex:1;flex:1;font-family:var(--font-family);font-size:1rem;min-width:0;padding:12px 16px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.address-input:focus{border-color:var(--color-copper);-webkit-box-shadow:0 0 0 3px rgba(184,115,51,.15);box-shadow:0 0 0 3px rgba(184,115,51,.15);outline:none}.address-input::-webkit-input-placeholder{color:var(--color-gray-400)}.address-input::-moz-placeholder{color:var(--color-gray-400)}.address-input:-ms-input-placeholder{color:var(--color-gray-400)}.address-input::-ms-input-placeholder{color:var(--color-gray-400)}.address-input::placeholder{color:var(--color-gray-400)}.address-lookup-btn{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;gap:8px;white-space:nowrap}@media (max-width:600px){.address-lookup-field{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.address-lookup-btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}.finder-container{background:var(--color-white);border-radius:var(--radius-xl);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden}.finder-topbar{gap:12px;padding:12px 16px}.county-finder,.finder-topbar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--gradient-navy);display:-webkit-box;display:-ms-flexbox;display:flex}.county-finder{border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);gap:16px;margin:20px 0;padding:16px 20px}.county-finder-inner{-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;position:relative}.county-finder-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-family:var(--font-family);font-size:1rem;font-weight:500;padding:12px 44px 12px 16px;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease;width:100%}.county-finder-select:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.county-finder-select:focus{border-color:var(--color-arizona-gold);-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.county-finder-select option{background:var(--color-navy);color:var(--color-white);padding:8px 12px}.county-finder-arrow{color:hsla(0,0%,100%,.6);height:18px;pointer-events:none;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:18px}.county-finder .btn{-ms-flex-negative:0;background:var(--color-white);border-color:var(--color-white);color:var(--color-navy);flex-shrink:0;white-space:nowrap}.county-finder .btn:hover{background:var(--color-sand-light);border-color:var(--color-sand-light);-webkit-box-shadow:0 4px 12px hsla(0,0%,100%,.2);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}@media (max-width:768px){.county-finder{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:14px 16px}.county-finder .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}.topbar-address-field{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:8px}.topbar-address-input{-webkit-box-flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-md);color:var(--color-white);-ms-flex:1;flex:1;font-family:var(--font-family);font-size:1rem;min-width:0;padding:10px 14px}.topbar-address-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.45)}.topbar-address-input::-moz-placeholder{color:hsla(0,0%,100%,.45)}.topbar-address-input:-ms-input-placeholder{color:hsla(0,0%,100%,.45)}.topbar-address-input::-ms-input-placeholder{color:hsla(0,0%,100%,.45)}.topbar-address-input::placeholder{color:hsla(0,0%,100%,.45)}.topbar-address-input:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.topbar-address-input:focus{background:hsla(0,0%,100%,.15);border-color:var(--color-arizona-gold);-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.topbar-address-btn{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-copper);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.topbar-address-btn:focus,.topbar-address-btn:hover{background:var(--color-copper-dark)}.topbar-address-btn:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.topbar-address-btn.loading .search-icon{display:none}.topbar-address-btn.loading .loading-spinner{display:block!important}.address-error-message{-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;border-radius:var(--radius-sm);font-size:.8125rem;margin-top:8px;padding:8px 12px}.address-error-message:not([hidden]){display:block}.address-error-message.error{background:rgba(197,48,48,.15);border:1px solid rgba(197,48,48,.3);color:#fca5a5}.address-error-message.success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#86efac}.finder-map-wrapper{-ms-flex-direction:column;flex-direction:column;position:relative}.finder-map-wrapper,.finder-map-wrapper .az-map-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}.finder-map-wrapper .az-map-container{-webkit-box-flex:1;border-radius:0;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:550px;overflow:hidden}.finder-map-wrapper #districtMap{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%}.map-scroll-overlay{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;justify-content:center;pointer-events:auto;position:absolute;-webkit-transition:background .2s ease,opacity .2s ease;transition:background .2s ease,opacity .2s ease;z-index:400}.map-scroll-overlay:hover{background:rgba(15,47,81,.05)}.map-scroll-overlay.hidden{opacity:0;pointer-events:none}.map-scroll-hint{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-navy);border-radius:var(--radius-full);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8125rem;font-weight:600;gap:8px;opacity:0;padding:10px 16px;-webkit-transform:translateY(4px);transform:translateY(4px);-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.map-scroll-overlay:hover .map-scroll-hint{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.map-scroll-hint svg{-ms-flex-negative:0;flex-shrink:0}.selection-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-navy);border-top:3px solid var(--color-arizona-gold);display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:10px 16px}.selection-bar-dropdown{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative}.selection-bar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-family);font-size:.9375rem;font-weight:600;padding:8px 32px 8px 12px;width:100%}.selection-bar-select:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.selection-bar-select:focus{border-color:var(--color-arizona-gold);-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.selection-bar-select option{background:var(--color-navy);color:var(--color-white)}.selection-bar-select-arrow{color:hsla(0,0%,100%,.6);height:14px;pointer-events:none;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:14px}.selection-bar-result{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:1;align-items:center;display:none;-ms-flex:1;flex:1;gap:8px;min-width:0}.selection-bar-result.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.selection-bar-district{-ms-flex-negative:0;color:var(--color-white);flex-shrink:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:800;white-space:nowrap}.selection-bar-area{color:hsla(0,0%,100%,.6);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-bar-change{-ms-flex-negative:0;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;flex-shrink:0;font-size:.75rem;padding:0 4px;text-decoration:underline}.selection-bar-change:hover{color:var(--color-white)}.selection-bar-cta{-ms-flex-negative:0;flex-shrink:0;margin-left:auto}@media (max-width:600px){.selection-bar{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:8px 12px}.selection-bar-area{display:none}.selection-bar-cta{font-size:.75rem;padding:6px 12px}}@media (max-width:768px){.finder-map-wrapper .az-map-container{min-height:60vh}}.finder-grid{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:var(--color-white);border-radius:var(--radius-xl);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.15);display:grid;grid-template-columns:1fr 320px;overflow:hidden}@media (max-width:900px){.finder-grid{grid-template-columns:1fr}}.finder-map-area{background:var(--color-sand-light);display:-webkit-box;display:-ms-flexbox;display:flex;padding:32px}.finder-sidebar{background:var(--gradient-navy);color:var(--color-white);padding:24px}.search-box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:24px}@media (max-width:600px){.search-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.form-input{-webkit-box-flex:1;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-800);-ms-flex:1;flex:1;font-family:var(--font-family);font-size:1rem;padding:12px 16px;-webkit-transition:border-color .15s ease;transition:border-color .15s ease}.form-input:focus{border-color:var(--color-blue);-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.form-input::-webkit-input-placeholder{color:var(--color-gray-500)}.form-input::-moz-placeholder{color:var(--color-gray-500)}.form-input:-ms-input-placeholder{color:var(--color-gray-500)}.form-input::-ms-input-placeholder{color:var(--color-gray-500)}.form-input::placeholder{color:var(--color-gray-500)}.map-placeholder{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-white);border:2px dashed var(--color-gray-200);border-radius:var(--radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:300px}.sidebar-label{color:hsla(0,0%,100%,.85);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.sidebar-label-row{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.reset-link{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:.75rem;font-weight:600;line-height:1.1;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.reset-link:hover{color:var(--text-on-dark);text-decoration-thickness:2px}.reset-link:focus{border-radius:4px;-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.reset-link-light{background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.1;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.reset-link-light:hover{color:var(--color-navy);text-decoration-thickness:2px}.reset-link-light:focus{border-radius:4px;-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.district-select-wrapper{margin-bottom:20px;position:relative}.district-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-family:var(--font-family);font-size:1rem;font-weight:500;padding:14px 44px 14px 16px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;width:100%}.district-select:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.district-select:focus{border-color:var(--color-arizona-gold);-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.district-select option{background:var(--color-navy);color:var(--color-white);padding:12px}.select-arrow{color:hsla(0,0%,100%,.7);height:20px;pointer-events:none;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.sidebar-address-lookup{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md);padding:12px}.sidebar-address-field{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.sidebar-address-input{-webkit-box-flex:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:var(--color-white);-ms-flex:1;flex:1;font-family:var(--font-family);font-size:.875rem;min-width:0;padding:10px 12px}.sidebar-address-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.sidebar-address-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.sidebar-address-input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.sidebar-address-input::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.sidebar-address-input::placeholder{color:hsla(0,0%,100%,.5)}.sidebar-address-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5);outline:none}.sidebar-address-btn{-ms-flex-negative:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-copper);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;justify-content:center;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;width:40px}.sidebar-address-btn:focus,.sidebar-address-btn:hover{background:var(--color-copper-dark)}.sidebar-address-btn:focus{outline:none}.district-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.district-chip{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.1);border:2px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:inherit;font-size:.875rem;font-weight:700;justify-content:center;-webkit-transition:all .15s ease;transition:all .15s ease}.district-chip:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.35)}.district-chip:focus{-webkit-box-shadow:var(--focus-ring-dark);box-shadow:var(--focus-ring-dark);outline:none}.district-chip.active{background:var(--color-copper);border-color:var(--color-arizona-gold)}.selected-info{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px}.selected-district-num{font-size:.75rem;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.selected-district-name{font-size:1.875rem;font-weight:800;margin:4px 0 8px}.selected-district-desc{font-size:.875rem;margin-bottom:20px;opacity:.8}.district-resources{background:var(--color-sand-light);border:2px dashed var(--color-gray-200);border-radius:var(--radius-lg);padding:32px;text-align:center}.district-resources h3{margin-bottom:8px}.district-resources p{color:var(--color-gray-500);margin-bottom:16px}.candidate-eyebrow,.eyebrow,.judge-eyebrow,.prop-eyebrow{color:var(--color-arizona-gold);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.candidate-eyebrow-with-tooltips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 6px}.candidate-eyebrow-with-tooltips,.eyebrow-tooltip-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eyebrow-tooltip-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;position:relative}.tooltip-header{background:var(--color-white);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:var(--color-navy);font-size:.75rem;font-weight:400;letter-spacing:normal;line-height:1.5;max-width:280px;min-width:200px;opacity:0;padding:10px 14px;pointer-events:none;text-align:left;text-transform:none;top:calc(100% + 10px);-webkit-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;z-index:100}.tooltip-header,.tooltip-header:before{left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip-header:before{border:6px solid transparent;border-bottom:6px solid var(--color-white);bottom:100%;content:""}.candidate-header-meta-with-tooltips{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 4px}.fiscal-impact-section h4{position:relative}.fiscal-impact-section h4 .tooltip-inline{bottom:auto;top:calc(100% + 8px)}.fiscal-impact-section h4 .tooltip-inline:after{border-bottom-color:var(--color-navy);border-top-color:transparent;bottom:100%;top:auto}.prop-detail-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:32px}.prop-detail-number{color:var(--color-navy);font-size:3rem;font-weight:900;line-height:1}.prop-detail-title h1{margin-bottom:8px}.prop-detail-title p{color:var(--color-gray-600);font-size:1.125rem;margin:0}.prop-description{color:hsla(0,0%,100%,.85);font-size:1.125rem;line-height:1.5;margin:0}.prop-section{margin-bottom:32px}.prop-section h3{color:var(--color-navy);margin-bottom:16px}.prop-section p{line-height:1.7;margin-bottom:16px}.recommendation-box{background:var(--color-sand-light);border-left:4px solid var(--color-success);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:32px;padding:24px}.recommendation-box.vote-no-box{border-left-color:var(--color-error)}.recommendation-box h2{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}.recommendation-box h2,.recommendation-box-alt{display:-webkit-box;display:-ms-flexbox;display:flex}.recommendation-box-alt{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);gap:24px;justify-content:space-between;padding:24px}.recommendation-box-alt h2{color:var(--color-navy);margin-bottom:16px}@media (max-width:768px){.prop-detail-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.prop-detail-number{font-size:2.5rem}.recommendation-box-alt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.recommendation-reasons{list-style:none;padding:0}.recommendation-reasons li{margin-bottom:8px;padding-left:24px;position:relative}.recommendation-reasons li:before{color:var(--color-copper);content:"→";font-weight:700;left:0;position:absolute}.official-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:var(--color-navy);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.official-link:hover{background:var(--color-navy);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.resources-cta-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media (max-width:768px){.resources-cta-grid{grid-template-columns:1fr}}.page-header .judge-court{color:hsla(0,0%,100%,.85);font-size:1.125rem;line-height:1.5;margin:0 0 16px}.reason-card{background:var(--color-white);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:24px}.reason-card h4{color:var(--color-navy);gap:12px;margin-bottom:12px}.reason-card h4,.reason-card h4 .reason-number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.reason-card h4 .reason-number{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;background:var(--color-error-light);border-radius:50%;color:var(--color-error);flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.reason-card p{color:var(--color-gray-600);line-height:1.6;margin:0}.case-list{list-style:none;padding:0}.case-item{border-bottom:1px solid var(--color-gray-200);padding:16px 0}.case-item:last-child{border-bottom:none}.case-item h4{color:var(--color-navy);margin-bottom:4px}.case-item .case-year{color:var(--color-gray-500);font-size:.75rem;margin-bottom:8px}.case-item p{color:var(--color-gray-600);font-size:.9375rem;margin:0}.candidate-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}@media (max-width:768px){.candidate-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}}.candidate-photo-large{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--color-gray-200);border:4px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--color-gray-500);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:120px}.candidate-photo-large img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.candidate-photo-large{height:100px;width:100px}}.prop-number-circle{background:var(--color-copper);color:var(--color-white);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.prop-number-circle span{line-height:1}.candidate-header-info h1{margin-bottom:4px}.candidate-header-meta{color:hsla(0,0%,100%,.9);font-size:1rem;margin-bottom:12px}.incumbent-note{font-weight:400;opacity:.85}.candidate-action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.candidate-action-buttons .btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px}.race-level-badge{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.eyebrow-separator{margin:0 8px;opacity:.7}.prop-elevator-pitch{color:hsla(0,0%,100%,.9);font-size:1.125rem;font-style:italic;line-height:1.5;margin-top:12px;max-width:600px}.bio-section h3{color:var(--color-navy);margin-bottom:16px}.bio-section p{line-height:1.7;margin-bottom:16px}.bio-section ol,.bio-section ul,.endorsement-reasons-content ol,.endorsement-reasons-content ul{list-style:none;margin:1em 0;padding-left:0}.bio-section ul li,.endorsement-reasons-content ul li{line-height:1.6;margin-bottom:.5em;padding-left:1.5em;position:relative}.bio-section ul li:before,.endorsement-reasons-content ul li:before{background:var(--color-copper);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5em;width:6px}.bio-section ol,.endorsement-reasons-content ol{counter-reset:list-counter}.bio-section ol li,.endorsement-reasons-content ol li{counter-increment:list-counter;line-height:1.6;margin-bottom:.5em;padding-left:2em;position:relative}.bio-section ol li:before,.endorsement-reasons-content ol li:before{color:var(--color-copper);content:counter(list-counter) ".";font-weight:600;left:0;position:absolute}.fiscal-impact-section{border-top:1px solid var(--color-gray-200);margin-top:32px;padding-top:24px}.fiscal-impact-section h4{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.fiscal-impact-section h4 svg{color:var(--color-copper);height:18px;width:18px}.fiscal-impact-section p{color:var(--text-primary);font-size:.9375rem;line-height:1.6;margin:0}.endorsement-box{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:var(--color-white);border-left:4px solid var(--color-success);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;justify-content:space-between;padding:24px 24px 24px 28px;position:relative}.endorsement-box-opposed{border-left-color:var(--color-error)}.endorsement-box h2{color:var(--color-navy);margin-bottom:16px}.endorsement-reasons-content{color:var(--color-navy);font-size:1rem;line-height:1.6}.endorsement-reasons-content p{margin-bottom:.75em}.endorsement-reasons-content p:last-child{margin-bottom:0}.endorsement-reasons-content ol,.endorsement-reasons-content ul{margin:.5em 0;padding-left:1.5em}.endorsement-reasons-content li{margin-bottom:.25em}@media (max-width:768px){.endorsement-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.endorsed-by{font-size:.9375rem;line-height:1.5;margin-top:12px}.endorsed-by .label{color:var(--color-gray-600);margin-right:4px}.endorser-links a{color:var(--color-blue);font-weight:500;text-decoration:none}.endorser-links a:hover{color:var(--color-blue-hover);text-decoration:underline}@media (max-width:768px){.endorsed-by{text-align:center}}.social-icons-dark{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media (max-width:768px){.social-icons-dark{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.social-icon-dark{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);color:var(--color-navy);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.social-icon-dark:hover{background:var(--color-navy);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-icon-dark:focus{-webkit-box-shadow:var(--focus-ring),var(--shadow-card);box-shadow:var(--focus-ring),var(--shadow-card);outline:none}.social-icon-dark svg{height:18px;width:18px}.social-icon-demo{cursor:default;opacity:.5}.detail-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-copper);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.detail-link:hover{color:var(--color-copper-hover);gap:8px}.detail-link:focus{border-radius:var(--radius-sm);-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none}.detail-link svg{height:16px;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;width:16px}.detail-link:hover svg{-webkit-transform:translateX(2px);transform:translateX(2px)}.detail-link-muted{color:var(--color-gray-500)}.detail-link-muted:hover{color:var(--color-copper)}.source-citation{border-top:1px solid var(--color-gray-200);font-size:.8125rem;margin-top:16px;padding-top:12px}.source-citation .source-label{color:var(--color-gray-600);display:block;font-weight:600;margin-bottom:4px}.source-citation .source-list{list-style:none;margin:0;padding:0}.source-citation .source-list li{margin-bottom:2px}.source-citation .source-list a{color:var(--color-blue);text-decoration:none}.source-citation .source-list a:hover{text-decoration:underline}.source-citation.demo-source{background:var(--color-gray-200);border-radius:var(--radius-sm);border-top:none;padding:12px}.spaced-list li{margin-bottom:8px}.spaced-list li:last-child{margin-bottom:0}.sg-section{border-bottom:1px solid var(--color-gray-200);padding:64px 0}.sg-title{color:var(--color-copper);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.swatch-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.swatch{border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden}.swatch-color{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;font-weight:700;height:80px;justify-content:center}.swatch-info{background:var(--color-white);padding:12px 16px}.swatch-name{font-size:.875rem;font-weight:600}.swatch-usage{margin-top:2px}.swatch-hex,.swatch-usage{color:var(--color-gray-500);font-size:.75rem}.swatch-hex{font-family:monospace;margin-top:4px}.sg-demo-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-sand-light);border-radius:var(--radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:24px}.sg-demo-row-dark{background:var(--color-navy)}.spec-table{border-collapse:collapse;font-size:.875rem;width:100%}.spec-table td,.spec-table th{border-bottom:1px solid var(--color-gray-200);padding:12px 16px;text-align:left}.spec-table th{background:var(--color-sand-light);color:var(--color-gray-600);font-weight:600}.spec-table code{background:var(--color-sand-light);border-radius:4px;padding:2px 6px}.sg-code,.spec-table code{font-family:SF Mono,Consolas,monospace;font-size:.8125rem}.sg-code{background:#1e293b;border-radius:var(--radius-lg);color:#e2e8f0;line-height:1.6;overflow-x:auto;padding:20px}.sg-code .comment{color:#64748b}.sg-code .property{color:#93c5fd}.sg-code .value{color:#86efac}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.ml-6{margin-left:24px}.race-header-spaced{margin-top:16px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.d-none{display:none}.d-block{display:block}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.text-italic{font-style:italic}.text-copper{color:var(--color-copper)}.text-underline{text-decoration:underline}.example-card{border-bottom:2px dashed var(--color-gray-300);border-radius:8px;border-right:2px dashed var(--color-gray-300);border-top:2px dashed var(--color-gray-300);opacity:.85;pointer-events:none}.example-card-endorsed{border-left:4px solid var(--color-success)}.example-card-opposed{border-left:4px solid var(--color-error)}.prop-number-example{background:transparent}.prop-number-example-yes{color:var(--color-success)}.prop-number-example-no{color:var(--color-error)}.section-divider-sand{background:var(--color-sand)}.section-divider-white{background:var(--color-white)}.section-divider-sand-light{background:var(--color-sand-light)}.section-divider-navy{background:var(--color-navy)}.section-divider-navy-dark{background:var(--color-navy-dark)}.ld-header{color:var(--color-copper)}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.empty-state{background:var(--color-sand-light);border-radius:var(--radius-lg);margin-top:24px;padding:48px 24px;text-align:center}.empty-state-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:rgba(184,115,51,.1);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.empty-state-icon svg{color:var(--color-copper);height:32px;width:32px}.empty-state h3{color:var(--color-navy);font-size:1.25rem;margin-bottom:12px}.empty-state p{color:var(--text-secondary);line-height:1.6;margin:0 auto 12px;max-width:480px}.empty-state-hint{color:var(--text-muted);font-size:.875rem}.empty-state-hint a{color:var(--color-copper);text-decoration:underline}.empty-state-hint a:hover{color:var(--color-copper-hover)}.coming-soon-card{background:linear-gradient(135deg,var(--color-sand-light) 0,var(--color-sand) 100%);border:2px dashed var(--color-copper);border-radius:var(--radius-lg);margin:32px 0;padding:24px 32px;position:relative;text-align:center}.coming-soon-badge{background:var(--color-arizona-gold);border-radius:999px;color:var(--color-navy);font-size:.75rem;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.coming-soon-card h3{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:var(--color-navy);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;gap:10px;justify-content:center;margin-bottom:8px;margin-top:8px}.coming-soon-card h3 svg{color:var(--color-copper)}.coming-soon-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0 auto;max-width:500px}.local-ld-card{border-radius:var(--radius-lg);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);display:grid;grid-template-columns:2fr 3fr;margin:32px 0;overflow:hidden}.local-ld-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:linear-gradient(135deg,var(--color-navy-light) 0,var(--color-navy) 100%);-ms-flex-direction:column;flex-direction:column;padding:40px 32px}.local-ld-icon,.local-ld-info{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.local-ld-icon{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);flex-shrink:0;height:48px;margin-bottom:16px;width:48px}.local-ld-icon svg{color:var(--color-copper-light);height:24px;width:24px}.local-ld-info h3{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:8px}.local-ld-info p{color:hsla(0,0%,100%,.7);font-size:.875rem;line-height:1.6;margin-bottom:0}.local-ld-info-link{color:var(--color-copper-light);text-decoration:underline;text-underline-offset:2px}.local-ld-info-link:hover{color:#fff}.local-ld-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-top:20px}.btn-copper-on-navy{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);color:hsla(0,0%,100%,.9);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;min-height:44px;padding:10px 20px;text-decoration:none;-webkit-transition:background-color .15s ease,border-color .15s ease,color .15s ease;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-copper-on-navy:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff}.local-ld-guide-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsla(0,0%,100%,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;gap:4px;padding-left:2px;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.local-ld-guide-link:hover{color:var(--color-copper-light)}.local-ld-guide-link svg{opacity:.5}.local-ld-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff;border-left:3px solid var(--color-copper);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:32px}.volunteer-form-placeholder{color:var(--text-secondary);font-size:.875rem;padding:24px;text-align:center}.volunteer-form-grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px}.volunteer-form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.volunteer-form-field label{color:var(--color-navy);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.volunteer-form-field label .optional{color:var(--text-secondary);font-weight:400;letter-spacing:normal;text-transform:none}.volunteer-form-field label abbr.required{color:var(--color-copper);text-decoration:none}.volunteer-interest-form input[type=email],.volunteer-interest-form input[type=text],.volunteer-interest-form select{background:var(--color-sand-light);border:1px solid var(--color-sand);border-radius:var(--radius-md);color:var(--color-navy);font-size:1rem;padding:10px 12px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;width:100%}.volunteer-interest-form input[type=email]:focus,.volunteer-interest-form input[type=text]:focus,.volunteer-interest-form select:focus{background:#fff;border-color:var(--color-copper);-webkit-box-shadow:0 0 0 3px rgba(184,115,51,.12);box-shadow:0 0 0 3px rgba(184,115,51,.12);outline:none}.volunteer-interest-form input::-webkit-input-placeholder{color:var(--text-secondary);opacity:.6}.volunteer-interest-form input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.volunteer-interest-form input:-ms-input-placeholder{color:var(--text-secondary);opacity:.6}.volunteer-interest-form input::-ms-input-placeholder{color:var(--text-secondary);opacity:.6}.volunteer-interest-form input::placeholder{color:var(--text-secondary);opacity:.6}.volunteer-interest-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230F2F51' fill-opacity='.5' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.volunteer-form-submit{margin-top:2px}.btn-copper-submit{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--color-copper);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;min-height:48px;text-transform:uppercase;-webkit-transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease,-webkit-transform .15s ease;width:100%}.btn-copper-submit:hover{background:var(--color-copper-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.volunteer-interest-form .wpcf7-response-output{border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;margin:12px 0 0;padding:12px 16px}.volunteer-interest-form.sent .wpcf7-response-output{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25);color:#166534}.volunteer-interest-form.failed .wpcf7-response-output,.volunteer-interest-form.invalid .wpcf7-response-output{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#991b1b}.volunteer-interest-form .wpcf7-spinner{margin-left:12px}.volunteer-interest-form .wpcf7-not-valid-tip{color:#991b1b;font-size:.75rem;margin-top:2px}.volunteer-interest-form .wpcf7-form-control-wrap,.volunteer-interest-form p{margin:0}.volunteer-interest-form p br{display:none}@media (max-width:768px){.local-ld-card{grid-template-columns:1fr}.local-ld-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:32px 24px;text-align:center}.local-ld-icon{margin-bottom:12px}.local-ld-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.local-ld-form{border-left:none;border-top:3px solid var(--color-copper);padding:24px}.volunteer-form-row{grid-template-columns:1fr}.btn-copper-submit,.volunteer-interest-form input[type=submit]{width:100%}}.action-cards{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.action-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border:2px solid var(--color-sand);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:24px 20px;text-align:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.action-card:hover{border-color:var(--color-copper);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.action-card:active{-webkit-transform:translateY(0);transform:translateY(0)}.action-card-icon{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:rgba(184,115,51,.1);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;justify-content:center;width:48px}.action-card-icon svg{color:var(--color-copper);height:24px;width:24px}.action-card h3{color:var(--color-navy);font-size:1.125rem;font-weight:600;margin:0}.action-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.download-prompt{padding:32px 24px;text-align:center}.download-prompt p{color:hsla(0,0%,100%,.8);font-size:1.125rem;margin:0}.download-feature{margin-bottom:32px;text-align:center}.download-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-copper);border:none;border-radius:var(--radius-lg);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);color:var(--color-white);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:600;gap:12px;padding:20px 40px;-webkit-transition:all .2s ease;transition:all .2s ease}.download-btn:hover{background:var(--color-copper-hover);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.3);box-shadow:0 6px 24px rgba(0,0,0,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.download-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.download-btn svg{height:24px;width:24px}a.download-btn.download-btn-prompt{background:transparent;border:2px solid hsla(0,0%,100%,.5);-webkit-box-shadow:none;box-shadow:none;color:var(--color-white);text-decoration:none}a.download-btn.download-btn-prompt:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8);-webkit-box-shadow:none;box-shadow:none;color:var(--color-white)}.download-hint{color:hsla(0,0%,100%,.7);font-size:.875rem;margin-top:12px}.secondary-actions{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px}.secondary-action{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:hsla(0,0%,100%,.8);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;-webkit-transition:all .15s ease;transition:all .15s ease}.secondary-action:hover{background:hsla(0,0%,100%,.1);color:#fff}.secondary-action svg{height:18px;width:18px}@media (max-width:600px){.download-btn{-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.125rem;justify-content:center;padding:16px 28px;width:100%}.secondary-actions{gap:12px}.secondary-action{font-size:.875rem;padding:8px 12px}}.skip-link{background:var(--color-navy);border-radius:var(--radius-md);color:var(--color-white);font-weight:700;left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:top .2s ease;transition:top .2s ease;z-index:var(--z-toast)}.skip-link:focus{-webkit-box-shadow:var(--focus-ring);box-shadow:var(--focus-ring);outline:none;top:16px}.toast-notification{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-navy);border-radius:var(--radius-lg);bottom:24px;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;left:50%;max-width:calc(100vw - 48px);opacity:0;padding:12px 20px;position:fixed;-webkit-transform:translateX(-50%) translateY(100px);transform:translateX(-50%) translateY(100px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;z-index:var(--z-toast)}.toast-notification.toast-visible{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.toast-notification.toast-success{background:var(--color-success-dark,#1b5e20)}.toast-notification.toast-warning{background:var(--color-warning-dark,#e65100)}.toast-icon{font-size:1.25rem;font-weight:700}.toast-message{font-size:.9375rem;font-weight:500}@media (max-width:480px){.toast-notification{bottom:16px;left:16px;max-width:none;right:16px;-webkit-transform:translateX(0) translateY(100px);transform:translateX(0) translateY(100px)}.toast-notification.toast-visible{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}.pdf-section{margin:0 auto;max-width:900px}.pdf-header{margin-bottom:24px;text-align:center}.pdf-header h3{margin:0}.pdf-actions{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;justify-content:center;margin-top:20px}@media (max-width:480px){.pdf-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.pdf-embed-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden}.pdf-embed{border:none;display:block;height:600px;width:100%}@media (max-width:768px){.pdf-embed{height:450px}}@media (max-width:480px){.pdf-embed{height:350px}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;color:#1a1a1a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:8pt!important;line-height:1.25!important;margin:0!important;padding:0!important}#changeCountyBtn,#districtMap,#nonRetentionNote,#step-1,#step-6,#step-7,#superiorCourtNote,.action-bar,.btn,.btn-text,.callout-banner,.candidate-link-overlay,.candidate-photo,.county-finder,.county-finder-select,.court-header button,.demo-banner,.detail-arrow,.detail-link,.district-grid,.empty-state,.example-card,.finder-grid,.finder-sidebar,.form-input,.info-card-grid,.info-card-icon,.info-card-link,.info-card-link-overlay,.info-icon,.jpr-badge,.local-ld-card,.mobile-progress,.office-explainer,.office-info-btn,.progress-nav,.prop-card-link,.race-title-wrapper button,.reset-link,.section-divider,.section-intro,.section-label,.section-title-wrapper button,.site-footer,.site-header,.text-italic,.text-muted,.text-small,.tooltip-content,.topbar,.vote-instruction,nav,noscript{display:none!important}.page-content,.page-layout,main{display:block!important;padding:0!important;width:100%!important}.container,.page-content,.page-layout,main{margin:0!important;max-width:none!important}.container{padding:0 8pt!important}body:before{color:#0f2f51;content:"AZ Democratic Voter Guide 2026";display:block;font-size:14pt;font-weight:800;letter-spacing:-.3pt;margin-bottom:2pt;padding:8pt 0 4pt;text-align:center}.section{background:#fff!important;border-bottom:.5pt solid #ddd!important;color:#1a1a1a!important;margin:0!important;padding:4pt 0!important}.section:last-of-type{border-bottom:none!important}.section h2{background:#0f2f51!important;border-radius:2pt!important;color:#fff!important;font-size:9pt!important;letter-spacing:.5pt!important;margin:0 0 6pt!important;padding:3pt 8pt!important}.section h2,.section h3{font-weight:700!important;text-transform:uppercase!important}.section h3{border-bottom:.5pt solid #ccc!important;color:#0f2f51!important;font-size:8pt!important;margin:4pt 0 2pt!important;padding-bottom:1pt!important}.section-header,.section-header-full{margin-bottom:4pt!important;text-align:left!important}#step-3 .container{display:block!important}.race-header{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important;border:none!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:4pt!important;margin:6pt 0 2pt!important;padding:0!important}.race-title-wrapper{display:inline!important}.race-title-wrapper h3{border:none!important;color:#333!important;display:inline!important;font-size:7pt!important;font-weight:700!important;margin:0!important;padding:0!important}.candidate-card,.candidate-card-compact{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;background:transparent!important;border:none!important;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;gap:3pt!important;height:auto!important;margin:0!important;min-height:0!important;padding:1pt 6pt 1pt 0!important}.candidate-card-endorsed:before{color:#2e7d32!important;content:"✓"!important}.candidate-card-endorsed:before,.candidate-card-opposed:before{display:inline-block!important;font-size:9pt!important;font-weight:700!important;margin-right:2pt!important}.candidate-card-opposed:before{color:#c62828!important;content:"✗"!important}.candidate-info,.candidate-info h4{display:inline!important}.candidate-info h4{font-size:8pt!important;font-weight:500!important;margin:0!important}.candidate-meta,.candidate-office{display:none!important}.candidate-party-subtle,.party-label{font-size:7pt!important;font-weight:400!important;opacity:.7!important}.candidate-grid{display:grid!important;gap:0 12pt!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:4pt!important}.candidate-grid>div{-webkit-column-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}#step-4 .section-header-full{margin-bottom:4pt!important}.prop-card{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important;background:transparent!important;border:none!important;border-bottom:.5pt dotted #ddd!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:4pt!important;margin:0!important;padding:2pt 0!important}.prop-card:last-of-type{border-bottom:none!important}.prop-card-yes:before{border:1pt solid #2e7d32!important;border-radius:2pt!important;color:#2e7d32!important;content:"✓ YES"!important}.prop-card-no:before,.prop-card-yes:before{display:inline-block!important;font-size:6pt!important;font-weight:700!important;margin-right:4pt!important;min-width:28pt!important;padding:0 2pt!important;text-align:center!important}.prop-card-no:before{border:1pt solid #c62828!important;border-radius:2pt!important;color:#c62828!important;content:"✗ NO"!important}.prop-number{-ms-flex-negative:0!important;color:#0f2f51!important;flex-shrink:0!important;font-size:8pt!important;font-weight:700!important;min-width:30pt!important}.prop-info{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;min-width:0!important}.prop-info h3{border:none!important;color:#1a1a1a!important;display:inline!important;font-size:8pt!important;font-weight:500!important;margin:0!important;padding:0!important;text-transform:none!important}.prop-info p,.prop-meta{display:none!important}#step-5 .container{-webkit-column-count:3!important;-moz-column-count:3!important;column-count:3!important;-webkit-column-gap:12pt!important;-moz-column-gap:12pt!important;column-gap:12pt!important;-webkit-column-rule:.5pt solid #eee!important;-moz-column-rule:.5pt solid #eee!important;column-rule:.5pt solid #eee!important}#step-5 h2{-webkit-column-span:all!important;-moz-column-span:all!important;column-span:all!important}.court-header{-webkit-column-break-after:avoid!important;-moz-column-break-after:avoid!important;-webkit-column-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-after:avoid!important;break-inside:avoid!important;margin:4pt 0 2pt!important}.court-header h3{background:#f0f0f0!important;border:none!important;border-radius:2pt!important;color:#333!important;font-size:7pt!important;font-weight:700!important;margin:0!important;padding:2pt 4pt!important;text-transform:uppercase!important}.judge-list{list-style:none!important;margin:0 0 4pt!important;padding:0!important}.judge-item{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;-webkit-column-break-inside:avoid!important;-moz-column-break-inside:avoid!important;align-items:baseline!important;border:none!important;break-inside:avoid!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;font-size:7pt!important;gap:4pt!important;justify-content:space-between!important;line-height:1.3!important;margin:0!important;padding:1pt 0!important}.judge-info{-webkit-box-flex:1!important;display:block!important;-ms-flex:1!important;flex:1!important;min-width:0!important}.judge-info h4{color:#1a1a1a!important;font-size:7pt!important;font-weight:500!important;margin:0!important}.judge-court{display:none!important}.judge-meta{-ms-flex-negative:0!important;flex-shrink:0!important}.vote-badge{border-radius:2pt!important;display:inline-block!important;font-size:6pt!important;font-weight:700!important;padding:1pt 4pt!important;text-transform:uppercase!important;white-space:nowrap!important}.vote-badge svg{display:none!important}.vote-yes{background:#2e7d32!important}.vote-no,.vote-yes{border:none!important;color:#fff!important}.vote-no{background:#c62828!important}.vote-neutral{background:#eee!important;border:none!important;color:#666!important}.endorsed-badge,.endorsed-badge-lg,.opposed-badge,.opposed-badge-lg{display:none!important}a{color:inherit!important;text-decoration:none!important}a:after,a[href^=http]:after{content:none!important}@page{size:letter;margin:.4in .35in}.court-header,.race-header,h2,h3,h4{-webkit-column-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid!important}#step-2 .container{-webkit-column-count:2!important;-moz-column-count:2!important;column-count:2!important;-webkit-column-gap:16pt!important;-moz-column-gap:16pt!important;column-gap:16pt!important;-webkit-column-rule:.5pt solid #eee!important;-moz-column-rule:.5pt solid #eee!important;column-rule:.5pt solid #eee!important}#step-2 h2{-webkit-column-span:all!important;-moz-column-span:all!important;column-span:all!important}.hero-election-info{background:#f8f9fa!important;border:2pt solid #0f2f51!important;border-radius:4pt!important;display:block!important;margin:0 0 8pt!important;padding:6pt 12pt!important;text-align:center!important}.hero-election-info h2{background:transparent!important;border-radius:0!important;color:#0f2f51!important;font-size:11pt!important;margin:0 0 2pt!important;padding:0!important}.hero-election-info p{color:#444!important;font-size:8pt!important;margin:0!important}body:after{border-top:1pt solid #0f2f51;color:#0f2f51;content:"Full guide with candidate details: azdemvoterguide.com";display:block;font-size:7pt;font-weight:600;margin-top:6pt;padding:6pt 0 0;text-align:center}svg{display:none!important}}.prop-arguments-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}@media (max-width:768px){.prop-arguments-grid{grid-template-columns:1fr}}.prop-argument-box{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:24px}.prop-argument-box h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.prop-argument-box p{font-size:.9375rem;line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}*,:after,:before,html{scroll-behavior:auto!important}.leaflet-container,.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:none!important;transition:none!important}}.sticky-cta-pill{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:ctaFadeIn .4s ease-out;animation:ctaFadeIn .4s ease-out;background:var(--gradient-copper);border:none;border-radius:var(--radius-full);bottom:24px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.1);color:var(--color-white);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8125rem;font-weight:600;gap:8px;letter-spacing:.02em;line-height:1;padding:12px 20px 12px 16px;position:fixed;right:24px;text-decoration:none;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;z-index:1000}.sticky-cta-pill[hidden]{display:none}.sticky-cta-pill:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.12);color:var(--color-white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sticky-cta-pill:focus{-webkit-box-shadow:var(--focus-ring-dark),0 4px 16px rgba(0,0,0,.2);box-shadow:var(--focus-ring-dark),0 4px 16px rgba(0,0,0,.2);outline:none}@-webkit-keyframes ctaFadeIn{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ctaFadeIn{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sticky-cta-icon{-ms-flex-negative:0;flex-shrink:0}.sticky-cta-pill-label{white-space:nowrap}@media (max-width:480px){.sticky-cta-pill{bottom:16px;font-size:.75rem;padding:10px 16px 10px 14px;right:16px}}.disclosure-link{color:hsla(0,0%,100%,.9);margin-left:4px;text-decoration:underline;text-underline-offset:2px}.disclosure-link:focus,.disclosure-link:hover{color:#fff}.official-text-callout{background:var(--color-sand);border-radius:var(--radius-lg);padding:24px;text-align:center}.official-text-callout .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
