.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-c72d070:#F8F5F1;--e-global-color-f8d30f3:#1F335B;--e-global-color-c8ce373:#6C969F;--e-global-color-0beb00a:#B6B6B6;--e-global-color-ed9d0f4:#F8F5F169;--e-global-color-e78a431:#1F335BD4;--e-global-color-058a44e:#F8F5F1D6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-43e28d0-font-family:"Bree Serif";--e-global-typography-43e28d0-font-weight:100;--e-global-typography-43e28d0-line-height:1.2em;--e-global-typography-0adaa9a-font-family:"Jost";--e-global-typography-f74c3a6-font-family:"Space Grotesk";--e-global-typography-f98547a-font-family:"Jost";--e-global-typography-f98547a-text-transform:uppercase;--e-global-typography-f98547a-letter-spacing:2px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 h1{font-family:"Bree Serif", Sans-serif;font-size:65px;font-weight:100;}.elementor-kit-6 h2{font-family:"Jost", Sans-serif;font-size:17px;text-transform:uppercase;}.elementor-kit-6 h3{font-family:"Bree Serif", Sans-serif;font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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-kit-6{--e-global-typography-f98547a-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --green-accent:#6C969F; --off-white:#F8F5F1; --blue-accent:#1F335B; --eyebrow-lightbg:#c5c5c5; }
/* Start custom CSS */.stripe,
.stripe-fat {
  color: #6C969F;
  position: relative;
  display: inline-block;
  z-index: 1;
}

.stripe {
  font-weight: 600;
}

.stripe-incl::after {
  bottom: -0.25em;
}

.stripe-fat.stripe-incl::after {
  bottom: -0.43em;
}

.stripe-incl::after {
  content: "";
  position: absolute;
  left: -0.12em;
  right: -0.12em;
  height: 0.55em;

  background: url('/wp-content/uploads/2026/04/stripe.svg') no-repeat;
  background-size: 100% 100%;
  background-position: left center;

  pointer-events: none;
  z-index: 0;

  clip-path: inset(0 100% 0 0);

  animation: stripeLoop 5s linear infinite;
  animation-delay: 1s;
}

@keyframes stripeLoop {
  0%   { clip-path: inset(0 100% 0 0); }  /* hidden */
  20%  { clip-path: inset(0 100% 0 0); }  /* 👈 pause (1s) */

  30%  { clip-path: inset(0 0 0 0); }     /* draw in (same speed) */
  80%  { clip-path: inset(0 0 0 0); }     /* hold */

  90%  { clip-path: inset(0 0 0 100%); }  /* draw out */
  100% { clip-path: inset(0 0 0 100%); }  /* stay hidden */
}

.particle-section {
  position: relative;
  overflow: hidden;
}

/* HTML widget overlay */
.particle-section .particle-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.particle-section .particle-overlay .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.particle-section .confetti-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* =========================
   BASE PARTICLE
========================= */

.particle-section .p {
  position: absolute;
  display: block;
  opacity: 0;
  border-radius: 2px;
}

/* =========================
   SMALL PARTICLES
========================= */

.particle-section .p.s {
  width: 6px;
  height: 6px;
  animation: floatSmall 4.2s linear infinite;
}

/* =========================
   MEDIUM PARTICLES
========================= */

.particle-section .p.m {
  width: 10px;
  height: 10px;
  animation: floatMedium 4.8s ease-out infinite;
}

/* =========================
   POSITIONS + COLORS
========================= */

.p1  { left: 6%;  top: calc(78% - 150px); background: #1F335B; animation-delay: 0s; }
.p2  { left: 12%; top: calc(74% - 150px); background: #6C969F; animation-delay: 0.3s; }
.p3  { left: 18%; top: calc(80% - 150px); background: #F8F5F1; border: 1px solid rgba(31,51,91,.18); animation-delay: 0.6s; }
.p4  { left: 25%; top: calc(70% - 150px); background: #1F335B; animation-delay: 0.9s; }
.p5  { left: 32%; top: calc(82% - 150px); background: #6C969F; animation-delay: 1.2s; }
.p6  { left: 40%; top: calc(76% - 150px); background: #F8F5F1; border: 1px solid rgba(31,51,91,.18); animation-delay: 1.5s; }
.p7  { left: 48%; top: calc(79% - 150px); background: #1F335B; animation-delay: 1.8s; }
.p8  { left: 56%; top: calc(72% - 150px); background: #6C969F; animation-delay: 2.1s; }
.p9  { left: 64%; top: calc(83% - 150px); background: #F8F5F1; border: 1px solid rgba(31,51,91,.18); animation-delay: 2.4s; }
.p10 { left: 73%; top: calc(75% - 150px); background: #1F335B; animation-delay: 2.7s; }
.p11 { left: 84%; top: calc(81% - 150px); background: #6C969F; animation-delay: 3s; }
.p12 { left: 92%; top: calc(73% - 150px); background: #1F335B; animation-delay: 3.3s; }

/* =========================
   SMALL ANIMATION
========================= */

@keyframes floatSmall {
  0% {
    transform: translateY(20px) translateX(0) scale(0.85) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(-260px) translateX(-14px) scale(0.9) rotate(200deg);
    opacity: 0;
  }
}

/* =========================
   MEDIUM ANIMATION
========================= */

@keyframes floatMedium {
  0% {
    transform: translateY(20px) translateX(0) scale(0.9) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.6;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    transform: translateY(-320px) translateX(-18px) scale(1) rotate(240deg);
    opacity: 0;
  }
}

main {
    overflow-x: hidden;
}

@keyframes e-animation-fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-animation-fadeInUp,
.animated.fadeInUp {
  animation-name: e-animation-fadeInUp !important;
}

@keyframes e-animation-fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0); /* 👈 adjust distance */
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-animation-fadeInRight,
.animated.fadeInRight {
  animation-name: e-animation-fadeInRight !important;
}

@keyframes e-animation-fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); /* 👈 adjust distance */
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-animation-fadeInLeft,
.animated.fadeInLeft {
  animation-name: e-animation-fadeInLeft !important;
}/* End custom CSS */