.elementor-kit-5{--e-global-color-primary:#0E3961;--e-global-color-secondary:#54595F;--e-global-color-text:#33536F;--e-global-color-accent:#05864F;--e-global-color-41dd8a9:#FFFFFF;--e-global-color-97d6353:#F5F6F7;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Links inside running text read as links. Scoped to text blocks so buttons and menus keep their own colours. */
.elementor-widget-text-editor a:not(.elementor-button){color:var(--e-global-color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-widget-text-editor a:not(.elementor-button):hover{color:var(--e-global-color-primary);text-decoration-thickness:2px}

/* Phones: nothing inside a page section may widen the page (decorative bleed, Elementor's full-width scrolling tab rows). Sideways clip only: shadows above and below, sticky and fixed elements are unaffected. The header is left out so its dropdown panels are never cut. */
[data-elementor-type]:not([data-elementor-type="header"]) > .e-con { overflow-x: clip; }

/* Headings wrap into even lines: no orphaned last word (Oct 2026). */
.elementor-heading-title, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3 { text-wrap: balance; }


/* Homepage stats: every counter label centred under its number, also when it wraps to two lines (Oct 2026). */
.elementor-10 .elementor-element-05bb5be .elementor-counter-title{text-align:center;justify-content:center;width:100%;}/* End custom CSS */