.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-type-html{padding-bottom:0px;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-36 .elementor-element.elementor-element-7e9aa4f5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Site-wide UI rules (lives in the footer template so it loads on every page) ===== */

/* Main nav: dropdown arrows use the menu text color (incl. hover) instead of Elementor's default green accent */
.elementor-nav-menu .sub-arrow .e-font-icon-svg, .elementor-nav-menu .sub-arrow svg { fill: currentColor !important; }

/* FAQ accordions: titles left-aligned and the answer text lines up with the question text (headers have 10px inner padding); when a question is open the divider line moves below the answer, the plus becomes a minus and its circle turns lavender */
.e-accordion-item-header-base, .e-accordion-item-title-base { text-align: left; }
.elementor .e-accordion-item-base > .e-accordion-item-content-base { padding-inline-start: 10px; }
.e-accordion-item-icon-base { transition: background-color .2s ease; }
.e-accordion-item-base[open] > .e-accordion-item-header-base { border-bottom-color: transparent; }
.e-accordion-item-base[open] > .e-accordion-item-content-base { padding-block-end: 20px; border-bottom: 1px solid var(--pam-purple); }
.e-accordion-item-base[open] > .e-accordion-item-header-base .e-accordion-item-icon-base { background-color: var(--pam-lavender); }
.e-accordion-item-base[open] > .e-accordion-item-header-base .e-accordion-item-icon-base img { clip-path: inset(42% 0 42% 0); }

/* Survivor story sliders (Home, About): no counter between the arrows */
.pam-story-nav__count { display: none !important; }

/* Desktop: story arrows sit at the upper right, level with the bottom of the section intro, instead of below the cards */
@media (min-width: 1025px) {
  .elementor-element-5529d520 > .elementor-element-584896b,
  .elementor-element-2bba86f0 > .elementor-element-15257d9 { order: 1; position: relative; z-index: 3; margin-top: -52px; width: auto; align-self: flex-end; }
  .elementor-element-5529d520 > .elementor-element-37581d9c,
  .elementor-element-2bba86f0 > .elementor-element-62448db { order: 2; }
  .elementor-element-584896b ~ *,
  .elementor-element-15257d9 ~ * { order: 3; }
  .elementor-element-584896b .pam-story-nav,
  .elementor-element-15257d9 .pam-story-nav { margin-top: 0; }
  .elementor .elementor-element.elementor-element-7c2f0d9,
  .elementor .elementor-element.elementor-element-32fbbec0 { max-width: min(1022px, calc(100% - 150px)); }
}

/* Phones: CTA bars hide their flower art and center the copy and buttons */
@media (max-width: 767px) {
  .e-2b60f2ab-5293, .elementor-element-7971181f, .elementor-element-714dea9f, .elementor-element-86ee0cd { align-items: center !important; text-align: center; }
  .e-f83fd9e-508b { align-items: center !important; text-align: center; }
  .e-5d293b81-e311, .elementor-element-15c543c1, .elementor-element-203b3e40, .elementor-element-18580f3 { justify-content: center !important; }
  .e-3c96f9db-659e, .elementor-element-1411c3e5, .elementor-element-6fb45dd6, .elementor-element-dc72689 { display: none !important; }
}


/* Footer newsletter (Elementor Pro form → Flodesk): match the site's dark input + blue button */
.elementor .pam-newsletter-form .elementor-form-fields-wrapper{flex-wrap:nowrap !important;gap:8px !important;margin:0 !important}
.elementor .pam-newsletter-form .elementor-field-group{padding:0 !important;margin:0 !important}
.elementor .pam-newsletter-form .elementor-field-type-email{flex:1 1 auto !important;width:auto !important;min-width:0 !important}
.elementor .pam-newsletter-form .elementor-field-type-submit{flex:0 0 auto !important;width:auto !important}
.elementor .pam-newsletter-form .elementor-field-textual{height:39px !important;min-height:0 !important;background:transparent !important;color:var(--pam-white,#fff) !important;border:1px solid #fff !important;border-radius:6px !important;padding:6px 14px !important;font-family:Montserrat,sans-serif !important;font-size:16px !important;line-height:1.55 !important}
.elementor .pam-newsletter-form .elementor-field-textual::placeholder{color:rgba(255,255,255,.7) !important;opacity:1 !important}
.elementor .pam-newsletter-form .elementor-field-textual:focus{outline:3px solid var(--pam-royal-blue,#4868F6) !important;outline-offset:1px !important;box-shadow:none !important}
.elementor .pam-newsletter-form .elementor-button{height:37px !important;min-height:0 !important;padding:10px 15px !important;border:0 !important;border-radius:6px !important;background-color:var(--pam-royal-blue,#4868F6) !important;color:#fff !important;font-family:neulis-sans !important;font-weight:400 !important;font-size:17px !important;line-height:1 !important;white-space:nowrap !important}
.elementor .pam-newsletter-form .elementor-button:hover,.elementor .pam-newsletter-form .elementor-button:focus-visible{background-color:var(--pam-purple,#4D1477) !important}
.elementor .pam-newsletter-form .elementor-message{margin-top:10px !important;font-family:Montserrat,sans-serif !important;font-size:14px !important;line-height:1.4 !important;color:#fff !important}
.elementor .pam-newsletter-form .elementor-message::before{display:none !important}
.elementor .pam-newsletter-form .elementor-message.elementor-message-danger,.elementor .pam-newsletter-form .elementor-help-inline{color:#FFD9E4 !important}

/* Footer privacy policy links: underline the inline link in the newsletter note; underline the copyright one on hover */
.elementor [data-id="667e0961"] a{color:inherit;text-decoration:underline !important;text-underline-offset:2px}
.elementor [data-id="1e02e7be"] a{color:inherit}
.elementor [data-id="1e02e7be"] a:hover,.elementor [data-id="1e02e7be"] a:focus-visible{text-decoration:underline !important;text-underline-offset:2px}

/* Menu parents with no page of their own (e.g. "Our Reach"): not styled as a link */
.elementor-nav-menu .menu-item-has-children > a[href="#"]{cursor:default}
/* Newsletter honeypot (spam trap): its wrapper takes no space in the row */
.elementor .pam-newsletter-form .elementor-form-fields-wrapper > .elementor-field-type-text:has(input[name="form_fields[field_hp]"]){display:none !important}

/* Site forms (Elementor Pro "pam-proform"): match the site's original form look */
.elementor .pam-proform .elementor-form-fields-wrapper{margin:0 !important;row-gap:0 !important}
.elementor .pam-proform .elementor-field-group{padding:0 !important;margin:0 0 10px !important}
.elementor .pam-proform .elementor-field-group > .elementor-field-label{margin:8px 0 6px !important;padding:0 !important;font-family:Montserrat,sans-serif !important;font-size:16px !important;font-weight:500 !important;line-height:1.55 !important;color:var(--pam-deep-purple,#33104F) !important}
.elementor .pam-proform .elementor-field-textual{min-height:50px !important;padding:12px 14px !important;background:#fff !important;border:1px solid #D0BBEE !important;border-radius:6px !important;font-family:Montserrat,sans-serif !important;font-size:16px !important;line-height:1.5 !important;color:var(--pam-charcoal,#231A2E) !important;box-shadow:none !important}
.elementor .pam-proform textarea.elementor-field-textual{min-height:120px !important}
.elementor .pam-proform .elementor-field-textual::placeholder{color:#7b7086 !important;opacity:1 !important}
.elementor .pam-proform .elementor-field-textual:focus{outline:3px solid var(--pam-royal-blue,#4868F6) !important;outline-offset:1px !important;border-color:var(--pam-purple,#4D1477) !important}
.elementor .pam-proform .elementor-field-subgroup{display:flex !important;flex-direction:column !important;gap:6px !important}
.elementor .pam-proform .elementor-field-subgroup .elementor-field-option{display:flex !important;align-items:center !important;gap:10px !important;margin:0 !important;padding:0 !important}
.elementor .pam-proform .elementor-field-option input{width:18px !important;height:18px !important;margin:0 !important;flex-shrink:0 !important;accent-color:var(--pam-purple,#4D1477);cursor:pointer}
.elementor .pam-proform .elementor-field-option label{margin:0 !important;padding:0 !important;font-family:Montserrat,sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;color:var(--pam-charcoal,#231A2E) !important;cursor:pointer}
.elementor .pam-proform .elementor-field-type-submit{width:auto !important;margin-top:16px !important}
.elementor .pam-proform .elementor-button{min-height:0 !important;padding:10px 15px !important;border:0 !important;border-radius:6px !important;background-color:var(--pam-royal-blue,#4868F6) !important;color:#fff !important;font-family:neulis-sans !important;font-size:17px !important;font-weight:400 !important;line-height:1 !important}
.elementor .pam-proform .elementor-button:hover,.elementor .pam-proform .elementor-button:focus-visible{background-color:var(--pam-purple,#4D1477) !important}
.elementor .pam-proform .elementor-form-fields-wrapper > .elementor-field-type-text:has(input[name="form_fields[field_hp]"]){display:none !important}
.elementor .pam-proform .elementor-message{margin-top:14px !important;font-family:Montserrat,sans-serif !important;font-size:16px !important;line-height:1.5 !important;color:var(--pam-purple,#4D1477) !important}
.elementor .pam-proform .elementor-message::before{display:none !important}
.elementor .pam-proform .elementor-message.elementor-message-danger,.elementor .pam-proform .elementor-error .elementor-help-inline,.elementor .pam-proform .elementor-help-inline{color:#B3261E !important;font-family:Montserrat,sans-serif !important;font-size:14px !important}

/* ===== Added 2026-11-02 ===== */

/* Newsletter: the reCAPTCHA v3 slot takes no room in the row (its badge floats in the corner), so the email field runs right up to the Sign Up button */
.elementor .pam-newsletter-form .elementor-field-type-recaptcha_v3{flex:0 0 0 !important;width:0 !important;min-width:0 !important;margin-inline-start:-8px !important;padding:0 !important}

/* Scalloped wave edges keep their shape on narrow screens (crop the sides instead of squashing the scallops) */
img[src*="-wave-"]{object-fit:cover !important;object-position:50% 50% !important}

/* Survivor story cards: stacked layout (photo on top) up to 1366px, so landscape iPads don't get a very tall, narrow card */
@media (min-width: 1025px) and (max-width: 1366px) {
  .elementor .elementor-element.e-1df92353-c1f4{padding:32px;flex-direction:column;gap:28px}
  .elementor img.e-a71e270-67b6{width:100%;height:340px;min-height:0}
}

/* Main nav: switch to the burger menu below 1440px instead of wrapping onto a second row */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-62 .elementor-element-1e88a76d .elementor-nav-menu--main{display:none !important}
  .elementor-62 .elementor-element-1e88a76d .elementor-menu-toggle{display:flex !important}
  .elementor-62 .elementor-element-1e88a76d nav.elementor-nav-menu--dropdown{display:block !important}
  body .elementor-62 .elementor-element.elementor-element-7c3cfac6{flex-wrap:nowrap;row-gap:0;padding-top:28px;padding-bottom:27px}
  body .elementor-62 .elementor-element.elementor-element-1e88a76d{order:3;flex-basis:auto;margin-left:0}
  body .elementor-62 .elementor-element.elementor-element-2d65500f{margin-left:auto}
}/* End custom CSS */