{{ tx.heroKicker }}

{{ tx.heroH1a }}
{{ tx.heroH1b }}

{{ tx.heroSub }}

{{ tx.whatWeDoH2 }}

{{ p.name }}
{{ p.desc }}
{{ ex }}
{{ tx.exploreLink }}

{{ tx.peopleH1a }}
{{ tx.peopleH1b }}

{{ tx.peopleBody }}

{{ pr.word }}

{{ tx.impactH1a }}
{{ tx.impactH1b }}

{{ s.value }}
{{ s.label }}
{{ s.context }}
{{ tx.podcastFeatured }} — DUI
{{ tx.podcastKicker }}

{{ tx.podcastH1a }}
{{ tx.podcastH1b }}

{{ tx.podcastSub }}
{{ tx.podcastFeatured }}

DUI

{{ tx.podcastEpBody }}

{{ tx.podcastWatch }} → {{ tx.podcastExplore }} →
Design note (staff-editable module): to feature a new episode, replace only the poster image, episode title, description and the two links. No layout changes required.
{{ tx.happeningKicker }} · {{ tx.happeningCategory }}

{{ tx.happeningHeadline }}

{{ tx.happeningBody }}

{{ tx.happeningCta }}
Design note (staff-editable module): replace the media, category label, headline, 20–40 word body and CTA link above whenever the active campaign changes. No redesign needed — this block is a reusable content slot.

{{ tx.eventsH1a }}
{{ tx.eventsH1b }}

{{ tx.viewAllEvents }} →
{{ e.date }}
{{ e.title }}
{{ e.desc }}
{{ e.time }}
{{ e.location }}
{{ tx.viewEvent }} →

{{ tx.storyH1a }}
{{ tx.storyH1b }}
{{ tx.storyH1c }}

[REAL PUENTE COMMUNITY STORY — 60–90 words, verified with participant consent]

"[REAL PARTICIPANT QUOTE]"
{{ tx.readStory }} →

{{ tx.volH1a }}
{{ tx.volH1b }}

{{ tx.volDream }} {{ tx.volBuild }} {{ tx.volMake }}

{{ tx.volBody }}

{{ tx.volCta }} →

{{ tx.partnersH1a }}
{{ tx.partnersH1b }}

[PARTNER LOGO]
{{ tx.partnerCta }} →