.trf-campaign-banner{background:#e6fe55;color:#0c4a45;font:400 14px/20px "Basier Circle",sans-serif;text-align:center;width:100%;margin:0;position:relative}
.trf-campaign-banner .trf-campaign-banner__content,.trf-campaign-banner a.trf-campaign-banner__content{display:block;box-sizing:border-box;min-height:32px;padding:6px 20px;margin:0;color:inherit;font:inherit;overflow-wrap:anywhere;text-decoration:none}
.trf-campaign-banner strong{font-weight:700}
.trf-campaign-banner a:hover{text-decoration:underline;text-underline-offset:3px}
.trf-campaign-banner a:focus-visible{outline:2px solid #0c4a45;outline-offset:-4px}
/* Active campaign meets the full-width header separator without the usual top gap. */
body.home:has(.trf-campaign-banner) header.elementor-location-header:has(.trf-native-shell){top:0}
body.home:has(.trf-campaign-banner) .trf-native-shell{padding-top:0!important;box-shadow:inset 0 1px 0 #0c4a4566}
body.home:has(.trf-campaign-banner) .trf-native-row{border-top:0!important}
body.home:has(.trf-campaign-banner) .trf-home-hero{--trf-hero-header-height:82px}
@media(max-width:1320px){body.home:has(.trf-campaign-banner) .trf-home-hero{--trf-hero-header-height:68px}}
@media(max-width:600px){body.home:has(.trf-campaign-banner) .trf-home-hero{--trf-hero-header-height:60px}}
body.home.admin-bar:has(.trf-campaign-banner) header.elementor-location-header:has(.trf-native-shell){top:32px}
@media(max-width:782px){body.home.admin-bar:has(.trf-campaign-banner) header.elementor-location-header:has(.trf-native-shell){top:46px}}
@media(max-width:600px){body.home.admin-bar:has(.trf-campaign-banner) header.elementor-location-header:has(.trf-native-shell){top:0}}
body.home:has(.trf-campaign-banner) .trf-home-hero .elementor-slides-wrapper,
body.home:has(.trf-campaign-banner) .trf-home-hero .swiper-slide{height:auto!important;min-height:calc(100vh - var(--trf-hero-header-height,106px) - var(--trf-hero-admin-height,0px) - var(--trf-campaign-height,32px))!important;min-height:calc(100svh - var(--trf-hero-header-height,106px) - var(--trf-hero-admin-height,0px) - var(--trf-campaign-height,32px))!important}
/* Let unusually long messages coexist with complete hero content on short screens. */
body.home:has(.trf-campaign-banner) .trf-home-hero .swiper-slide-inner{position:relative!important;height:auto!important;min-height:inherit}
body.home:has(.trf-campaign-banner) .trf-home-hero .swiper-slide-bg{position:absolute!important;inset:0!important}
