/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#192a3d;--muted:#4b5f75;--line:#d9dde1;--line-strong:#b8c4cf;--soft:#f2f4f5;--surface-muted:#f7f9fc;--surface-brand:#f1f5fb;--paper:#fff;--brand:#30528f;--brand-dark:#213b69;--brand-soft:#eaf0fa;--navy:#1c3154;--blue:#30528f;--brand-active:#17d4f4;--amber:#9a5a00;--green:#17684f;--danger:#b4232e;--danger-dark:#841426;--danger-soft:#fff0f2;--focus:#005fcc;--shadow-small:0 4px 14px #192a3d14;--shadow-hover:0 7px 18px #192a3d24}*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.siteHeader{z-index:20;background:var(--brand);position:sticky;top:0;box-shadow:0 2px #10182029}.shell.headerInner{justify-content:space-between;align-items:center;gap:32px;width:min(1440px,100% - 48px);min-height:136px;display:flex}.brand{flex-direction:column;align-items:flex-start;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.brandLogo{width:clamp(184px,15vw,216px);height:auto;display:block}.brandLabel{color:var(--brand-dark);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;padding-left:2px;font-size:9px;font-weight:900}.siteHeader .brandLabel{display:none}.siteHeader nav{color:#fff;letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:30px;font-size:12px;font-weight:900;display:none}.siteHeader nav a{padding-block:10px;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;position:relative}.siteHeader nav a:not(.adminLink):after{content:"";transform-origin:50%;background:currentColor;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.siteHeader nav a:not(.adminLink):hover:after,.siteHeader nav a:not(.adminLink):focus-visible:after,.siteHeader nav .navActive:after{transform:scaleX(1)}.siteHeader nav a:hover,.siteHeader nav a:focus-visible,.siteHeader nav .navActive{color:var(--brand-active)}.siteHeader .adminLink{color:#fff;border:1px solid #ffffffb8;align-items:center;min-height:44px;padding:9px 13px;display:inline-flex}.siteHeader .adminLink:hover,.siteHeader .adminLink:focus-visible{border-color:var(--brand-active)}.mobileNav{flex:none;position:relative}.mobileMenuButton{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #ffffffc7;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:9px 11px;font-size:12px;font-weight:900;display:inline-flex}.mobileMenuButton:hover:not(:disabled),.mobileMenuButton:focus-visible{border-color:var(--brand-active);color:#fff;box-shadow:none;background:#ffffff17;transform:none}.mobileMenuButton[aria-expanded=true]{border-color:var(--brand-active);background:var(--brand-dark)}.mobileMenuIcon{gap:4px;width:21px;display:grid}.mobileMenuIcon i{background:currentColor;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:first-child{transform:translateY(6px)rotate(45deg)}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:last-child{transform:translateY(-6px)rotate(-45deg)}.siteHeader .mobileNavPanel{z-index:40;border:1px solid var(--line-strong);border-top:4px solid var(--brand-active);width:min(330px,100vw - 28px);color:var(--ink);box-shadow:var(--shadow-hover);letter-spacing:0;text-transform:none;background:#fff;align-items:stretch;gap:0;padding:8px;font-size:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.siteHeader .mobileNavPanel a{border-bottom:1px solid var(--line);min-height:48px;color:var(--brand-dark);align-items:center;padding:10px 12px;font-weight:900;display:flex}.siteHeader .mobileNavPanel a:last-child{border-bottom:0}.siteHeader .mobileNavPanel a:after{display:none}.siteHeader .mobileNavPanel a:hover,.siteHeader .mobileNavPanel a:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.mobileNavStatus{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:7px 12px 9px;font-size:10px;font-weight:900}.myElectorateBar{background:var(--navy);color:#fff;border-top:1px solid #ffffff4d}.myElectorateBarInner{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding-block:7px;display:flex}.myElectorateBarInner>div{align-items:center;gap:10px 16px;display:flex}.myElectorateBarInner>div:first-child{flex-wrap:wrap;min-width:0}.myElectorateBarInner strong{font-size:14px}.myElectorateBarInner span{color:#d4dfef;font-size:12px}.myElectorateBarInner a,.myElectorateBarInner button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.myElectorateBarInner a{color:var(--brand-active)}.myElectorateBarInner button{color:var(--danger-dark);cursor:pointer;background:#fff;border:2px solid #fff}.myElectorateBarInner button:hover,.myElectorateBarInner button:focus-visible{border-color:var(--brand-active);background:var(--brand-active);color:var(--ink)}.myElectorateMarker{border:1px solid var(--green);color:#134b3b;letter-spacing:.06em;text-transform:uppercase;background:#dff4ec;width:fit-content;margin:0 0 8px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.demoBanner{border:1px solid #e0bd78;border-left:5px solid var(--amber);color:#543400;background:#fff8e8;margin-top:18px;padding:11px 14px;font-size:13px}.demoBanner strong{display:block}.historicalBanner{border-color:#8bbbab;border-left-color:var(--green);color:#134b3b;background:#eef8f4}.eyebrow{color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.eyebrow.light{color:#dbe7fb}.trackerIntro{padding-block:52px 56px}.trackerIntro h1,.seatHero h1,.candidateHero h1,.methodHero h1,.adminTop h1{letter-spacing:-.04em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.peninsulaVotesLogo{width:100%;max-width:1180px;position:relative}.peninsulaVotesLogo picture,.peninsulaVotesLogo picture>img{width:100%;height:auto;display:block}.peninsulaVotesPublisherLogo{width:9.48%;height:auto;position:absolute;top:78.33%;left:32.08%}.homeShare,.districtShare{margin-bottom:38px}.districtShare{margin-top:-12px}.sharePage{border-block:1px solid var(--line-strong);background:var(--surface-brand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.sharePage>p{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px;font-weight:900}.sharePageActions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.sharePageActionsMobile{display:none}.shareAction{border:1px solid var(--brand);min-height:44px;color:var(--brand-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.shareAction svg{fill:currentColor;flex:0 0 16px;width:16px;height:16px}.shareAction:hover,.shareAction:focus-visible{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--brand-dark);box-shadow:var(--shadow-small);transform:translateY(-1px)}.shareAction:active{box-shadow:none;background:#dce6f6;transform:translateY(0)}.shareActionPrimary{border-color:var(--brand);background:var(--brand);color:#fff}.shareActionPrimary:hover,.shareActionPrimary:focus-visible{background:var(--brand-dark);color:#fff}.nativeShareButton{display:none}.shareConfirmation{min-width:72px;color:var(--brand-dark);font-size:12px;font-weight:900}.demoPurpose{border:1px solid var(--line-strong);border-top:5px solid var(--brand);background:var(--surface-brand);box-shadow:var(--shadow-small);gap:18px;margin-bottom:54px;padding:22px;display:grid}.demoPurpose h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.demoPurposeCopy>p:last-child{max-width:720px;color:var(--muted);margin:12px 0 0}.demoPurposeMobileSummary{display:none}.demoPurposeActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demoPurposeActions a{border:1px solid;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-size:13px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.demoPurposeActions a:hover,.demoPurposeActions a:focus-visible{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.demoPurposeActions .primaryButton:hover,.demoPurposeActions .primaryButton:focus-visible{border-color:var(--brand-dark);background:var(--brand-dark)}.demoPurposeActions .secondaryButton:hover,.demoPurposeActions .secondaryButton:focus-visible{border-color:var(--brand-dark);background:var(--brand-soft)}.demoPurposeActions a:active{box-shadow:none;transform:translateY(0)}.demoPurpose aside{border-left:4px solid var(--brand);background:#fff;padding:14px 16px}.demoPurpose aside strong{font-size:14px}.demoPurpose aside p{color:var(--muted);margin:5px 0 0;font-size:13px}.demoPurposeToggle{display:none}.sponsorshipInvitation{border:1px solid var(--navy);border-top:6px solid var(--green);background:var(--navy);color:#fff;box-shadow:var(--shadow-hover);align-items:center;gap:24px;margin-bottom:54px;padding:clamp(26px,4vw,38px);display:grid}.sponsorshipInvitation .eyebrow{color:#8de0c5}.sponsorshipInvitation h2{color:#fff;letter-spacing:-.025em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.04}.sponsorshipInvitation p:not(.eyebrow){color:#d7e0e8;max-width:720px;margin:12px 0 0}.sponsorshipInvitation>a{background:var(--brand-active);width:fit-content;min-height:50px;color:var(--ink);border:2px solid #fff;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;font-weight:900;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 4px #00000038}.sponsorshipInvitation>a.secondaryButton:hover:not(:disabled),.sponsorshipInvitation>a.secondaryButton:focus-visible{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px #00000038}.sponsorshipInvitation>a:active{transform:translateY(1px);box-shadow:0 2px #00000038}.nextUpdate{border:1px solid var(--line);align-self:end;align-items:center;gap:11px;width:fit-content;padding:12px 14px;display:flex}.nextUpdate div{flex-direction:column;display:flex}.nextUpdate span{color:var(--muted);font-size:12px}.nextUpdate strong{font-size:14px}.liveDot{background:var(--brand);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #dce5f5}.sectionHeading,.contentHeading,.panelHeading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.sectionHeading h2,.contentHeading h2,.panelHeading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.sectionHeading>p{color:var(--muted);margin:0;font-size:12px;display:none}.sectionHeading>a,.contentHeading>a,.panelHeading>a{color:var(--brand);font-size:13px;font-weight:800}.electionOverview{padding-bottom:52px}.electionIntroduction{border-top:5px solid var(--brand);background:var(--surface-brand);box-shadow:var(--shadow-small);align-items:stretch;gap:22px;padding:clamp(22px,4vw,42px);display:grid}.electionIntroduction h1{letter-spacing:-.04em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,7vw,5rem);line-height:.98}.electionIntroduction>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0}.electionDateCard{border:1px solid var(--line-strong);border-left:6px solid var(--brand);background:#fff;flex-direction:column;justify-content:center;padding:20px;display:flex}.electionDateCard span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.electionDateCard strong{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.electionDateCard b{margin-top:5px;font-size:clamp(1.05rem,2.3vw,1.45rem)}.keyDates{border:1px solid var(--line-strong);background:var(--line-strong);scroll-snap-type:x proximity;border-top:0;grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.keyDates article{scroll-snap-align:start;background:#fff;flex-direction:column;justify-content:center;min-height:92px;padding:15px 18px;display:flex}.keyDates span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.keyDates strong{margin-top:5px;font-size:16px}.keyDatesSource{color:var(--muted);margin:10px 0 0;font-size:11px}.keyDatesSource a{color:var(--brand);font-weight:800}.mapSection{padding-bottom:56px}.mapIntro{max-width:680px;color:var(--muted);margin:-6px 0 22px;font-size:14px}.electoralMap{border:1px solid var(--line-strong);border-top:4px solid var(--ink);box-shadow:var(--shadow-small);background:#eef1f3}.nominationCountdown{border-bottom:1px solid var(--line);background:#fff;gap:10px;padding:15px 18px;display:grid}.nominationCountdownValue{align-items:center;gap:12px;display:flex}.nominationCountdownValue strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.nominationCountdownValue span{text-transform:uppercase;max-width:220px;font-size:12px;font-weight:900;line-height:1.25}.nominationCountdownDetail{flex-direction:column;font-size:11px;display:flex}.nominationCountdownDetail span{color:var(--muted)}.nominationCountdownDetail a{width:fit-content;color:var(--brand);margin-top:3px;font-weight:900}.mapStage{background:#e7eef1;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.mapVisual{place-items:center;min-width:0;display:grid}.districtMap{aspect-ratio:760/480;width:min(100%,760px);height:auto;margin-inline:auto;display:block}.districtShape{stroke:#263746;stroke-width:2.2px;vector-effect:non-scaling-stroke;cursor:pointer}.districtShape:hover,.districtShape:focus-visible{stroke:var(--ink)}.districtShape:focus-visible{filter:drop-shadow(0 0 4px #005fcce6);outline:none}.districtShape.selected{stroke:var(--ink);stroke-width:3.2px;filter:drop-shadow(0 2px 3px #10182047)}.districtShape.tracked{stroke:var(--green);stroke-width:5px;filter:drop-shadow(0 0 4px #17684f99)}.districtShape.tracked.selected{stroke:var(--brand-active);stroke-width:5px}.district-hastings{fill:#aebdc3}.district-nepean{fill:#ccd5d8}.district-mornington{fill:#bac8cc}.district-frankston{fill:#d8e0e2}.districtMapLabel{pointer-events:none;fill:#101820;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;letter-spacing:.02em;font-size:15px;font-weight:900}.districtMapBadge{pointer-events:none}.districtMapBadge rect{stroke:#fffffff2;stroke-width:2px}.districtMapBadge text{letter-spacing:.03em;font-size:8px;font-weight:900}.mapSidebar{align-content:start;gap:12px;min-width:0;display:grid}.mapPrompt{border:1px solid #b9c5ce;border-bottom:5px solid var(--danger);background:#fff;flex-direction:column;padding:14px 16px;display:flex;box-shadow:0 5px 14px #1018201a}.mapPrompt span{color:var(--muted);font-size:12px}.mapPopup{border:1px solid #b9c5ce;border-top:4px solid var(--brand);background:#fff;width:100%;padding:18px;box-shadow:0 10px 24px #10182029}.mapPopupTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mapPopupTop h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.mapDistrictTitle{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.mapHeldBadge{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:9px;font-weight:900;display:inline-flex;overflow:hidden}.mapHeldBadge .partyMarker{border:0;width:33px;min-height:22px}.mapHeldBadge>span{padding:0 7px 0 6px}.mapClose{border-radius:50%;flex:0 0 38px;padding:0;font-size:22px;line-height:1}.mapCurrentHolder{border-left:5px solid var(--brand);background:var(--surface-brand);margin-top:15px;padding:11px 13px;display:grid}.mapCurrentHolder>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.mapCurrentHolder>a{width:fit-content;color:var(--ink);text-underline-offset:3px;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:800;line-height:1.1;text-decoration-thickness:1px}.mapCurrentHolder>small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.candidateRoster{border-block:1px solid var(--line);margin:14px 0 17px;padding-block:12px}.candidateRosterHeading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.candidateRosterRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.candidateRosterRow+.candidateRosterRow{border-top:1px solid var(--line)}.candidateRosterRow .partyMarker{font-style:normal}.candidateRosterRow div{flex-direction:column;min-width:0;display:flex}.candidateRosterRow strong{font-size:13px}.candidateRosterRow a{width:fit-content;text-decoration-color:#aab1b7}.candidateRosterRow small{color:var(--muted);font-size:9px}.candidateRosterRow>span{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:3px 5px;font-size:8px;font-weight:900}.candidateRosterEmpty{border-left:3px solid var(--line);color:var(--muted);margin:7px 0 0;padding-left:9px;font-size:10px}.candidateRosterNote{color:var(--muted);margin:8px 0 0;font-size:9px}.mapPreferenceButton{border:2px solid var(--green);width:100%;margin:0 0 15px;font-size:12px;font-weight:900}.mapResult{border-block:1px solid var(--line);gap:12px;padding-block:14px;display:grid}.mapResultHeading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mapResultHeading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.mapResultHeading strong{text-align:right;font-size:10px}.mapResultRow>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.mapResultRow>div:first-child>span{grid-template-columns:auto 1fr;column-gap:7px;font-size:12px;font-weight:800;display:grid}.mapResultRow i{color:#fff;letter-spacing:.02em;grid-row:1/3;place-items:center;width:32px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.mapResultRow small{color:var(--muted);font-size:9px;font-weight:400}.mapResultRow>small{text-align:right;margin-top:3px;display:block}.mapResultTrack{background:#e2e6e8;height:6px;margin-top:7px}.mapResultTrack span{background:var(--blue);height:100%;display:block}.mapFacts{grid-template-columns:repeat(2,1fr);gap:0 16px;margin-top:10px;display:grid}.mapFacts>div{align-items:flex-start;padding:7px 0}.mapFacts dt,.mapFacts dd{font-size:10px}.mapFacts dd{max-width:150px}.mapLinks{flex-wrap:wrap;gap:9px 16px;margin-top:15px;display:flex}.mapLinks a{color:var(--brand);font-size:11px;font-weight:900}.mapSourceAttribution{color:var(--muted);font-size:11px;font-weight:700}.mapControls{grid-template-columns:1fr;gap:10px;display:grid}.mapControls button{min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #9dabb6;border-left-width:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 16px;font-weight:900;display:inline-flex;box-shadow:0 2px #1018201a}.mapControls button:hover:not(.active){background:#f8fbfd;border-color:#566b7d}.mapControls button.active{color:#fff;box-shadow:inset 0 0 0 2px #ffffffb8,0 3px #1018202e}.mapControls button.tracked{outline:3px solid var(--green);outline-offset:-3px}.mapControls button.active.tracked{outline-color:var(--brand-active)}.mapControls button>span:not(.mapControlSwatch){flex-direction:column;min-width:0;display:flex}.mapControls button small{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.mapControls button.active small{color:inherit}.mapControlSwatch{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #10182073}.mapAttribution{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:10px 14px;font-size:9px}.mapAttribution a{color:var(--brand);font-weight:800}.findElectorate{border:1px solid var(--line-strong);border-top:4px solid var(--brand);background:var(--surface-brand);box-shadow:var(--shadow-small);gap:16px;margin-bottom:22px;padding:20px;display:grid}.findElectorateCopy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.findElectorateCopy>p:last-child{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:14px}.findElectorateForm{align-content:end;gap:6px;display:grid}.findElectorateForm>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.findElectorateForm>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.findElectorateForm input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;padding:10px 12px}.findElectorateForm button{min-width:92px}.findElectorateResult{border-left:5px solid var(--green);background:#fff;grid-column:1/-1;gap:3px;padding:14px 16px;display:grid}.findElectorateResult>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.findElectorateResult>strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.findElectorateResult p{color:var(--muted);margin:2px 0 4px;font-size:13px}.findElectorateResult a{width:fit-content;color:var(--brand);font-size:13px;font-weight:900}.findElectorateResultActions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:5px;display:flex}.findElectorateResultActions .electoratePreferenceButton{width:fit-content}.findElectorateWarning{border-left-color:var(--amber)}.findElectorateWarning>span{color:var(--amber)}.findElectorateDisclaimer{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.upperHouseScope{border:1px solid var(--line-strong);border-left:5px solid var(--navy);background:var(--surface-muted);gap:12px 22px;margin-top:22px;padding:20px;display:grid}.upperHouseScope h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.upperHouseScope>p{color:var(--muted);margin:0;font-size:13px}.upperHouseScope>a{color:var(--brand);align-self:center;font-size:13px;font-weight:900}.electorateGrid{gap:14px;padding-bottom:52px;display:grid}.seatCard{border:1px solid var(--line-strong);border-top:4px solid var(--ink);background:var(--surface-muted);box-shadow:var(--shadow-small);padding:20px}.seatCard.myElectorateHighlight,.homeCandidateDistrict.myElectorateHighlight{border-color:var(--green);box-shadow:0 0 0 3px #17684f29, var(--shadow-hover);background:#f3faf7}.seatTop{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.seatTitleGroup{flex-direction:column;min-width:0;display:flex}.seatTitleGroup .myElectorateMarker{margin:5px 0 0}.seatTop h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.seatTop h3 a{text-decoration:none}.currentHolderBadge{width:fit-content;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.currentHolderBadge .partyMarker{flex-basis:34px;width:34px;min-height:22px}.seatHolding{border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-block:11px;display:flex}.seatHolding strong{font-size:13px}.seatHolding span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.homeLiveResult{border:1px solid var(--line-strong);border-left:4px solid var(--brand);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px;margin-top:12px;padding:10px;display:grid}.homeLiveResult>div:first-child{flex-direction:column;min-width:0;display:flex}.homeLiveResult>div:first-child span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.homeLiveResult>div:first-child strong{overflow-wrap:break-word;font-size:12px}.homeLiveResult>b{align-self:center;font-size:13px}.homeLiveResult>p,.homeLiveResult>small{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.homeLiveResult>small{border-top:1px solid var(--line);color:#513575;padding-top:6px}.currentMemberProfile{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin:17px 0 14px;display:grid}.currentMemberProfile>img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:var(--soft);width:76px}.currentMemberProfile>div{flex-direction:column;min-width:0;display:flex}.currentMemberProfile span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.currentMemberProfile strong{font-size:19px}.currentMemberProfile small{margin-top:4px;font-size:8px}.currentMemberProfile small a{color:var(--muted);text-decoration-color:#aab1b7}.homeCandidateField{border:1px solid var(--line);border-top:3px solid var(--ink);background:#fff;padding:12px}.homeCandidateHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.homeCandidateHeading h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}.homeCandidateHeading>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.homeCandidateList{display:grid}.homeCandidateRow{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding-block:8px;display:grid}.homeCandidateRow .partyMarker{flex-basis:34px;width:34px;min-height:22px;font-style:normal}.homeCandidateRow>span{flex-direction:column;min-width:0;display:flex}.homeCandidateRow strong,.homeCandidateRow a{overflow-wrap:break-word;word-break:normal;font-size:12px;font-weight:900}.homeCandidateRow a{text-decoration-color:#aab1b7}.homeCandidateRow small{color:var(--muted);font-size:9px}.homeCandidateRow em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #b8bec3;grid-column:2;justify-self:start;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900;line-height:1.25}.homeCandidateEmpty{color:var(--muted);margin:8px 0 0;font-size:11px}.homeCandidateNote{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.4}.homeDistrictSection{padding-top:56px}.homeSeatCandidateSummary{border-left:4px solid var(--brand);background:#fff;gap:3px;padding:11px 12px;display:grid}.homeSeatCandidateSummary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.homeSeatCandidateSummary strong{font-size:12px}.homeSeatCandidateSummary small{color:var(--muted);font-size:9px;line-height:1.4}.homeSeatCandidateSummary a{width:fit-content;color:var(--brand);margin-top:3px;font-size:11px;font-weight:900}.contextMargin{text-align:right;flex-direction:column;align-items:flex-end;display:flex;white-space:normal!important}.contextMargin b{color:var(--ink);font-size:11px}.contextMargin small{font-size:9px;font-weight:700}.homeCandidatesSection{padding-bottom:58px;scroll-margin-top:150px}.homeCandidateDirectory{gap:14px;display:grid}.homeCandidateDistrict{border:1px solid var(--line-strong);border-top:4px solid var(--ink);background:var(--surface-muted);box-shadow:var(--shadow-small);padding:18px}.homeCandidateDistrictHeading{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.homeCandidateDistrictHeading>div{flex-direction:column;min-width:0;display:flex}.homeCandidateDistrictHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.homeCandidateDistrictHeading h3 a{text-decoration:none}.homeCandidateDistrictHeading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.homeCandidateDistrictHeading .myElectorateMarker{border-color:var(--green);color:#134b3b;background:#dff4ec;margin:5px 0 6px}.candidateFieldChecked{border-top:1px solid var(--line);color:var(--muted);margin:10px 0 0;padding-top:9px;font-size:10px}.candidateDistrictLink{min-height:44px;color:var(--brand);align-items:center;margin-top:7px;font-size:12px;font-weight:900;display:inline-flex}.homeCandidateMethod{max-width:840px;color:var(--muted);margin:16px 0 0;font-size:12px}.homeCandidateActions{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.homeCandidateActions>a{min-height:44px;color:var(--brand);flex:none;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.homePersonalisation{gap:14px;padding-bottom:52px;display:grid}.yourElectorateCard,.sinceVisitCard{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;gap:16px;padding:20px;display:grid}.yourElectorateCard{border-top:5px solid var(--brand)}.sinceVisitCard{border-left:5px solid var(--green);background:#f3faf7}.yourElectorateCard h2,.sinceVisitCard h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.yourElectorateFacts{flex-wrap:wrap;gap:8px;display:flex}.yourElectorateFacts>span{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--muted);align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.yourElectorateFacts>span strong{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.yourElectorateFacts .partyMarker{flex-basis:34px;width:34px;min-height:22px}.yourElectorateActions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.yourElectorateActions a{color:var(--brand);font-size:13px;font-weight:900}.yourElectorateActions button{min-height:38px;color:var(--muted);background:0 0;border:0;padding:5px 0;text-decoration:underline}.sinceVisitCard ul{color:var(--ink);gap:8px;margin:0;padding-left:21px;font-size:13px;font-weight:800;display:grid}.sinceVisitCard li::marker{color:var(--green)}.electoratePreferenceButton{border-color:var(--brand);min-height:44px;color:var(--brand-dark);background:#fff}.electoratePreferenceButton[aria-pressed=true]{border-color:var(--green);color:#134b3b;background:#eef8f4}.trackerUpdatesSection{padding-bottom:58px;scroll-margin-top:120px}.trackerUpdateList{gap:10px;display:grid}.trackerUpdateList article{border:1px solid var(--line-strong);border-left:5px solid var(--green);background:#fff;gap:4px;padding:16px 18px;display:grid}.trackerUpdateList time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.trackerUpdateList strong{font-size:15px}.leaderLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 3px;font-size:11px;font-weight:800}.leaderName{margin:0;font-size:20px;font-weight:800}.partyName{min-height:24px;color:var(--muted);align-items:center;gap:7px;margin:4px 0 26px;font-size:13px;display:flex}.cardMetric{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:15px;display:flex}.cardMetric span{color:var(--muted);font-size:13px}.cardMetric strong{font-size:27px}.meter{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.meterTrack{background:#e7e9eb;height:7px;overflow:hidden}.meterTrack span{background:var(--blue);height:100%;display:block}.partyMarker{letter-spacing:.04em;border:1px solid #10182038;flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-height:24px;margin-right:1px;padding:3px 5px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.cardFooter{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.cardFooter>span{color:var(--muted)}.cardFooter a{color:var(--brand);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.cardFooter a:hover,.cardFooter a:focus-visible{color:var(--brand-dark);text-decoration-thickness:2px}.statusBadge{border:1px solid var(--navy);min-height:25px;color:var(--navy);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.statusBadge.projected{border-color:var(--amber);color:#744300;background:#fff8e8}.statusBadge.declared{border-color:var(--green);color:var(--green);background:#eef8f4}.subscriberBand{background:var(--navy);color:#fff;padding-block:30px}.subscriberGrid{gap:22px;display:grid}.subscriberCopy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.subscriberCopy>p:last-child{color:#d7e0e8;max-width:590px;margin:10px 0 0;font-size:15px}.subscriberEmbed{width:100%;min-width:0}.subscriberEmbed form{gap:12px;width:100%;margin:0;display:grid}.subscriberFields{gap:8px;display:grid}.subscriberFields input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:2px solid #fff;border-radius:0;padding:10px 12px;font-size:16px}.subscriberEmbed .ml-form-checkboxRow label{color:#fff;cursor:pointer;align-items:flex-start;gap:9px;width:fit-content;font-size:13px;line-height:1.45;display:flex}.subscriberEmbed .ml-form-checkboxRow input{width:18px;height:18px;accent-color:var(--brand-active);flex:none;margin:1px 0 0}.subscriberEmbed .ml-form-embedSubmit button{background:var(--brand-active);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border:2px solid #fff;border-radius:0;padding:10px 18px;font-size:14px;font-weight:900}.subscriberEmbed .ml-form-embedSubmit button:hover:not(:disabled){background:#fff}.subscriberEmbed .ml-form-embedSubmit button:disabled{cursor:wait;opacity:.7}.subscriberEmbed .ml-form-successBody{border-left:4px solid var(--brand-active);background:#ffffff1a;padding:16px 18px}.subscriberEmbed .ml-form-successBody h3{color:#fff;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:24px}.subscriberEmbed .ml-form-successBody p{color:#d7f7ee;margin:0;font-size:15px;font-weight:700}.ml-form-embedSubmitLoad{width:20px;height:20px;display:inline-block}.ml-form-embedSubmitLoad:after{content:"";border:4px solid #fff;border-left-color:#0000;border-radius:50%;width:11px;height:11px;margin:1px;animation:1.2s linear infinite subscriberLoader;display:block}@keyframes subscriberLoader{to{transform:rotate(360deg)}}.newsSection{border-top:1px solid var(--line-strong);margin-top:38px;padding-block:48px 64px}.newsFeedStatus{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.newsPlaceholder{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:22px;display:grid}.newsMark{aspect-ratio:1;background:var(--brand);color:#fff;place-items:center;width:70px;font-size:19px;font-weight:900;display:grid}.newsPlaceholder h3{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px}.newsPlaceholder p{color:var(--muted);margin:0;font-size:14px}.newsPlaceholder>a{color:var(--brand);font-size:13px;font-weight:900}.electionNewsGrid{flex-direction:column;gap:10px;display:flex}.electionNewsCard{border:1px solid var(--line-strong);border-left:5px solid var(--brand);background:var(--surface-muted);gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 3px 10px #192a3d0d}.electionNewsImageLink{background:var(--soft);min-width:0;display:block;overflow:hidden}.electionNewsImageLink img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.electionNewsMeta{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.electionNewsMeta>span{color:var(--brand);letter-spacing:.1em}.electionNewsContent{min-width:0}.electionNewsCard h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.12}.electionNewsCard h3 a{text-decoration:none}.electionNewsCard h3 a:hover{text-decoration:underline}.electionNewsContent>p{max-width:760px;color:var(--muted);margin:0;font-size:13px}.electionNewsFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.electionNewsFooter>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.electionNewsFooter>a{border:1px solid var(--brand);min-height:44px;color:var(--brand);white-space:nowrap;background:#fff;align-items:center;padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.electionNewsFooter>a:hover,.electionNewsFooter>a:focus-visible{border-color:var(--brand-dark);background:var(--brand);color:#fff;box-shadow:var(--shadow-small);transform:translateY(-1px)}.electionNewsFooter>a:active{background:var(--brand-dark);box-shadow:none;transform:translateY(0)}.breadcrumbs{padding-block:18px 4px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);gap:8px;display:flex}.seatHero{gap:25px;padding-block:44px 34px;display:grid}.seatHero>div:first-child>p:last-child,.methodHero>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:17px}.currentSeatHero{border-top:6px solid var(--ink);padding-top:34px}.seatHoldingLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seatHoldingLine .partyMarker{margin-inline:3px 0}.seatHoldingLine strong{color:var(--ink)}.seatHoldingLine>span:last-child{border-left:1px solid var(--line);color:var(--ink);padding-left:10px;font-weight:900}.seatMemberPanel{border-left:5px solid var(--ink);flex-direction:column;align-self:end;padding:12px 0 12px 16px;display:flex}.seatMemberPanel span,.seatMemberPanel small{color:var(--muted);font-size:10px}.seatMemberPanel span{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.seatMemberPanel strong{margin-block:2px;font-size:20px}.districtCandidatesSection{padding-block:24px 52px}.districtCandidatePanel{border:1px solid var(--line-strong);border-top:4px solid var(--ink);background:var(--surface-brand);padding:14px}.districtCandidateStatus{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding-bottom:10px;display:flex}.districtCandidateStatus span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.districtCandidateStatus strong{font-size:11px}.districtCandidateList{gap:8px;display:grid}.districtCandidateList article{border:1px solid var(--line-strong);border-left:5px solid var(--ink);background:#fff;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px 12px;padding:10px;display:grid}.districtCandidatePhoto{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:var(--soft);grid-row:1/3;width:76px}.districtCandidatePhotoPlaceholder{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);width:76px;color:var(--muted);text-align:center;grid-row:1/3;place-items:center;display:grid}.districtCandidatePhotoPlaceholder strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.districtCandidatePhotoPlaceholder small{letter-spacing:.04em;text-transform:uppercase;font-size:7px}.districtCandidateDetails{flex-direction:column;min-width:0;display:flex}.districtCandidateParty{align-items:center;gap:7px;margin-bottom:5px;display:flex}.districtCandidateParty .partyMarker{flex-basis:38px;margin:0}.districtCandidateList article a,.districtCandidateList article strong{overflow-wrap:anywhere;font-size:14px;font-weight:900}.districtCandidateList article small{color:var(--muted);font-size:10px}.districtCandidateList article>span{border:1px solid var(--line);width:fit-content;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:2;padding:4px 6px;font-size:8px;font-weight:900}.districtCandidateList .candidatePhotoCredit{margin-top:6px}.districtCandidateList .candidatePhotoCredit a{color:var(--muted);font-size:9px;font-weight:700;text-decoration-color:#aab1b7}.districtCandidateEmpty{border-left:4px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:12px;font-size:12px}.districtCandidateNote{color:var(--muted);margin:10px 0 0;font-size:10px}.candidateVerificationNotice{border-left:4px solid var(--brand);color:var(--muted);background:#fff;margin:12px 0 0;padding:12px 14px;font-size:12px}.candidateVerificationNotice strong{color:var(--ink)}.trackerStageBadge{border:1px solid var(--brand);background:var(--brand-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:28px;padding:5px 9px;font-weight:900;color:var(--brand-dark)!important;font-size:10px!important;display:inline-flex!important}.trackerStageBadge.stage-live-count{border-color:var(--amber);background:#fff8e8;color:#744300!important}.trackerStageBadge.stage-declared{border-color:var(--green);background:#eef8f4;color:var(--green)!important}.liveTrackerLayout{align-items:start;gap:14px;display:grid}.liveCountPanel{border:1px solid var(--line-strong);border-top:4px solid var(--brand);min-width:0;box-shadow:var(--shadow-small);background:#fff;padding:16px}.liveCountHeading,.predictorHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.liveCountHeading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.05}.countState{border:1px solid var(--amber);color:#744300;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff8e8;align-items:center;min-height:27px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.countState.declared{border-color:var(--green);color:var(--green);background:#eef8f4}.countPhaseTabs{border-bottom:1px solid var(--line);gap:6px;margin-top:18px;padding-bottom:8px;display:flex;overflow-x:auto}.countPhaseTabs button{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.countPhaseTabs button:hover,.countPhaseTabs button:focus-visible{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.countPhaseTabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.countMeta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-block:13px;font-size:10px;display:flex}.countMeta strong{color:var(--ink)}.countScale{color:var(--muted);grid-template-columns:1fr auto 1fr;gap:8px;padding:0 0 4px;font-size:9px;display:grid}.countScale strong{color:var(--ink);text-align:center;font-size:9px}.countScale span:last-child{text-align:right}.countChart{gap:14px;display:grid}.countChart article{min-width:0}.countCandidate{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;display:grid}.countCandidate>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.countCandidate strong{overflow-wrap:anywhere;font-size:12px}.countCandidate small{color:var(--muted);font-size:9px}.countCandidate b{font-size:13px}.countParty{align-self:stretch;min-height:28px}.countTrack{border:1px solid var(--line);background:var(--soft);height:27px;position:relative;overflow:hidden}.countTrack>i{opacity:.92;min-width:1px;height:100%;display:block}.countTrack .majorityLine{z-index:2;background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #fffc}.countTrack em{z-index:3;color:var(--ink);text-shadow:0 1px #fff,0 -1px #fff,1px 0 #fff,-1px 0 #fff;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.majorityNote,.predictorDisclaimer{border-left:4px solid var(--ink);background:var(--surface-muted);color:var(--muted);margin:16px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.majorityNote strong{color:var(--ink)}.vecCountSource{color:var(--brand);margin-top:11px;font-size:11px;font-weight:900;display:inline-block}.liveCountEmpty,.predictorEmpty{border:1px solid var(--line);border-left:5px solid var(--amber);background:#fff8e8;margin-top:16px;padding:14px}.liveCountEmpty strong,.predictorEmpty strong{font-size:13px}.liveCountEmpty p,.predictorEmpty p{color:var(--muted);margin:4px 0 0;font-size:11px}.predictorPanel{border-top:4px solid var(--ink);background:var(--surface-brand);margin-top:22px;padding:16px}.predictorHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.08}.predictorHeading>span{border:1px solid var(--line-strong);max-width:140px;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#fff;padding:4px 6px;font-size:8px;font-weight:900}.predictionList{gap:10px;margin-top:16px;display:grid}.predictionList article{grid-template-columns:minmax(100px,1fr) minmax(90px,1.4fr) auto;align-items:center;gap:9px;display:grid}.predictionList article>span{flex-direction:column;min-width:0;display:flex}.predictionList strong{overflow-wrap:anywhere;font-size:11px}.predictionList small{color:var(--muted);font-size:9px}.predictionList article>div{background:#dfe5eb;height:8px;overflow:hidden}.predictionList i{height:100%;display:block}.predictionList b{font-size:11px}.predictorDisclaimer{border-left-color:var(--brand);background:#fff}.abcCallPanel{background:#f5f0fb;border:1px solid #9a83b8;border-top:4px solid #684c8d;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-top:18px;padding:16px;display:grid}.abcCallPanel h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.abcCallPanel>span{color:#513575;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #684c8d;align-self:start;padding:5px 8px;font-size:10px;font-weight:900}.abcCallCandidate{background:#fff;border:1px solid #c8b8da;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.abcCallCandidate div{flex-direction:column;display:flex}.abcCallCandidate small{color:var(--muted);font-size:11px}.abcCallPanel>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.abcCallPanel>a{color:#513575;grid-column:1/-1;width:fit-content;font-size:11px;font-weight:900}.stageControl>p,.stageGateNote{color:var(--muted);margin:0;font-size:11px}.stageGateNote{border-left:4px solid var(--amber);background:#fff8e8;padding:9px 11px}.pastResultsSection,.boothResultsSection{padding-bottom:56px}.boothResultsAccordion{border:1px solid var(--line-strong);border-top:4px solid var(--navy);background:#fff;box-shadow:0 2px 7px #192a3d0f}.boothResultsAccordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px;list-style:none;transition:background-color .18s,box-shadow .18s;display:flex}.boothResultsAccordion>summary::-webkit-details-marker{display:none}.boothResultsAccordion>summary:hover,.boothResultsAccordion>summary:focus-visible{background:var(--surface-brand);box-shadow:inset 0 0 0 1px var(--brand-soft)}.boothResultsAccordion>summary>span{flex-direction:column;min-width:0;display:flex}.boothResultsAccordion>summary strong{font-size:15px}.boothResultsAccordion>summary small{color:var(--muted);margin-top:2px;font-size:11px}.boothResultsAccordion>summary i{flex:none;font-size:22px;font-style:normal;font-weight:400}.boothResultsAccordion[open]>summary{border-bottom:1px solid var(--line);background:var(--soft)}.boothResultsAccordion[open]>summary i{transform:rotate(45deg)}.boothResultsBody{padding:16px 14px 20px}.boothResultsIntro{max-width:820px;color:var(--muted);margin:0 0 14px;font-size:12px}.boothScrollHint{color:var(--brand-dark);margin:0 0 10px;font-size:12px;font-weight:800;display:none}.boothTableScroll{border:1px solid var(--line-strong);outline-offset:3px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.boothTableScroll:focus-visible{outline:3px solid var(--focus)}.boothResultsTable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.boothResultsTable th,.boothResultsTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;min-width:108px;padding:10px 11px}.boothResultsTable thead th{z-index:1;background:var(--surface-brand);color:var(--ink);vertical-align:bottom;position:sticky;top:0}.boothResultsTable thead th>span{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;min-height:80px;display:flex}.boothResultsTable thead th strong{font-size:11px}.boothResultsTable thead th small{max-width:118px;color:var(--muted);white-space:normal;font-size:9px;line-height:1.25}.boothResultsTable .partyMarker{width:fit-content;min-width:34px;min-height:20px;padding:3px 6px;font-size:8px}.boothResultsTable th:first-child{z-index:2;text-align:left;white-space:normal;background:#fff;min-width:145px;max-width:175px;position:sticky;left:0}.boothResultsTable thead th:first-child{z-index:3;background:var(--surface-brand)}.boothResultsTable tbody tr:nth-child(2n) th,.boothResultsTable tbody tr:nth-child(2n) td{background-color:var(--surface-muted)}.boothResultsTable tbody tr:nth-child(2n) th:first-child{background:var(--surface-muted)}.boothResultsTable tr:last-child th,.boothResultsTable tr:last-child td{border-bottom:0}.boothResultsTable th:last-child,.boothResultsTable td:last-child{border-right:0;font-weight:800}.boothResultsSource{color:var(--muted);margin:12px 0 0;font-size:11px}.boothResultsSource a{color:var(--brand);font-weight:900}.boothExplorer{border:1px solid var(--line-strong);border-top:5px solid var(--brand);background:var(--surface-brand);gap:14px;margin:0 0 18px;padding:18px;display:grid}.boothExplorerHeading{gap:14px;display:grid}.boothExplorerHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.06}.boothExplorerHeading label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-content:end;gap:5px;font-size:11px;font-weight:900;display:grid}.boothExplorerHeading select{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;padding:10px 38px 10px 12px;font-size:14px;font-weight:800}.boothExplorerSummary{border:1px solid var(--line-strong);background:#fff}.boothExplorerTitle{border-bottom:1px solid var(--line);flex-direction:column;padding:13px 15px;display:flex}.boothExplorerTitle span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.boothExplorerTitle strong{font-family:Georgia,Times New Roman,serif;font-size:23px}.boothExplorerResults{display:grid}.boothExplorerResults>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.boothExplorerResults>div>span{align-items:center;gap:8px;min-width:0;display:flex}.boothExplorerResults>div>span>span{flex-direction:column;min-width:0;display:flex}.boothExplorerResults strong{overflow-wrap:anywhere;font-size:13px}.boothExplorerResults small{color:var(--muted);font-size:10px}.boothExplorerResults b{flex:none;font-size:13px}.boothExplorerTotals{background:var(--surface-muted);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:11px 14px;font-size:11px;display:flex}.boothExplorerTotals strong{color:var(--ink)}.boothExplorer>a{width:fit-content;color:var(--brand);font-size:12px;font-weight:900}.resultAccordionList{gap:8px;display:grid}.resultAccordion{border:1px solid var(--line-strong);border-left:6px solid var(--ink);background:#fff;box-shadow:0 2px 7px #192a3d0d}.resultAccordion summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:15px 14px;list-style:none;display:grid}.resultAccordion summary::-webkit-details-marker{display:none}.resultAccordion summary{transition:background-color .18s,box-shadow .18s}.resultAccordion summary:hover,.resultAccordion summary:focus-visible{background:var(--surface-brand);box-shadow:inset 0 0 0 1px var(--brand-soft)}.resultAccordionDate{color:var(--muted);font-size:10px;font-weight:800}.resultAccordion summary>strong{text-transform:capitalize;font-size:15px}.resultAccordionWinner{grid-column:1/-1;align-items:center;gap:7px;margin-top:6px;font-size:11px;font-weight:800;display:flex}.resultAccordionWinner .partyMarker{flex-basis:34px;width:34px;min-height:22px}.resultAccordion summary>i{grid-area:1/2/3;font-size:22px;font-style:normal;font-weight:400}.resultAccordion[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.resultAccordion[open] summary>i{transform:rotate(45deg)}.resultAccordionBody{padding:18px 14px 22px}.accordionResultHeading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.accordionResultHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.accordionResultHeading>a{color:var(--brand);font-size:10px;font-weight:900}.finalCountHeading{margin-top:34px}.accordionFinalCount{border:1px solid var(--line-strong);background:var(--surface-muted);gap:14px;padding:14px;display:grid}.accordionFinalCount>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 12px;display:grid}.accordionFinalCount>div>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.accordionFinalCount .partyMarker{grid-row:1/3}.accordionFinalCount small{color:var(--muted);grid-column:2;font-size:9px}.accordionFinalCount b{font-size:20px}.accordionFinalCount .meter{grid-column:1/-1}.seatStatusPanel{border-left:4px solid var(--brand);flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0 12px 18px;display:flex}.seatStatusPanel>span:not(.statusBadge){color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:11px}.seatStatusPanel>strong{font-size:13px}.metricStrip{border:1px solid var(--line);border-bottom:3px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.metricStrip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:15px;display:flex}.metricStrip>div:nth-child(2n){border-right:0}.metricStrip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.metricStrip strong{margin-top:4px;font-size:20px}.metricStrip small{color:var(--muted);font-size:12px}.resultLayout{gap:28px;padding-block:44px;display:grid}.contentHeading{align-items:center}.resultTable{border-top:3px solid var(--ink)}.resultHeader{background:var(--soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2fr .8fr 1.4fr .5fr;gap:12px;padding:10px 12px;font-size:10px;font-weight:900;display:none}.resultRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:16px 8px;display:grid}.resultRow>div:first-child{gap:11px;display:flex}.resultRow>div:first-child>span:last-child{flex-direction:column;display:flex}.resultRow a{font-weight:800;text-decoration:none}.resultRow small{color:var(--muted);font-size:11px}.resultRow>span:nth-child(2){align-self:center;font-weight:700}.resultRow>span:nth-child(3){grid-column:1/-1}.resultRow>span:nth-child(4){position:absolute;left:-9999px}.candidateKey,.ballotNumber{background:var(--navy);color:#fff;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.key2{background:var(--brand)}.key3{background:#5f6670}.resultRow .meter{grid-template-columns:1fr}.resultRow .meter>span{position:absolute;left:-9999px}.historicalTable .resultHeader{grid-template-columns:2fr .8fr 1.4fr}.historicalTable .resultRow{grid-template-columns:1fr auto}.historicalTable .resultRow>span:nth-child(3){grid-column:1/-1}.tableNote{color:var(--muted);margin:10px 0 0;font-size:11px}.positive{color:var(--green)}.negative{color:var(--danger)}.tcpHeading{margin-top:38px}.tcpCard{border:1px solid var(--line);gap:18px;padding:18px;display:grid}.tcpCard>div{grid-template-columns:1fr auto;align-items:end;display:grid}.tcpCard>div>span{font-weight:800}.tcpCard>div>span small{color:var(--muted);font-size:10px;font-weight:700;display:block}.tcpCard>div>strong{font-size:25px}.tcpCard .meter{grid-column:1/-1}.resultsAside{align-content:start;gap:15px;display:grid}.sourceCard{border:1px solid var(--line-strong);border-top:3px solid var(--navy);background:var(--surface-muted);padding:20px}.sourceCard h2{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:22px}.sourceCard p:not(.eyebrow){color:var(--muted);font-size:13px}.sourceCard>a{color:var(--brand);font-size:13px;font-weight:800}.declaredResultCard{border-top-color:var(--green)}.partyLine{align-items:center;gap:8px;display:flex}.partyLine .partyMarker,dl{margin:0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0;font-weight:700}.candidatesSection{padding-bottom:64px}.districtInfoSection{border-top:5px solid var(--ink);padding-block:34px 48px}.districtInfoGrid{gap:10px;display:grid}.districtInfoGrid article{border:1px solid var(--line-strong);border-top:3px solid var(--navy);background:var(--surface-muted);flex-direction:column;padding:16px;display:flex}.districtInfoGrid span,.districtInfoGrid small{color:var(--muted);font-size:10px}.districtInfoGrid span{letter-spacing:.07em;text-transform:uppercase;font-weight:900}.districtInfoGrid strong{margin-block:4px;font-size:18px}.districtSourceNote{color:var(--muted);margin:12px 0 0;font-size:10px}.districtNavigation{padding-bottom:64px}.districtNavigation>div{background:0 0;border:0;gap:8px;display:grid}.districtNavigation a{border:1px solid var(--brand);min-height:44px;color:var(--brand);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.districtNavigation a:hover,.districtNavigation a:focus-visible{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--brand-dark);box-shadow:var(--shadow-small);transform:translateY(-1px)}.districtNavigation a:active{box-shadow:none;background:#dce6f6;transform:translateY(0)}.districtJourney{border-block:1px solid var(--line-strong);background:var(--surface-brand);flex-wrap:wrap;gap:8px;margin-bottom:42px;padding-block:12px;display:flex}.districtJourney a,.districtJourney button{border:1px solid var(--brand);min-height:44px;color:var(--brand-dark);background:#fff;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.districtJourney a:hover,.districtJourney a:focus-visible{background:var(--brand-soft)}.districtCandidateDirectoryLink{margin:16px 0 0}.districtCandidateDirectoryLink a{color:var(--brand);font-size:13px;font-weight:900}.candidateGrid{gap:10px;display:grid}.candidateGrid article{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.candidateGrid h3,.candidateGrid p{margin:0}.candidateGrid h3{font-size:16px}.candidateGrid p,.candidateGrid small{color:var(--muted);font-size:11px}.candidateGrid article>a{color:var(--brand);font-size:23px;font-weight:900;text-decoration:none}.candidateHero{align-items:center;gap:24px;padding-block:42px;display:grid}.candidateProfilePhoto{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--soft);object-fit:cover;width:160px;display:block}.photoPlaceholder{aspect-ratio:1;background:linear-gradient(145deg, var(--navy), #324a60);color:#fff;place-items:center;width:160px;display:grid}.photoPlaceholder span{font-family:Georgia,Times New Roman,serif;font-size:50px}.photoPlaceholder small{color:#d6e0e8;letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-bottom:11px;font-size:10px}.candidateParty{color:var(--muted);align-items:center;gap:9px;margin:12px 0;font-size:20px;display:flex}.verifyLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.verifyLine .verified,.verifyLine .announced{color:var(--green);border:1px solid var(--green);padding:5px 8px;font-weight:800}.verifyLine .announced{color:var(--amber);border-color:var(--amber)}.profileGrid{gap:18px;padding-bottom:70px;display:grid}.profileGrid>*{border:1px solid var(--line-strong);border-top:3px solid var(--ink);background:var(--surface-muted);padding:20px}.profileGrid h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:28px}.profileGrid article>p:not(.eyebrow){color:#303941}.profileGrid blockquote{border-left:4px solid var(--brand);margin:0;padding:5px 0 5px 16px;font-family:Georgia,Times New Roman,serif;font-size:19px}.profileGrid .editorialNote{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px}.profileGrid aside{border:1px solid var(--line);border-top:3px solid var(--brand);padding:20px}.profileGrid aside>a{color:var(--brand);margin-top:16px;font-size:13px;font-weight:800;display:inline-block}.candidateCoverage{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:16px;display:grid}.candidateCoverage h3{margin:0 0 3px;font-size:14px}.candidateCoverage a{color:var(--brand);font-size:12px;font-weight:800}.candidatePhotoFigure{width:fit-content;margin:0}.candidatePhotoFigure figcaption{max-width:210px;color:var(--muted);margin-top:7px;font-size:10px}.candidatePhotoFigure figcaption a{color:var(--muted)}.candidateStatusGrid{gap:8px;margin-top:14px;display:grid}.candidateStatusGrid>div{border-left:4px solid var(--brand);background:var(--surface-brand);flex-direction:column;padding:10px 12px;display:flex}.candidateStatusGrid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.candidateStatusGrid strong{font-size:13px}.candidateHeroVerified{color:var(--muted);margin:10px 0 0;font-size:12px}.candidateProfileLayout{gap:20px;padding-bottom:70px;display:grid}.candidateProfileMain{align-content:start;gap:18px;display:grid}.candidateExploreAside ul{gap:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.candidateExploreAside li{border-top:1px solid var(--line)}.candidateExploreAside li a{gap:2px;padding-block:10px;text-decoration:none;display:grid}.candidateExploreAside li a>span{align-items:center;gap:7px;font-weight:900;display:flex}.candidateExploreAside li small{color:var(--muted);padding-left:46px}.candidateExploreAside>a{color:var(--brand);margin-top:9px;font-weight:900;display:block}.profileSection,.candidateRecordAside>section{border:1px solid var(--line-strong);border-top:3px solid var(--ink);background:var(--surface-muted);padding:20px}.profileSection h2,.candidateRecordAside h2{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.08}.profileSection>p:not(.eyebrow){color:#303941}.profileSection blockquote{border-left:4px solid var(--brand);margin:0;padding:5px 0 5px 16px;font-family:Georgia,Times New Roman,serif;font-size:19px}.profileSection .editorialNote{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:12px;font-size:11px}.candidateRecordAside{align-content:start;gap:18px;display:grid}.candidateRecordAside>section{border-top-color:var(--brand)}.candidateRecordAside dl>div{align-items:flex-start}.candidateRecordAside dd{max-width:55%}.candidateRecordAside>section>a{min-height:44px;color:var(--brand);align-items:center;margin-top:14px;font-size:12px;font-weight:900;display:inline-flex}.candidacySource{border-left:4px solid var(--brand);background:#fff;gap:3px;margin-top:14px;padding:10px 12px;display:grid}.candidacySource>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.candidacySource a{color:var(--brand);font-size:12px;font-weight:800}.candidateCoverageCards{gap:12px;display:grid}.candidateCoverageCard{border:1px solid var(--line-strong);color:var(--ink);background:#fff;text-decoration:none;display:grid;overflow:hidden}.candidateCoverageCard:hover,.candidateCoverageCard:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-small)}.candidateCoverageCard img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.candidateCoverageCard>span{flex-direction:column;min-width:0;padding:13px;display:flex}.candidateCoverageCard strong{font-size:14px;line-height:1.35}.candidateCoverageCard time{color:var(--muted);margin-top:6px;font-size:11px}.candidateCoverageCard small{color:var(--brand);margin-top:8px;font-size:11px;font-weight:900}.candidateOfficialLinks{flex-wrap:wrap;gap:8px;display:flex}.candidateOfficialLinks a{border:1px solid var(--brand);min-height:44px;color:var(--brand);background:#fff;align-items:center;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.candidateResourceLinks{gap:9px;display:grid}.candidateResourceLinks a{border:1px solid var(--line-strong);border-left:4px solid var(--brand);color:var(--ink);background:#fff;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.candidateResourceLinks a:hover,.candidateResourceLinks a:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-small)}.candidateResourceLinks span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.candidateResourceLinks strong{font-size:13px}.candidateResourceLinks time{color:var(--muted);font-size:10px}.candidateResourceLinks small{color:var(--brand);margin-top:4px;font-size:10px;font-weight:900}.candidateSources{gap:0;margin:0;padding:0;list-style:none;display:grid}.candidateSources li{border-bottom:1px solid var(--line);flex-direction:column;padding:10px 0;display:flex}.candidateSources a{color:var(--brand);font-size:12px;font-weight:900}.candidateSources span{color:var(--muted);font-size:10px}.lastVerifiedRecord{color:var(--muted);margin:14px 0 0;font-size:11px}.seatMarginContext{flex-direction:column;align-items:flex-start;display:flex}.seatMarginContext small{color:var(--muted);font-size:10px}.districtPartner{border:1px solid var(--line-strong);border-left:5px solid var(--green);box-shadow:var(--shadow-small);background:#fff;gap:10px 18px;margin-bottom:24px;padding:17px;display:grid}.districtPartner>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.districtPartner img{object-fit:contain;max-width:190px;height:auto}.districtPartner p{color:var(--muted);margin:3px 0 0;font-size:12px}.districtPartner>a{color:var(--brand);font-size:12px;font-weight:900}.districtPartner>small{color:var(--muted);font-size:10px}.methodHero{border-bottom:1px solid var(--line);padding-block:44px}.methodologyLayout{gap:34px;padding-block:36px 72px;display:grid}.methodNav{border-bottom:1px solid var(--line);white-space:nowrap;gap:16px;padding-bottom:14px;font-size:12px;display:flex;overflow-x:auto}.methodNav a{color:var(--muted)}.methodContent{min-width:0}.methodContent section{padding-block:14px 46px;scroll-margin-top:90px}.methodContent h2{margin:0 0 19px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.methodContent h3{margin:28px 0 10px}.methodContent li{margin-bottom:8px}.classificationTable{border-top:3px solid var(--ink);display:grid}.classificationTable>div{border-bottom:1px solid var(--line);padding:18px 0}.classificationTable strong{color:var(--brand)}.classificationTable p{color:var(--muted);margin:4px 0 0;font-size:13px}.assessment{gap:15px;display:grid}.assessment article{border:1px solid var(--line-strong);background:var(--surface-muted);padding:20px}.assessment article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.assessment p,.assessment li{color:#39434c;font-size:13px}.assessment a{color:var(--brand);font-size:13px;font-weight:800}.sourceTag{border:1px solid var(--green);color:var(--green);letter-spacing:.07em;text-transform:uppercase;padding:4px 7px;font-size:9px;font-weight:900}.sourceTag.editorial{border-color:var(--brand);color:var(--brand)}.sourceTag.projection{border-color:var(--amber);color:var(--amber)}.schemaTable{border-top:3px solid var(--ink);margin-block:22px}.schemaTable>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) 2fr;gap:14px;padding:11px 8px;font-size:12px;display:grid}.schemaTable>div:first-child{background:var(--soft)}.schemaTable code{color:var(--brand-dark);font-weight:800}.testGrid{gap:12px;display:grid}.testGrid article{border-left:4px solid var(--navy);background:var(--soft);padding:16px}.testGrid p{color:var(--muted);margin:4px 0 0;font-size:12px}.candidateDirectoryHero{padding-block:44px 34px}.candidateDirectoryHero h1{letter-spacing:-.04em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,8vw,5.2rem);line-height:.98}.candidateDirectoryHero>p:last-child{max-width:780px;color:var(--muted);margin:18px 0 0;font-size:16px}.candidateDirectorySection{padding-bottom:70px}.candidateDirectoryFilters{border-block:1px solid var(--line-strong);background:var(--surface-brand);scrollbar-width:thin;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.candidateDirectoryFilters button{border-color:var(--brand);min-width:90px;color:var(--brand-dark);flex:none}.candidateDirectoryFilters button[aria-pressed=true]{background:var(--brand);color:#fff}.candidateDirectoryFilters button.myElectorateFilter{box-shadow:inset 0 0 0 2px var(--green)}.candidateDirectoryFilters button.myElectorateFilter[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-active)}.candidateDirectoryFilters button small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900;display:block}.candidateDirectoryFilters button[aria-pressed=true] small{color:#fff}.candidateDirectoryCount{color:var(--muted);margin:16px 0;font-size:12px}.candidateDirectoryGrid{gap:14px;display:grid}.candidateDirectoryCard{border:1px solid var(--line-strong);border-top:4px solid var(--brand);box-shadow:var(--shadow-small);background:#fff;grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.candidateDirectoryCard.myElectorateCandidate{border-color:var(--green);box-shadow:0 0 0 3px #17684f29, var(--shadow-hover);background:#f3faf7}.candidateDirectoryCard>img,.candidateDirectoryPhotoPlaceholder{background:var(--soft);object-fit:cover;width:112px;height:100%;min-height:180px}.candidateDirectoryPhotoPlaceholder{border-right:1px solid var(--line);color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.candidateDirectoryPhotoPlaceholder strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:28px}.candidateDirectoryPhotoPlaceholder span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.candidateDirectoryCardBody{flex-direction:column;min-width:0;padding:15px;display:flex}.candidateDirectoryDistrictLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;display:flex}.candidateDirectoryDistrict{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.candidateDirectoryDistrictLine>span{border:1px solid var(--green);color:#134b3b;letter-spacing:.04em;text-transform:uppercase;background:#dff4ec;padding:3px 5px;font-size:8px;font-weight:900;line-height:1.2}.candidateDirectoryCard h2{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.candidateDirectoryCard h2 a{overflow-wrap:anywhere;text-decoration:none}.candidateDirectoryParty{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.candidateDirectoryStatuses{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.candidateDirectoryStatuses span{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-size:9px;font-weight:900}.candidateDirectoryVerified{color:var(--muted);margin:11px 0 0;font-size:10px}.candidateDirectoryProfileLink{width:fit-content;min-height:42px;color:var(--brand);align-items:center;margin-top:auto;padding-top:8px;font-size:12px;font-weight:900;display:inline-flex}.sponsorshipHero{background:var(--brand);color:#fff;margin-top:16px}.sponsorshipHeroGrid{align-items:end;gap:28px;padding-block:54px;display:grid}.sponsorshipHero h1{letter-spacing:-.04em;max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5.5rem);line-height:.98}.sponsorshipHeroGrid>div>p:last-child{color:#e5ecf8;max-width:720px;margin:18px 0 0;font-size:18px}.sponsorshipHero aside{border:1px solid #ffffff94;border-top:5px solid var(--brand-active);background:var(--brand-dark);padding:20px}.sponsorshipHero aside span{color:#cbd8ec;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.sponsorshipHero aside strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:block}.sponsorshipHero aside p{color:#d9e4f4;margin:9px 0 0;font-size:13px}.sponsorshipIntro{gap:24px;padding-block:58px;display:grid}.sponsorshipIntro h2,.sponsorshipReach h2,.sponsorshipBenefits h2,.sponsorshipPackages h2,.sponsorshipEnquiry h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.sponsorshipIntroCopy{max-width:720px}.sponsorshipIntroCopy p{color:var(--muted);margin:0}.sponsorshipIntroCopy p+p{margin-top:14px}.sponsorshipIntroCopy .audiencePositioning{border-left:5px solid var(--green);color:#134b3b;background:#eef8f4;padding:13px 15px;font-size:16px;line-height:1.4}.sponsorshipReach{background:var(--brand-dark);color:#fff;padding-block:50px}.sponsorshipReach .sectionHeading>p{color:#d4dfef}.reachGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reachGrid article{border:1px solid #ffffff4d;align-content:start;min-height:142px;padding:18px;display:grid;box-shadow:0 10px 24px #00000029}.reachGrid article:first-child{background:#184d7e}.reachGrid article:nth-child(2){background:#247fb4}.reachGrid article:nth-child(3){background:#008c68}.reachGrid article:nth-child(4){background:#cc642d}.reachGrid strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3rem);line-height:1}.reachGrid span{letter-spacing:.045em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900}.reachGrid small{color:#ffffffc7;margin-top:5px;font-size:11px}.reachSummary{color:#e3ebf6;flex-wrap:wrap;gap:5px 11px;margin:20px 0 0;font-size:12px;font-weight:800;display:flex}.sponsorDataGrid{gap:12px;margin-top:24px;display:grid}.sponsorDataGrid>article{color:#fff;border:1px solid #ffffff47;min-width:0;padding:20px;box-shadow:0 12px 28px #0000002e}.websiteDataPanel{background:#f8fafc;color:var(--ink)!important}.audienceDataPanel{background:#a91f4a}.socialDataPanel{background:#006f62}.dataPanelHeading>span{color:inherit;letter-spacing:.09em;opacity:.72;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.dataPanelHeading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.horizontalChart{gap:16px;margin-top:22px;display:grid}.horizontalChart>div>div,.singleBarChart>div,.socialTrafficBar>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.horizontalChart span,.singleBarChart span,.socialTrafficBar span{font-size:12px;font-weight:800}.horizontalChart strong,.singleBarChart strong,.socialTrafficBar strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.horizontalChart i,.singleBarChart>i,.socialTrafficBar>i{background:#dbe4ee;height:12px;margin-top:7px;display:block;overflow:hidden}.horizontalChart b,.singleBarChart b,.socialTrafficBar b{background:var(--brand-active);height:100%;display:block}.horizontalChart b,.singleBarChart b,.socialTrafficBar b,.compositionBar i,.compositionBar b{transform-origin:0;animation:.8s cubic-bezier(.2,.75,.25,1) .18s forwards sponsorChartReveal;transform:scaleX(0)}.horizontalChart>div:nth-child(2) b{background:#0b8f6d}.websiteDataPanel>p{color:var(--muted);margin:18px 0 0;font-size:11px}.compositionChart{margin-top:22px}.compositionLabels{justify-content:space-between;gap:18px;display:flex}.compositionLabels strong{flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:26px;display:flex}.compositionLabels strong:last-child{text-align:right}.compositionLabels small{letter-spacing:.06em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.compositionBar{background:#ffffff29;height:18px;margin-top:9px;display:flex;overflow:hidden}.compositionBar i{background:#ffb24a}.compositionBar b{background:#87c9ee}.singleBarChart{margin-top:24px}.singleBarChart>i,.socialTrafficBar>i{background:#fff3}.singleBarChart b{background:#ffcf6a}.socialPeriodGrid{gap:12px;margin-top:18px;display:grid}.socialPeriodGrid>section{background:#ffffff12;border:1px solid #ffffff47;padding:15px}.socialPeriodHeading{gap:6px;display:grid}.socialPeriodHeading span{color:#ffcf6a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.socialPeriodHeading h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.socialPeriodHeading p{color:#ffffffc2;margin:0;font-size:11px}.socialMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.socialMetrics>div{background:#ffffff14;border:1px solid #ffffff3d;padding:12px;display:grid}.socialMetrics strong{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1}.socialMetrics span{letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:900}.socialMetricNote{color:#fffc;margin:14px 0 0;font-size:11px}.socialMetricNote strong{color:#fff}.socialTrafficBar{border-top:1px solid #ffffff40;margin-top:18px;padding-top:16px}.socialTrafficBar b{background:#ffb24a}.trafficContext{border-left:4px solid var(--brand-active);color:#d6e0ee;background:#ffffff12;margin:18px 0 0;padding:14px 16px;font-size:12px}.trafficContext strong{color:#fff}.sponsorshipBenefits{border-block:1px solid var(--line-strong);background:var(--surface-brand);padding-block:50px}.benefitGrid{gap:12px;display:grid}.benefitGrid article{border:1px solid var(--line-strong);border-top:4px solid var(--brand);background:#fff;padding:20px}.benefitGrid article:first-child{background:#eef7fc;border-top-color:#247fb4}.benefitGrid article:nth-child(2){background:#eef9f5;border-top-color:#008c68}.benefitGrid article:nth-child(3){background:#fff6ef;border-top-color:#cc642d}.benefitGrid article:nth-child(4){background:#fff1f5;border-top-color:#a91f4a}.benefitGrid article>span{color:var(--brand);letter-spacing:.1em;font-size:11px;font-weight:900}.benefitGrid h3{margin:16px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px}.benefitGrid p{color:var(--muted);margin:0;font-size:13px}.sponsorshipPackages{padding-block:56px 64px}.packageFinder{color:#fff;background:#132f53;gap:22px;margin-bottom:22px;padding:24px;display:grid;box-shadow:0 14px 30px #112a4933}.packageFinder h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.05}.packageFinder>div:first-child>p:last-child{color:#cfdbeb;margin:10px 0 0;font-size:13px}.packageFinderChoices{gap:8px;display:grid}.packageFinderChoices button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff7a;min-height:48px;padding:10px 12px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s}.packageFinderChoices button:hover,.packageFinderChoices button:focus-visible{background:#ffffff26;border-color:#fff;outline:2px solid #0000;transform:translateY(-2px)}.packageFinderChoices button[aria-pressed=true]:first-child{background:#245c91;border-color:#87bdec}.packageFinderChoices button[aria-pressed=true]:nth-child(2){background:#9f1e47;border-color:#f39ab5}.packageFinderChoices button[aria-pressed=true]:nth-child(3){background:#247fb4;border-color:#9ed9f2}.packageFinderChoices button[aria-pressed=true]:nth-child(4){background:#008c68;border-color:#8de0c3}.packageFinderResult{background:#ffffff17;border-left:5px solid #ffb24a;align-content:start;margin:0;padding:17px;display:grid}.packageFinderResult span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.packageFinderResult strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:24px}.packageFinderResult small{color:#d7e2ef;margin-top:7px;font-size:12px;line-height:1.45}.packageGrid{gap:12px;display:grid}.packageGrid article{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;align-self:start;transition:transform .2s,box-shadow .2s,border-color .2s}.packageGrid article.packageCard1{border:2px solid #173d6a;box-shadow:0 16px 34px #173d6a33}.packageGrid article:hover{transform:translateY(-3px);box-shadow:0 15px 32px #192a3d24}.packageGrid article.packageCardActive{border-color:var(--brand-active);transform:translateY(-4px);box-shadow:0 18px 38px #192a3d2e}.packageCardHead{color:#fff;min-height:190px;padding:22px}.packageCardHead>p:first-of-type{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.premiumPackageFlag{color:#17304f;letter-spacing:.08em;text-transform:uppercase;background:#ffcf6a;border:1px solid #ffcf6a;margin-bottom:16px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.packageGrid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05}.packageCardHead>p:last-child{color:#ffffffe6;margin:12px 0 0;font-size:13px;font-weight:800}.packageCard1 .packageCardHead{background:#173d6a}.packageCard2 .packageCardHead{background:#ad1f4b}.packageCard3 .packageCardHead{background:#247fb4}.packageCard4 .packageCardHead{background:#008c68}.packageExploreButton{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;font-size:12px;font-weight:900;display:flex}.packageExploreButton:hover,.packageExploreButton:focus-visible{background:var(--surface-brand);outline:2px solid var(--brand-active);outline-offset:-2px}.packageExploreButton i{background:var(--surface-brand);width:26px;height:26px;color:var(--brand);border-radius:50%;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.packageDetails{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.packageDetails>div{overflow:hidden}.packageDetailsOpen{grid-template-rows:1fr}.packageGrid ul{color:var(--muted);margin:0;padding:18px 22px 10px 41px;font-size:12px}.packageGrid li{margin-top:8px;padding-left:3px}.packageGrid li::marker{color:var(--brand-active)}.packageCard2 li::marker{color:#ad1f4b}.packageCard4 li::marker{color:#008c68}.packageEnquireButton{background:var(--ink);color:#fff;border:0;width:calc(100% - 44px);min-height:46px;margin:8px 22px 22px;padding:10px 15px;font-size:12px;font-weight:900;transition:transform .18s,background .18s}.packageEnquireButton:hover,.packageEnquireButton:focus-visible{background:var(--brand);outline:3px solid var(--brand-soft);transform:translateY(-2px)}.placementPrinciples{background:#eef9f5;border:1px solid #a9d8c8;border-left:6px solid #008c68;margin-top:20px;padding:20px}.placementPrinciples strong{font-size:14px}.placementPrinciples ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:19px;font-size:12px;display:grid}.editorialIndependence{border:1px solid #87baa9;border-left:7px solid var(--green);background:#edf8f4;gap:18px 28px;margin-top:14px;padding:22px;display:grid}.editorialIndependence h3{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.05}.editorialIndependence p:not(.eyebrow){max-width:680px;color:var(--muted);margin:8px 0 0;font-size:12px}.editorialIndependence ul{color:var(--ink);gap:7px;margin:0;padding-left:20px;font-size:12px;font-weight:800;display:grid}.editorialIndependence li::marker{color:var(--green)}.editorialIndependence>a{width:fit-content;color:var(--brand);font-size:13px;font-weight:900}.sponsorshipEnquiry{background:var(--navy);color:#fff;padding-block:58px 66px}.sponsorshipEnquiryGrid{align-items:start;gap:30px;display:grid}.sponsorshipEnquiryCopy>p:not(.eyebrow){color:#d7e0e8;max-width:600px}.sponsorshipEnquiryCopy a{color:#fff;font-weight:900}.selectedPackageNotice{background:#ffffff17;border:1px solid #ffffff73;border-left:5px solid #ffb24a;padding:13px 15px;display:grid;max-width:360px!important}.selectedPackageNotice span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.selectedPackageNotice strong{color:#fff;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:22px}.sponsorshipForm{color:var(--ink);background:#fff;gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #00000038}.sponsorshipFormGrid{gap:16px;display:grid}.sponsorshipForm label:not(.formConsent){color:var(--ink);gap:5px;font-size:12px;font-weight:900;display:grid}.sponsorshipForm label>span:not([aria-hidden=true]){color:var(--muted);font-size:10px;font-weight:700}.sponsorshipForm input:not([type=checkbox]),.sponsorshipForm select,.sponsorshipForm textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:0;padding:10px 11px;transition:border-color .18s,box-shadow .18s}.sponsorshipForm textarea{resize:vertical;min-height:140px}.sponsorshipForm input:focus,.sponsorshipForm select:focus,.sponsorshipForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.formConsent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.formConsent input{width:19px;height:19px;accent-color:var(--brand);flex:none;margin-top:1px}.formRequired{color:var(--muted);margin:-3px 0 0;font-size:11px}.sponsorshipForm button{justify-self:start;min-height:50px;padding-inline:22px}.honeyField{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes sponsorChartReveal{to{transform:scaleX(1)}}.sponsorshipThanksMain{background:var(--surface-brand);min-height:70vh;padding-bottom:64px}.sponsorshipThanks{border:1px solid var(--line-strong);border-top:6px solid var(--green);max-width:780px;box-shadow:var(--shadow-small);background:#fff;margin-top:36px;padding:34px}.sponsorshipThanks h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4.4rem);line-height:1}.sponsorshipThanks>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:18px 0 0}.sponsorshipThanks>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.sponsorshipThanks a{border:1px solid;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.feedbackHero aside{border-top-color:#fff}.feedbackIntro{gap:24px;padding-block:54px;display:grid}.feedbackIntro h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.feedbackIntro>div:last-child{max-width:720px}.feedbackIntro>div:last-child p{color:var(--muted);margin:0}.feedbackIntro>div:last-child p+p{margin-top:14px}.feedbackEnquiry{padding-top:54px}.adminMain{background:#f2f4f6;min-height:100vh}.adminTop{align-items:end;gap:20px;padding-block:30px;display:grid}.adminTop h1{font-size:clamp(2.5rem,7vw,4.8rem)}.adminTop>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:14px 0 0}.reviewerChip{align-items:center;gap:10px;display:flex}.reviewerChip>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.reviewerChip div{flex-direction:column;display:flex}.reviewerChip small{color:var(--muted)}.reviewerChip strong{text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.prototypeNotice{border:1px solid #e0bd78;border-left:5px solid var(--amber);background:#fff8e8;margin-bottom:14px;padding:12px 14px}.prototypeNotice p{color:#68420b;margin:2px 0 0;font-size:12px}.adminMessage{border:1px solid #8bbbab;border-left:5px solid var(--green);color:#134b3b;background:#eef8f4;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:800}.adminMessageError{border-color:#e4a0a8;border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger-dark)}.adminStats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.adminStats article{border:1px solid var(--line-strong);background:#fff;flex-direction:column;padding:14px;display:flex;box-shadow:0 2px 7px #192a3d0d}.adminStats span,.adminStats small{color:var(--muted);font-size:10px}.adminStats strong{margin-block:3px;font-size:25px}.adminColumns{gap:14px;padding-bottom:60px;display:grid}.adminPrimary,.adminAside{align-content:start;gap:14px;display:grid}.adminPanel{border:1px solid var(--line-strong);background:#fff;padding:18px;box-shadow:0 2px 8px #192a3d0d}.adminPanel h2{margin:0;font-size:19px}.adminPanel>p:not(.eyebrow){color:var(--muted);font-size:12px}.panelHeading{align-items:center}.panelHeading h2{font-family:Arial,Helvetica,sans-serif;font-size:19px}.panelHeading button{white-space:nowrap}button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;padding:9px 13px;font-size:12px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-small);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:none;transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.primaryButton{background:var(--brand);color:#fff;border-color:var(--brand)}.primaryButton:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.secondaryButton{color:var(--brand-dark);border-color:var(--brand);background:#fff}.secondaryButton:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-dark)}.dangerButton{background:var(--danger-soft);color:var(--danger-dark);border-color:var(--danger)}.approveButton{background:var(--green);color:#fff;border-color:var(--green)}.feedList{border-top:1px solid var(--line)}.feedList article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding-block:14px;display:grid}.feedList h3,.feedList p{margin:0}.feedList h3{font-size:14px}.feedList p,.feedList small{color:var(--muted);font-size:11px}.feedList button{grid-column:2/-1;width:fit-content}.healthIcon{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:5px}.healthIcon.paused{background:var(--amber)}.feedState{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.refreshRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.refreshRow span{color:var(--muted);font-size:11px}.countPill{background:var(--brand-soft);color:var(--brand);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:900}.queueList article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:14px 0;display:grid}.queueList article>div:nth-child(2)>div{flex-wrap:wrap;gap:8px;display:flex}.queueList article>div:nth-child(2) span{color:var(--muted);font-size:11px}.queueList p{color:var(--muted);margin:3px 0 0;font-size:11px}.queueList article>div:last-child{grid-column:2;gap:7px;display:flex}.queueIcon{width:27px;height:27px;color:var(--amber);background:#fff8e8;border-radius:50%;place-items:center;font-weight:900;display:grid}.emptyState{text-align:center;border:1px dashed var(--line);padding:25px}.emptyState p{color:var(--muted);margin:3px 0 0;font-size:12px}.editorForm{gap:13px;display:grid}.editorForm label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.editorForm input,.editorForm select,.editorForm textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:10px;transition:border-color .18s,box-shadow .18s}.editorForm input:focus,.editorForm select:focus,.editorForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.editorForm textarea{resize:vertical;min-height:110px}.adminFieldset{border:1px solid var(--line-strong);background:var(--surface-muted);gap:12px;margin:5px 0;padding:15px;display:grid}.adminFieldset legend{color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;padding-inline:7px;font-size:12px;font-weight:900}.controlChecks{border-block:1px solid var(--line);gap:8px;padding-block:12px;display:grid}.controlChecks label{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.controlChecks input{width:20px;height:20px;accent-color:var(--brand)}.repeatableRow{border:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.repeatableRow button{width:fit-content}.originalValue{border-left:4px solid var(--blue);background:var(--soft);gap:3px;padding:10px 12px;font-size:11px;display:grid}.originalValue span{color:var(--muted)}.verifyCheck{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.verifyCheck input{width:19px;height:19px;accent-color:var(--green)}.formGrid{gap:13px;display:grid}.formActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formActions span{color:var(--green);font-size:11px;font-weight:800}.visibilityList label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.visibilityList label>span{flex-direction:column;display:flex}.visibilityList small{color:var(--muted);font-size:10px}.visibilityList input{width:20px;height:20px;accent-color:var(--green)}.fileDrop{background:var(--soft);cursor:pointer;border:1px dashed #9aa2aa;gap:5px;margin:12px 0;padding:16px;display:grid}.fileDrop input{width:100%;font-size:11px}.fileDrop span{font-weight:800}.fileDrop small{color:var(--muted)}.auditList article{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:10px;padding:10px 0;display:grid}.auditList article>span{color:var(--muted);font-size:10px}.auditList strong{font-size:12px}.auditList p{color:var(--muted);margin:0;font-size:10px}.adminPanel>a{color:var(--brand);font-size:12px;font-weight:800}.warningPanel{border-top:4px solid var(--amber)}.warningPanel li{color:var(--muted);margin-bottom:5px;font-size:11px}.adminSimulationLaunch{border-top:4px solid var(--brand);background:var(--surface-brand);align-items:center;gap:16px;margin-bottom:14px;display:grid}.adminSimulationLaunch h2{margin:0}.adminSimulationLaunch p:last-child{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:12px}.adminLaunchActions{flex-wrap:wrap;gap:8px;display:flex}.adminSimulationLaunch .primaryButton,.adminSimulationLaunch .secondaryButton{border:1px solid var(--brand);justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-size:12px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.adminSimulationLaunch .primaryButton:hover,.adminSimulationLaunch .primaryButton:focus-visible{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:var(--shadow-small);transform:translateY(-1px)}.commitmentsWorkspace{padding-bottom:60px}.commitmentsAdminGrid{gap:14px;display:grid}.commitmentRecordList{border-top:2px solid var(--ink);margin-top:12px;display:grid}.commitmentRecordList article{border-bottom:1px solid var(--line);gap:3px;padding:13px 0;display:grid}.commitmentRecordList article>span{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.commitmentRecordList article>strong{font-size:13px}.commitmentRecordList article>small{color:var(--muted);font-size:10px}.commitmentRecordList article>button{width:fit-content;margin-top:5px}.operationsDashboard{gap:14px;padding-bottom:60px;display:grid}.operationsPanel{gap:16px;display:grid}.operationsPanel .panelHeading{margin-bottom:0}.operationsPanel .sourceTag{background:#fff;align-self:start}.manualVoteRows{gap:8px;display:grid}.manualVoteRows label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,150px) 70px;align-items:center;gap:10px;padding-bottom:8px;display:grid}.manualVoteRows label>span{min-width:0;color:var(--ink);flex-direction:column;display:flex}.manualVoteRows label small{color:var(--muted);font-size:10px}.manualVoteRows input{text-align:right}.manualVoteRows em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:900}.operationsHistory{border-top:2px solid var(--ink);padding-top:12px}.operationsHistory h3{margin:0 0 8px;font-size:15px}.operationsHistory>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:11px;display:grid}.operationsHistory>article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operationsHistory p{color:var(--muted);grid-column:1;margin:0;font-size:11px}.operationsHistory small{color:var(--muted);grid-column:1;font-size:10px}.operationsHistory button{grid-area:1/2/4;align-self:center}.operationsHistory a{width:fit-content;color:var(--brand);grid-column:1;font-size:11px;font-weight:800}.publishedState,.draftState{border:1px solid var(--green);color:var(--green);text-transform:uppercase;background:#eef8f4;padding:3px 6px;font-size:9px;font-weight:900}.draftState{border-color:var(--line-strong);color:var(--muted);background:#fff}.backupCreate{align-items:end;gap:10px;display:grid}.backupCreate label,.restorePanel label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.backupCreate input,.restorePanel input{border:1px solid var(--line-strong);background:#fff;min-height:44px;padding:10px}.backupList{border-top:1px solid var(--line)}.backupList article{border-bottom:1px solid var(--line);gap:10px;padding-block:12px;display:grid}.backupList article>div:first-child{flex-direction:column;display:flex}.backupList small{color:var(--muted);font-size:10px}.backupList article>div:last-child,.restorePanel>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.backupList a{border:1px solid var(--brand);align-items:center;min-height:44px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.restorePanel{border:1px solid var(--danger);border-left:5px solid var(--danger);background:var(--danger-soft);gap:10px;padding:14px;display:grid}.restorePanel p{color:var(--danger-dark);margin:0;font-size:12px}.restorePanel code{overflow-wrap:anywhere;color:var(--danger-dark);font-size:11px}.rehearsalResults{border-top:2px solid var(--ink)}.rehearsalSummary{border-left:5px solid var(--green);color:var(--green);background:#eef8f4;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.rehearsalSummary.failed{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger-dark)}.rehearsalSummary span{font-size:10px}.rehearsalResults article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding-block:10px;display:grid}.rehearsalResults article>span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.rehearsalResults article strong{font-size:12px}.rehearsalResults article p{color:var(--muted);margin:2px 0 0;font-size:11px}.stageSimulator{gap:14px;padding-bottom:60px;display:grid}.simulationWarning{border:1px solid #e0bd78;border-left:6px solid var(--amber);color:#543400;background:#fff8e8;gap:2px;padding:13px 16px;display:grid}.simulationWarning strong{font-size:14px}.simulationWarning span{font-size:12px}.simulationControls{border:1px solid var(--line-strong);box-shadow:var(--shadow-small);background:#fff;gap:16px;padding:18px;display:grid}.simulationControls h2{margin:0;font-size:24px}.simulationControls label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.simulationControls select{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;padding:9px 11px}.simulationStageTabs{flex-wrap:wrap;gap:8px;display:flex}.simulationStageTabs button{color:var(--brand-dark);border-color:var(--brand)}.simulationStageTabs button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:inset 0 -3px #0000002e}.simulationGuide{border-left:4px solid var(--brand);background:var(--brand-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:14px 16px;display:grid}.simulationGuide>span{border:1px solid var(--brand);color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;background:#fff;padding:5px 8px;font-size:10px;font-weight:900}.simulationGuide strong{font-size:13px}.simulationGuide p{color:var(--muted);margin:3px 0 0;font-size:12px}.simulationCanvas{border:1px solid var(--line-strong);border-top:5px solid var(--ink);box-shadow:var(--shadow-small);background:#fff;gap:18px;padding:20px;display:grid}.simulationCanvasHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.simulationCanvasHeader h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1}.simulationCanvasHeader>div>p:last-child{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;display:flex}.simulationCanvasHeader>div>p:last-child>span:last-child{border-left:1px solid var(--line-strong);padding-left:8px}.simulationStageBadge{border:1px solid var(--brand);background:var(--brand-soft);min-height:32px;color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.simulationStageBadge.stage-live-count{border-color:var(--amber);color:#744300;background:#fff8e8}.simulationStageBadge.stage-abc-projected{color:#513575;background:#f5f0fb;border-color:#684c8d}.simulationStageBadge.stage-vec-declared{border-color:var(--green);color:var(--green);background:#eef8f4}.simulationCandidatePanel,.simulationCountPanel,.simulationProjection{border:1px solid var(--line-strong);background:var(--surface-muted);padding:16px}.simulationSectionHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.simulationSectionHeading h3,.simulationProjection h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.simulationSectionHeading>span,.simulationProjection>span{border:1px solid var(--brand);color:var(--brand-dark);text-transform:uppercase;background:#fff;padding:5px 8px;font-size:10px;font-weight:900}.simulationCandidateList{gap:8px;display:grid}.simulationCandidateList article{border:1px solid var(--line);background:#fff;border-left:5px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.simulationCandidateList article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.simulationCandidateList small{color:var(--muted);font-size:11px}.simulationCandidateList em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.simulationInlineNotice{border-left:4px solid var(--amber);color:#68420b;background:#fff8e8;margin:12px 0 0;padding:10px 12px;font-size:11px}.simulationCountMeta{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.simulationCountMeta span{border:1px solid var(--line);color:var(--muted);background:#fff;padding:8px 10px;font-size:11px}.simulationResults{gap:11px;display:grid}.simulationResults article{border-bottom:1px solid var(--line);padding-bottom:10px}.simulationResults article>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:5px;display:grid}.simulationResults article>div:first-child>span:nth-child(2){flex-direction:column;display:flex}.simulationResults small{color:var(--muted);font-size:10px}.simulationResults b{font-size:13px}.simulationProjection{border-top:4px solid #684c8d;grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.simulationProjectionCandidate{border:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.simulationProjectionCandidate div{flex-direction:column;display:flex}.simulationProjectionCandidate small{color:var(--muted);font-size:11px}.simulationProjection>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.simulationSource{color:var(--muted);margin:0;font-size:11px}.simulationSource a{color:var(--brand);font-weight:800}.siteFooter{color:#fff;background:#050505;padding-block:38px}.footerGrid{gap:30px;display:grid}.siteFooter .brand{width:fit-content}.siteFooter .brandLogo{width:216px}.siteFooter .brandLabel{display:none}.siteFooter p{color:#d3dced;max-width:390px;font-size:12px}.siteFooter h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.siteFooter a:not(.brand){color:#e3e9f4;width:fit-content;margin-bottom:5px;font-size:12px;transition:color .18s;display:block}.siteFooter a:not(.brand):hover,.siteFooter a:not(.brand):focus-visible{color:#fff;text-decoration-thickness:2px}@media (width>=680px){.shell{width:min(1180px,100% - 48px)}.trackerIntro{padding-block:60px 64px}.demoPurpose{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;padding:28px}.demoPurpose aside{grid-column:1/-1}.nominationCountdown{grid-template-columns:1fr auto;align-items:center}.mapStage{padding:24px}.mapPopup,.mapPrompt{width:100%}.electorateGrid{grid-template-columns:repeat(2,1fr)}.subscriberGrid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:48px}.subscriberFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sectionHeading>p{display:block}.newsPlaceholder{grid-template-columns:auto 1fr auto}.electionNewsCard{grid-template-columns:220px 130px minmax(0,1fr) 150px;align-items:center;gap:20px;padding:18px}.electionNewsMeta{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-start;gap:5px;padding-right:16px}.electionNewsFooter{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding:0 0 0 18px}.seatHero{grid-template-columns:1fr auto;align-items:end}.districtCandidateList article{grid-template-columns:96px minmax(0,1fr) auto;align-items:center}.districtCandidatePhoto,.districtCandidatePhotoPlaceholder{grid-row:1;width:96px}.districtCandidateList article>span{grid-column:3}.resultAccordion summary{grid-template-columns:155px minmax(0,1fr) auto 24px;gap:12px;padding:17px 18px}.resultAccordionWinner{grid-column:3;margin-top:0}.resultAccordion summary>i{grid-area:1/4}.resultAccordionBody{padding:24px 20px 28px}.metricStrip{grid-template-columns:repeat(4,1fr)}.metricStrip>div{border-bottom:0}.metricStrip>div:nth-child(2n){border-right:1px solid var(--line)}.metricStrip>div:last-child{border-right:0}.candidateGrid,.districtInfoGrid{grid-template-columns:repeat(2,1fr)}.districtNavigation>div{grid-template-columns:repeat(3,1fr)}.candidateHero{grid-template-columns:auto 1fr}.photoPlaceholder{width:210px}.electionIntroduction{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr)}.keyDates{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}.findElectorate{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.upperHouseScope{grid-template-columns:minmax(190px,.45fr) minmax(0,1.2fr) auto;align-items:center}.homeCandidateDirectory,.homePersonalisation{grid-template-columns:repeat(2,minmax(0,1fr))}.homePersonalisation>article:only-child{grid-column:1/-1}.trackerUpdateList{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorshipInvitation{grid-template-columns:minmax(0,1fr) auto}.candidateDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.boothExplorerHeading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end}.districtJourney{align-items:center}.candidateStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateProfileLayout{grid-template-columns:minmax(0,1fr) 310px}.candidateCoverageCards{grid-template-columns:repeat(2,minmax(0,1fr))}.districtPartner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.districtPartner>span,.districtPartner>small{grid-column:1/-1}.profileGrid{grid-template-columns:repeat(2,1fr)}.profileGrid aside{grid-column:1/-1}.classificationTable{grid-template-columns:repeat(2,1fr)}.classificationTable>div{border-right:1px solid var(--line);padding:18px}.assessment,.testGrid{grid-template-columns:repeat(2,1fr)}.sponsorshipHeroGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.sponsorshipIntro,.feedbackIntro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.benefitGrid,.packageGrid{grid-template-columns:repeat(2,1fr)}.packageGrid .packageCard1{grid-column:1/-1}.packageCard1 .packageCardHead{min-height:220px;padding:30px}.reachGrid{grid-template-columns:repeat(4,1fr)}.sponsorDataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.socialDataPanel{grid-column:1/-1}.socialPeriodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.socialPeriodHeading{grid-template-columns:auto minmax(0,1fr);justify-content:space-between;align-items:end}.socialPeriodHeading p{text-align:right;max-width:220px}.packageFinder{grid-template-columns:minmax(230px,.7fr) minmax(300px,1.05fr) minmax(220px,.65fr);align-items:center}.packageFinderChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.placementPrinciples ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.editorialIndependence{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.editorialIndependence>a{grid-column:1/-1}.sponsorshipFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTop{grid-template-columns:1fr auto}.adminStats{grid-template-columns:repeat(4,1fr)}.adminSimulationLaunch,.backupCreate{grid-template-columns:minmax(0,1fr) auto}.backupList article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.formGrid{grid-template-columns:repeat(2,1fr)}.feedList article{grid-template-columns:auto 1fr auto auto;align-items:center}.feedList button{grid-column:auto}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}}@media (width>=980px){.siteHeader .desktopNav{display:flex}.mobileNav{display:none}.mapStage{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;padding:28px}.mapSidebar{align-self:center}.mapPopup{max-height:620px;overflow-y:auto}.electorateGrid{grid-template-columns:repeat(4,1fr)}.resultLayout{grid-template-columns:minmax(0,1fr) 290px;gap:38px}.resultHeader{display:grid}.resultRow{grid-template-columns:2fr .8fr 1.4fr .5fr;align-items:center;padding:15px 12px}.resultRow>span:nth-child(3){grid-column:auto}.resultRow>span:nth-child(4){position:static}.historicalTable .resultRow{grid-template-columns:2fr .8fr 1.4fr}.historicalTable .resultRow>span:nth-child(3){grid-column:auto}.candidateGrid{grid-template-columns:repeat(3,1fr)}.candidateDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileGrid{grid-template-columns:1fr 1fr 300px}.profileGrid aside{grid-column:auto}.methodologyLayout{grid-template-columns:220px minmax(0,1fr)}.methodNav{border-bottom:0;border-left:3px solid var(--ink);white-space:normal;flex-direction:column;align-self:start;padding:10px 0 10px 16px;display:flex;position:sticky;top:100px;overflow:visible}.classificationTable{grid-template-columns:repeat(4,1fr)}.testGrid,.assessment{grid-template-columns:repeat(3,1fr)}.sponsorshipEnquiryGrid{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:54px}.adminColumns{grid-template-columns:minmax(0,1fr) 320px}.liveTrackerLayout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:20px}.commitmentsAdminGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}}@media (width<=679px){body{font-size:17px;line-height:1.6}.shell{width:min(100% - 28px,1180px)}.siteHeader{position:sticky}.shell.headerInner{gap:14px;width:min(100% - 28px,1440px);min-height:94px}.brandLogo{width:min(184px,52vw)}.siteHeader .mobileNavPanel{width:auto;max-height:calc(100dvh - 100px);position:fixed;top:84px;left:14px;right:14px;overflow-y:auto}.myElectorateBarInner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:8px;display:grid}.myElectorateBarInner>div{gap:7px;min-width:0}.myElectorateBarInner>div:first-child{display:block}.myElectorateBarInner>div:first-child span,.myElectorateBarInner>div:last-child a{display:none}.myElectorateBarInner strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.myElectorateBarInner button{white-space:normal;min-height:44px;padding:7px 9px;font-size:11px;line-height:1.2}.demoBanner{padding:13px 14px;font-size:14px;line-height:1.55}.eyebrow{font-size:12px;line-height:1.4}.trackerIntro.shell{width:min(100% - 12px,1180px);padding-block:48px 52px}.peninsulaVotesLogo{width:100%;max-width:400px}.peninsulaVotesPublisherLogo{width:19.17%;top:70.21%;left:31.67%}.demoPurpose{gap:12px;margin-bottom:34px;padding:16px}.demoPurpose h2{font-size:clamp(1.7rem,8vw,2.15rem);line-height:1.05}.demoPurposeMobileSummary{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45;display:block}.demoPurposeLongCopy,.demoPurpose aside{display:none}.demoPurposeExpanded .demoPurposeLongCopy,.demoPurposeExpanded aside{display:block}.demoPurposeActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demoPurposeActions a{text-align:center;min-height:48px;padding:9px 10px;font-size:13px;line-height:1.25}.demoPurposeToggle{border:0;border-top:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--brand-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 4px 0;font-size:13px;font-weight:900;display:inline-flex}.demoPurposeToggle:after{content:"+";margin-left:8px;font-size:18px;font-weight:400}.demoPurposeToggle[aria-expanded=true]:after{content:"−"}.demoPurpose aside{margin-top:2px}.demoPurpose aside p{font-size:14px;line-height:1.5}.sponsorshipInvitation{gap:18px;margin-bottom:34px;padding:22px 18px}.sponsorshipInvitation h2{font-size:clamp(2rem,9vw,2.45rem)}.sponsorshipInvitation p:not(.eyebrow){font-size:14px;line-height:1.5}.sponsorshipInvitation>a{width:100%;min-height:48px}.districtShare{margin-top:-4px}.homeShare,.districtShare{margin-bottom:18px}.sharePage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px}.sharePage>p{text-overflow:ellipsis;font-size:10px;overflow:hidden}.sharePageActionsDesktop{display:none}.sharePageActionsMobile{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;display:flex;position:relative}.sharePageActionsMobile>.shareAction,.mobileShareMenu>summary{min-width:82px;min-height:42px;padding:7px 10px;font-size:12px}.mobileShareMenu{position:relative}.mobileShareMenu>summary{list-style:none}.mobileShareMenu>summary::-webkit-details-marker{display:none}.mobileShareOptions{z-index:30;border:1px solid var(--line-strong);width:min(250px,100vw - 40px);box-shadow:var(--shadow-hover);background:#fff;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.mobileShareOptions .shareAction{justify-content:flex-start;width:100%;padding-inline:12px;font-size:13px}.shareConfirmation{grid-column:1/-1;min-height:0;font-size:12px}.sectionHeading,.contentHeading,.panelHeading{flex-direction:column;align-items:flex-start;gap:8px}.sectionHeading>p{font-size:13px;line-height:1.45;display:block}.sectionHeading>a,.contentHeading>a,.panelHeading>a{font-size:14px}.electionOverview{padding-bottom:42px}.electionIntroduction{gap:16px;padding:20px 16px}.electionIntroduction h1{font-size:clamp(2.35rem,12vw,3.6rem)}.electionIntroduction>div:first-child>p:last-child{font-size:15px;line-height:1.5}.electionDateCard{padding:16px}.electionDateCard strong{font-size:2.4rem}.electionDateCard b{font-size:1.15rem}.keyDates{grid-auto-columns:minmax(190px,78vw);margin-inline:0}.keyDates article{min-height:88px;padding:14px}.keyDates span,.keyDatesSource{font-size:12px}.keyDates strong{font-size:16px}.mapSection{padding-bottom:42px}.homeDistrictSection{padding-top:42px}.mapIntro{font-size:15px;line-height:1.55}.electoralMap{margin-inline:-2px}.nominationCountdown{padding:14px}.nominationCountdownValue{align-items:flex-start}.nominationCountdownValue strong{flex:none;font-size:38px}.nominationCountdownValue span,.nominationCountdownDetail{font-size:13px}.mapStage{gap:12px;padding:10px}.districtMap{width:100%}.mapSidebar{gap:10px}.mapPopup{padding:14px}.mapPopupTop h3{font-size:28px}.mapPrompt span,.mapPopupTop p:last-child{font-size:13px}.candidateRosterHeading{font-size:11px}.candidateRosterRow strong{font-size:15px}.candidateRosterRow small{font-size:12px}.candidateRosterRow>span{font-size:10px}.candidateRosterEmpty,.candidateRosterNote{font-size:12px;line-height:1.5}.mapPreferenceButton{min-height:48px;font-size:13px}.mapResultRow>div:first-child>span{font-size:14px}.mapResultRow small{font-size:11px}.mapFacts dt,.mapFacts dd{font-size:12px}.mapLinks a,.mapSourceAttribution{font-size:13px}.mapControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapControls button{min-width:0;min-height:52px;padding:9px 10px;font-size:14px;line-height:1.2}.mapControlSwatch{flex:0 0 12px}.mapAttribution{padding:12px 14px;font-size:11px;line-height:1.5}.findElectorate{gap:13px;padding:16px}.findElectorateCopy>p:last-child{font-size:14px;line-height:1.5}.findElectorateForm>label,.findElectorateDisclaimer{font-size:12px}.findElectorateForm>div{grid-template-columns:1fr}.findElectorateForm button{width:100%;min-height:48px}.findElectorateResult p,.findElectorateResult a{font-size:14px}.findElectorateResultActions{display:grid}.findElectorateResultActions .electoratePreferenceButton{width:100%}.upperHouseScope{padding:16px}.upperHouseScope>p,.upperHouseScope>a{font-size:14px;line-height:1.5}.electorateGrid{gap:12px;padding-bottom:42px}.seatCard{padding:16px}.seatTop{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.seatTop h3{font-size:30px}.currentHolderBadge{width:fit-content;font-size:11px}.seatHolding{flex-direction:column;align-items:flex-start;gap:3px;margin-top:14px}.seatHolding span{white-space:normal}.seatHolding strong,.seatHolding span{font-size:14px}.currentMemberProfile{grid-template-columns:84px minmax(0,1fr)}.currentMemberProfile>img{width:84px}.currentMemberProfile strong{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.homeLiveResult>div:first-child span{font-size:10px}.homeLiveResult>div:first-child strong,.homeLiveResult>b{font-size:14px}.homeLiveResult>p,.homeLiveResult>small,.currentMemberProfile span{font-size:11px}.currentMemberProfile small,.currentMemberProfile small a{font-size:11px;line-height:1.4}.homeCandidateHeading h4{font-size:14px}.homeCandidateHeading>span{font-size:10px}.homeCandidateRow strong,.homeCandidateRow a{font-size:14px}.homeCandidateRow small{font-size:12px}.homeCandidateRow{grid-template-columns:38px minmax(0,1fr);align-items:start;padding-block:10px}.homeCandidateRow em{white-space:normal;grid-column:2;max-width:100%;font-size:10px}.homeCandidateEmpty,.homeCandidateNote{font-size:12px;line-height:1.5}.homeSeatCandidateSummary span{font-size:11px}.homeSeatCandidateSummary strong,.homeSeatCandidateSummary a{font-size:13px}.homeSeatCandidateSummary small{font-size:12px}.contextMargin{text-align:left;align-items:flex-start}.contextMargin b{font-size:13px}.contextMargin small{font-size:12px}.homeCandidatesSection{padding-bottom:42px}.homeCandidateDistrict{padding:15px}.homeCandidateDistrictHeading h3{font-size:27px}.homeCandidateDistrictHeading span,.candidateFieldChecked{font-size:12px}.candidateDistrictLink,.homeCandidateMethod{font-size:13px;line-height:1.5}.homeCandidateActions{flex-direction:column;align-items:flex-start;gap:8px}.homeCandidateActions>a{font-size:14px}.homePersonalisation{gap:10px;padding-bottom:42px}.yourElectorateCard,.sinceVisitCard{padding:16px}.yourElectorateFacts{display:grid}.yourElectorateFacts>span,.yourElectorateActions a,.sinceVisitCard ul{font-size:14px}.yourElectorateActions{display:grid}.yourElectorateActions button{justify-self:start;font-size:13px}.trackerUpdatesSection{padding-bottom:42px}.trackerUpdateList time{font-size:12px}.trackerUpdateList strong{font-size:15px;line-height:1.45}.cardFooter{flex-direction:column;align-items:stretch;font-size:12px;line-height:1.45}.cardFooter a{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.statusBadge,.electionNewsMeta{font-size:11px}.electionNewsContent>p{font-size:15px;line-height:1.55}.electionNewsFooter>span,.electionNewsFooter>a{font-size:12px}.breadcrumbs{font-size:14px}.seatHero{gap:18px;padding-block:30px 26px}.currentSeatHero{padding-top:26px}.seatHero h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,15vw,4.5rem)}.seatHoldingLine{align-items:flex-start}.seatHoldingLine>span:last-child{border-left:0;width:100%;margin-top:3px;padding-left:0}.seatHero>div:first-child>p:last-child,.methodHero>p:last-child{font-size:16px}.seatMemberPanel span,.seatMemberPanel small,.districtCandidateStatus span,.districtCandidateStatus strong{font-size:12px}.districtCandidateList article a,.districtCandidateList article strong{font-size:16px}.districtCandidateList article small{font-size:12px}.districtCandidateList article>span{font-size:10px}.districtCandidatePanel{margin-inline:-2px;padding:10px}.districtCandidateList article{grid-template-columns:82px minmax(0,1fr);padding:9px}.districtCandidatePhoto,.districtCandidatePhotoPlaceholder{width:82px}.districtCandidateList article>span{white-space:normal;grid-column:2;max-width:100%}.districtCandidateList .candidatePhotoCredit a,.districtCandidateNote,.districtCandidateEmpty{font-size:12px;line-height:1.5}.trackerStageBadge{font-size:11px!important}.liveCountPanel{padding:14px}.countState,.countPhaseTabs button,.countMeta,.countScale,.countScale strong,.countTrack em{font-size:11px}.countCandidate strong{font-size:15px}.countCandidate small{font-size:12px}.countCandidate b{font-size:15px}.majorityNote,.predictorDisclaimer,.vecCountSource{font-size:12px}.liveCountEmpty strong,.predictorEmpty strong{font-size:15px}.liveCountEmpty p,.predictorEmpty p,.stageControl>p,.stageGateNote{font-size:13px}.predictorHeading>span{font-size:10px}.predictionList strong,.predictionList b{font-size:13px}.predictionList small{font-size:11px}.resultAccordionDate,.resultAccordionWinner{font-size:12px}.resultAccordion summary{min-height:64px}.accordionResultHeading{flex-direction:column;align-items:flex-start;gap:7px}.accordionResultHeading>a{font-size:12px}.boothResultsBody{padding:14px 10px 18px}.boothExplorer{margin-inline:-1px;padding:14px}.boothExplorerHeading label,.boothExplorer>a{font-size:13px}.boothExplorerResults>div{align-items:flex-start}.boothExplorerResults strong,.boothExplorerResults b{font-size:14px}.boothExplorerResults small,.boothExplorerTotals{font-size:12px}.boothScrollHint{display:block}.boothResultsTable{font-size:13px}.boothResultsTable th:first-child{min-width:132px;max-width:150px}.boothResultsTable th,.boothResultsTable td{min-width:102px;padding:10px 9px}.accordionFinalCount small{font-size:11px}.seatStatusPanel>span:not(.statusBadge){font-size:12px}.seatStatusPanel>strong{font-size:14px}.metricStrip span{font-size:12px}.resultRow small{font-size:13px}.tableNote{font-size:12px;line-height:1.5}.tcpCard>div>span small{font-size:12px}.sourceCard p:not(.eyebrow),.sourceCard>a,dl>div{font-size:14px}.districtInfoGrid span,.districtInfoGrid small,.districtSourceNote{font-size:12px}.districtNavigation a{font-size:14px}.districtNavigation>div{gap:8px}.districtNavigation a{align-items:center;min-height:48px;display:flex}.districtJourney{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:32px;display:grid}.districtJourney a,.districtJourney button{text-align:center;width:100%;padding-inline:8px;font-size:13px;line-height:1.25}.districtCandidateDirectoryLink a{font-size:14px}.candidateGrid p,.candidateGrid small{font-size:13px}.photoPlaceholder small,.candidatePhotoFigure figcaption{font-size:12px}.candidateStatusGrid span{font-size:11px}.candidateStatusGrid strong,.candidateHeroVerified{font-size:14px}.candidateProfileLayout{gap:14px;padding-bottom:48px}.profileSection,.candidateRecordAside>section{padding:16px}.profileSection h2,.candidateRecordAside h2{font-size:25px}.profileSection .editorialNote,.candidateSources span,.lastVerifiedRecord{font-size:13px}.candidateCoverageCard strong,.candidateRecordAside>section>a,.candidacySource a,.candidateSources a,.candidateOfficialLinks a,.candidateResourceLinks strong{font-size:14px}.candidateCoverageCard time,.candidateCoverageCard small,.candidacySource>span,.candidateResourceLinks span,.candidateResourceLinks time,.candidateResourceLinks small{font-size:12px}.candidateExploreAside li a>span,.candidateExploreAside>a{font-size:14px}.candidateExploreAside li small{font-size:12px}.seatMarginContext{border-left:0;width:100%;padding-left:0}.seatMarginContext small{font-size:12px}.districtPartner{margin-bottom:18px;padding:15px}.districtPartner>span,.districtPartner>small{font-size:12px}.districtPartner p,.districtPartner>a{font-size:14px}.verifyLine,.profileGrid .editorialNote{font-size:13px}.profileGrid aside>a,.methodNav,.classificationTable p,.assessment p,.assessment li,.assessment a{font-size:14px}.sourceTag{font-size:11px}.schemaTable>div,.testGrid p{font-size:13px}.candidateDirectoryHero{padding-block:34px 26px}.candidateDirectoryHero h1{font-size:clamp(2.6rem,14vw,4rem)}.candidateDirectoryHero>p:last-child{font-size:15px;line-height:1.5}.candidateDirectorySection{padding-bottom:48px}.candidateDirectoryFilters{margin-inline:-14px;padding-inline:14px}.candidateDirectoryFilters button{min-height:52px}.candidateDirectoryCount{font-size:13px;line-height:1.45}.candidateDirectoryCard{grid-template-columns:96px minmax(0,1fr)}.candidateDirectoryCard>img,.candidateDirectoryPhotoPlaceholder{width:96px;min-height:190px}.candidateDirectoryCardBody{padding:13px}.candidateDirectoryCard h2{font-size:23px}.candidateDirectoryParty,.candidateDirectoryVerified,.candidateDirectoryProfileLink{font-size:13px}.candidateDirectoryStatuses span{font-size:10px}.candidateDirectoryDistrictLine{flex-direction:column;align-items:flex-start}.candidateDirectoryDistrictLine>span{font-size:9px}.sponsorshipHero{margin-top:10px}.sponsorshipHeroGrid{padding-block:38px}.sponsorshipHero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.sponsorshipHeroGrid>div>p:last-child{font-size:16px}.sponsorshipHero aside p,.benefitGrid p,.packageCardHead>p:last-child,.packageGrid ul,.placementPrinciples ul,.editorialIndependence p,.trafficContext{font-size:14px;line-height:1.5}.reachGrid article{min-height:154px}.sponsorDataGrid>article{padding:18px}.packageFinder{padding:20px}.packageFinderChoices{grid-template-columns:1fr}.packageCardHead{min-height:0}.packageCard1 .packageCardHead{padding:24px 20px}.premiumPackageFlag{font-size:10px}.editorialIndependence{padding:18px}.editorialIndependence p:not(.eyebrow),.editorialIndependence ul,.editorialIndependence>a{font-size:14px;line-height:1.5}.sponsorshipIntro,.sponsorshipPackages,.feedbackIntro,.sponsorshipBenefits,.sponsorshipEnquiry{padding-block:42px}.sponsorshipForm{margin-inline:-2px;padding:16px}.sponsorshipForm label:not(.formConsent),.formConsent,.formRequired{font-size:13px}.sponsorshipForm button{width:100%}.sponsorshipThanks{margin-top:24px;padding:24px 18px}.sponsorshipThanks>div{display:grid}button{min-height:44px;font-size:14px}.reviewerChip small,.reviewerChip strong{font-size:13px}.prototypeNotice p,.adminPanel>p:not(.eyebrow){font-size:14px}.commitmentsAdminGrid{grid-template-columns:1fr}.commitmentRecordList article>span,.commitmentRecordList article>small{font-size:12px}.commitmentRecordList article>strong{font-size:15px}.adminStats span,.adminStats small{font-size:12px}.feedList h3{font-size:15px}.feedList p,.feedList small,.feedState,.refreshRow span,.countPill,.queueList article>div:nth-child(2) span,.queueList p,.emptyState p{font-size:12px}.editorForm label,.originalValue,.formActions span{font-size:13px}.visibilityList small,.fileDrop input,.fileDrop small,.auditList article>span,.auditList p{font-size:12px}.auditList strong,.adminPanel>a,.warningPanel li,.simulationWarning span,.simulationControls label,.simulationGuide strong,.simulationGuide p,.simulationCanvasHeader>div>p:last-child,.simulationProjection>p{font-size:13px}.simulationCanvas{padding:15px}.simulationCanvasHeader,.simulationSectionHeading{flex-direction:column;align-items:flex-start}.simulationStageBadge,.simulationSectionHeading>span{white-space:normal}.simulationCandidateList article{grid-template-columns:auto minmax(0,1fr)}.simulationCandidateList em{grid-column:2;font-size:11px}.simulationProjection{grid-template-columns:1fr}.simulationProjection>span,.simulationProjectionCandidate,.simulationProjection>p{grid-column:1}.manualVoteRows label{grid-template-columns:minmax(0,1fr) 110px}.manualVoteRows em{grid-column:2}.operationsHistory>article{grid-template-columns:1fr}.operationsHistory button{grid-area:auto/1;width:fit-content}.operationsHistory p,.operationsHistory small,.operationsHistory a{grid-column:1}.backupList article>div:last-child{align-items:stretch}.backupList article>div:last-child>*{flex:120px;justify-content:center}.abcCallPanel{grid-template-columns:1fr}.abcCallPanel>span,.abcCallCandidate,.abcCallPanel>p,.abcCallPanel>a{grid-column:1}.siteFooter{padding-block:34px}.footerGrid{gap:24px}.siteFooter p,.siteFooter a:not(.brand){font-size:14px;line-height:1.5}.siteFooter a:not(.brand){align-items:center;min-height:44px;margin-bottom:0;display:flex}.siteFooter h2{font-size:12px}}@media (width<=380px){.shell.headerInner{min-height:88px}.brandLogo{width:min(172px,57vw)}.mobileMenuButton>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.siteHeader .mobileNavPanel{top:78px}.trackerIntro.shell{padding-block:40px 44px}.demoPurposeActions,.sharePage{grid-template-columns:1fr}.sharePageActionsMobile{justify-content:flex-start}.mobileShareOptions{left:0;right:auto}.mapControls{grid-template-columns:1fr}.districtCandidateList article{grid-template-columns:72px minmax(0,1fr)}.districtCandidatePhoto,.districtCandidatePhotoPlaceholder{width:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.districtPulse{margin-block:36px;scroll-margin-top:110px}.pulsePanel{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface-muted);color:var(--ink);padding:24px}.pulseCompact{border:0;border-top:1px solid var(--line);background:0 0;margin-top:20px;padding:20px 0 0}.pulseHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pulseEyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:800}.pulseHeading h3{margin:0;font-size:24px;line-height:1.2}.pulseCompact .pulseHeading h3{font-size:20px}.pulseLabel{border:1px solid var(--line-strong);white-space:nowrap;padding:3px 7px;font-size:12px}.pulseQuestion{margin:16px 0 4px;font-size:16px;font-weight:700}.pulseDates,.pulseHelp{color:var(--muted);font-size:14px}.pulseDates{margin:0 0 18px}.pulseBars{gap:14px;margin:18px 0;display:grid}.pulseRow>div:first-child{justify-content:space-between;align-items:start;gap:12px;font-size:14px;display:flex}.pulseRow small{color:var(--muted);font-size:12px;display:block}.pulseRow strong{font-variant-numeric:tabular-nums;flex-shrink:0}.pulseTrack{background:#e2e7ed;border-radius:3px;height:8px;margin-top:6px;overflow:hidden}.pulseTrack span{background:var(--brand);height:100%;display:block}.pulseEmpty{align-items:center;gap:14px;padding:22px 0;display:flex}.pulseEmpty p{margin:0;font-size:14px}.pulseEmptyIcon{color:var(--brand);font-size:42px}.pulseButton{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pulseButton:hover{background:var(--brand-dark);color:#fff}.pulseButton:disabled{opacity:.65;cursor:wait}.pulseNote{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.pulseForm{border:1px solid var(--line);background:#fff;gap:18px;max-width:720px;margin:24px 0;padding:24px;display:grid}.pulseForm h4,.pulseForm p{margin:0}.pulseQuestions{gap:18px;display:grid}.pulseForm h4{font-size:22px}.pulseForm label{gap:8px;font-size:16px;display:grid}.pulseForm select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;padding:12px}.pulseForm .pulseConfirm{align-items:flex-start;gap:10px;display:flex}.pulseConfirm input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.pulseSuccess{color:#155638;background:#e8f5ef;padding:12px;font-size:14px}.pulseError{background:var(--danger-soft);color:var(--danger);margin:12px 0;padding:12px}.pulseError button{margin-top:8px;display:block}.pulseDetails{margin-top:20px;font-size:14px}.pulseDetails summary{cursor:pointer;padding:8px 0;font-weight:700}.pulseFull .pulseBars{max-width:760px}@media (width<=540px){.pulsePanel{padding:18px}.pulseCompact{padding:18px 0 0}.pulseHeading{flex-wrap:wrap}.pulseForm{padding:16px}}.surveyInvite{background:var(--surface-brand);border-left:4px solid var(--brand);justify-content:space-between;align-items:center;gap:24px;margin-block:24px;padding:24px;display:flex}.surveyInvite h2{margin:0;font-size:28px}.surveyInvite p{margin:4px 0}.surveyInvite .pulseButton{flex-shrink:0}.surveyPage{max-width:1000px;padding-block:24px 48px}.surveyPage h1{margin:20px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.15}.surveyLead{font-size:20px}.surveyDistrictGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.surveyDistrictCard{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface-muted);padding:24px;text-decoration:none}.surveyDistrictCard h2{margin:0 0 14px;font-size:26px}.surveyDistrictCard span{color:var(--brand);justify-content:space-between;gap:12px;font-weight:700;display:flex}.surveyDistrictCard:hover{background:var(--brand-soft)}.surveyOtherDistricts{flex-wrap:wrap;gap:12px 24px;margin:28px 0;display:flex}.surveyOtherDistricts h2{width:100%;margin:0;font-size:22px}.pulsePanel .sharePage{margin-top:24px}@media (width>=1024px){.siteHeader .desktopNav{gap:20px}}@media (width<=640px){.surveyInvite{flex-direction:column;align-items:flex-start}.surveyDistrictGrid{grid-template-columns:1fr}}@media (width>=980px) and (width<=1199px){.siteHeader .desktopNav{display:none}.mobileNav{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
