.header-section[data-astro-cid-uxdymz3u]{margin-bottom:3rem}.eyebrow[data-astro-cid-uxdymz3u]{display:inline-block;color:var(--primary);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.eyebrow-mun[data-astro-cid-uxdymz3u]{color:var(--secondary)}h1[data-astro-cid-uxdymz3u]{font-size:2.75rem;margin-bottom:1rem;color:var(--text)}.intro[data-astro-cid-uxdymz3u]{font-size:1.15rem;color:var(--text-light);max-width:850px;line-height:1.6}.section-block[data-astro-cid-uxdymz3u]{margin-bottom:4rem}.filters-container[data-astro-cid-uxdymz3u]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-label[data-astro-cid-uxdymz3u]{font-size:.9rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.filter-buttons[data-astro-cid-uxdymz3u]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn[data-astro-cid-uxdymz3u]{background:var(--bg-alt);border:1px solid var(--border);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s}.filter-btn[data-astro-cid-uxdymz3u]:hover{border-color:var(--secondary)}.filter-btn[data-astro-cid-uxdymz3u].active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.provincial-only[data-astro-cid-uxdymz3u] .filter-btn[data-astro-cid-uxdymz3u]:hover{border-color:var(--primary)}.provincial-only[data-astro-cid-uxdymz3u] .filter-btn[data-astro-cid-uxdymz3u].active{background:var(--primary);color:#fff;border-color:var(--primary)}.candidates-grid[data-astro-cid-uxdymz3u]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.role-tabs[data-astro-cid-uxdymz3u]{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn[data-astro-cid-uxdymz3u]{padding:.75rem 1.25rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;font-weight:700;color:var(--text);cursor:pointer;transition:all .2s}.tab-btn[data-astro-cid-uxdymz3u]:hover{border-color:var(--secondary)}.tab-btn[data-astro-cid-uxdymz3u].active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.tab-content[data-astro-cid-uxdymz3u]{display:none}.tab-content[data-astro-cid-uxdymz3u].active{display:block}.officials-grid[data-astro-cid-uxdymz3u]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.official-card[data-astro-cid-uxdymz3u]{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;display:flex;gap:1.25rem;box-shadow:0 1px 4px #0000000a;transition:transform .2s,box-shadow .2s}.official-card[data-astro-cid-uxdymz3u]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-avatar[data-astro-cid-uxdymz3u]{width:3.25rem;height:3.25rem;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.card-avatar-img[data-astro-cid-uxdymz3u]{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}.avatar-challenger[data-astro-cid-uxdymz3u]{background:linear-gradient(135deg,#64748b,#94a3b8)}.avatar-councillor[data-astro-cid-uxdymz3u]{background:linear-gradient(135deg,#475569,#64748b)}.avatar-trustee[data-astro-cid-uxdymz3u]{background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:1.4rem}.card-meta[data-astro-cid-uxdymz3u]{display:flex;flex-direction:column;gap:.2rem;flex-grow:1}.status-filters-wrap[data-astro-cid-uxdymz3u]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.status-row[data-astro-cid-uxdymz3u]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.flag-incumbent[data-astro-cid-uxdymz3u]{background:var(--civic-badge);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #00000026}.flag-acclaimed[data-astro-cid-uxdymz3u]{background:#0284c7;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #00000026}.office-tag[data-astro-cid-uxdymz3u]{font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.15rem .45rem;border-radius:.25rem;text-transform:uppercase}.badge-ward[data-astro-cid-uxdymz3u]{font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.15rem .4rem;border-radius:.25rem;width:fit-content}.badge-board[data-astro-cid-uxdymz3u]{font-size:.75rem;font-weight:700;background:#f3e8ff;color:#7e22ce;padding:.15rem .4rem;border-radius:.25rem;width:fit-content}.card-meta[data-astro-cid-uxdymz3u] h3[data-astro-cid-uxdymz3u]{font-size:1.15rem;margin:.25rem 0 0}.card-meta[data-astro-cid-uxdymz3u] h3[data-astro-cid-uxdymz3u] a[data-astro-cid-uxdymz3u]{color:var(--text)}.title-text[data-astro-cid-uxdymz3u]{font-size:.85rem;font-weight:600;color:var(--secondary-dark);margin:0}.sub-text[data-astro-cid-uxdymz3u]{font-size:.85rem;color:var(--text-light);margin:0}.cand-note-text[data-astro-cid-uxdymz3u]{font-size:.8rem;color:var(--text-light);margin:0;line-height:1.3}.link-profile[data-astro-cid-uxdymz3u]{font-size:.85rem;font-weight:700;color:var(--secondary);margin-top:.5rem;display:inline-block}.contribute-box[data-astro-cid-uxdymz3u]{background:var(--bg-alt);padding:3rem 2rem;border-radius:.75rem;border:1px solid var(--border);text-align:center;margin-top:4rem}.contribute-box[data-astro-cid-uxdymz3u] h2[data-astro-cid-uxdymz3u]{font-size:1.75rem;margin-bottom:1rem}.contribute-box[data-astro-cid-uxdymz3u] p[data-astro-cid-uxdymz3u]{margin-bottom:2rem;color:var(--text-light);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}.contribute-actions[data-astro-cid-uxdymz3u]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn[data-astro-cid-uxdymz3u]{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;transition:background .2s;text-decoration:none}.btn[data-astro-cid-uxdymz3u]:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary[data-astro-cid-uxdymz3u]{background:#fff;color:var(--primary);border:1px solid var(--border)}.btn-secondary[data-astro-cid-uxdymz3u]:hover{background:#f8fafc}
