.elementor-kit-7{--e-global-color-primary:#0b2447;--e-global-color-secondary:#1f5fa8;--e-global-color-text:#0b1f3a;--e-global-color-accent:#8cc541;--e-global-color-cfabyss:#061226;--e-global-color-cfemerald:#4f9a35;--e-global-color-cfseagls:#8fd3f4;--e-global-color-cffoam:#eef4fb;--e-global-color-cfinksft:#3d5470;--e-global-color-cftext:#e8f0fa;--e-global-color-cftxtsft:#c3d3e8;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --cf-abyss:#061226; --cf-deep:#0b2447; --cf-lagoon:#1f5fa8; --cf-emerald:#3a7526; --cf-seaglass:#8fd3f4; --cf-gold:#8cc541; --cf-foam:#eef4fb; --cf-ink:#0b1f3a; --cf-ink-soft:#3d5470; --cf-text:#e8f0fa; --cf-text-soft:#c3d3e8; --cf-display:Instrument Serif; --cf-body:Manrope; }
/* Start custom CSS *//* Accessibility: visible keyboard focus everywhere (WCAG 2.4.7 / 2.4.11) */
:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #8cc541 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(6,18,38,0.85) !important;
}
/* Skip link target sits under the fixed header */
#content { scroll-margin-top: 90px; }
#content:focus { outline: none; }
/* Respect reduced-motion preferences (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-interaction-id] { opacity: 1 !important; transform: none !important; translate: none !important; scale: none !important; }
}/* End custom CSS */