.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3674 .elementor-element.elementor-element-ad59527{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3674 .elementor-element.elementor-element-b9084a2{text-align:center;}.elementor-3674 .elementor-element.elementor-element-7c0d979{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3674 .elementor-element.elementor-element-bb4a589{font-size:17px;line-height:1.6em;color:#1a1a1a;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* meso-funds veteran silo styling — 2026-05-07 — VA.gov-influenced trust palette */

/* Apply to the new silo pages by slug-derived body class */
body.page-veteran-caregiver-support,
body.page-support-for-veteran-families,
body.page-va-benefits-for-mesothelioma,
body.page-navy-veteran-asbestos-exposure,
body.page-shipyard-asbestos-exposure,
body.page-military-base-asbestos-exposure,
body.page-veterans {

  /* Body baseline — denser, more readable, VA.gov-influenced */
  --mfa-navy: #162E51;
  --mfa-soft-bg: #EEF1F4;
  --mfa-rule: #DDE3EA;
  --mfa-text: #1B1B1B;
  --mfa-link: #005EA2;        /* USWDS blue, classic government-resource link color */
  --mfa-link-hover: #1A4480;
  --mfa-accent-red: #C8102E;  /* military service red */
  --mfa-accent-gold: #FFD83D;
}

/* Page content typography */
body.page-veteran-caregiver-support .elementor-widget-text-editor .elementor-widget-container,
body.page-support-for-veteran-families .elementor-widget-text-editor .elementor-widget-container,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor .elementor-widget-container,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor .elementor-widget-container,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor .elementor-widget-container,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor .elementor-widget-container,
body.page-veterans .elementor-widget-text-editor .elementor-widget-container {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  color: var(--mfa-text, #1B1B1B);
}

/* Lead paragraph — VA.gov hero pattern */
body.page-veteran-caregiver-support .lead-paragraph,
body.page-support-for-veteran-families .lead-paragraph,
body.page-va-benefits-for-mesothelioma .lead-paragraph,
body.page-navy-veteran-asbestos-exposure .lead-paragraph,
body.page-shipyard-asbestos-exposure .lead-paragraph,
body.page-military-base-asbestos-exposure .lead-paragraph,
body.page-veterans .lead-paragraph {
  font-size: 21px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--mfa-navy, #162E51);
  border-left: 6px solid var(--mfa-accent-red, #C8102E);
  padding: 14px 22px;
  margin: 0 0 28px 0;
  background: var(--mfa-soft-bg, #EEF1F4);
}

/* Headings — military serif feel using sans for clarity */
body.page-veteran-caregiver-support .elementor-widget-text-editor h2,
body.page-support-for-veteran-families .elementor-widget-text-editor h2,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor h2,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor h2,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor h2,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor h2,
body.page-veterans .elementor-widget-text-editor h2 {
  color: var(--mfa-navy, #162E51);
  font-size: 28px;
  font-weight: 700;
  margin-top: 44px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--mfa-rule, #DDE3EA);
  letter-spacing: -0.01em;
}

body.page-veteran-caregiver-support .elementor-widget-text-editor h3,
body.page-support-for-veteran-families .elementor-widget-text-editor h3,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor h3,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor h3,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor h3,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor h3,
body.page-veterans .elementor-widget-text-editor h3 {
  color: var(--mfa-navy, #162E51);
  font-size: 21px;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 10px;
}

/* Paragraphs */
body.page-veteran-caregiver-support .elementor-widget-text-editor p,
body.page-support-for-veteran-families .elementor-widget-text-editor p,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor p,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor p,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor p,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor p,
body.page-veterans .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  color: var(--mfa-text, #1B1B1B);
}

/* Lists — VA.gov dense list pattern */
body.page-veteran-caregiver-support .elementor-widget-text-editor ul,
body.page-veteran-caregiver-support .elementor-widget-text-editor ol,
body.page-support-for-veteran-families .elementor-widget-text-editor ul,
body.page-support-for-veteran-families .elementor-widget-text-editor ol,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor ul,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor ol,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor ul,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor ol,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor ul,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor ol,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor ul,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor ol,
body.page-veterans .elementor-widget-text-editor ul,
body.page-veterans .elementor-widget-text-editor ol {
  margin: 0 0 20px 24px;
  padding: 0;
}

body.page-veteran-caregiver-support .elementor-widget-text-editor li,
body.page-support-for-veteran-families .elementor-widget-text-editor li,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor li,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor li,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor li,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor li,
body.page-veterans .elementor-widget-text-editor li {
  margin-bottom: 8px;
  line-height: 1.55;
}

/* Links — government-resource blue */
body.page-veteran-caregiver-support .elementor-widget-text-editor a,
body.page-support-for-veteran-families .elementor-widget-text-editor a,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor a,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor a,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor a,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor a,
body.page-veterans .elementor-widget-text-editor a {
  color: var(--mfa-link, #005EA2);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.page-veteran-caregiver-support .elementor-widget-text-editor a:hover,
body.page-support-for-veteran-families .elementor-widget-text-editor a:hover,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor a:hover,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor a:hover,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor a:hover,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor a:hover,
body.page-veterans .elementor-widget-text-editor a:hover {
  color: var(--mfa-link-hover, #1A4480);
  background: rgba(0, 94, 162, 0.07);
}

/* HR rule — military divider */
body.page-veteran-caregiver-support .elementor-widget-text-editor hr,
body.page-support-for-veteran-families .elementor-widget-text-editor hr,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor hr,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor hr,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor hr,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor hr,
body.page-veterans .elementor-widget-text-editor hr {
  border: 0;
  border-top: 1px solid var(--mfa-rule, #DDE3EA);
  margin: 36px 0 24px 0;
}

/* Italic source-credits at bottom */
body.page-veteran-caregiver-support .elementor-widget-text-editor em:last-of-type,
body.page-support-for-veteran-families .elementor-widget-text-editor em:last-of-type,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor em:last-of-type,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor em:last-of-type,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor em:last-of-type,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor em:last-of-type,
body.page-veterans .elementor-widget-text-editor em:last-of-type {
  display: block;
  font-size: 14px;
  color: #5D5D5D;
  margin-top: 28px;
}

/* Strong — slightly stronger color for emphasis */
body.page-veteran-caregiver-support .elementor-widget-text-editor strong,
body.page-support-for-veteran-families .elementor-widget-text-editor strong,
body.page-va-benefits-for-mesothelioma .elementor-widget-text-editor strong,
body.page-navy-veteran-asbestos-exposure .elementor-widget-text-editor strong,
body.page-shipyard-asbestos-exposure .elementor-widget-text-editor strong,
body.page-military-base-asbestos-exposure .elementor-widget-text-editor strong,
body.page-veterans .elementor-widget-text-editor strong {
  color: var(--mfa-navy, #162E51);
  font-weight: 700;
}

/* Sticky nav phone CTA — make the last menu item look like a button */
.elementor-nav-menu li:last-child a,
.elementor-nav-menu li.menu-item:last-child a {
  background: var(--mfa-accent-red, #C8102E);
  color: #FFFFFF !important;
  border-radius: 4px;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  margin-left: 8px;
  transition: background 0.18s ease;
}
.elementor-nav-menu li:last-child a:hover,
.elementor-nav-menu li.menu-item:last-child a:hover {
  background: #A20C24;
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  .elementor-nav-menu li:last-child a,
  .elementor-nav-menu li.menu-item:last-child a {
    margin-left: 0;
    padding: 14px 22px !important;
    text-align: center;
  }
}

/* ============================================== */
/* Mobile floating call button — VA.gov-style FAB */
/* ============================================== */
.mfa-floating-call {
  display: none;
  position: fixed;
  bottom: 18px;
  right: 18px;
  z-index: 9999;
  background: var(--mfa-accent-red, #C8102E);
  color: #FFFFFF;
  padding: 14px 22px;
  border-radius: 32px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
  font-family: "Source Sans Pro", Arial, sans-serif;
  letter-spacing: 0.01em;
  min-height: 56px;
  min-width: 56px;
  align-items: center;
  justify-content: center;
}
.mfa-floating-call:hover,
.mfa-floating-call:focus {
  background: #A20C24;
  color: #FFFFFF;
  text-decoration: none;
}
.mfa-floating-call::before {
  content: "📞";
  margin-right: 8px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .mfa-floating-call { display: inline-flex; }
}/* End custom CSS */