/* Independent menu controls avoid changing the generated slide-out menu timeline. */
.involvement-menu { position: relative; color: #008979; font-family: Inter Tight, sans-serif; }
.involvement-menu summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.involvement-menu summary::-webkit-details-marker { display: none; }
.involvement-menu summary:focus-visible, .involvement-menu a:focus-visible { outline: 2px solid #008979; outline-offset: -2px; }
.involvement-menu nav { background: white; }
.involvement-desktop[open] > summary { background: #ddd; }
.involvement-desktop nav { position: absolute; left: 0; top: 100%; z-index: 100; min-width: 100%; width: max-content; background: #ddd; }
.involvement-mobile { display: none; }
#support-our-mission, #job-openings, #skillbridge, #e-newsletter { scroll-margin-top: 110px; }
.involvement-text-page { display: block; }
.involvement-text-page > div { width: 100%; max-width: 800px; }
.involvement-page-links { flex-wrap: wrap; }
.involvement-feature-image { display: block; width: 100%; height: auto; }
.newsletter-signup { width: 100%; max-width: 600px; min-width: 0; margin-top: 24px; }
.newsletter-signup .ctct-inline-form, .newsletter-signup iframe { max-width: 100%; }
.newsletter-signup input, .newsletter-signup button { max-width: 100%; box-sizing: border-box; }
.newsletter-form-help { font-size: 14px; margin-top: 16px; }
.newsletter-signup:has(.ctct-form-custom) .newsletter-form-help { display: none; }
/* Provider overrides are scoped to this embed; success and error messages stay visible. */
#e-newsletter .ctct-form-defaults { padding: 0 !important; background: transparent !important; font-family: var(--_text---font-family) !important; color: var(--teal) !important; }
#e-newsletter .ctct-form-custom > [data-qe-id="form-title"],
#e-newsletter .ctct-form-custom > [data-qe-id="form-description"] { display: none !important; }
#e-newsletter .ctct-form-custom { margin-top: 24px; }
#e-newsletter .ctct-form-field { margin-bottom: 20px !important; }
#e-newsletter .ctct-form-label { font-family: Inter Tight, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; color: var(--teal) !important; line-height: 1.5 !important; }
#e-newsletter .ctct-form-required::before { position: static !important; margin-right: 4px; }
#e-newsletter input.ctct-form-element { width: 100% !important; min-height: 48px; padding: 12px 16px !important; border: 1px solid #b3b7bb !important; border-radius: 20px !important; box-shadow: none !important; background: #fff !important; color: #333 !important; font: 16px/1.5 Inter, sans-serif !important; }
#e-newsletter input.ctct-form-element:focus { outline: 2px solid var(--teal) !important; outline-offset: 2px; }
#e-newsletter .ctct-gdpr-text, #e-newsletter .ctct-gdpr-text a { font-family: Inter, sans-serif !important; font-size: 12px !important; line-height: 1.6 !important; color: #595959 !important; }
#e-newsletter button.ctct-form-button { width: auto !important; min-height: 48px; border: 0 !important; border-radius: 100px !important; padding: 16px 24px !important; background: var(--teal) !important; color: #fff !important; font-family: var(--_text---font-family) !important; font-size: 16px !important; font-weight: 900 !important; line-height: 1.4 !important; box-shadow: 0 5px 12px #0002 !important; cursor: pointer; }
#e-newsletter button.ctct-form-button:hover { background: var(--hover-teal) !important; }
#e-newsletter button.ctct-form-button:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
#e-newsletter .ctct-form-success .ctct-form-header { font-family: var(--_text---font-family) !important; color: var(--teal) !important; }
@media (max-width: 991px) {
  /* Keep the topic heading first on mobile, above the support-page photo. */
  .involvement-page .content-contain { flex-direction: column; }
  .involvement-page .content-contain > .content-image { order: 1; }
  .involvement-desktop { display: none; }
  .involvement-mobile { display: block; flex-shrink: 0; width: 100%; }
  /* Match mobile-nav-button visually without its generated close-menu click handler. */
  .involvement-mobile-row { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: #fff; text-decoration: none; }
  .involvement-mobile-row:hover { background: #e4e4e4; }
  .involvement-mobile summary, .involvement-mobile a { white-space: normal; }
  .involvement-mobile[open] summary { background: #e4e4e4; }
  .involvement-mobile nav { padding-left: 16px; background: #f3f3f3; }
  .involvement-mobile nav a { background: transparent; }
  .involvement-mobile .mobile-nav-heading { overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  html[data-wf-page="691b9cc1196fb498bfb69929"] .content-full > div { min-width: 0; max-width: 100%; }
  html[data-wf-page="691b9cc1196fb498bfb69929"] .newsletter-current-card { width: 100%; box-sizing: border-box; }
}
