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:
–>
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.