.elementor-15474 .elementor-element.elementor-element-1b87a59{--display:flex;}.elementor-15474 .elementor-element.elementor-element-2ab1e30{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f16b93a *//* Walk-A-Thon page helpers (uses theme colors) */
.tcs-fundraiser-hero { margin-bottom: 1.5rem; }
.tcs-eyebrow { letter-spacing: .04em; text-transform: none; opacity: .8; margin: 0 0 .5rem; }
.tcs-page-title { margin: 0 0 .5rem; }
.tcs-hero-subtitle { margin: .5rem 0 1rem; }
.tcs-hero-blurb { max-width: 70ch; }

.tcs-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0 .5rem; }
.tcs-cta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .75rem; margin-top: .75rem; }

.tcs-btn {
  display: inline-block;
  padding: .85rem 1.1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid currentColor;
}
.tcs-btn-primary {
  background: var(--wp--preset--color--primary, #1e3a8a);
  color: var(--wp--preset--color--base, #fff);
  border-color: transparent;
}
.tcs-btn-secondary {
  background: transparent;
  color: var(--wp--preset--color--primary, #1e3a8a);
}

.tcs-small-note { font-size: .95rem; opacity: .85; margin-top: .5rem; }

.tcs-table-wrap { overflow-x: auto; }
.tcs-table { width: 100%; border-collapse: collapse; margin: .75rem 0 0; }
.tcs-table td { padding: .75rem .75rem; border-bottom: 1px solid rgba(0,0,0,.12); vertical-align: top; }
.tcs-table td:first-child { white-space: nowrap; }
/* Button hover: blue background + white text */
.tcs-btn:hover,
.tcs-btn:focus {
  background-color: #1e3a8a; /* blue */
  color: #ffffff;            /* white text */
  border-color: #1e3a8a;
}

/* Ensure blue buttons keep white text on hover */
.tcs-btn-primary:hover,
.tcs-btn-primary:focus {
  color: #ffffff;
}
/* FORCE buttons to turn blue with WHITE text on hover */
.tcs-btn:hover,
.tcs-btn:focus {
  background-color: #1e3a8a;
  border-color: #1e3a8a;
}

/* Force text inside buttons to white (themes often override this) */
.tcs-btn:hover *,
.tcs-btn:focus * {
  color: #ffffff !important;
}
/* FORCE hover: blue background + white text (covers custom + WP block buttons) */
a.tcs-btn:hover,
a.tcs-btn:focus,
a.tcs-btn:focus-visible,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
a.wp-block-button__link:focus-visible {
  background-color: #1e3a8a !important;
  border-color: #1e3a8a !important;
  color: #ffffff !important;
}

/* Also force any nested text (spans, strong, etc.) to be white */
a.tcs-btn:hover *,
a.tcs-btn:focus *,
a.wp-block-button__link:hover *,
a.wp-block-button__link:focus * {
  color: #ffffff !important;
}/* End custom CSS */