/* RHF typography mapping. All font files are hosted locally. */
@font-face{font-family:"Nohemi";src:url("fonts/nohemi-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Nohemi";src:url("fonts/nohemi-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Nohemi";src:url("fonts/nohemi-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"General Sans";src:url("fonts/general-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"General Sans";src:url("fonts/general-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"General Sans";src:url("fonts/general-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"General Sans";src:url("fonts/general-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}

body .elementor {font-family:"General Sans",Arial,sans-serif;font-weight:400;}
body .elementor :is(h1,h2,h3,h4,h5,h6),body .elementor :is(.count,.hero-stat__figure,.impact-map-figure strong) {font-family:"Nohemi",Arial,sans-serif!important;font-weight:700!important;}
body .elementor :is(p,.elementor-widget-text-editor,.rhf-profile-bio) {font-family:"General Sans",Arial,sans-serif!important;font-weight:400;}
body .elementor :is(.tag,.chip,.eyebrow,.rhf-news-tag .elementor-heading-title,.impact-kicker,.region-posts__category,.elementor-button,.elementor-nav-menu a,.map-hero__regions button,.region-panel__back) {font-family:"General Sans",Arial,sans-serif!important;}
body .elementor :is(.tag,.chip,.rhf-news-tag .elementor-heading-title,.elementor-nav-menu a,.map-hero__regions button,.swiper-pagination,.elementor-widget-taxonomy-filter,.e-filter-item,select) {font-weight:600!important;}
body .elementor :is(.eyebrow,.impact-kicker,.region-posts__category,.elementor-button,.region-panel__back) {font-weight:700!important;}
body .elementor :is(strong,b) {font-weight:700;}
/* Top navigation — user-specified typography. */
body .elementor.elementor-location-header .elementor-nav-menu a {
 font-family:"General Sans",Arial,sans-serif!important;
 font-size:16px!important;
 font-style:normal!important;
 font-weight:500!important;
 line-height:normal!important;
}
/* Carousel endpoints remain visible but cannot be activated. */
body .elementor .elementor-swiper-button.swiper-button-disabled,
body .elementor .elementor-swiper-button[aria-disabled="true"] {
 opacity:.3!important;pointer-events:none!important;cursor:default!important;
}
