1import{j as e,L as a,G as c,d}from"./index-IXkZAVqx.js";import{C as x}from"./Countdown-C4LgiN6A.js";const m="/__l5e/assets-v1/7d939a98-6569-477c-9314-76b3236ad1db/map-polling-locations-2019.pdf",s={url:m},h="/__l5e/assets-v1/5a1acafb-3a31-4e60-9661-188122df3cec/polling-locations-map.jpeg",r={url:h},l="https://mvic.sos.state.mi.us/RegisterVoter",n="https://mvic.sos.state.mi.us/",i="https://mvic.sos.state.mi.us/Voter/Index",o="https://www.highlandparkmi.gov/government/city-clerk/voting-election-information/",p=[{date:"Tue, Nov 3, 2026",title:"General Election Day",description:"Polls open across Highland Park. Bring photo ID if you have one."},{date:"Thu, Sep 24 â Tue, Nov 3, 2026",title:"Absentee Voting",description:"Request and return your absentee ballot any time during this window. All ballots must be received by 8:00 PM on Election Day."},{date:"Sat, Oct 24 â Sun, Nov 1, 2026",title:"Early In-Person Voting",description:"Vote in person before Election Day at your designated early voting site."}],g=[{label:"Highland Park City Clerk â Voting & Election Information",href:o,note:"Local source for ballots, polling places, and clerk contact info."},{label:"Michigan Voter Information Center (MVIC)",href:n,note:"Check your registration, see your ballot, track your absentee ballot."},{label:"Register to Vote â Michigan Secretary of State",href:l,note:"Register online, by mail, or in person."},{label:"Find Your Polling Place",href:i,note:"Look up your assigned polling location by address."}];function y(){return e.jsxs("main",{className:"min-h-screen bg-cream text-ink",children:[e.jsx("header",{className:"bg-ink text-cream",children:e.jsxs("div",{className:"mx-auto flex max-w-7xl items-center justify-between px-6 py-6 md:px-10",children:[e.jsxs(a,{to:"/",className:"block",children:[e.jsx("div",{className:"font-display text-lg leading-tight md:text-xl",children:"Mama Shu"}),e.jsx("div",{className:"eyebrow text-cream/70",children:"For Mayor · Highland Park"})]}),e.jsxs("nav",{className:"flex items-center gap-4 text-sm text-cream/85 md:gap-6",children:[e.jsx(a,{to:"/",className:"hover:text-cream",children:"Home"}),e.jsx(a,{to:"/videos",className:"hover:text-cream",children:"Videos"}),e.jsx(a,{to:"/events",className:"hover:text-cream",children:"Events"}),e.jsx(a,{to:"/voting",className:"hover:text-cream",activeProps:{className:"text-ochre"},children:"Voting"}),e.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",onClick:d("voting_nav"),className:"rounded-full bg-cream px-4 py-2 text-ink hover:bg-ochre",children:"Donate"})]})]})}),e.jsx("section",{className:"mx-auto max-w-7xl px-6 py-20 md:px-10 md:py-28",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("div",{className:"eyebrow mb-5 text-clay",children:"Election 2026"}),e.jsxs("h1",{className:"text-balance font-display text-5xl text-ink md:text-7xl",children:["Voting ",e.jsx("em",{className:"not-italic text-clay",children:"Information."})]}),e.jsxs("p",{className:"mt-6 text-lg text-ink/75",children:["Mama Shu advanced through the August primary â now the road to City Hall continues. Make your voice heard on"," ",e.jsx("strong",{className:"text-ink",children:"November 3, 2026"}),"."]}),e.jsx(x,{tone:"light",className:"mt-8 max-w-xl"}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4",children:[e.jsx("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full bg-clay px-6 py-3 text-sm font-semibold text-cream transition hover:bg-clay/90",children:"Register to Vote â"}),e.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full border border-ink/20 px-6 py-3 text-sm font-semibold text-ink transition hover:bg-ink hover:text-cream",children:"Check Your Registration"})]})]})}),e.jsx("section",{className:"bg-ink/[0.03]",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 py-16 md:px-10 md:py-24",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("div",{className:"eyebrow mb-4 text-clay",children:"Mark Your Calendar"}),e.jsx("h2",{className:"font-display text-4xl text-ink md:text-5xl",children:"Key Dates"})]}),e.jsx("ol",{className:"mt-12 border-l-2 border-clay/40",children:p.map(t=>e.jsxs("li",{className:"relative pb-10 pl-8 last:pb-0 md:pl-12",children:[e.jsx("span",{className:"absolute -left-[9px] top-1.5 h-4 w-4 roun
1ded-full bg-clay"}),e.jsx("div",{className:"eyebrow text-ink/60",children:t.date}),e.jsx("h3",{className:"mt-2 font-display text-2xl text-ink md:text-3xl",children:t.title}),e.jsx("p",{className:"mt-2 max-w-2xl text-ink/75",children:t.description})]},t.title))})]})}),e.jsxs("section",{className:"mx-auto max-w-7xl px-6 py-16 md:px-10 md:py-24",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("div",{className:"eyebrow mb-4 text-clay",children:"Three Ways to Vote"}),e.jsx("h2",{className:"font-display text-4xl text-ink md:text-5xl",children:"How to Vote"})]}),e.jsx("ul",{className:"mt-12 grid grid-cols-1 gap-6 md:grid-cols-3",children:[{title:"Register",body:"Not yet registered? Sign up online in minutes through the Michigan Secretary of State.",cta:"Register Online",href:l},{title:"Vote Absentee",body:"Request a ballot, vote at home, and return it by mail or at a city drop box before 8:00 PM on November 3.",cta:"Clerk's Office Info",href:o},{title:"Vote In Person",body:"Vote early between October 24 â November 1, or at your assigned polling place on Election Day.",cta:"Find Your Polling Place",href:i}].map(t=>e.jsxs("li",{className:"flex flex-col rounded-sm border border-ink/10 bg-cream p-6 transition hover:border-clay hover:shadow-lg",children:[e.jsx("h3",{className:"font-display text-2xl text-ink",children:t.title}),e.jsx("p",{className:"mt-3 flex-1 text-ink/75",children:t.body}),e.jsxs("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"mt-5 inline-flex items-center gap-2 text-sm font-semibold text-clay hover:text-clay/80",children:[t.cta," â"]})]},t.title))})]}),e.jsx("section",{className:"bg-ink/[0.03]",children:e.jsx("div",{className:"mx-auto max-w-7xl px-6 py-16 md:px-10 md:py-24",children:e.jsxs("div",{className:"grid grid-cols-1 gap-10 md:grid-cols-2 md:items-center",children:[e.jsxs("div",{children:[e.jsx("div",{className:"eyebrow mb-4 text-clay",children:"Where to Vote"}),e.jsx("h2",{className:"font-display text-4xl text-ink md:text-5xl",children:"Polling Locations Map"}),e.jsx("p",{className:"mt-5 text-ink/75",children:"A printable map of Highland Park polling locations (2019 edition, provided by the City of Highland Park). For the most accurate day-of polling place, always confirm with the MVIC lookup."}),e.jsxs("div",{className:"mt-7 flex flex-wrap gap-4",children:[e.jsx("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-full bg-clay px-6 py-3 text-sm font-semibold text-cream transition hover:bg-clay/90",children:"View Map (PDF) â"}),e.jsx("a",{href:s.url,download:"highland-park-polling-locations.pdf",className:"inline-flex items-center gap-2 rounded-full border border-ink/20 px-6 py-3 text-sm font-semibold text-ink transition hover:bg-ink hover:text-cream",children:"Download PDF"})]})]}),e.jsx("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:"block overflow-hidden rounded-sm border border-ink/10 bg-cream shadow-lg",children:e.jsx("img",{src:r.url,alt:"City of Highland Park precinct, district map and polling locations (effective August 2019)",loading:"lazy",className:"h-auto w-full"})})]})})}),e.jsxs("section",{className:"mx-auto max-w-7xl px-6 py-16 md:px-10 md:py-24",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("div",{className:"eyebrow mb-4 text-clay",children:"Trusted Sources"}),e.jsx("h2",{className:"font-display text-4xl text-ink md:text-5xl",children:"Official Resources"})]}),e.jsx("ul",{className:"mt-10 grid grid-cols-1 gap-4 md:grid-cols-2",children:g.map(t=>e.jsxs("li",{className:"rounded-sm border border-ink/10 bg-cream p-6 transition hover:border-clay hover:shadow-md",children:[e.jsxs("a",{href:t.href,target:"_blank",rel:"noopener noreferrer",className:"font-display text-xl text-ink hover:text-clay",children:[t.label," â"]}),t.note&&e.jsx("p",{className:"mt-2 text-sm text-ink/70",children:t.note})]},t.href))})]}),e.jsx("section",{className:"bg-ink text-cream",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 py-16 md:px-10 md:py-20",children:[e.jsxs("div",{className:"flex flex-col items-start justify-between gap-6 md:flex-row md:items-center",children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("h2",{className:"font-display text-3xl md:text-4xl",children:"Have a question we didn't answer?"}),e.jsx("p",{className:"mt-3 text-cream/80",children:"Share it with the campaign â we read every message."})]}),e.jsx(a,{to:"/citizen-led-leadership",className:"inline-flex rounded-full bg-cream px-6 py-3 font-semibold text-ink transition hover:bg-ochre",children:"Voice Your Concerns â"})]}),e.jsx("div",{className:"mt-12",children:e.jsx(a,{to:"/",className:"inline-flex rounded-full border border-cream/30 px-6 py-3 text-cream hover:bg-cream hover:text-ink",children:"â Back to home"})})]})})]})}export{y as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.