x .nca { –blue: #3E5C9A; –cream: #F8F9F0; –teal: #173F43; –gold: #DECF50; –ink: #111; –nav-w: 250px; font-family: “Jost”, “Futura”, system-ui, sans-serif; font-size: 18px; line-height: 1.6; color: var(–ink); background: var(–cream); display: grid; grid-template-columns: var(–nav-w) 1fr; align-items: start; /* Stretches edge to edge. Delete these 4 lines if your theme already does full width. */ width: 100vw; position: relative; left: 50%; margin-left: -50vw; } .nca *, .nca *::before, .nca *::after { box-sizing: border-box; } .nca h1, .nca h2, .nca h3 { font-family: “Source Serif 4”, Georgia, serif; font-weight: 400; line-height: 1.1; margin: 0 0 .4em; color: inherit; } .nca h1 em, .nca h2 em { font-style: italic; color: var(–gold); } .nca p { margin: 0 0 1em; } .nca a { color: inherit; } .nca img { max-width: 100%; display: block; } /* ———- LEFT NAVIGATION ———- */ .nca .side { position: sticky; top: 0; height: 100vh; background: var(–teal); color: var(–cream); padding: 36px 26px; display: flex; flex-direction: column; } .nca .brand { font-size: 22px; line-height: 1.25; text-decoration: none; margin-bottom: 44px; display: block; } .nca .brand span { color: var(–gold); } .nca .side nav { display: flex; flex-direction: column; gap: 4px; } .nca .side nav a { text-decoration: none; padding: 10px 14px; border-left: 3px solid transparent; font-size: 17px; letter-spacing: .02em; transition: border-color .15s, background-color .15s; } .nca .side nav a:hover { background: rgba(248,249,240,.08); border-left-color: var(–gold); } .nca .side nav a.on { border-left-color: var(–gold); color: var(–gold); } .nca .side .side-cta { margin-top: auto; background: var(–gold); color: var(–teal); text-align: center; text-decoration: none; font-weight: 600; padding: 13px 16px; border-radius: 10px; } /* ———- MAIN CONTENT ———- */ .nca main { min-width: 0; } .nca section { padding: 90px 7vw; } .nca .wrap { max-width: 980px; } .nca .kicker { font-size: 20px; display: block; margin-bottom: 18px; } .nca .kicker span { color: var(–gold); } .nca .rule { height: 2px; border: 0; margin: 34px 0; background: currentColor; opacity: .9; } .nca .rule.gold { background: var(–gold); opacity: 1; } .nca .btn { display: inline-block; padding: 13px 26px; border-radius: 10px; font-weight: 600; text-decoration: none; font-size: 17px; transition: transform .15s; } .nca .btn:hover { transform: translateY(-2px); } .nca .btn-gold { background: var(–gold); color: var(–teal); } .nca .btn-line { border: 2px solid currentColor; } .nca .actions { display: flex; flex-wrap: wrap; gap: 14px; } /* Hero — blue, like your first post */ .nca .hero { background: var(–blue); color: var(–cream); padding-top: 110px; padding-bottom: 110px; } .nca .hero h1 { font-size: clamp(44px, 7vw, 88px); } .nca .hero p { font-size: 21px; max-width: 46ch; } /* About — cream, like your second post */ .nca .about { background: var(–cream); } .nca .about h2 { font-size: clamp(36px, 5vw, 60px); color: var(–blue); } .nca .about h2 em { color: var(–ink); } .nca .about .rule { color: var(–teal); } .nca .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; } .nca .pillars h3 { font-size: 28px; color: var(–blue); } .nca .pillars p { font-size: 17px; } /* Voter guide — candidate cards modeled on your IG posts */ .nca .guide { background: var(–blue); color: var(–cream); } .nca .guide h2 { font-size: clamp(36px, 5vw, 60px); } .nca .guide .intro { max-width: 52ch; } .nca .cands { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px; margin-top: 10px; } .nca .cand { background: var(–cream); color: var(–ink); border-radius: 16px; padding: 30px 26px 28px; text-align: center; } .nca .cand .dist { font-family: “Source Serif 4”, Georgia, serif; font-style: italic; color: var(–blue); font-size: 18px; } .nca .cand h3 { font-size: 30px; color: var(–blue); margin: 6px 0 18px; } .nca .cand .photo { aspect-ratio: 1 / 1; border-radius: 10px; background: #dfe2d6; margin: 0 auto 20px; max-width: 240px; overflow: hidden; display: grid; place-items: center; color: #7a7f73; font-size: 14px; } .nca .cand .photo img { width: 100%; height: 100%; object-fit: cover; } .nca .cand p { font-size: 16px; margin: 0; } .nca .note { font-size: 15px; opacity: .85; margin-top: 30px; } /* Austin 101 — cream */ .nca .civics { background: var(–cream); } .nca .civics h2 { font-size: clamp(36px, 5vw, 60px); color: var(–blue); } .nca .civics h2 em { color: var(–ink); } .nca .civics .rule { color: var(–teal); } .nca .steps { list-style: none; padding: 0; margin: 0 0 34px; } .nca .steps li { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(23,63,67,.2); } .nca .steps .n { font-family: “Source Serif 4”, Georgia, serif; font-style: italic; font-size: 40px; color: var(–blue); line-height: 1; } .nca .steps b { display: block; font-size: 21px; font-weight: 600; color: var(–teal); } .nca .civics .btn-gold { background: var(–teal); color: var(–cream); } /* Events — teal */ .nca .events { background: var(–teal); color: var(–cream); } .nca .events h2 { font-size: clamp(36px, 5vw, 60px); } .nca .event { display: grid; grid-template-columns: 90px 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(248,249,240,.2); } .nca .event .date { text-align: center; } .nca .event .m { display: block; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; color: var(–gold); } .nca .event .d { display: block; font-family: “Source Serif 4”, Georgia, serif; font-size: 44px; line-height: 1; } .nca .event h3 { font-size: 25px; margin-bottom: 2px; } .nca .event p { margin: 0; font-size: 16px; opacity: .85; } /* Join — blue */ .nca .join { background: var(–blue); color: var(–cream); text-align: center; } .nca .join .wrap { margin: 0 auto; } .nca .join h2 { font-size: clamp(38px, 5.5vw, 66px); } .nca .join p { max-width: 50ch; margin: 0 auto 30px; } .nca .join .actions { justify-content: center; } /* ———- MOBILE: nav moves to a top bar ———- */ @media (max-width: 900px) { .nca { grid-template-columns: 1fr; } .nca .side { height: auto; z-index: 10; padding: 14px 16px; flex-direction: row; align-items: center; gap: 16px; overflow-x: auto; } .nca .brand { margin: 0; font-size: 18px; white-space: nowrap; } .nca .side nav { flex-direction: row; gap: 0; } .nca .side nav a { border-left: 0; border-bottom: 3px solid transparent; padding: 8px 10px; white-space: nowrap; font-size: 15px; } .nca .side nav a:hover, .nca .side nav a.on { border-bottom-color: var(–gold); } .nca .side .side-cta { display: none; } .nca section { padding: 64px 20px; } .nca .pillars { grid-template-columns: 1fr; gap: 10px; } .nca .event { grid-template-columns: 70px 1fr; } .nca .event .btn { grid-column: 2; justify-self: start; } }
Neighborhood Civics ATX

Know your city.
Shape your block.


Clear, nonpartisan information about Austin’s local government, so every neighbor knows what’s on the ballot and how to be heard.

Civics that starts
at your front door


Learn

Plain-language explainers on council votes, zoning, and the city budget.

Show up

Know when hearings happen and how to sign up to speak or submit public comment.

Connect

Meet your neighbors and build a voice that lasts beyond one meeting.

Neighborhood Civics ATX

On the ballot for
District one


Get to know the candidates in your district. Listed in alphabetical order.

District one

Candidate Name

Photo
<!– To add a photo, replace the line above with:
Candidate Name
–>

Short platform summary goes here. Two to four sentences on the candidate’s priorities.

District one

Candidate Name

Photo

Short platform summary goes here. Two to four sentences on the candidate’s priorities.

Neighborhood Civics ATX does not endorse candidates. Summaries are drawn from candidates’ public platforms.

Who decides
what in Austin


  • 01
    City CouncilA mayor plus 10 members, each elected by a geographic district, who pass laws and the budget.
  • 02
    Boards & CommissionsResident volunteers who review issues and make recommendations to Council.
  • 03
    Neighborhood AssociationsLocal groups that weigh in on development, safety, and quality-of-life issues.
Find My District
Neighborhood Civics ATX

Come to a meetup


Nov00

Meet the District Candidates

6:30 PM · Location TBD

RSVP
Nov00

Public Comment Workshop

10:00 AM · Location TBD

RSVP
Dec00

Neighbor Night & Potluck

5:00 PM · Location TBD

RSVP

Your neighborhood
needs your voice

Get our newsletter with upcoming hearings, ballot explainers, and events, or volunteer to bring civics to your corner of Austin.