.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#2a3c58; --navy-dark:#1f2d43; --gold:#e9b26e; --gold-dark:#d69a4f; --teal:#286376; --rust:#aa4825; --rust-dark:#8c3a1d; --slate:#bbc6cf; --stone:#d2d2cf; --cream:#f6eadb; --ink:#101010; --white:#ffffff; --font-main:Poppins; }
/* Start custom CSS *//* Help Offer Hope - site-wide refinements */
/* Match the original site's type scale: 16px base, 20px on wide screens */
html { font-size: 16px; scroll-behavior: smooth; }
@media (min-width: 1536px) { html { font-size: 20px; } }
body { font-size: 1rem; }
.elementor-location-header { position: relative; z-index: 50; }
.e-paragraph-base strong { font-weight: 700; }

/* Inline links inside text blocks (not whole-paragraph links) */
.e-paragraph-base a:not(.e-paragraph-link-base) { color: var(--teal); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.e-paragraph-base a:not(.e-paragraph-link-base):hover { color: var(--navy); }
.bg-navy .e-paragraph-base a:not(.e-paragraph-link-base) { color: var(--gold); }
.bg-navy .e-paragraph-base a:not(.e-paragraph-link-base):hover { color: var(--white); }

/* Bulleted lists inside rich-text paragraphs: plain disc bullets like the original */
.rich-text ul { margin: 0 0 1.25rem; padding-left: 1.25rem; list-style: disc outside; }
.rich-text ul:last-child { margin-bottom: 0; }
.rich-text li { margin: 0 0 0.75rem; padding-left: 0.25em; }
/* Gold check-badge bullets (Partner page lists) */
.check-list ul { list-style: none; padding-left: 0; }
.check-list li { position: relative; padding-left: 2em; }
.check-list li::before { content: ''; position: absolute; left: 0; top: 0.15em; width: 1.25em; height: 1.25em; background: url(/wp-content/uploads/2026/10/bullet-check.svg) center / contain no-repeat; }

/* Button icons: arrow on action buttons, download and preview on resource buttons */
.e-button-base.btn-arrow::after,
.card-body .e-button-base.btn-gold::after { content: ''; display: inline-block; vertical-align: -0.2em; margin-left: 0.5em; width: 1.1em; height: 1.1em; background-color: currentColor; -webkit-mask: url(/wp-content/uploads/2026/10/icon-download.svg) center / contain no-repeat; mask: url(/wp-content/uploads/2026/10/icon-download.svg) center / contain no-repeat; }
.e-button-base.btn-arrow::after { -webkit-mask-image: url(/wp-content/uploads/2026/10/icon-arrow-right-square.svg); mask-image: url(/wp-content/uploads/2026/10/icon-arrow-right-square.svg); }
.e-button-base.no-icon::after { content: none !important; }

/* Resource previews: 'Preview' bar always visible, expands on hover like the original */
.card:has(> .resource-img) { position: relative; }
.card .e-image-link-base:has(> .resource-img) { position: relative; display: block; }
.card .e-image-link-base:has(> .resource-img)::after { content: 'Preview'; position: absolute; left: 0; right: 0; bottom: 0; height: 2.5rem; display: flex; align-items: center; justify-content: center; padding-right: 2em; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color: #fff; font-family: Poppins, sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1; border-radius: 0 0 0.375rem 0.375rem; transition: height 0.3s, background-color 0.3s, border-radius 0.3s; pointer-events: none; }
.card .e-image-link-base:has(> .resource-img)::before { content: ''; position: absolute; z-index: 1; bottom: 0.65rem; left: calc(50% + 1.5em); width: 1.2em; height: 1.2em; background-color: #fff; -webkit-mask: url(/wp-content/uploads/2026/10/icon-zoom-in.svg) center / contain no-repeat; mask: url(/wp-content/uploads/2026/10/icon-zoom-in.svg) center / contain no-repeat; transition: bottom 0.3s; pointer-events: none; }
.card:hover .e-image-link-base:has(> .resource-img)::after { height: 100%; background: rgba(0, 0, 0, 0.7); border-radius: 0.375rem; }
.card:hover .e-image-link-base:has(> .resource-img)::before { bottom: calc(50% - 0.6em); }

/* Header navigation (Elementor Pro Nav Menu) - matches the original: navy links, underline on hover, no active colour */
.elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item { font-family: var(--font-main), Poppins, sans-serif !important; font-size: 1.1rem !important; line-height: 1.6 !important; font-weight: 400 !important; letter-spacing: 0.01em !important; text-transform: uppercase !important; padding: 0.75rem 1rem !important; color: var(--navy) !important; background: transparent !important; }
.elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item:focus { color: var(--navy) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item.highlighted { color: var(--navy) !important; background: transparent !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { border-radius: 0.25rem; overflow: hidden; background: rgba(255, 255, 255, 0.9) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 20px 13px rgba(0, 0, 0, 0.03), 0 8px 5px rgba(0, 0, 0, 0.08); min-width: 12.5rem; }
.elementor-location-header .elementor-nav-menu--dropdown a { font-family: var(--font-main), Poppins, sans-serif !important; font-weight: 600 !important; font-size: 0.9375rem !important; padding: 0.5rem 1.25rem !important; color: var(--navy) !important; background-color: transparent !important; text-decoration: none !important; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a:focus,
.elementor-location-header .elementor-nav-menu--dropdown a.highlighted { color: var(--navy) !important; background-color: #f3f4f6 !important; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { color: var(--navy) !important; background-color: transparent !important; }
.elementor-location-header .elementor-nav-menu--main .sub-arrow,
.elementor-location-header .elementor-nav-menu--main .sub-arrow i,
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg { color: var(--navy) !important; fill: var(--navy) !important; font-size: 0.75em; }
.elementor-location-header .elementor-menu-toggle { color: var(--navy) !important; background: var(--white) !important; border-radius: 0.375rem; padding: 0.625rem; box-shadow: 0 6px 20px rgba(16, 16, 16, 0.12); }
/* Mobile/tablet menu: fullscreen slate panel like the original (centered uppercase links, sub-pages listed underneath, Donate at the bottom) */
@media (max-width: 1024px) {
  body:has(.elementor-location-header .elementor-menu-toggle.elementor-active) { overflow: hidden; }
  .elementor-location-header .elementor-widget-nav-menu { position: static; }
  .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100vw !important; max-width: none !important; height: 100vh; height: 100dvh; margin: 0 !important; padding: 5.5rem 1rem 7.5rem !important; border-radius: 0 !important; box-shadow: none !important; background: var(--slate) !important; overflow-y: auto; z-index: 60; }
  .elementor-location-header .elementor-nav-menu--dropdown ul.elementor-nav-menu { display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; gap: 1.5rem; margin: 0; padding: 0; background: transparent !important; }
  .elementor-location-header .elementor-nav-menu--dropdown > ul > li { width: auto; text-align: center; border: 0 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown a { display: block; text-align: center; background: transparent !important; border: 0 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown > ul > li > a { font-size: 1.1rem !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.01em; color: var(--navy) !important; padding: 0.25rem 1rem !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { display: block !important; position: static !important; width: auto !important; min-width: 0 !important; margin: 0.35rem 0 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu li { border: 0 !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { font-size: 1.25rem !important; font-weight: 500 !important; text-transform: none; color: var(--navy) !important; padding: 0.25rem 1rem !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-arrow { display: none !important; }
  .elementor-location-header .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .elementor-nav-menu--dropdown a.highlighted,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { background: transparent !important; color: var(--navy) !important; text-decoration: underline; text-underline-offset: 3px; }
  .elementor-location-header .elementor-menu-toggle.elementor-active { position: fixed; top: 1rem; right: 1rem; z-index: 70; }
  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .e-button-base.btn-gold { position: fixed; left: 50%; bottom: 2.5rem; transform: translateX(-50%); z-index: 70; padding-left: 2.5rem; padding-right: 2.5rem; }
}

/* FAQ accordion */
.faq-item summary { cursor: pointer; padding: 1.125rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.faq-item summary .icon { color: var(--gold); transition: transform 0.2s; }
.faq-item[open] summary .icon { transform: rotate(90deg); }
/* Event pages: date/venue meta cards */
.meta-card .e-paragraph-base { color: rgba(16, 16, 16, 0.66); font-weight: 400; font-size: 1rem; line-height: 1.6; }
.meta-card .e-paragraph-base strong { display: block; color: var(--teal); font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; }
.meta-card .e-svg-base { width: 2rem; height: 2rem; color: var(--teal); }

/* Gravity forms */
.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 12px!important;
    --gf-form-gap-y: 12px!important;
}
#gform_wrapper_1[data-form-index="0"].gform-theme,
#gform_wrapper_2[data-form-index="0"].gform-theme{
    --gf-color-primary: #e9b26e!important;
}

.gform_body input {
    border-radius: 8px;
    padding: 26px 15px !important;
}

#gform_submit_button_1, #gform_submit_button_2{
    border-radius: 8px;
    padding: 20px 15px !important;
    text-transform: uppercase!important;
    letter-spacing: 1px;
    font-size:18px;
}

#gform_submit_button_1:hover, #gform_submit_button_2:hover{
    background:#2a3c58;
}

.gform_body input.gfield-choice-input {
    border-radius: 100% !important;
    padding: 15px 15px !important;
}/* End custom CSS */