header[data-astro-cid-3ef6ksr2]{background:var(--bg);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000014}.header-main[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.75rem}.nav-top[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;color:var(--primary);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;opacity:.9}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.75rem;line-height:1}.logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.3rem;font-weight:800;line-height:1.2;color:var(--primary)}.site-tagline[data-astro-cid-3ef6ksr2]{font-size:.75rem;font-weight:600;color:var(--text-light);letter-spacing:.5px;text-transform:uppercase}.election-selector-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;padding:.35rem .75rem}.selector-label[data-astro-cid-3ef6ksr2]{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.select-box[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center}#election-level-select[data-astro-cid-3ef6ksr2]{appearance:none;background:transparent;border:none;font-size:.9rem;font-weight:700;color:var(--primary);cursor:pointer;padding-right:1.25rem;outline:none}#election-level-select[data-astro-cid-3ef6ksr2]:focus{color:var(--primary-dark)}.select-chevron[data-astro-cid-3ef6ksr2]{position:absolute;right:0;font-size:.65rem;color:#64748b;pointer-events:none}.nav-bottom[data-astro-cid-3ef6ksr2]{display:flex;justify-content:flex-start}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:1.75rem;flex-wrap:wrap;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);font-weight:600;font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent;transition:all .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:var(--primary);border-bottom-color:var(--primary)}@media(max-width:768px){.nav-top[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start}.election-selector-container[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between}.nav-links[data-astro-cid-3ef6ksr2]{gap:1rem}}footer[data-astro-cid-sckkx6r4]{margin-top:4rem;padding:2rem 0;background:var(--bg-alt);border-top:1px solid var(--border);text-align:center;color:var(--text-light)}footer[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{margin:.25rem 0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #262626;--primary-dark: #171717;--secondary: #0f766e;--secondary-dark: #115e59;--accent: #0f766e;--text: #1f2937;--text-light: #4b5563;--border: #e2e8f0;--bg: #ffffff;--bg-alt: #f8fafc;--civic-badge: #334155;--civic-tag-bg: #f1f5f9;--civic-tag-text: #334155;--civic-tag-border: #cbd5e1;--pc-blue: #334155;--lib-red: #64748b;--ndp-orange: #94a3b8;--green-party: #475569;--new-blue: #1e293b;--success: #15803d;--success-bg: #dcfce7}html[data-election-view=provincial]{--secondary: #a9760a;--secondary-dark: #7a5407;--accent: #a9760a}html[data-election-view=provincial] .municipal-only{display:none!important}html[data-election-view=municipal] .provincial-only,html:not([data-election-view=provincial]) .provincial-only{display:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a:focus{outline:2px solid var(--primary);outline-offset:2px}.page-content{padding:3rem 0;max-width:900px}.page-content h1{font-size:2.5rem;margin-bottom:2rem;color:var(--primary)}.page-content section{margin-bottom:3rem}.page-content h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text)}.page-content h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--primary)}.page-content p,.page-content ul{margin-bottom:1rem;font-size:1.05rem}.page-content ul{padding-left:2rem}.page-content li{margin-bottom:.5rem}.link-button{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:600;margin-top:1rem;transition:background .2s}.link-button:hover{background:var(--primary-dark);text-decoration:none}
