.elementor .heading__bottom--md{--heading__bottom___size: var(--font-size-15px);\n}.elementor .heading{font-weight:700;font-size:var(--heading___size);line-height:1.25;:root:has(&) {
  --heading__highlight: var(--color-primary);
  --heading___space-top: 1;
  --heading___space-bottom: 1.15;
}

.e-svg-base { display: inline-flex; }

&:is(header) {
  text-align: center;
  
  & ~ .e-flexbox-base {
    justify-content: center;
  }

  .e-con:has(> &, > .e-con-inner > &) {
    --column-gap: calc(var(--heading___size) * var(--heading___space-top));
    --row-gap: calc(var(--heading___size) * var(--heading___space-bottom));
  }
}

.e-grid-base:has(> &) {
  gap: calc(var(--heading___size) * var(--heading___space-top));
}

& > .e-paragraph-base:empty { display: none; }

& > :not(:empty) {
  &.e-heading-base:not(.pill) { font: inherit; }

  &.e-heading-base:not(.pill) ~ *:not(img.banner) {
    margin-top: calc(var(--heading___size) * var(--heading___space-bottom));
  }

  & + :not(&.e-heading-base:not(.pill) ~ *):not(img.banner) {
    margin-top: calc(var(--heading___size) * var(--heading___space-top));
  }

  &.e-heading-base strong, &.e-svg-base {
    color: var(--heading__highlight);
    font-size: var(--heading__highlight___size);
    font-weight: inherit;
    line-height: 1;
  }

  &.e-heading-base sup {
    font-size: var(--heading__top___size);
    font-weight: 500;
  }

  &.e-heading-base sub {
    font-size: var(--heading__bottom___size);
    font-weight: 400;
  }

  &.e-grid-base {
    align-items: center;
    row-gap: 18px;
    column-gap: 12px;
  }
}\n}.elementor .heading__bottom{font-weight:400;font-size:var(--heading__bottom___size);line-height:1.625;text-align:start;}.elementor .pill{width:auto;height:auto;min-width:var(--pill___width);min-height:var(--pill___height);max-width:100%;position:relative;z-index:1;font-weight:700;font-size:var(--pill___size);line-height:1;padding-block-start:var(--pill___padding-y);padding-block-end:var(--pill___padding-y);padding-inline-start:var(--pill___padding-x);padding-inline-end:var(--pill___padding-x);border-radius:var(--pill___radius);border-width:3px;border-style:solid;backdrop-filter:blur(0.15em);transition:all 350ms;display:inline-flex;gap:12px;justify-content:center;align-items:center;:root:has(&) {
  --pill___opacity: 1;
  --pill___opacity--hover: 0;
  --pill___background: var(--color-primary);
  --pill___background--hover: var(--color-secondary);
  --pill___color: var(--color-white);
  --pill___color--hover: var(--pill___background);
  --pill___border: var(--pill___color);
  --pill___border--hover: var(--pill___border);
  --pill___space-x: 22px;
  --pill___space-y: 18px;
}

--icon___width: 1.4em;
--icon___height: 1.4em;

background-color: color(from var(--pill___background) srgb r g b / var(--pill___opacity));
color: var(--pill___color);
border-color: var(--pill___border);

&.e-svg-base, & > .e-svg-base {
  &:has(> svg:empty) { display: none; }
}

&:has(> .icon:only-child) {
  --pill___padding-x: var(--pill___padding-y);
  --pill___width: var(--pill___height);
}

:has(> &):is(.e-flexbox-base, .e-grid-base, .e-tabs-menu-base) {
  row-gap: var(--pill___space-y);
  column-gap: var(--pill___space-x);
}

.e-flexbox-base:has(> &) {
  flex-wrap: wrap;
  align-items: flex-start;

  @media (min-width: 1024px) {
    align-items: center;
  }
}\n}.elementor .pill:hover,.elementor .pill:focus-visible{background-color: color(from var(--pill___background--hover) srgb r g b / var(--pill___opacity--hover));
color: var(--pill___color--hover);
border-color: var(--pill___border--hover);\n}.elementor .pill.e--selected{border-color: var(--pill___border--hover);
:has(> &) > :not(&) {
  background-color: color(from var(--pill___background--hover) srgb r g b / var(--pill___opacity--hover));
  border-color: var(--pill___border--hover);
}\n}.elementor .pill--outline{--pill___opacity: 0;
--pill___opacity--hover: 0.05;
--pill___color: var(--pill___background);
--pill___border: var(--pill___background);
--pill___color--hover: var(--pill___background--hover);
--pill___border--hover: var(--pill___background--hover);\n}.elementor .pill--ghost{--pill___opacity--hover: min(var(--pill___opacity), 0.75);
--pill___color--hover: var(--pill___color);
--pill___border--hover: var(--pill___border);
--pill___background--hover: var(--pill___background);\n}.elementor .pill--secondary{:where(&) {
  --pill___color: var(--color-white);
  --pill___border: var(--color-secondary);
  --pill___background: var(--color-secondary);
  --pill___color--hover: var(--color-secondary);
  --pill___border--hover: var(--color-secondary-d);
  --pill___background--hover: var(--color-primary-d);
}\n}.elementor .pill--primary{:where(&) {
  --pill___color: var(--color-white);
  --pill___border: var(--color-primary);
  --pill___background: var(--color-primary);
  --pill___color--hover: var(--color-primary);
  --pill___border--hover: var(--color-primary-l);
  --pill___background--hover: var(--color-secondary-l);
}\n}.elementor .pill--sm{--pill___padding-x: 18px;
--pill___height: 46px;
--pill___size: var(--font-size-14px);
--pill___space-x: 8px;\n}.elementor .pill--icon{--pill___padding-x: var(--pill___padding-y);
--pill___width: var(--pill___height);\n}.elementor .pill--icon-md{--pill___padding-y: 10px;
--pill___height: 50px;
--pill___radius: 20px;\n}.elementor .pill--white{:where(&) {
  --pill___color: var(--color-primary);
  --pill___border: var(--color-white);
  --pill___background: var(--color-white);
  --pill___color--hover: var(--color-white);
  --pill___border--hover: var(--color-white);
  --pill___background--hover: var(--color-accent);
}\n}