<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Stride for Stroke Survivors | Austin Speech Labs</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Rye&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@600;700;800&display=swap" rel="stylesheet">
<style>
  /*
   * ── HOW TO ADD RODEQA SLAB ──────────────────────────────────────
   * Rodeqa Slab is not a free web font, so it can't be loaded
   * automatically like Rye. To use it:
   *   1. Purchase/download the font (MyFonts, FontSpring, or dafontfree.net)
   *   2. Put the .ttf or .otf file in the SAME folder as this HTML file
   *   3. Update the filenames below to match what you downloaded
   *      (common names: RodeqaSlab4F-Bold.ttf  or  RodeqaSlab4F.ttf)
   * Once the file is in place, it will load automatically.
   * ─────────────────────────────────────────────────────────────────
   */
  @font-face {
    font-family: "RodeqaSlab";
    src: url("RodeqaSlab4F-Bold.ttf") format("truetype"),
         url("RodeqaSlab4F-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
  }
  @font-face {
    font-family: "RodeqaSlab";
    src: url("RodeqaSlab4F.ttf") format("truetype"),
         url("RodeqaSlab4F.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
  }
</style>
<style>
/* =========================
   STRIDE FOR STROKE SURVIVORS
   Dark Western Theme - Enhanced
   ========================= */
:root {
  --stride-sand: #ffefd2;
  --stride-cream: #ffefd2;
  --stride-parchment: #ffefd2;
  --stride-brown: #5c2a0a;
  --stride-brown-mid: #7a3810;
  --stride-brown-dark: #3a1a08;
  --stride-rust: #d16d22;
  --stride-navy: #2a3d6b;
  --stride-navy-light: #2a3d6b;
  --stride-gold: #e89f36;
  --stride-gold-light: #e89f36;
  --stride-burnt: #d16d22;
  --stride-orange: #d16d22;
  --stride-red-brown: #9b3d0a;
  --stride-border: rgba(58, 26, 16, 0.25);
  --stride-shadow: 0 16px 40px rgba(30, 12, 6, 0.20);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: #2a1a08;
  font-family: "Libre Baskerville", Georgia, serif;
  color: var(--stride-brown);
}

/* ── HOW TO ADD YOUR OWN BACKGROUND IMAGES ──
   Replace the URLs below with your own image file names.
   Upload your images to the same folder as this HTML file,
   then change "YOUR-IMAGE-HERE.jpg" to your file name.
   Example: url("walk-a-thon.png")
   ────────────────────────────────────────── */

/* Background for the HERO section (top of page) */
.stride-hero {
  --hero-bg-image: https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/ce4409e1-79e2-444f-9fa3-be60646cc9db/Cowboy+hat+on+logo.png?content-type=image%2Fpng; /* Replace none with: url("YOUR-IMAGE-HERE.jpg") */
}

/* Background for the dark "Why We Walk" section */
.stride-section-dark {
  --dark-bg-image: none; /* Replace none with: url("YOUR-IMAGE-HERE.jpg") */
}

/* Background for the SPONSOR section */
.stride-sponsor-section {
  --sponsor-bg-image: none; /* Replace none with: url("YOUR-IMAGE-HERE.jpg") */
}

/* ── PAGE WRAPPER ── */
.stride-page {
  background: var(--stride-cream);
  color: var(--stride-brown);
  border: 4px solid var(--stride-navy);
  box-shadow: var(--stride-shadow);
  overflow: hidden;
  margin: 28px auto;
  max-width: 1280px;
  position: relative;
}

.stride-page::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1.5px solid rgba(47, 60, 99, 0.4);
  pointer-events: none;
  z-index: 0;
}

/* ── WESTERN BANNER STRIPE ── */
.western-stripe {
  background: var(--stride-navy);
  color: #fff;
  text-align: center;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

/* ── HERO ── */
.stride-hero {
  padding: 70px 40px 60px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,239,210,0.82) 0%, rgba(255,239,210,0.96) 100%),
    var(--hero-bg-image, none);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

/* Decorative cactus silhouettes */
.hero-cactus-left,
.hero-cactus-right {
  position: absolute;
  bottom: 0;
  width: 375px;
  opacity: 0.18;
  pointer-events: none;
}
.hero-cactus-left { left: 20px; }
.hero-cactus-right { right: 20px; transform: scaleX(-1); }

.stride-hero-inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Logo mark */
.stride-logo-mark {
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
}

.stride-kicker {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.82rem;
  color: var(--stride-navy);
  margin-bottom: 14px;
  font-weight: 800;
}

.stride-hero h1 {
  font-family: "Rye", "RodeqaSlab", serif;
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.1;
  letter-spacing: 0.04em;
  color: var(--stride-brown-dark);
  margin: 0 0 6px;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 rgba(139,58,26,0.18);
}

.stride-hero h1 span {
  display: block;
  font-size: clamp(3rem, 7.5vw, 6.2rem);
  color: var(--stride-rust);
  letter-spacing: 0.01em;
}

.stride-subhead {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.65;
  max-width: 720px;
  margin: 0 auto 22px;
  color: var(--stride-brown-mid);
  font-style: italic;
}

.stride-date-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--stride-navy);
  color: #fff;
  padding: 12px 28px;
  border-radius: 999px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 22px;
  box-shadow: 0 8px 24px rgba(30,45,82,0.30);
  font-size: 1rem;
}

.stride-hero-copy {
  max-width: 740px;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.85;
  color: var(--stride-brown);
}

/* ── BUTTONS ── */
.stride-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
}

.stride-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  border: 2px solid transparent;
  font-size: 0.95rem;
}
.stride-btn:hover { transform: translateY(-2px); }

.stride-btn-primary {
  background: var(--stride-burnt);
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(168,78,18,0.35);
}
.stride-btn-primary:hover { box-shadow: 0 14px 32px rgba(168,78,18,0.45); }

.stride-btn-secondary {
  background: var(--stride-navy);
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(30,45,82,0.28);
}

.stride-btn-outline {
  background: transparent;
  border-color: var(--stride-brown-mid);
  color: var(--stride-brown-mid) !important;
}

.stride-btn-gold {
  background: var(--stride-gold);
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(232,159,54,0.35);
}

/* ── DIVIDER ── */
.western-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
  margin: -30px 0 -50px;
}
.western-divider-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--stride-gold), transparent);
}
.western-divider-icon {
  color: var(--stride-gold);
  font-size: 1.4rem;
  flex-shrink: 0;
}

/* ── SECTIONS ── */
.stride-section {
  padding: 30px 40px;
  position: relative;
}

.stride-section-header {
  max-width: 860px;
  margin: 0 auto 32px;
  text-align: center;
}

.stride-section-header h2 {
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  margin: 0 0 10px;
  color: var(--stride-brown-dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.stride-section-header p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--stride-brown-mid);
}

.stride-section-accent {
  background: rgba(30, 45, 82, 0.06);
  border-top: 2px solid var(--stride-border);
  border-bottom: 2px solid var(--stride-border);
}

.stride-text-block {
  max-width: 860px;
  margin: 0 auto;
  font-size: 1.06rem;
  line-height: 1.88;
}
.stride-text-block p { margin: 0 0 18px; }

/* ── DARK SECTION (Why We Walk) ── */
.stride-section-dark {
  background:
    linear-gradient(rgba(58,26,8,0.88), rgba(58,26,8,0.88)),
    var(--dark-bg-image, none);
  background-size: cover;
  background-position: center;
  color: var(--stride-cream);
  border-top: 3px solid var(--stride-gold);
  border-bottom: 3px solid var(--stride-gold);
  position: relative;
  overflow: hidden;
}
.stride-section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(139,58,26,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.stride-section-dark .stride-section-header h2 {
  color: var(--stride-gold-light);
}
.stride-section-dark .stride-text-block {
  color: rgba(240,228,204,0.92);
}
.stride-section-dark .stride-text-block p strong {
  color: var(--stride-gold-light);
}

/* ── STAT BAND ── */
.stride-stat-band {
  background: var(--stride-rust);
  padding: 32px 40px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 60px;
  flex-wrap: wrap;
}
.stride-stat {
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stride-stat-number {
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  display: block;
  color: var(--stride-sand);
}
.stride-stat-label {
  font-family: "Montserrat", sans-serif;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-top: 6px;
  display: block;
  opacity: 0.88;
}

/* ── CARD GRID ── */
.stride-card-grid {
  display: grid;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.stride-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.stride-card {
  background: rgba(255,255,255,0.62);
  border: 1.5px solid var(--stride-border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(30,12,6,0.08);
  backdrop-filter: blur(2px);
}
.stride-card h3 {
  margin-top: 0;
  margin-bottom: 14px;
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: 1.28rem;
  color: var(--stride-brown-dark);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.stride-card p, .stride-card li {
  line-height: 1.25;
  font-size: 1rem;
  color: var(--stride-brown);
}
.stride-card ul { padding-left: 20px; margin: 0; }
.stride-card li { margin-bottom: 6px; }

/* Info card icons */
.stride-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--stride-navy);
  border-radius: 50%;
  margin-bottom: 16px;
}

/* ── SPONSORSHIP SECTION ── */
.stride-sponsor-section {
  background:
    linear-gradient(180deg, rgba(255,239,210,0.88) 0%, rgba(255,230,190,0.92) 100%),
    var(--sponsor-bg-image, none);
  background-size: cover;
  background-position: center;
  border-top: 3px solid var(--stride-gold);
  padding: 36px 40px;
  position: relative;
  overflow: hidden;
}


.sponsor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Presenting sponsor — same size as others, blue */
.sponsor-card-presenting {
  background: linear-gradient(135deg, var(--stride-navy) 0%, var(--stride-brown-dark) 100%);
  border-color: var(--stride-gold-light);
  box-shadow: 0 16px 48px rgba(30,12,6,0.30);
  color: #fff;
}

.sponsor-card {
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 10px 30px rgba(30,12,6,0.12);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

/* Tier colors */
.sponsor-card-mutton {
  background: rgba(255,255,255,0.65);
  border-color: var(--stride-border);
}
.sponsor-card-barrel {
  background: rgba(197,139,58,0.12);
  border-color: var(--stride-gold);
}
.sponsor-card-bronc {
  background: rgba(92,46,26,0.09);
  border-color: var(--stride-brown-mid);
}
.sponsor-card-silver {
  background: rgba(47,60,99,0.08);
  border-color: var(--stride-navy-light);
}
.sponsor-card-gold {
  background: linear-gradient(135deg, rgba(197,139,58,0.18), rgba(212,148,60,0.22));
  border-color: var(--stride-gold);
  box-shadow: 0 12px 36px rgba(197,139,58,0.25);
}

.sponsor-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 14px;
}

.badge-mutton { background: rgba(58,26,16,0.12); color: var(--stride-brown); }
.badge-barrel { background: var(--stride-gold); color: #fff; }
.badge-bronc { background: var(--stride-brown-mid); color: #fff; }
.badge-silver { background: #8a9bb8; color: #fff; }
.badge-gold { background: var(--stride-gold-light); color: #fff; }
.badge-presenting { background: var(--stride-gold-light); color: var(--stride-brown-dark); }

.sponsor-card h3 {
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: 1.5rem;
  color: var(--stride-brown-dark);
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sponsor-card-presenting h3 { color: var(--stride-gold-light); font-size: 1.35rem; }
.sponsor-card-presenting .sponsor-tier-badge { font-size: 0.72rem; }

.sponsor-price {
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--stride-rust);
  display: block;
  margin-bottom: 16px;
  line-height: 1;
}
.sponsor-card-presenting .sponsor-price { color: var(--stride-gold-light); font-size: 2rem; }

.sponsor-perks {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sponsor-perks li {
  padding: 7px 0;
  border-bottom: 1px solid rgba(58,26,16,0.10);
  font-size: 0.96rem;
  line-height: 1.55;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--stride-brown);
}
.sponsor-perks li:last-child { border-bottom: none; }
.sponsor-card-presenting .sponsor-perks li { color: rgba(240,228,204,0.90); border-color: rgba(255,255,255,0.12); }

.perk-check { color: var(--stride-gold); flex-shrink: 0; margin-top: 2px; }
.sponsor-card-presenting .perk-check { color: var(--stride-gold-light); }

.sponsor-left, .sponsor-right { position: relative; z-index: 1; }
.presenting-rodeo-icon {
  text-align: center;
}


/* ── LEADERBOARDS ── */
.stride-leaderboard-section {
  background: linear-gradient(180deg, rgba(30,45,82,0.06), rgba(212,184,150,0.30));
  padding: 36px 40px;
}

.leaderboard-card { min-height: 100%; }

.leaderboard-table {
  margin-top: 10px;
  border-top: 1.5px solid var(--stride-border);
}

.leaderboard-row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid rgba(58,36,29,0.10);
}

.leaderboard-head {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  color: var(--stride-navy);
  font-weight: 800;
}

.leaderboard-rank { font-weight: 800; color: var(--stride-burnt); }
.leaderboard-name { font-weight: 600; }
.leaderboard-amount { text-align: right; font-weight: 700; color: var(--stride-brown-dark); }
.leaderboard-empty { margin: 10px 0 0; font-style: italic; color: rgba(58,26,16,0.6); }

/* Top 1 highlight */
.leaderboard-row.rank-1 .leaderboard-name { color: var(--stride-rust); }
.leaderboard-row.rank-1 .leaderboard-rank { color: var(--stride-gold); font-size: 1.1em; }

/* ── FAQ ── */
.stride-faq {
  max-width: 920px;
  margin: 0 auto;
}
.stride-faq-item {
  padding: 22px 0;
  border-bottom: 1.5px solid var(--stride-border);
}
.stride-faq-item h3 {
  margin: 0 0 10px;
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: 1.18rem;
  color: var(--stride-brown-dark);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.stride-faq-item p { margin: 0; line-height: 1.82; color: var(--stride-brown); }

/* ── CTA ── */
.stride-cta {
  padding: 70px 40px 80px;
  background: var(--stride-brown-dark);
  position: relative;
  overflow: hidden;
}
.stride-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(139,58,26,0.22) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 50%, rgba(30,45,82,0.22) 0%, transparent 55%);
}
.stride-cta-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(197,139,58,0.35);
  border-radius: 24px;
  padding: 48px 32px;
  position: relative;
  z-index: 1;
}
.stride-cta-inner h2 {
  margin-top: 0;
  margin-bottom: 14px;
  font-family: "RodeqaSlab", "Rye", serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--stride-gold-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.stride-cta-inner p {
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.82;
  color: rgba(240,228,204,0.88);
}

/* ── RESPONSIVE ── */

/* Tablet: 768px – 980px */
@media (max-width: 980px) {
  /* Layout */
  .stride-page { margin: 0; border-left: none; border-right: none; border-radius: 0; }
  .stride-page::before { inset: 10px; }

  /* Sections */
  .stride-section,
  .stride-hero,
  .stride-leaderboard-section,
  .stride-sponsor-section,
  .stride-cta { padding-left: 24px; padding-right: 24px; }

  /* Grids → single column */
  .stride-card-grid-3 { grid-template-columns: 1fr 1fr; }
  .sponsor-grid { grid-template-columns: 1fr 1fr; }

  /* Presenting sponsor */
  .sponsor-card-presenting { display: block; }
  .presenting-rodeo-icon { margin-top: 20px; text-align: center; }

  /* Stat band */
  .stride-stat-band { gap: 24px; padding: 24px; flex-wrap: wrap; }
  .stride-stat { flex: 1 1 calc(33% - 24px); min-width: 80px; }

  /* Divider boots */
  .western-divider img { width: 120px; }
}

/* Mobile: up to 767px */
@media (max-width: 767px) {
  /* Page frame — remove border on mobile so it fills edge to edge */
  .stride-page { margin: 0; border: none; box-shadow: none; }
  .stride-page::before { display: none; }

  /* Collapse side-by-side sections to single column */
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* Hero */
  .stride-hero { padding: 48px 20px 40px; }
  .stride-hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .stride-hero h1 span { font-size: clamp(2.6rem, 12vw, 4rem); }
  .stride-subhead { font-size: 1rem; }
  .stride-hero-copy { font-size: 0.97rem; }

  /* Hide cactus images on small screens so they don't crowd the hero */
  .hero-cactus-left,
  .hero-cactus-right { display: none; }

  /* Logo */
  .stride-logo-mark img { width: 130px !important; }

  /* Sections */
  .stride-section,
  .stride-leaderboard-section,
  .stride-sponsor-section,
  .stride-cta { padding: 36px 18px; }

  /* Section headers */
  .stride-section-header h2 { font-size: clamp(1.5rem, 7vw, 2.2rem); }

  /* All grids → single column on mobile */
  .stride-card-grid-3,
  .sponsor-grid { grid-template-columns: 1fr; }

  /* Cards */
  .stride-card { padding: 20px; }
  .sponsor-card { padding: 20px 18px; }

  /* Stat band — 2 across on mobile */
  .stride-stat-band { gap: 16px; padding: 20px 16px; }
  .stride-stat { flex: 1 1 calc(50% - 16px); min-width: 100px; }
  .stride-stat-number { font-size: 1.8rem; }

  /* Buttons — full width stack on mobile */
  .stride-button-row { flex-direction: column; gap: 10px; }
  .stride-btn { width: 100%; text-align: center; padding: 14px 20px; }

  /* Divider */
  .western-divider { padding: 0 16px; }
  .western-divider img { width: 80px; }

  /* Leaderboards */
  .leaderboard-row { grid-template-columns: 32px 1fr auto; gap: 8px; font-size: 0.9rem; }
  .stride-leaderboard-section .stride-card-grid-3 { grid-template-columns: 1fr; }

  /* Sponsor presenting card */
  .sponsor-card-presenting { grid-column: auto; }
  .presenting-rodeo-icon { display: none; } /* hide buckle graphic on mobile */
  .sponsor-price { font-size: 1.6rem; }

  /* Sponsor two-column row → single column */
  .sponsor-grid[style*="repeat(2"] { grid-template-columns: 1fr !important; }

  /* FAQ */
  .stride-faq-item h3 { font-size: 1.05rem; }

  /* CTA */
  .stride-cta-inner { padding: 32px 18px; }
  .stride-cta-inner h2 { font-size: clamp(1.6rem, 7vw, 2.2rem); }

  /* Top stripe — shorter on mobile */
  .western-stripe { font-size: 0.68rem; letter-spacing: 0.12em; padding: 8px 12px; }

  /* Text blocks */
  .stride-text-block { font-size: 0.98rem; }
}
</style>
</head>
<body>

<div class="stride-page">

  <!-- TOP STRIPE -->
  <div class="western-stripe">★   Austin Speech Labs    ★</div>

  <!-- HERO -->
  <section class="stride-hero">

    <!-- Cactus silhouettes -->
    <img class="hero-cactus-left" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/e869487f-541d-406e-9331-f6eaeda8dd16/Cactus.png?content-type=image%2Fpng" alt="" aria-hidden="true">
<img class="hero-cactus-right" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/e869487f-541d-406e-9331-f6eaeda8dd16/Cactus.png?content-type=image%2Fpng" alt="" aria-hidden="true">

    <div class="stride-hero-inner">

      <!-- Cowboy hat + speech bubble logo -->
      <div class="stride-logo-mark">
        <div class="stride-logo-mark">
  <img src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/ce4409e1-79e2-444f-9fa3-be60646cc9db/Cowboy+hat+on+logo.png?content-type=image%2Fpng" alt="Austin Speech Labs logo" width="200">
</div>
      </div>

      <div class="stride-kicker">Austin Speech Labs presents</div>
      <h1>Stride for<span>Stroke Survivors</span></h1>
      <p class="stride-subhead">A virtual walk-a-thon in honor of World Stroke Day benefiting Austin Speech Labs</p>

      <div class="stride-date-badge">
        October 29 – November 1
      </div>

      <p class="stride-hero-copy">
        Walk anywhere. On your own schedule. At your own pace. Join us as we raise funds to support
        stroke survivors through speech therapy services, communication support, and community care.
      </p>

      <div class="stride-button-row">
        <a class="stride-btn stride-btn-primary" href="YOUR_REGISTRATION_LINK" target="_blank" rel="noopener">Register Now</a>
        <a class="stride-btn stride-btn-secondary" href="YOUR_DONATION_LINK" target="_blank" rel="noopener">Donate</a>
<a class="stride-btn stride-btn-gold" href="YOUR_SPONSOR_EMAIL_OR_LINK" target="_blank" rel="noopener">Sponsor the Event</a>
      </div>
    </div>
  </section>



  <!-- DIVIDER -->
 <div class="western-divider" style="padding-top:0;">
    <div class="western-divider-line"></div>
    <img src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/b8357adc-615a-4f39-88d7-30ba74bdd9f1/Boots.png?content-type=image%2Fpng" alt="boots" width="200">
    <div class="western-divider-line"></div>
</div>

  <!-- QUICK INFO CARDS -->
  <section class="stride-section">
    <div class="stride-section-header" style="margin-top:0;">
      <h2>Event Overview</h2>
      <p>Everything you need to know to join the walk.</p>
    </div>
    <div class="stride-card-grid stride-card-grid-3">
      <div class="stride-card" style="padding:14px 26px;">
        <div class="stride-card-icon">
          <!-- Calendar icon -->
          <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <rect x="3" y="4" width="18" height="18" rx="2"/>
            <line x1="16" y1="2" x2="16" y2="6"/>
            <line x1="8" y1="2" x2="8" y2="6"/>
            <line x1="3" y1="10" x2="21" y2="10"/>
          </svg>
        </div>
        <h3>When</h3>
        <p style="line-height:1.4;"><strong>October 29 – November 1</strong></p>
        <p style="line-height:1.4;">Participate anytime during the event window.</p>
      </div>
      <div class="stride-card" style="padding:14px 26px;">
        <div class="stride-card-icon">
          <!-- Map pin icon -->
          <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z"/>
            <circle cx="12" cy="9" r="2.5"/>
          </svg>
        </div>
        <h3>Where</h3>
        <p style="line-height:1.4;"><strong>Anywhere</strong></p>
        <p style="line-height:1.4;">This is a virtual walk-a-thon — stride wherever works best for you.</p>
      </div>
      <div class="stride-card" style="padding:14px 26px;">
        <div class="stride-card-icon">
          <!-- Heart icon -->
          <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z"/>
          </svg>
        </div>
        <h3>Why</h3>
        <p style="line-height:1.4;"><strong>Support stroke survivors</strong></p>
        <p style="line-height:1.4;">Funds raised benefit Austin Speech Labs and the stroke survivors and families we serve.</p>
      </div>
    </div>
  </section>

 <div class="western-divider" style="padding-top:0;">
    <div class="western-divider-line"></div>
    <img src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/165bc37a-c0a8-4f51-a941-f3b0c8efd610/cowboy+hat.png?content-type=image%2Fpng" alt="boots" width="100">
    <div class="western-divider-line"></div>
</div>

  <!-- HOW IT WORKS + WHY WE WALK — side by side -->
  <section class="stride-section" style="padding-top:28px; padding-bottom:28px;">
    <div style="display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:1200px; margin:0 auto; align-items:start;">

      <!-- Left: How It Works -->
      <div>
        <div class="stride-section-header" style="text-align:left; margin:0 0 14px;">
          <h2>How Stride for Stroke Survivors Works</h2>
        </div>
        <div class="stride-text-block">
          <p>
            Stride for Stroke Survivors is a virtual walk-a-thon in honor of <strong>World Stroke Day</strong>
            benefiting <strong>Austin Speech Labs</strong>. Participants can walk from anywhere between
            <strong>October 29 and November 1</strong> — on their own time and at their own pace — while helping
            raise funds to support stroke survivors and their families.
          </p>
          <p>
            Whether you register as an individual, create a team, or participate as an Austin Speech Labs
            client or caregiver, every step helps strengthen access to speech therapy, communication support,
            and recovery-centered care.
          </p>
        </div>
      </div>

      <!-- Right: Why We Walk -->
      <div style="background:var(--stride-brown-dark); border-radius:18px; padding:28px; position:relative; overflow:hidden;">
        <div style="position:absolute; inset:0; background:radial-gradient(ellipse at center, rgba(139,58,26,0.18) 0%, transparent 70%); pointer-events:none;"></div>
        <div style="text-align:center; margin-bottom:10px; position:relative; z-index:1;">
          <img src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/12581ebf-2ace-4c54-b98b-3baf50bb0324/Cowboy+on+horse.png?content-type=image%2Fpng" alt="" width="160">
        </div>
        <div class="stride-section-header" style="text-align:left; margin:0 0 14px; position:relative; z-index:1;">
          <h2 style="color:var(--stride-gold-light);">Why We Walk</h2>
        </div>
        <div class="stride-text-block" style="position:relative; z-index:1; color:rgba(255,239,210,0.92);">
          <p>
            Stroke can change the way a person communicates, connects with loved ones, and participates in daily life.
            Austin Speech Labs provides <strong style="color:var(--stride-gold-light);">speech therapy services for stroke survivors</strong>, helping individuals rebuild
            communication, confidence, and independence.
          </p>
          <p>
            By joining Stride for Stroke Survivors, you are helping fund meaningful support for people navigating life
            after stroke. Your participation helps expand access to care and strengthens the community surrounding stroke recovery.
          </p>
        </div>
      </div>

    </div>
  </section>

  <!-- PARTICIPATE -->
  <section class="stride-section stride-section-accent">
    <div class="stride-section-header">
      <h2>Choose Your Way to Stride</h2>
      <p>Join as an individual, gather a team, or participate as a client or caregiver.</p>
      <div class="stride-button-row" style="margin-top:16px;">
        <a class="stride-btn stride-btn-primary" href="YOUR_REGISTRATION_LINK" target="_blank" rel="noopener">Register Now</a>
        <a class="stride-btn stride-btn-gold" href="https://www.austinspeechlabs.org/stride-for-stroke-survivors-2026-sponsorship" >Sponsorship Opportunities</a>
      </div>
    </div>

    <div class="stride-card-grid stride-card-grid-3">
      <div class="stride-card">
        <h3>Individual Registration</h3>
        <ul>
          <li>Register as a solo participant</li>
          <li>Walk anytime during the event window</li>
          <li>Suggested fundraising goal: <strong>$150</strong></li>
          <li>Registration: <strong>$35</strong></li>
        </ul>
      </div>
      <div class="stride-card">
        <h3>Team Registration</h3>
        <ul>
          <li>Create a team with friends, family, coworkers, or supporters</li>
          <li>Minimum of <strong>3 team members</strong></li>
          <li>Suggested team goal: <strong>$750</strong></li>
          <li>Registration: <strong>$30 per member</strong></li>
          <li>Logistics: <strong>Each teammate</strong> will need to fill out their own <strong>registration form</strong></li>
        </ul>
      </div>
      <div class="stride-card">
        <h3>Client & Caregiver Registration</h3>
        <ul>
          <li>Special participation rates for Austin Speech Labs clients and immediate caregivers</li>
          <li>Walk in a way that works for your comfort and schedule</li>
          <li>Celebrate progress, resilience, and community</li>
        </ul>
      </div>
    </div>
    <p style="text-align:center; margin-top:20px; font-size:1rem; color:var(--stride-brown-mid);">
      Have Questions? <a href="stride-for-stroke-survivors-2026-faq" style="color:var(--stride-burnt); font-weight:700; text-decoration:underline;">See our FAQ.</a>
    </p>


  </section>

  <!-- LEADERBOARDS -->
  <section class="stride-leaderboard-section">
    <div class="stride-section-header">
      <h2>Sponsors and Teams</h2>
      <p>Thank you sponsors and participants!</p>
    </div>

    <!-- Sponsor Leaderboard — full width on top -->
    <div style="max-width:900px; margin:0 auto 22px;">
      <div class="stride-card">
        <h3 style="text-align:center; margin-bottom:20px;">Sponsor Leaderboard</h3>

        <!-- Lasso Legend -->
        <div style="border-bottom:1px solid var(--stride-border); padding:16px 0;">
          <p style="font-family:'Montserrat',sans-serif; font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--stride-navy); margin-bottom:10px;">Lasso Legend</p>
          <div style="background:rgba(255,255,255,0.5); border:1.5px dashed var(--stride-border); border-radius:10px; padding:16px; text-align:center; color:maroon; font-style:italic; font-size:2.0rem;">
            Paul & Karen Fenaroli
          </div>
        </div>

        <!-- Silver Spur -->
        <div style="border-bottom:1px solid var(--stride-border); padding:16px 0;">
          <p style="font-family:'Montserrat',sans-serif; font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--stride-navy); margin-bottom:10px;">Silver Spur</p>
          <div style="background:rgba(255,255,255,0.5); border:1.5px dashed var(--stride-border); border-radius:10px; padding:16px; text-align:center; color:rgba(92,42,10,0.4); font-style:italic; font-size:0.9rem;">
            Add sponsor name or image here
          </div>
        </div>

        <!-- Bronc Rider -->
        <div style="border-bottom:1px solid var(--stride-border); padding:16px 0;">
          <p style="font-family:'Montserrat',sans-serif; font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--stride-navy); margin-bottom:10px;">Bronc Rider</p>
          <div style="background:rgba(255,255,255,0.5); border:1.5px dashed var(--stride-border); border-radius:10px; padding:16px; text-align:center; color:rgba(92,42,10,0.4); font-style:italic; font-size:0.9rem;">
            <img crossorigin="" loading="lazy" width="25%" height="50%" data-pin-no-hover="true" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/1558616a-3d74-43d8-a923-7c99f0f16eb8/LiveOak-Logo-RGB.png?content-type=image%2Fpng" class="css-10gojh"><br><br><br>           
             <img crossorigin="" loading="lazy" width="25%" height="25%" data-pin-no-hover="true" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/6c0707a3-ef12-480b-b307-6f2ef34215d4/Indelible+logo+-+Edited.png?content-type=image%2Fpng" class="css-10gojh"><br><br><br>
             <p style="font-size: 32px; color: maroon;">14 Blue</p>
         
  
        </div>

        <!-- Barrel Racer -->
        <div style="border-bottom:1px solid var(--stride-border); padding:16px 0;">
          <p style="font-family:'Montserrat',sans-serif; font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--stride-navy); margin-bottom:10px;">Barrel Racer</p>
          <div style="background:rgba(255,255,255,0.5); border:1.5px dashed var(--stride-border); border-radius:10px; padding:16px; text-align:center; color:rgba(92,42,10,0.4); font-style:italic; font-size:0.9rem;">
<img crossorigin="" loading="lazy" width="20%" height="75%" data-pin-no-hover="true" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/3fd64767-e95c-4f97-a6e5-ea35fc0f5f2a/Screenshot+2026-09-21+at+10.49.03%E2%80%AFAM.png?content-type=image%2Fpng" class="css-10gojh">

          </div>
        </div>

        <!-- Mutton Buster -->
        <div style="padding:16px 0 0;">
          <p style="font-family:'Montserrat',sans-serif; font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--stride-navy); margin-bottom:10px;">Mutton Buster</p>
          <div style="background:rgba(255,255,255,0.5); border:1.5px dashed var(--stride-border); border-radius:10px; padding:16px; text-align:center; color:rgba(92,42,10,0.4); font-style:italic; font-size:0.9rem;">
         <img crossorigin="" loading="lazy" width="40%" height="100%" data-pin-no-hover="true" src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/3ab9278a-bfc5-4c9d-b815-b795bedc37fb/Screenshot+2026-09-21+at+10.45.21%E2%80%AFAM.png?content-type=image%2Fpng" class="css-10gojh">
          </div>
        </div>

      </div>
    </div>

    <!-- Teams — below -->
    <div style="max-width:900px; margin:0 auto;">
      <div class="stride-card leaderboard-card">
        <h3>Teams</h3>
           <h4 style="font-size: 20px; color: maroon;">DesiFam</h4>
         <h4 style="font-size: 20px; color: maroon;">Juliets Austin</h4>
         <h4 style="font-size: 20px; color: maroon;">Sapta Svaras</h4>
        <div id="team-leaderboard"></div>
      </div>
    </div>

  </section>


  <!-- CTA -->
  <section class="stride-cta">
    <div class="stride-cta-inner">
      <!-- Boot + star row -->
<div style="display:flex; justify-content:center; gap:12px; margin-bottom:18px; opacity:0.6;">
  <span style="color:var(--stride-gold-light); font-size:1.2rem;">★</span>
  <img src="https://images.squarespace-cdn.com/content/5e7e805af524e90512c989b4/ce96de38-f85a-45a8-a6f5-037de4d1cadb/gold+boots.png?content-type=image%2Fpng
" width="28">
  <span style="color:var(--stride-gold-light); font-size:1.2rem;">★</span>
</div>
      <h2>Ready to Stride?</h2>
      <p>
        Join us for Stride for Stroke Survivors and help Austin Speech Labs support stroke survivors through
        speech therapy and communication-centered care.
      </p>
      <div class="stride-button-row">
        <a class="stride-btn stride-btn-primary" href="YOUR_REGISTRATION_LINK" target="_blank" rel="noopener">Register for the Walk</a>
        <a class="stride-btn stride-btn-secondary" href="YOUR_DONATION_LINK" target="_blank" rel="noopener">Make a Donation</a>
        <a class="stride-btn stride-btn-outline" href="YOUR_SPONSOR_EMAIL_OR_LINK" target="_blank" rel="noopener" style="color:rgba(240,228,204,0.85)!important; border-color:rgba(240,228,204,0.5);">Sponsor the Event</a>
      </div>
    </div>
  </section>

</div><!-- end .stride-page -->

<script>
 
  function formatCurrency(amount) {
    return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(Number(amount) || 0);
  }

  function createCell(className, text) {
    const div = document.createElement('div');
    div.className = className;
    div.textContent = text;
    return div;
  }

  function renderLeaderboard(data, targetId, label) {
    const target = document.getElementById(targetId);
    if (!target) return;
    target.innerHTML = '';
    if (!Array.isArray(data) || data.length === 0) {
      const empty = document.createElement('p');
      empty.className = 'leaderboard-empty';
      empty.textContent = 'Leaderboard coming soon.';
      target.appendChild(empty);
      return;
    }
    const sorted = [...data].sort((a, b) => (Number(b.amount) || 0) - (Number(a.amount) || 0));
    const table = document.createElement('div');
    table.className = 'leaderboard-table';
    table.setAttribute('aria-label', label);

    const head = document.createElement('div');
    head.className = 'leaderboard-head leaderboard-row';
    head.appendChild(createCell('leaderboard-rank', '#'));
    head.appendChild(createCell('leaderboard-name', 'Name'));
    head.appendChild(createCell('leaderboard-amount', 'Raised'));
    table.appendChild(head);

    sorted.forEach((entry, i) => {
      const row = document.createElement('div');
      row.className = 'leaderboard-row' + (i === 0 ? ' rank-1' : '');
      row.appendChild(createCell('leaderboard-rank', String(i + 1)));
      row.appendChild(createCell('leaderboard-name', typeof entry.name === 'string' ? entry.name : 'Unnamed'));
      row.appendChild(createCell('leaderboard-amount', formatCurrency(entry.amount ?? 0)));
      table.appendChild(row);
    });
    target.appendChild(table);
  }

  document.addEventListener('DOMContentLoaded', function () {
    renderLeaderboard(teamLeaders, 'team-leaderboard', 'Team Leaderboard');
  });
</script>
</body>
</html>