:root{--page-title-display:none;}/* Start custom CSS *//* Links inside atomic text inherit the element styling */
.elementor-9922 .e-paragraph-base a, .elementor-9922 .e-heading-base a { color: inherit; text-decoration: inherit; }
/* Whole pill clickable */
.elementor-9922 .of-btn { position: relative; }
.elementor-9922 .of-btn a::after { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.elementor-9922 .of-btn a:focus-visible { outline: none; }
.elementor-9922 .of-btn:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
/* Help cards: image zoom on hover */
.elementor-9922 .of-hcard:hover .of-hcard-img { transform: scale(1.06); }
/* Find Hope cards: icon lift */
.elementor-9922 [data-interaction-id="57655bc7"]:hover img, .elementor-9922 [data-interaction-id="4fa4443"]:hover img, .elementor-9922 [data-interaction-id="1f365fe0"]:hover img { transform: translateY(-4px) scale(1.06); }
/* Hero path arrows nudge */
.elementor-9922 [data-interaction-id="531b7680"] > div:last-child, .elementor-9922 [data-interaction-id="2cf12ef"] > div:last-child, .elementor-9922 [data-interaction-id="1cce0827"] > div:last-child { transition: transform .25s ease; }
.elementor-9922 [data-interaction-id="531b7680"]:hover > div:last-child, .elementor-9922 [data-interaction-id="2cf12ef"]:hover > div:last-child, .elementor-9922 [data-interaction-id="1cce0827"]:hover > div:last-child { transform: translateX(5px) rotate(45deg); }
/* Story of Hope quote marks (literal characters; escaped code points get stripped on save) */
.elementor-9922 [data-interaction-id="7bac002b"]::before, .elementor-9922 [data-interaction-id="7bac002b"]::after { font-family: var(--headings), serif; font-weight: 700; font-style: italic; font-size: 1.6em; line-height: 0; color: var(--blue); position: relative; }
.elementor-9922 [data-interaction-id="7bac002b"]::before { content: "“"; top: .32em; margin-right: .3em; }
.elementor-9922 [data-interaction-id="7bac002b"]::after { content: "”"; top: .32em; margin-left: .1em; }
/* Event date badge: Month / Day, / Year from the Tickera date */
.elementor-9922 [data-interaction-id="56b46030"]::first-line { font-size: 17px; letter-spacing: 1.5px; text-transform: uppercase; }
@media (max-width: 767px) { .elementor-9922 [data-interaction-id="56b46030"]::first-line { font-size: 13px; letter-spacing: 1px; } }
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) { .elementor-9922 * { transition: none !important; } .elementor-9922 .of-hcard:hover, .elementor-9922 .of-hcard:hover .of-hcard-img { transform: none !important; } }

/* ===== Impact stat counters (CSS-only) ===== */
@property --of-n { syntax: '<integer>'; inherits: true; initial-value: 0; }
@counter-style of-pad3 { system: extends decimal; pad: 3 "0"; }
@keyframes of-count { from { --of-n: 0; } }
@keyframes of-count-k { from { --of-n: 1000; } }
.elementor-9922 [data-interaction-id="36d717e"] { --of-n: 20000; }
.elementor-9922 [data-interaction-id="47e31893"] { --of-n: 100; }
.elementor-9922 [data-interaction-id="79db62f8"] { --of-n: 300; }
.elementor-9922 [data-interaction-id="7517a13e"] { --of-n: 1200; }
@supports (width: round(down, 5px, 2px)) and (width: mod(5px, 2px)) {
  .elementor-9922 [data-interaction-id="36d717e"], .elementor-9922 [data-interaction-id="47e31893"], .elementor-9922 [data-interaction-id="79db62f8"], .elementor-9922 [data-interaction-id="7517a13e"] { font-size: 0 !important; line-height: 0 !important; font-variant-numeric: tabular-nums; }
  .elementor-9922 [data-interaction-id="36d717e"]::after, .elementor-9922 [data-interaction-id="47e31893"]::after, .elementor-9922 [data-interaction-id="79db62f8"]::after, .elementor-9922 [data-interaction-id="7517a13e"]::after { display: block; font-family: var(--body), sans-serif; font-size: 46px; font-weight: 700; line-height: 1.1; color: var(--white); font-variant-numeric: tabular-nums; }
  .elementor-9922 [data-interaction-id="36d717e"]::after, .elementor-9922 [data-interaction-id="7517a13e"]::after { counter-reset: of-k round(down, var(--of-n) / 1000, 1) of-r mod(var(--of-n), 1000); content: counter(of-k) "," counter(of-r, of-pad3) / ""; }
  .elementor-9922 [data-interaction-id="47e31893"]::after { counter-reset: of-r var(--of-n); content: counter(of-r) "+" / ""; }
  .elementor-9922 [data-interaction-id="79db62f8"]::after { counter-reset: of-r var(--of-n); content: counter(of-r) / ""; }
  @media (max-width: 767px) { .elementor-9922 [data-interaction-id="36d717e"]::after, .elementor-9922 [data-interaction-id="47e31893"]::after, .elementor-9922 [data-interaction-id="79db62f8"]::after, .elementor-9922 [data-interaction-id="7517a13e"]::after { font-size: 34px; } }
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .elementor-9922 [data-interaction-id="47e31893"], .elementor-9922 [data-interaction-id="79db62f8"] { animation: of-count linear both; animation-timeline: view(); animation-range: entry 20% cover 50%; }
      .elementor-9922 [data-interaction-id="36d717e"], .elementor-9922 [data-interaction-id="7517a13e"] { animation: of-count-k linear both; animation-timeline: view(); animation-range: entry 20% cover 50%; }
    }
  }
}/* End custom CSS */