.sfu-button {
  display: inline-block;
  padding: 9px 12px 11px;
  width: auto;
  transition: all 0.3s ease;
}
.sfu-button .button-content-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: gap 0.3s ease;
}
.sfu-button span {
  font-family: "UniNeueBold", sans-serif;
  font-size: clamp(1.063rem, 0.282vw + 0.976rem, 1.188rem);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(1.063rem, 0.282vw + 0.976rem, 1.188rem);
  text-decoration: none;
}
.sfu-button .button-icon {
  align-items: center;
  display: flex;
}
.sfu-button .button-icon .button-arrow {
  width: 0.563rem;
  height: 0.563rem;
  margin: 0;
  flex-shrink: 0;
  transform-origin: center;
  transition: transform 0.3s ease;
}
.sfu-button.btn-arrow-position-up .button-content-wrapper {
  align-items: center;
  transition: none;
}
.sfu-button.btn-arrow-position-up .button-icon .button-arrow {
  transform: rotate(-45deg);
  transition: none;
}
.sfu-button.btn-arrow-position-left .button-content-wrapper {
  transition: none;
}
.sfu-button.btn-arrow-position-left .button-icon .button-arrow {
  transform: rotate(225deg);
  transition: none;
}
.sfu-button.btn-type-solid {
  border-radius: 0.375rem;
  background-color: #051d49;
  color: #fff;
}
.sfu-button.btn-type-solid.btn-size-md {
  padding: 9px 12px 11px;
}
.sfu-button.btn-type-solid.btn-size-md span {
  font-size: clamp(1.0625rem, 0.9759rem + 0.2821vw, 1.1875rem);
  line-height: clamp(1.0625rem, 0.9759rem + 0.2821vw, 1.1875rem);
}
.sfu-button.btn-type-solid.btn-size-md .button-icon .button-arrow {
  width: 0.563rem;
  height: 0.563rem;
}
.sfu-button.btn-type-solid.btn-size-lg {
  padding: 10px 13px 12px;
}
.sfu-button.btn-type-solid.btn-size-lg span {
  font-size: clamp(1.1875rem, 1.0577rem + 0.4231vw, 1.375rem);
  line-height: clamp(1.1875rem, 1.0577rem + 0.4231vw, 1.375rem);
}
.sfu-button.btn-type-solid.btn-size-lg .button-icon .button-arrow {
  width: 0.625rem;
  height: 0.625rem;
}
@media (max-width: 767px) {
  .sfu-button.btn-type-solid.btn-size-lg .button-icon .button-arrow {
    width: 0.563rem;
    height: 0.563rem;
  }
}
.sfu-button.btn-type-link {
  display: inline-flex;
  vertical-align: baseline;
  line-height: 1;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
.sfu-button.btn-type-link:hover {
  background-color: transparent;
}
.sfu-button.btn-type-link .button-content-wrapper {
  align-items: center;
}
.sfu-button.btn-type-link .button-icon {
  line-height: 0;
}
.sfu-button.btn-type-link.btn-size-sm span {
  font-size: 1.375rem;
  line-height: 1.375rem;
}
.sfu-button.btn-type-link.btn-size-sm .button-icon .button-arrow {
  width: 0.563rem;
  height: 0.563rem;
}
.sfu-button.btn-type-link.btn-size-md span {
  font-size: clamp(1.375rem, 1.2884rem + 0.2821vw, 1.5rem);
  line-height: clamp(1.375rem, 1.2884rem + 0.2821vw, 1.5rem);
}
.sfu-button.btn-type-link.btn-size-md .button-icon .button-arrow {
  width: 0.688rem;
  height: 0.688rem;
}
@media (max-width: 767px) {
  .sfu-button.btn-type-link.btn-size-md .button-icon .button-arrow {
    width: 0.563rem;
    height: 0.563rem;
  }
}
.sfu-button.btn-arrow-position-default:hover .button-content-wrapper {
  gap: 0.625rem;
}
.sfu-button.btn-arrow-position-default:hover .button-icon .button-arrow {
  transform: rotate(45deg);
}
.sfu-button.btn-type-solid.btn-bg-normal-color-white {
  background-color: #fff;
}
.sfu-button.btn-text-normal-color-white span {
  color: #fff;
}
.sfu-button.btn-arrow-normal-color-white svg path {
  fill: #fff;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-white:hover {
  background-color: #fff;
}
.sfu-button.btn-text-hover-color-white:hover span {
  color: #fff;
}
.sfu-button.btn-arrow-hover-color-white:hover svg path {
  fill: #fff;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-blue2 {
  background-color: #051d49;
}
.sfu-button.btn-text-normal-color-sf-blue2 span {
  color: #051d49;
}
.sfu-button.btn-arrow-normal-color-sf-blue2 svg path {
  fill: #051d49;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-blue2:hover {
  background-color: #051d49;
}
.sfu-button.btn-text-hover-color-sf-blue2:hover span {
  color: #051d49;
}
.sfu-button.btn-arrow-hover-color-sf-blue2:hover svg path {
  fill: #051d49;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-h2o {
  background-color: #003594;
}
.sfu-button.btn-text-normal-color-sf-h2o span {
  color: #003594;
}
.sfu-button.btn-arrow-normal-color-sf-h2o svg path {
  fill: #003594;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-h2o:hover {
  background-color: #003594;
}
.sfu-button.btn-text-hover-color-sf-h2o:hover span {
  color: #003594;
}
.sfu-button.btn-arrow-hover-color-sf-h2o:hover svg path {
  fill: #003594;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-sky {
  background-color: #00b2e3;
}
.sfu-button.btn-text-normal-color-sf-sky span {
  color: #00b2e3;
}
.sfu-button.btn-arrow-normal-color-sf-sky svg path {
  fill: #00b2e3;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-sky:hover {
  background-color: #00b2e3;
}
.sfu-button.btn-text-hover-color-sf-sky:hover span {
  color: #00b2e3;
}
.sfu-button.btn-arrow-hover-color-sf-sky:hover svg path {
  fill: #00b2e3;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-pond {
  background-color: #00ce7d;
}
.sfu-button.btn-text-normal-color-sf-pond span {
  color: #00ce7d;
}
.sfu-button.btn-arrow-normal-color-sf-pond svg path {
  fill: #00ce7d;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-pond:hover {
  background-color: #00ce7d;
}
.sfu-button.btn-text-hover-color-sf-pond:hover span {
  color: #00ce7d;
}
.sfu-button.btn-arrow-hover-color-sf-pond:hover svg path {
  fill: #00ce7d;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-burn {
  background-color: #ff5700;
}
.sfu-button.btn-text-normal-color-sf-burn span {
  color: #ff5700;
}
.sfu-button.btn-arrow-normal-color-sf-burn svg path {
  fill: #ff5700;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-burn:hover {
  background-color: #ff5700;
}
.sfu-button.btn-text-hover-color-sf-burn:hover span {
  color: #ff5700;
}
.sfu-button.btn-arrow-hover-color-sf-burn:hover svg path {
  fill: #ff5700;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-pond-boosted {
  background-color: #00f695;
}
.sfu-button.btn-text-normal-color-sf-pond-boosted span {
  color: #00f695;
}
.sfu-button.btn-arrow-normal-color-sf-pond-boosted svg path {
  fill: #00f695;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-pond-boosted:hover {
  background-color: #00f695;
}
.sfu-button.btn-text-hover-color-sf-pond-boosted:hover span {
  color: #00f695;
}
.sfu-button.btn-arrow-hover-color-sf-pond-boosted:hover svg path {
  fill: #00f695;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-sky-boosted {
  background-color: #21d0ff;
}
.sfu-button.btn-text-normal-color-sf-sky-boosted span {
  color: #21d0ff;
}
.sfu-button.btn-arrow-normal-color-sf-sky-boosted svg path {
  fill: #21d0ff;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-sky-boosted:hover {
  background-color: #21d0ff;
}
.sfu-button.btn-text-hover-color-sf-sky-boosted:hover span {
  color: #21d0ff;
}
.sfu-button.btn-arrow-hover-color-sf-sky-boosted:hover svg path {
  fill: #21d0ff;
}
.sfu-button.btn-type-solid.btn-bg-normal-color-sf-burn-boosted {
  background-color: #ff7b37;
}
.sfu-button.btn-text-normal-color-sf-burn-boosted span {
  color: #ff7b37;
}
.sfu-button.btn-arrow-normal-color-sf-burn-boosted svg path {
  fill: #ff7b37;
}
.sfu-button.btn-type-solid.btn-bg-hover-color-sf-burn-boosted:hover {
  background-color: #ff7b37;
}
.sfu-button.btn-text-hover-color-sf-burn-boosted:hover span {
  color: #ff7b37;
}
.sfu-button.btn-arrow-hover-color-sf-burn-boosted:hover svg path {
  fill: #ff7b37;
}

.sfu-buttons-group {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
.sfu-buttons-group--inline {
  flex-direction: row;
  align-items: center;
}
.sfu-buttons-group--stacked {
  flex-direction: column;
}
.sfu-buttons-group .sfu-button {
  margin-top: 0;
  width: auto;
}

.sfu-content-block__card-link:hover .sfu-button.btn-arrow-position-default .button-content-wrapper {
  gap: 0.625rem;
}
.sfu-content-block__card-link:hover .sfu-button.btn-arrow-position-default .button-icon .button-arrow {
  transform: rotate(45deg);
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-white {
  background-color: #fff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-white span {
  color: #fff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-white svg path {
  fill: #fff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-blue2 {
  background-color: #051d49;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-blue2 span {
  color: #051d49;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-blue2 svg path {
  fill: #051d49;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-h2o {
  background-color: #003594;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-h2o span {
  color: #003594;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-h2o svg path {
  fill: #003594;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-sky {
  background-color: #00b2e3;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-sky span {
  color: #00b2e3;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-sky svg path {
  fill: #00b2e3;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-pond {
  background-color: #00ce7d;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-pond span {
  color: #00ce7d;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-pond svg path {
  fill: #00ce7d;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-burn {
  background-color: #ff5700;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-burn span {
  color: #ff5700;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-burn svg path {
  fill: #ff5700;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-pond-boosted {
  background-color: #00f695;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-pond-boosted span {
  color: #00f695;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-pond-boosted svg path {
  fill: #00f695;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-sky-boosted {
  background-color: #21d0ff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-sky-boosted span {
  color: #21d0ff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-sky-boosted svg path {
  fill: #21d0ff;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-type-solid.btn-bg-hover-color-sf-burn-boosted {
  background-color: #ff7b37;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-text-hover-color-sf-burn-boosted span {
  color: #ff7b37;
}

.sfu-content-block__card-link:hover .sfu-button--primary.btn-arrow-hover-color-sf-burn-boosted svg path {
  fill: #ff7b37;
}

.btn-gradient {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 15px;
  padding: 15px 30px;
  font-family: Nunito, sans-serif;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #1a1937;
  cursor: pointer;
  transition: box-shadow 0.45s ease;
  position: relative;
  z-index: 0;
  background: url("../img/btn-gradient-border.jpg") center/cover no-repeat;
  isolation: isolate;
}
.btn-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 15px;
  background: url("../img/btn-gradient-border-hover.jpg") center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.btn-gradient__label {
  position: relative;
  z-index: 1;
}
.btn-gradient:hover::after, .btn-gradient:focus-visible::after {
  opacity: 1;
}

.sfu-content-block__card-link:hover .btn-gradient::after,
.sfu-content-block__card-link:focus-within .btn-gradient::after {
  opacity: 1;
}

.btn-gradient-border {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 15px;
  padding: 15px 30px;
  font-family: Nunito, sans-serif;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #1a1937;
  cursor: pointer;
  transition: box-shadow 0.45s ease;
  position: relative;
  z-index: 0;
  border: 4px solid transparent;
  border-radius: 15px;
  padding: calc(15px - 4px) calc(30px - 4px);
  background-color: #fff;
  background-image: linear-gradient(#fff, #fff), url("../img/btn-gradient-border.jpg");
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-size: auto, cover;
  background-repeat: no-repeat;
  isolation: isolate;
  transition: box-shadow 0.45s ease;
}
.btn-gradient-border::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: 0;
  border-radius: 15px;
  padding: 4px;
  background: url("../img/btn-gradient-border-hover.jpg") center/cover no-repeat;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.btn-gradient-border::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: calc(15px - 4px);
  background: radial-gradient(ellipse at center, #ffe3f5 0%, #fce4f3 30%, #fff7fc 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.btn-gradient-border__label {
  position: relative;
  z-index: 1;
}
.btn-gradient-border:hover::before, .btn-gradient-border:hover::after, .btn-gradient-border:focus-visible::before, .btn-gradient-border:focus-visible::after {
  opacity: 1;
}

.sfu-content-block__card-link:hover .btn-gradient-border::before, .sfu-content-block__card-link:hover .btn-gradient-border::after,
.sfu-content-block__card-link:focus-within .btn-gradient-border::before,
.sfu-content-block__card-link:focus-within .btn-gradient-border::after {
  opacity: 1;
}

.btn-link-with-arrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: Nunito, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-decoration: none;
  color: #1a1937;
  cursor: pointer;
}
.btn-link-with-arrow__icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
}
.btn-link-with-arrow__icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

.btn-link-underline {
  display: inline-block;
  position: relative;
  font-family: Nunito, sans-serif;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.9px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: #c44097;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}
.btn-link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 3px;
  background-color: #c44097;
  border-radius: 3px;
}
.btn-link-underline:hover {
  color: #c44097;
}

.sfu-flipflop {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sfu-flipflop .sfu-flipflop__eyebrow {
  font-family: Nunito, sans-serif;
  font-size: clamp(1rem, 0.8269rem + 0.5642vw, 1.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.sfu-flipflop .sfu-flipflop__heading {
  margin: 0;
  font-family: Nunito, sans-serif;
  font-size: clamp(1.75rem, 1.0575rem + 2.2567vw, 2.75rem);
  font-weight: 600;
  line-height: clamp(2.125rem, 1.4325rem + 2.2567vw, 3.125rem);
  color: #1a1937;
}
.sfu-flipflop .sfu-flipflop__description {
  font-family: Nunito, sans-serif;
  font-size: clamp(1rem, 0.9134rem + 0.2821vw, 1.125rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.4134rem + 0.2821vw, 1.625rem);
  color: #2b2e32;
}
.sfu-flipflop .sfu-flipflop__description p:last-child {
  margin-bottom: 0;
}
.sfu-flipflop .sfu-flipflop__link {
  align-self: flex-start;
}

.sfu-flipflop__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  overflow: hidden;
}

.sfu-flipflop__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-repeat: no-repeat;
}

.sfu-flipflop__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.sfu-flipflop__item--reverse .sfu-flipflop__inner {
  flex-direction: row-reverse;
}

.sfu-flipflop__media {
  position: relative;
  flex-shrink: 0;
}

.sfu-flipflop__picture {
  display: block;
  width: 100%;
}

.sfu-flipflop__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

.sfu-flipflop__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}

.sfu-hover-cta {
  display: flex;
  flex-direction: column;
}
.sfu-hover-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.sfu-hover-cta__content {
  flex: 1 1 auto;
  min-width: 0;
}
.sfu-hover-cta__arrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #003594;
}
.sfu-hover-cta__arrow svg {
  display: block;
  width: 45px;
  height: 45px;
  fill: currentcolor;
  transform-origin: center;
  transition: transform var(--sfu-hover-cta-transition-duration, 0.3s) ease;
}
.sfu-hover-cta__arrow path {
  fill: currentcolor;
}
.sfu-hover-cta__heading {
  margin-block: 0;
}
.sfu-hover-cta__heading--has-graphic {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 100%;
  align-self: flex-start;
}
.sfu-hover-cta__heading--has-graphic .sfu-hover-cta__heading-text {
  min-width: 0;
  flex: 0 1 auto;
}
.sfu-hover-cta__graphic-element {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  inset-block-start: var(--icon-vertical-offset, initial);
}
.sfu-hover-cta__graphic-element img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfu-hover-cta__graphic-element svg {
  display: block;
  fill: currentcolor;
}
.sfu-hover-cta__graphic-element i {
  color: currentcolor;
}
.sfu-hover-cta__image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfu-hover-cta__form {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  pointer-events: none;
  transition: grid-template-rows var(--sfu-hover-cta-transition-duration, 0.3s) ease;
}
.sfu-hover-cta__form-inner {
  min-height: 0;
  overflow: hidden;
}
.sfu-hover-cta__thanks {
  display: none;
}
.sfu-hover-cta__thanks-heading {
  margin-block: 0;
}
.sfu-hover-cta__thanks:focus {
  outline: none;
}
.sfu-hover-cta__thanks:focus-visible {
  outline: 2px solid #003594;
  outline-offset: 2px;
}

.sfu-hover-cta--align-center .sfu-hover-cta__heading--has-graphic {
  align-self: center;
}

.sfu-hover-cta--align-right .sfu-hover-cta__heading--has-graphic {
  align-self: flex-end;
}

.sfu-hover-cta__card-link {
  --sfu-hover-cta-translate-x: 35px;
  --sfu-hover-cta-translate-y: -35px;
  --sfu-hover-cta-transition-duration: 0.3s;
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
  overflow: visible;
}
.sfu-hover-cta__card-link .sfu-hover-cta {
  position: relative;
  z-index: 1;
  transition: transform var(--sfu-hover-cta-transition-duration) ease;
}
.sfu-hover-cta__card-link .sfu-hover-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--sfu-hover-cta-transition-duration) ease, transform var(--sfu-hover-cta-transition-duration) ease;
}
.sfu-hover-cta__card-link .sfu-hover-cta__expand {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
  appearance: none;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #003594;
  cursor: pointer;
  appearance: none;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon::before, .sfu-hover-cta__card-link .sfu-hover-cta__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: currentcolor;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon--media::before, .sfu-hover-cta__card-link .sfu-hover-cta__close-icon--media::after {
  content: none;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon--media svg {
  display: block;
  width: 100%;
  height: 100%;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close-icon--media svg path {
  fill: currentcolor;
}
.sfu-hover-cta__card-link:hover .sfu-hover-cta, .sfu-hover-cta__card-link:focus-visible .sfu-hover-cta, .sfu-hover-cta__card-link:has(:focus-visible) .sfu-hover-cta, .sfu-hover-cta__card-link:hover .sfu-hover-cta__overlay, .sfu-hover-cta__card-link:focus-visible .sfu-hover-cta__overlay, .sfu-hover-cta__card-link:has(:focus-visible) .sfu-hover-cta__overlay {
  transform: translate(var(--sfu-hover-cta-translate-x), var(--sfu-hover-cta-translate-y));
}
.sfu-hover-cta__card-link:hover .sfu-hover-cta__overlay, .sfu-hover-cta__card-link:focus-visible .sfu-hover-cta__overlay, .sfu-hover-cta__card-link:has(:focus-visible) .sfu-hover-cta__overlay {
  opacity: 1;
}
.sfu-hover-cta__card-link:hover .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link:focus-visible .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link:has(:focus-visible) .sfu-hover-cta__arrow svg {
  transform: rotate(45deg);
}
.sfu-hover-cta__card-link:focus-visible, .sfu-hover-cta__card-link:has(:focus-visible) {
  outline: 2px solid #003594;
  outline-offset: 3px;
}
.sfu-hover-cta__card-link .sfu-hover-cta__expand:focus {
  outline: none;
}
.sfu-hover-cta__card-link .sfu-hover-cta__close:focus-visible {
  outline: 2px solid #003594;
  outline-offset: 2px;
}
.sfu-hover-cta__card-link.sfu-hover-cta__card-link--form {
  cursor: default;
}
.sfu-hover-cta__card-link.is-expanded, .sfu-hover-cta__card-link.is-thanks, .sfu-hover-cta__card-link.is-expanded:hover, .sfu-hover-cta__card-link.is-thanks:hover, .sfu-hover-cta__card-link.is-expanded:focus-visible, .sfu-hover-cta__card-link.is-thanks:focus-visible, .sfu-hover-cta__card-link.is-expanded:has(:focus-visible), .sfu-hover-cta__card-link.is-thanks:has(:focus-visible) {
  cursor: default;
  outline: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta, .sfu-hover-cta__card-link.is-thanks .sfu-hover-cta, .sfu-hover-cta__card-link.is-expanded:hover .sfu-hover-cta, .sfu-hover-cta__card-link.is-thanks:hover .sfu-hover-cta, .sfu-hover-cta__card-link.is-expanded:focus-visible .sfu-hover-cta, .sfu-hover-cta__card-link.is-thanks:focus-visible .sfu-hover-cta, .sfu-hover-cta__card-link.is-expanded:has(:focus-visible) .sfu-hover-cta, .sfu-hover-cta__card-link.is-thanks:has(:focus-visible) .sfu-hover-cta {
  transform: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-expanded:hover .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-thanks:hover .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-expanded:focus-visible .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-thanks:focus-visible .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-expanded:has(:focus-visible) .sfu-hover-cta__overlay, .sfu-hover-cta__card-link.is-thanks:has(:focus-visible) .sfu-hover-cta__overlay {
  transform: none;
  opacity: 0;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-expanded:hover .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-thanks:hover .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-expanded:focus-visible .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-thanks:focus-visible .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-expanded:has(:focus-visible) .sfu-hover-cta__arrow svg, .sfu-hover-cta__card-link.is-thanks:has(:focus-visible) .sfu-hover-cta__arrow svg {
  transform: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__expand {
  display: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__close {
  display: flex;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__arrow {
  display: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__eyebrow,
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__description {
  display: none;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__form {
  grid-template-rows: 1fr;
  pointer-events: auto;
}
.sfu-hover-cta__card-link.is-expanded .sfu-hover-cta__form-inner {
  padding-top: 20px;
}
.sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__inner,
.sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__form,
.sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__expand,
.sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__close {
  display: none;
}
.sfu-hover-cta__card-link.is-thanks .sfu-hover-cta__thanks {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .sfu-hover-cta,
  .sfu-hover-cta__card-link,
  .sfu-hover-cta__card-link * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.elementor-widget-pricing_card_carousel,
.elementor-widget-pricing_card_carousel > .elementor-widget-container {
  overflow: visible !important;
}

.sfu-pricing-card-carousel {
  --sfu-pcc-columns: 4;
  --sfu-pcc-gap: 24px;
  --sfu-pcc-translate-x: 35px;
  --sfu-pcc-translate-y: -35px;
  --sfu-pcc-transition-duration: 0.3s;
  --sfu-pcc-slide-speed: 400ms;
  --sfu-pcc-dot-muted: rgb(255 255 255 / 35%);
  --sfu-pcc-slide-width: auto;
  --sfu-pcc-peek: 0px;
  --sfu-pcc-pad-top: max(0px, calc(-1 * var(--sfu-pcc-translate-y)));
  --sfu-pcc-pad-right: max(0px, var(--sfu-pcc-translate-x));
  --sfu-pcc-pad-bottom: max(0px, var(--sfu-pcc-translate-y));
  --sfu-pcc-pad-left: max(0px, calc(-1 * var(--sfu-pcc-translate-x)));
  position: relative;
  width: 100%;
  overflow: visible;
  padding: var(--sfu-pcc-pad-top) var(--sfu-pcc-pad-right) var(--sfu-pcc-pad-bottom) var(--sfu-pcc-pad-left);
  box-sizing: border-box;
}

.sfu-pricing-card-carousel__swiper.swiper {
  overflow: visible !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sfu-pricing-card-carousel__track.swiper-wrapper {
  box-sizing: border-box;
  width: 100%;
}

.sfu-pricing-card-carousel__item.swiper-slide {
  height: auto;
  min-width: 0;
  box-sizing: border-box;
}

.sfu-pricing-card-carousel__nav {
  display: none;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__swiper.swiper {
    overflow: visible !important;
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__track.swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(var(--sfu-pcc-columns), minmax(0, 1fr));
    gap: var(--sfu-pcc-gap) !important;
    align-items: stretch;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__item.swiper-slide {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    height: auto !important;
    flex-shrink: 1;
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__nav {
    display: none !important;
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__overlay,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__overlay {
    transform: translate(var(--sfu-pcc-translate-x), var(--sfu-pcc-translate-y));
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__overlay,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__overlay {
    opacity: 1;
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__link.sfu-button span,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__link.sfu-button span {
    color: var(--sfu-pcc-brand);
  }
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:hover .sfu-button.btn-arrow-position-default .button-icon .button-arrow,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__card-link:focus-visible .sfu-button.btn-arrow-position-default .button-icon .button-arrow {
    transform: rotate(45deg);
  }
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__swiper.swiper {
  overflow: clip visible !important;
  padding: 4px 0 8px calc(4px + var(--sfu-pcc-bleed-left, 0px));
  margin-top: -4px;
  margin-right: calc(-1 * var(--sfu-pcc-bleed-right, 0px));
  margin-left: calc(-4px - var(--sfu-pcc-bleed-left, 0px));
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__track.swiper-wrapper {
  display: flex !important;
  gap: 0 !important;
  box-sizing: content-box;
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide {
  height: auto;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity var(--sfu-pcc-slide-speed) ease;
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-next {
  opacity: 1;
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__card,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__card,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay {
  transform: translate(var(--sfu-pcc-translate-x), var(--sfu-pcc-translate-y));
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay {
  opacity: 1;
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__link.sfu-button span,
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__link.sfu-button span {
  color: var(--sfu-pcc-brand);
}
.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__nav {
  display: flex !important;
}

@media (min-width: 768px) {
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__track.swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(var(--sfu-pcc-columns), minmax(0, 1fr));
    gap: var(--sfu-pcc-gap) !important;
    transform: none !important;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__nav {
    display: none !important;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__overlay,
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__overlay {
    transform: translate(var(--sfu-pcc-translate-x), var(--sfu-pcc-translate-y));
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__overlay,
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__overlay {
    opacity: 1;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:hover .sfu-pricing-card-carousel__link.sfu-button span,
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__card-link:focus-visible .sfu-pricing-card-carousel__link.sfu-button span {
    color: var(--sfu-pcc-brand);
  }
}
@media (max-width: 767px) {
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__nav {
    display: flex !important;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__swiper.swiper,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__swiper.swiper {
    overflow: clip visible !important;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__track.swiper-wrapper,
  .sfu-pricing-card-carousel.is-grid-mode .sfu-pricing-card-carousel__track.swiper-wrapper {
    display: flex !important;
    gap: 0 !important;
    overflow: visible;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__item.swiper-slide {
    width: 85% !important;
    flex-shrink: 0;
    margin-right: var(--sfu-pcc-gap) !important;
  }
}
@media (max-width: 489px) {
  .sfu-pricing-card-carousel {
    --sfu-pcc-slide-width: 259px;
    --sfu-pcc-peek: 65px;
    --sfu-pcc-pad-right: max(0px, calc(-1 * var(--sfu-pcc-translate-x)));
    --sfu-pcc-pad-left: max(0px, var(--sfu-pcc-translate-x));
  }
  .sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay,
  .sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__card,
  .sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.is-active .sfu-pricing-card-carousel__card-link .sfu-pricing-card-carousel__overlay {
    transform: translate(calc(-1 * var(--sfu-pcc-translate-x)), var(--sfu-pcc-translate-y));
  }
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__track.swiper-wrapper {
    align-items: flex-start;
  }
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__card-link,
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__card {
    height: auto;
  }
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__card-link {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2509803922);
  }
  .sfu-pricing-card-carousel .sfu-pricing-card-carousel__link.sfu-button span {
    color: #fff !important;
  }
  .sfu-pricing-card-carousel:not(.is-carousel-mode) .sfu-pricing-card-carousel__item.swiper-slide,
  .sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__item.swiper-slide {
    width: var(--sfu-pcc-slide-width) !important;
    max-width: var(--sfu-pcc-slide-width) !important;
    flex-shrink: 0;
  }
}
.sfu-pricing-card-carousel__card-link {
  display: block;
  position: relative;
  height: 100%;
  color: inherit;
  text-decoration: none;
  overflow: visible;
  background-color: var(--sfu-pcc-brand);
  container-type: inline-size;
}

.sfu-pricing-card-carousel__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
  background-color: #051d49;
  color: #fff;
  transition: transform var(--sfu-pcc-transition-duration) ease, box-shadow var(--sfu-pcc-transition-duration) ease;
}

.sfu-pricing-card-carousel__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(212deg, rgba(255, 255, 255, 0.2) 1.13%, rgba(255, 255, 255, 0) 47.25%);
  transition: opacity var(--sfu-pcc-transition-duration) ease, transform var(--sfu-pcc-transition-duration) ease;
}

.sfu-pricing-card-carousel.is-carousel-mode .sfu-pricing-card-carousel__overlay {
  display: none;
}

.sfu-pricing-card-carousel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}

@media (min-width: 767px) and (max-width: 960px) {
  .sfu-pricing-card-carousel__header {
    gap: 12px !important;
  }
}
.sfu-pricing-card-carousel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sfu-pcc-brand);
  line-height: 0;
}
.sfu-pricing-card-carousel__icon svg {
  fill: currentcolor;
}
.sfu-pricing-card-carousel__icon svg path,
.sfu-pricing-card-carousel__icon svg circle,
.sfu-pricing-card-carousel__icon svg rect {
  fill: currentcolor;
}
.sfu-pricing-card-carousel__icon i {
  color: inherit;
}

.sfu-pricing-card-carousel__title {
  margin: 0;
  color: var(--sfu-pcc-brand);
  font-family: "UniNeueBold", sans-serif;
  font-size: min(clamp(1.5rem, 1.2rem + 0.8vw, 2rem), 10.5610561056cqi);
  font-weight: 700;
  line-height: 1.15;
}

.sfu-pricing-card-carousel__pricing {
  margin: 0;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: min(1rem, 5.2805280528cqi);
  font-weight: 600;
  line-height: 1.35;
}

.sfu-pricing-card-carousel__dots {
  display: block;
  margin: 1.25rem 0;
  line-height: 0;
}
.sfu-pricing-card-carousel__dots svg {
  display: block;
}

.sfu-pricing-card-carousel__dot {
  fill: var(--sfu-pcc-dot-muted);
}
.sfu-pricing-card-carousel__dot:nth-child(2) {
  fill: #badbe6;
}
.sfu-pricing-card-carousel__dot.is-filled {
  fill: var(--sfu-pcc-brand);
}

.sfu-pricing-card-carousel__description {
  flex: 1 1 auto;
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: Nunito, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.55;
}
.sfu-pricing-card-carousel__description p {
  margin: 0 0 0.75em;
}
.sfu-pricing-card-carousel__description p:last-child {
  margin-bottom: 0;
}

.sfu-pricing-card-carousel__link.sfu-button {
  margin-top: auto;
}
.sfu-pricing-card-carousel__link.sfu-button span {
  font-size: min(clamp(1.063rem, 0.282vw + 0.976rem, 1.188rem), 6.2732673267cqi);
  line-height: min(clamp(1.063rem, 0.282vw + 0.976rem, 1.188rem), 6.2732673267cqi);
}
.sfu-pricing-card-carousel__link.sfu-button.btn-type-link span {
  color: #fff;
  transition: color var(--sfu-pcc-transition-duration) ease;
}
.sfu-pricing-card-carousel__link.sfu-button.btn-type-link .button-icon .button-arrow path {
  fill: var(--sfu-pcc-brand);
  transition: fill var(--sfu-pcc-transition-duration) ease;
}

.sfu-pricing-card-carousel__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 39px;
  min-height: 46px;
  padding: 10px 13px 10px 10px;
  border: 0;
  border-radius: 6px;
  background-color: #003594;
  color: #fff;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.sfu-pricing-card-carousel__nav-btn svg {
  display: block;
  width: 16px;
  height: 26px;
  flex-shrink: 0;
}
.sfu-pricing-card-carousel__nav-btn--prev {
  padding: 10px 10px 10px 13px;
}
.sfu-pricing-card-carousel__nav-btn:hover, .sfu-pricing-card-carousel__nav-btn:focus-visible {
  opacity: 0.9;
}
.sfu-pricing-card-carousel__nav-btn:disabled, .sfu-pricing-card-carousel__nav-btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.sfu-hubspot-contact-form {
  --sfu-hcf-label-color: #00b2e3;
  --sfu-hcf-input-text-color: #051d49;
  --sfu-hcf-input-bg: #fff;
  --sfu-hcf-checkbox-label-color: #fff;
  --sfu-hcf-submit-bg: #00f695;
  --sfu-hcf-submit-text: #003594;
  --sfu-hcf-field-radius: 6px;
  --sfu-hcf-field-height: 42px;
  --sfu-hcf-col-gap: 20px;
  --sfu-hcf-row-gap: 24px;
}
.sfu-hubspot-contact-form__title {
  margin: 0 0 24px;
  font-family: Elza, sans-serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #00f695;
}
.sfu-hubspot-contact-form__embed .hsfc-Form, .sfu-hubspot-contact-form__embed .hs-form {
  display: flex;
  flex-direction: column;
  gap: var(--sfu-hcf-row-gap);
}
.sfu-hubspot-contact-form__embed .hsfc-Step__Content {
  display: flex;
  flex-direction: column;
  gap: var(--sfu-hcf-row-gap);
}
.sfu-hubspot-contact-form__embed .hsfc-Row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sfu-hcf-row-gap) var(--sfu-hcf-col-gap);
}
.sfu-hubspot-contact-form__field--full {
  grid-column: 1/-1;
}
.sfu-hubspot-contact-form__field--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sfu-hubspot-contact-form__embed :is(.hsfc-TextField, .hsfc-EmailField, .hsfc-PhoneField, .hsfc-TextareaField) {
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
}
.sfu-hubspot-contact-form__embed :is(.hsfc-FieldLabel, legend) {
  margin-top: 8px;
  margin-bottom: 0;
  font-family: "UniNeueBold", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--sfu-hcf-label-color);
}
.sfu-hubspot-contact-form__embed .hsfc-FieldLabel__RequiredIndicator {
  color: inherit;
}
.sfu-hubspot-contact-form__embed :is(.hsfc-TextInput, .hsfc-TextAreaInput, .hsfc-EmailInput, .hsfc-PhoneInput) {
  width: 100%;
  min-height: var(--sfu-hcf-field-height);
  padding: 8px 12px;
  border: 0;
  border-radius: var(--sfu-hcf-field-radius);
  background-color: var(--sfu-hcf-input-bg);
  color: var(--sfu-hcf-input-text-color);
  font-family: UniNeueRegular, sans-serif;
  font-size: clamp(16px, 2vw, 25px);
  line-height: 1;
  letter-spacing: -0.01em;
  box-sizing: border-box;
  appearance: none;
}
.sfu-hubspot-contact-form__embed .hsfc-TextAreaInput {
  min-height: 163px;
  line-height: 1.3;
  font-size: 20px;
  color: #003594;
}
.sfu-hubspot-contact-form__embed .hsfc-CheckboxFieldGroup {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
}
.sfu-hubspot-contact-form__dropdown {
  position: relative;
  width: 100%;
}
.sfu-hubspot-contact-form__dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: var(--sfu-hcf-field-height);
  padding: 8px 12px;
  border: 0;
  border-radius: var(--sfu-hcf-field-radius);
  background-color: var(--sfu-hcf-input-bg);
  color: #003594;
  font-family: UniNeueRegular, sans-serif;
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}
.sfu-hubspot-contact-form__dropdown-trigger:focus-visible {
  outline: 2px solid var(--sfu-hcf-label-color);
  outline-offset: 2px;
}
.sfu-hubspot-contact-form__dropdown-chevron {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  border-right: 2px solid #003594;
  border-bottom: 2px solid #003594;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}
.sfu-hubspot-contact-form__dropdown.is-open .sfu-hubspot-contact-form__dropdown-chevron {
  transform: rotate(-135deg) translateY(0);
}
.sfu-hubspot-contact-form__dropdown-panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 240px;
  overflow: auto;
  padding: 8px 0;
  border-radius: var(--sfu-hcf-field-radius);
  background-color: var(--sfu-hcf-input-bg);
}
.sfu-hubspot-contact-form__dropdown-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  color: var(--sfu-hcf-label-color);
  font-family: "UniNeueBold", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}
.sfu-hubspot-contact-form__dropdown-option:hover {
  background-color: rgba(0, 178, 227, 0.08);
}
.sfu-hubspot-contact-form__dropdown-option input[type=checkbox] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #003594;
}
.sfu-hubspot-contact-form__embed .hsfc-Row > .sfu-hubspot-contact-form__dropdown {
  grid-column: 1/-1;
  width: 100%;
}
.sfu-hubspot-contact-form[data-dropdown-validation=idle] .hsfc-CheckboxFieldGroup.is-dropdown-enhanced .hsfc-ErrorAlert, .sfu-hubspot-contact-form[data-dropdown-validation=valid] .hsfc-CheckboxFieldGroup.is-dropdown-enhanced .hsfc-ErrorAlert {
  display: none !important;
}
.sfu-hubspot-contact-form__embed .hsfc-Row:has(.hsfc-CheckboxInput:not(.hsfc-CheckboxFieldGroup__Options *)) {
  grid-column: 1/-1;
}
.sfu-hubspot-contact-form__embed .hsfc-Row:has(.hsfc-CheckboxInput:not(.hsfc-CheckboxFieldGroup__Options *)) label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--sfu-hcf-checkbox-label-color);
  font-family: "UniNeueBold", sans-serif;
  font-size: 16px;
  line-height: 1.125;
  letter-spacing: -0.01em;
}
.sfu-hubspot-contact-form__embed .hsfc-Row:has(.hsfc-CheckboxInput:not(.hsfc-CheckboxFieldGroup__Options *)) input[type=checkbox] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  border: 0;
  border-radius: 0;
  background: var(--sfu-hcf-input-bg);
  appearance: none;
}
.sfu-hubspot-contact-form[data-checkbox-field-id]:not(.is-dropdown-ready, .is-dropdown-fallback) .hsfc-CheckboxFieldGroup:not(.is-dropdown-enhanced) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.sfu-hubspot-contact-form[data-checkbox-field-id]:not(.is-dropdown-ready, .is-dropdown-fallback) .hsfc-Row:has(> .hsfc-CheckboxFieldGroup:not(.is-dropdown-enhanced)) {
  min-height: var(--sfu-hcf-field-height);
}
.sfu-hubspot-contact-form__embed .hsfc-CheckboxFieldGroup:not(.is-dropdown-enhanced) > .hsfc-FieldLabel {
  order: -1;
  margin-top: 0;
  margin-bottom: 0;
}
.sfu-hubspot-contact-form__embed .hsfc-Row.sfu-hubspot-contact-form__field--dropdown {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  gap: 0;
}
.sfu-hubspot-contact-form__embed .hsfc-Row.sfu-hubspot-contact-form__field--dropdown > .sfu-hubspot-contact-form__dropdown {
  order: 1;
  width: 100%;
}
.sfu-hubspot-contact-form__embed .hsfc-Row.sfu-hubspot-contact-form__field--dropdown > .hsfc-CheckboxFieldGroup.is-dropdown-enhanced {
  display: contents;
}
.sfu-hubspot-contact-form__embed .hsfc-Row.sfu-hubspot-contact-form__field--dropdown > .hsfc-CheckboxFieldGroup.is-dropdown-enhanced > .hsfc-FieldLabel {
  order: 2;
  margin-top: 0;
  margin-bottom: 0;
}
.sfu-hubspot-contact-form__embed .hsfc-Row.sfu-hubspot-contact-form__field--dropdown > .hsfc-CheckboxFieldGroup.is-dropdown-enhanced > .hsfc-ErrorAlert {
  order: 3;
}
.sfu-hubspot-contact-form__embed .hsfc-NavigationRow {
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.sfu-hubspot-contact-form__embed .hsfc-NavigationRow__Buttons {
  margin-left: auto;
}
.sfu-hubspot-contact-form__embed .hsfc-CheckboxFieldGroup.is-dropdown-enhanced .hsfc-CheckboxFieldGroup__Options {
  display: none !important;
}
.sfu-hubspot-contact-form__native-checkboxes {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sfu-hubspot-contact-form--missing-config {
  padding: 16px;
  border: 1px dashed #00b2e3;
  color: #051d49;
  font-family: "UniNeueBold", sans-serif;
}
@media (max-width: 767px) {
  .sfu-hubspot-contact-form__title {
    font-size: clamp(32px, 8vw, 50px);
  }
  .sfu-hubspot-contact-form__embed .hsfc-Row, .sfu-hubspot-contact-form__field--split {
    grid-template-columns: 1fr;
  }
}

.sfr-thank-you-hero .wrapper {
  display: flex;
  margin: 0 auto;
}
.sfr-thank-you-hero .wrapper .left .sfr-download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s, color 0.3s;
}
.sfr-thank-you-hero .wrapper .left .sfr-download-button .icon {
  display: flex;
  align-items: center;
}
.sfr-thank-you-hero .wrapper .left .sfr-download-button .icon svg * {
  transition: fill 0.3s;
}
.elementor-widget-hover_cta_carousel,
.elementor-widget-hover_cta_carousel > .elementor-widget-container {
  overflow: visible !important;
}

.sfu-hover-cta-carousel {
  --sfu-hcc-columns: 3;
  --sfu-hcc-gap: 24px;
  --sfu-hcc-translate-x: 35px;
  --sfu-hcc-translate-y: -35px;
  --sfu-hcc-transition-duration: 0.3s;
  --sfu-hcc-slide-speed: 400ms;
  --sfu-hcc-slide-width: auto;
  --sfu-hcc-peek: 0px;
  --sfu-hcc-pad-top: max(0px, calc(-1 * var(--sfu-hcc-translate-y)));
  --sfu-hcc-pad-right: max(0px, var(--sfu-hcc-translate-x));
  --sfu-hcc-pad-bottom: max(0px, var(--sfu-hcc-translate-y));
  --sfu-hcc-pad-left: max(0px, calc(-1 * var(--sfu-hcc-translate-x)));
  position: relative;
  width: 100%;
  overflow: visible;
  padding: var(--sfu-hcc-pad-top) var(--sfu-hcc-pad-right) var(--sfu-hcc-pad-bottom) var(--sfu-hcc-pad-left);
  box-sizing: border-box;
}

.sfu-hover-cta-carousel__swiper.swiper {
  overflow: visible !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sfu-hover-cta-carousel__track.swiper-wrapper {
  box-sizing: border-box;
  width: 100%;
}

.sfu-hover-cta-carousel__item.swiper-slide {
  height: auto;
  min-width: 0;
  box-sizing: border-box;
}

.sfu-hover-cta-carousel__nav {
  display: none;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 2;
}

.sfu-hover-cta-carousel__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 39px;
  min-height: 46px;
  padding: 10px 13px 10px 10px;
  border: 0;
  border-radius: 6px;
  background-color: #003594;
  color: #fff;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.sfu-hover-cta-carousel__nav-btn svg {
  display: block;
  width: 16px;
  height: 26px;
  flex-shrink: 0;
}
.sfu-hover-cta-carousel__nav-btn--prev {
  padding: 10px 10px 10px 13px;
}
.sfu-hover-cta-carousel__nav-btn:hover, .sfu-hover-cta-carousel__nav-btn:focus-visible {
  opacity: 0.9;
}
.sfu-hover-cta-carousel__nav-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.sfu-hover-cta-carousel__nav-btn:disabled, .sfu-hover-cta-carousel__nav-btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__swiper.swiper {
  overflow: visible !important;
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__track.swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(var(--sfu-hcc-columns), minmax(0, 1fr));
  gap: var(--sfu-hcc-gap) !important;
  align-items: stretch;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__item.swiper-slide {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  height: auto !important;
  flex-shrink: 1;
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__nav {
  display: none !important;
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:hover .sfu-hover-cta-carousel__card,
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:hover .sfu-hover-cta-carousel__overlay,
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:focus-visible .sfu-hover-cta-carousel__card,
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:focus-visible .sfu-hover-cta-carousel__overlay {
  transform: translate(var(--sfu-hcc-translate-x), var(--sfu-hcc-translate-y));
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:hover .sfu-hover-cta-carousel__overlay,
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:focus-visible .sfu-hover-cta-carousel__overlay {
  opacity: 1;
}
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:hover .sfu-hover-cta-carousel__arrow svg,
.sfu-hover-cta-carousel.is-grid-mode .sfu-hover-cta-carousel__card-link:focus-visible .sfu-hover-cta-carousel__arrow svg {
  transform: rotate(45deg);
}

.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__swiper.swiper {
  overflow: clip visible !important;
  padding: 4px 0 8px calc(4px + var(--sfu-hcc-bleed-left, 0px));
  margin-top: -4px;
  margin-right: calc(-1 * var(--sfu-hcc-bleed-right, 0px));
  margin-left: calc(-4px - var(--sfu-hcc-bleed-left, 0px));
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__track.swiper-wrapper {
  display: flex !important;
  gap: 0 !important;
  box-sizing: content-box;
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide {
  height: auto;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity var(--sfu-hcc-slide-speed) ease;
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-next {
  opacity: 1;
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__card,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__card,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay {
  transform: translate(var(--sfu-hcc-translate-x), var(--sfu-hcc-translate-y));
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay {
  opacity: 1;
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__arrow svg,
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__arrow svg {
  transform: rotate(45deg);
}
.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__nav {
  display: flex !important;
}

@media (max-width: 489px) {
  .sfu-hover-cta-carousel {
    --sfu-hcc-slide-width: 259px;
    --sfu-hcc-peek: 65px;
    --sfu-hcc-pad-right: max(0px, calc(-1 * var(--sfu-hcc-translate-x)));
    --sfu-hcc-pad-left: max(0px, var(--sfu-hcc-translate-x));
  }
  .sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__card,
  .sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay,
  .sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__card,
  .sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.is-active .sfu-hover-cta-carousel__card-link .sfu-hover-cta-carousel__overlay {
    transform: translate(calc(-1 * var(--sfu-hcc-translate-x)), var(--sfu-hcc-translate-y));
  }
  .sfu-hover-cta-carousel .sfu-hover-cta-carousel__track.swiper-wrapper {
    align-items: flex-start;
  }
  .sfu-hover-cta-carousel .sfu-hover-cta-carousel__card-link,
  .sfu-hover-cta-carousel .sfu-hover-cta-carousel__card {
    height: auto;
  }
  .sfu-hover-cta-carousel .sfu-hover-cta-carousel__card-link {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2509803922);
  }
  .sfu-hover-cta-carousel:not(.is-carousel-mode) .sfu-hover-cta-carousel__item.swiper-slide,
  .sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__item.swiper-slide {
    width: var(--sfu-hcc-slide-width) !important;
    max-width: var(--sfu-hcc-slide-width) !important;
    flex-shrink: 0;
  }
}
.sfu-hover-cta-carousel__card-link {
  display: block;
  position: relative;
  height: 100%;
  color: inherit;
  text-decoration: none;
  overflow: visible;
}
.sfu-hover-cta-carousel__card-link:focus-visible {
  outline: 2px solid #003594;
  outline-offset: 3px;
}

.sfu-hover-cta-carousel__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  transition: transform var(--sfu-hcc-transition-duration) ease, background var(--sfu-hcc-transition-duration), border var(--sfu-hcc-transition-duration), border-radius var(--sfu-hcc-transition-duration), box-shadow var(--sfu-hcc-transition-duration);
}

.sfu-hover-cta-carousel__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--sfu-hcc-transition-duration) ease, transform var(--sfu-hcc-transition-duration) ease;
}

.sfu-hover-cta-carousel.is-carousel-mode .sfu-hover-cta-carousel__overlay {
  display: none;
}

.sfu-hover-cta-carousel__image {
  flex: 0 0 auto;
}
.sfu-hover-cta-carousel__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.sfu-hover-cta-carousel__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  box-sizing: border-box;
}

.sfu-hover-cta-carousel__content {
  flex: 1 1 auto;
  min-width: 0;
}

.sfu-hover-cta-carousel__arrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #003594;
}
.sfu-hover-cta-carousel__arrow svg {
  display: block;
  width: 45px;
  height: 45px;
  fill: currentcolor;
  transform-origin: center;
  transition: transform var(--sfu-hcc-transition-duration) ease;
}
.sfu-hover-cta-carousel__arrow path {
  fill: currentcolor;
}

.sfu-hover-cta-carousel__heading {
  margin-block: 0;
}

.sfu-hover-cta-carousel__heading--has-graphic {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 100%;
  align-self: flex-start;
}
.sfu-hover-cta-carousel__heading--has-graphic .sfu-hover-cta-carousel__heading-text {
  min-width: 0;
  flex: 0 1 auto;
}

.sfu-hover-cta-carousel--align-center .sfu-hover-cta-carousel__heading--has-graphic {
  align-self: center;
}

.sfu-hover-cta-carousel--align-right .sfu-hover-cta-carousel__heading--has-graphic {
  align-self: flex-end;
}

.sfu-hover-cta-carousel__graphic-element {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  line-height: 1;
  max-width: 100%;
  inset-block-start: var(--icon-vertical-offset, initial);
}
.sfu-hover-cta-carousel__graphic-element img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sfu-hover-cta-carousel__graphic-element svg {
  display: block;
  fill: currentcolor;
}
.sfu-hover-cta-carousel__graphic-element i {
  color: currentcolor;
}

@media (prefers-reduced-motion: reduce) {
  .sfu-hover-cta-carousel,
  .sfu-hover-cta-carousel * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.sfu-icon-grid-carousel {
  --sfu-hcc-columns: 1;
  --sfu-hcc-gap: 24px;
  --sfu-igc-items-gap: 24px;
  position: relative;
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}

.sfu-icon-grid-carousel__swiper.swiper {
  overflow: hidden !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sfu-icon-grid-carousel__track.swiper-wrapper {
  box-sizing: border-box;
  width: 100%;
}

.sfu-icon-grid-carousel__item.swiper-slide {
  height: auto;
  min-width: 0;
  box-sizing: border-box;
}

.sfu-icon-grid-carousel__nav {
  display: none;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 2;
}

.sfu-icon-grid-carousel__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 39px;
  min-height: 46px;
  padding: 10px 13px 10px 10px;
  border: 0;
  border-radius: 6px;
  background-color: #fff;
  color: #003594;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.sfu-icon-grid-carousel__nav-btn svg {
  display: block;
  width: 16px;
  height: 26px;
  flex-shrink: 0;
}
.sfu-icon-grid-carousel__nav-btn--prev {
  padding: 10px 10px 10px 13px;
}
.sfu-icon-grid-carousel__nav-btn:hover {
  opacity: 0.9;
}
.sfu-icon-grid-carousel__nav-btn:focus-visible {
  outline: 2px solid #003594;
  outline-offset: 2px;
  opacity: 1;
}
.sfu-icon-grid-carousel__nav-btn:disabled, .sfu-icon-grid-carousel__nav-btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.sfu-icon-grid-carousel__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

.sfu-icon-grid-carousel__items {
  display: flex;
  flex-direction: column;
  gap: var(--sfu-igc-items-gap);
  width: 100%;
  box-sizing: border-box;
}

.sfu-icon-grid-carousel__benefit {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  flex: 1 1 0;
}

.sfu-icon-grid-carousel__item-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #c5d73f;
}
.sfu-icon-grid-carousel__item-icon i {
  font-size: 45px;
}
.sfu-icon-grid-carousel__item-icon svg {
  display: block;
  width: 45px;
  height: 45px;
  fill: currentcolor;
}

.sfu-icon-grid-carousel__heading {
  margin-block: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-weight: 700;
}

.sfu-icon-grid-carousel.is-grid-mode .sfu-icon-grid-carousel__swiper.swiper {
  overflow: visible !important;
}
.sfu-icon-grid-carousel.is-grid-mode .sfu-icon-grid-carousel__track.swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(var(--sfu-hcc-columns), minmax(0, 1fr));
  gap: var(--sfu-hcc-gap) !important;
  align-items: stretch;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
.sfu-icon-grid-carousel.is-grid-mode .sfu-icon-grid-carousel__item.swiper-slide {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  height: auto !important;
  flex-shrink: 1;
}
.sfu-icon-grid-carousel.is-grid-mode .sfu-icon-grid-carousel__nav {
  display: none !important;
}
.sfu-icon-grid-carousel.is-grid-mode .sfu-icon-grid-carousel__items {
  flex-direction: row;
  align-items: flex-start;
}

.sfu-icon-grid-carousel.is-carousel-mode .sfu-icon-grid-carousel__swiper.swiper {
  overflow: hidden !important;
  padding: 0;
  margin: 0;
}
.sfu-icon-grid-carousel.is-carousel-mode .sfu-icon-grid-carousel__track.swiper-wrapper {
  display: flex !important;
  gap: 0 !important;
  box-sizing: border-box;
}
.sfu-icon-grid-carousel.is-carousel-mode .sfu-icon-grid-carousel__item.swiper-slide {
  height: auto;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  flex-shrink: 0;
}
.sfu-icon-grid-carousel.is-carousel-mode .sfu-icon-grid-carousel__nav {
  display: flex !important;
}
.sfu-icon-grid-carousel.is-carousel-mode .sfu-icon-grid-carousel__items {
  flex-direction: column;
}

@media (prefers-reduced-motion: reduce) {
  .sfu-icon-grid-carousel,
  .sfu-icon-grid-carousel * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.sfu-hero-banner {
  --sfu-hero-banner-circle-color: #00ce7d;
  --sfu-hero-banner-dot-outline-color: #c4ccc2;
  --sfu-hero-banner-dot-fill-color: #00ce7d;
  --sfu-hero-banner-duration: 0.6s;
  --sfu-hero-banner-anim-scale: 1;
  position: relative;
  width: 100%;
}

.sfu-hero-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
}

.sfu-hero-banner__copy {
  flex: 1 1 54%;
  min-width: 0;
}

.sfu-hero-banner__lines {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.sfu-hero-banner__eyebrow,
.sfu-hero-banner__headline {
  display: block;
}

.sfu-hero-banner__eyebrow {
  --sfu-hero-step-at: calc(0.4s + var(--sfu-step, 0) * 0.43s);
  font-family: "UniNeueRegular", sans-serif;
  font-size: clamp(2.75rem, 2.577vw + 1.1rem, 4rem);
  font-weight: 400;
  line-height: 1.1;
  color: #badbe6;
  letter-spacing: -0.01em;
}

.sfu-hero-banner__word {
  --sfu-hero-word-at: calc(var(--sfu-hero-step-at) + var(--sfu-word-i, 0) * 0.14s);
  display: inline-block;
}
.sfu-hero-banner__word + .sfu-hero-banner__word {
  margin-left: 0.25em;
}

.sfu-hero-banner__headline {
  --sfu-hero-step-at: calc(0.4s + var(--sfu-step, 0) * 0.43s);
  font-family: "Elza", sans-serif;
  font-size: clamp(5.625rem, 7.088vw + 1.09rem, 9.0625rem);
  font-weight: 900;
  line-height: 1.03;
  color: #fff;
  letter-spacing: -0.01em;
}

.sfu-hero-banner__headline + .sfu-hero-banner__eyebrow {
  margin-top: clamp(0.875rem, 1vw, 1.125rem);
}

.sfu-hero-banner__cta {
  margin-top: clamp(1.5rem, 2vw, 2.25rem);
}

.sfu-hero-cta {
  position: relative;
  display: inline-block;
  font-family: "UniNeueBold", sans-serif;
  font-size: clamp(1.25rem, 1.953vw + 0.3125rem, 1.5625rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
  text-decoration: none;
}

.sfu-hero-cta__plate {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #badbe6 0%, #5b81a5 100%);
  border-radius: 0 6px;
  transition: top 0.32s cubic-bezier(0.22, 1, 0.36, 1), right 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  clip-path: polygon(0.94em 0, 100% 0, 100% calc(100% - 0.94em), calc(100% - 0.94em) 100%, 0 100%, 0 0.94em);
}

.sfu-hero-cta__face {
  position: relative;
  display: flex;
  gap: 0.25em;
  align-items: center;
  padding: 0.4em 0.6em 0.44em;
  background: linear-gradient(90deg, #ff5700 0%, #ff7b37 100%);
  border-radius: 6px;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.sfu-hero-cta__roll {
  display: block;
  overflow: hidden;
  height: 1em;
}

.sfu-hero-cta__label {
  display: block;
  height: 1em;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}

.sfu-hero-cta__arrow {
  flex-shrink: 0;
  width: 0.44em;
  height: 0.44em;
  color: currentcolor;
  transform: rotate(180deg);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.sfu-hero-cta:hover,
.sfu-hero-cta:focus-visible {
  color: #fff;
  text-decoration: none;
}
.sfu-hero-cta:hover .sfu-hero-cta__plate,
.sfu-hero-cta:focus-visible .sfu-hero-cta__plate {
  top: -0.8em;
  right: -0.8em;
}
.sfu-hero-cta:hover .sfu-hero-cta__face,
.sfu-hero-cta:focus-visible .sfu-hero-cta__face {
  transform: translate(0.8em, -0.8em);
}
.sfu-hero-cta:hover .sfu-hero-cta__label,
.sfu-hero-cta:focus-visible .sfu-hero-cta__label {
  transform: translateY(-100%);
}
.sfu-hero-cta:hover .sfu-hero-cta__arrow,
.sfu-hero-cta:focus-visible .sfu-hero-cta__arrow {
  transform: rotate(225deg);
}

.sfu-hero-cta:focus-visible {
  outline: 2px solid #00b2e3;
  outline-offset: 3px;
}

.sfu-hero-banner__carousel {
  position: relative;
  flex: 0 0 46%;
  width: 100%;
  max-width: 638px;
  aspect-ratio: 638/744;
}

.sfu-hero-banner__stage {
  position: absolute;
  inset: 0;
}

.sfu-hero-banner__circle {
  position: absolute;
  top: 13.84%;
  left: 11.6%;
  z-index: 0;
  width: 87.77%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--sfu-hero-banner-circle-color);
  pointer-events: none;
}

.sfu-hero-banner__slides {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.sfu-hero-banner__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--sfu-hero-banner-duration) ease, visibility var(--sfu-hero-banner-duration) ease;
}
.sfu-hero-banner__slide.is-active {
  visibility: visible;
  opacity: 1;
}

.sfu-hero-banner__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 638/663;
}

.sfu-hero-banner__media-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sfu-hero-banner__caption {
  position: absolute;
  top: 91.13%;
  left: 45.45%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sfu-hero-banner__title {
  font-family: "UniNeueBold", sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.6875rem);
  line-height: normal;
  color: #fff;
  white-space: nowrap;
}

.sfu-hero-banner__link-text {
  font-family: "UniNeueBold", sans-serif;
  font-size: clamp(0.875rem, 1.4vw, 1.125rem);
  line-height: 1;
  color: #fff;
}

.sfu-hero-banner__link-arrow {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  color: #00b2e3;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.sfu-hero-banner__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  text-decoration: none;
  transition: gap 0.3s ease;
}
.sfu-hero-banner__link:hover, .sfu-hero-banner__link:focus-visible {
  gap: 0.625rem;
  text-decoration: none;
}
.sfu-hero-banner__link:hover .sfu-hero-banner__link-text, .sfu-hero-banner__link:focus-visible .sfu-hero-banner__link-text {
  text-decoration: none;
}
.sfu-hero-banner__link:hover .sfu-hero-banner__link-arrow, .sfu-hero-banner__link:focus-visible .sfu-hero-banner__link-arrow {
  transform: rotate(225deg);
}

.sfu-hero-banner__dots {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.sfu-hero-banner__dot,
.sfu-hero-banner__dot-fill {
  position: absolute;
  width: 4.79%;
  aspect-ratio: 1;
  border-radius: 50%;
}

.sfu-hero-banner__dot {
  padding: 0;
  border: 1.5px solid var(--sfu-hero-banner-dot-outline-color);
  background: transparent;
}

.sfu-hero-banner__dot[data-slide-index] {
  cursor: pointer;
  pointer-events: auto;
}
.sfu-hero-banner__dot[data-slide-index]:focus-visible {
  outline: 2px solid #00b2e3;
  outline-offset: 2px;
}

.sfu-hero-banner__dot-fill {
  background-color: var(--sfu-hero-banner-dot-fill-color);
  transition: top var(--sfu-hero-banner-duration) ease, left var(--sfu-hero-banner-duration) ease;
}

.sfu-hero-banner__dot--1 {
  left: 7.84%;
  top: 71.89%;
}

.sfu-hero-banner[data-active-dot="0"] .sfu-hero-banner__dot-fill {
  left: 7.84%;
  top: 71.89%;
}

.sfu-hero-banner__dot--2 {
  left: 13.18%;
  top: 78.24%;
}

.sfu-hero-banner[data-active-dot="1"] .sfu-hero-banner__dot-fill {
  left: 13.18%;
  top: 78.24%;
}

.sfu-hero-banner__dot--3 {
  left: 19.56%;
  top: 83.75%;
}

.sfu-hero-banner[data-active-dot="2"] .sfu-hero-banner__dot-fill {
  left: 19.56%;
  top: 83.75%;
}

.sfu-hero-banner__dot--4 {
  left: 26.97%;
  top: 88.33%;
}

.sfu-hero-banner[data-active-dot="3"] .sfu-hero-banner__dot-fill {
  left: 26.97%;
  top: 88.33%;
}

.sfu-hero-banner__dot--5 {
  left: 35.23%;
  top: 91.58%;
}

.sfu-hero-banner[data-active-dot="4"] .sfu-hero-banner__dot-fill {
  left: 35.23%;
  top: 91.58%;
}

@keyframes sfu-hero-rise {
  from {
    opacity: 0;
    transform: translateY(0.45em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sfu-hero-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sfu-hero-banner--animated:not(.is-revealed) .sfu-hero-banner__word,
.sfu-hero-banner--animated:not(.is-revealed) .sfu-hero-banner__headline,
.sfu-hero-banner--animated:not(.is-revealed) .sfu-hero-banner__carousel,
.sfu-hero-banner--animated:not(.is-revealed) .sfu-hero-banner__cta {
  opacity: 0;
}

.sfu-hero-banner--animated.is-revealed .sfu-hero-banner__word {
  animation: sfu-hero-rise 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--sfu-hero-word-at) * var(--sfu-hero-banner-anim-scale));
}
.sfu-hero-banner--animated.is-revealed .sfu-hero-banner__headline {
  animation: sfu-hero-rise 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--sfu-hero-step-at) * var(--sfu-hero-banner-anim-scale));
}
.sfu-hero-banner--animated.is-revealed .sfu-hero-banner__carousel {
  animation: sfu-hero-fade 0.62s ease both;
  animation-delay: calc(1.9s * var(--sfu-hero-banner-anim-scale));
}
.sfu-hero-banner--animated.is-revealed .sfu-hero-banner__cta {
  animation: sfu-hero-rise 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(2.4s * var(--sfu-hero-banner-anim-scale));
}

@media (max-width: 1024px) {
  .sfu-hero-banner__eyebrow {
    font-size: clamp(2.625rem, 0.781vw + 2.25rem, 2.75rem);
  }
  .sfu-hero-banner__headline {
    font-size: clamp(3.8125rem, 8.6275vw + 0.1034rem, 5.625rem);
  }
}
@media (max-width: 768px) {
  .sfu-hero-banner__copy {
    flex-basis: 55%;
  }
  .sfu-hero-banner__carousel {
    flex-basis: 45%;
  }
}
@media (max-width: 640px) {
  .sfu-hero-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(1.5rem, 5vw, 2.5rem);
  }
  .sfu-hero-banner__copy,
  .sfu-hero-banner__carousel {
    flex: 0 0 auto;
    width: 100%;
  }
  .sfu-hero-banner__carousel {
    max-width: 500px;
  }
  .sfu-hero-banner__eyebrow {
    font-size: clamp(1.75rem, 10.2vw, 2.625rem);
  }
  .sfu-hero-banner__headline {
    font-size: clamp(2.75rem, 17.8vw, 4.375rem);
  }
}
@media (max-width: 490px) {
  .sfu-hero-banner__title {
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sfu-hero-banner--animated .sfu-hero-banner__word,
  .sfu-hero-banner--animated .sfu-hero-banner__headline,
  .sfu-hero-banner--animated .sfu-hero-banner__carousel,
  .sfu-hero-banner--animated .sfu-hero-banner__cta {
    animation: none;
    opacity: 1;
  }
  .sfu-hero-banner__slide,
  .sfu-hero-banner__dot-fill,
  .sfu-hero-banner__link,
  .sfu-hero-banner__link-arrow,
  .sfu-hero-cta__plate,
  .sfu-hero-cta__face,
  .sfu-hero-cta__label,
  .sfu-hero-cta__arrow {
    transition: none;
  }
  .sfu-hero-cta:hover .sfu-hero-cta__face,
  .sfu-hero-cta:focus-visible .sfu-hero-cta__face {
    transform: none;
  }
  .sfu-hero-cta:hover .sfu-hero-cta__plate,
  .sfu-hero-cta:focus-visible .sfu-hero-cta__plate {
    top: 0;
    right: 0;
  }
}
.sfu-table {
  --sfu-table-header-border-width: 4px;
  --sfu-table-header-border-color: #c4ccc2;
  --sfu-table-row-border-width: 2px;
  --sfu-table-row-border-color: #c4ccc2;
  --sfu-table-header-padding-top: 37px;
  --sfu-table-header-padding-right: 20px;
  --sfu-table-header-padding-bottom: 25px;
  --sfu-table-header-padding-left: 20px;
  --sfu-table-row-padding-top: 22px;
  --sfu-table-row-padding-right: 20px;
  --sfu-table-row-padding-bottom: 22px;
  --sfu-table-row-padding-left: 20px;
  --sfu-table-dots-width: 25px;
  --sfu-table-dots-height: 25px;
  --sfu-table-card-header-space: 14px;
  --sfu-table-card-row-space: 14px;
  --sfu-table-card-gap: 12px;
  --sfu-table-wrapper-padding-top: 0px;
  --sfu-table-wrapper-padding-right: 50px;
  --sfu-table-wrapper-padding-bottom: 0px;
  --sfu-table-wrapper-padding-left: 50px;
}
.sfu-table__wrap {
  position: relative;
  max-width: 987px;
  margin: 0 auto;
}
.sfu-table__wrap::before {
  content: "";
  position: absolute;
  inset: 1px 0 -1px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  z-index: 0;
}
.sfu-table__card {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.sfu-table__header {
  --sfu-table-header-title-gap: 50px;
  --sfu-table-header-dots-gap: 87px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--sfu-table-header-title-gap);
  background: #333e48;
  padding: 33px 50px 36px;
  min-height: 159px;
  position: relative;
}
.sfu-table__title {
  margin: 0;
  font-family: "Elza", sans-serif, "UniNeueBold", sans-serif, sans-serif;
  font-weight: 900;
  font-size: 44px;
  line-height: 48px;
  letter-spacing: -0.44px;
  color: #00f695;
  text-align: right;
  flex: 1 1 auto;
  min-width: 0;
}
.sfu-table__description {
  margin: 0;
  font-family: "UniNeueRegular", sans-serif, sans-serif;
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -0.17px;
  color: #fff;
  width: 303px;
  max-width: 303px;
  padding-top: 12px;
  flex-shrink: 0;
}
.sfu-table__dots {
  flex-shrink: 0;
  width: var(--sfu-table-dots-width);
  height: var(--sfu-table-dots-height);
  margin-inline-start: calc(var(--sfu-table-header-dots-gap) - var(--sfu-table-header-title-gap));
  pointer-events: none;
}
.sfu-table__dots-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width <= 918px) {
  .sfu-table__title {
    flex: 1 1 auto;
  }
  .sfu-table__description {
    flex: 0 1 303px;
    width: auto;
    max-width: 303px;
  }
}
.sfu-table__sub-description {
  background: #7c868e;
  padding: 7px 0 10px;
}
.sfu-table__sub-description p {
  margin: 0 auto;
  max-width: 508px;
  text-align: center;
  font-family: "UniNeueRegular", sans-serif, sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.16px;
  color: #fff;
}
.sfu-table__wrapper {
  padding: var(--sfu-table-wrapper-padding-top) var(--sfu-table-wrapper-padding-right) var(--sfu-table-wrapper-padding-bottom) var(--sfu-table-wrapper-padding-left);
}
.sfu-table__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  table-layout: fixed;
}
.sfu-table__table col.sfu-table__col--function {
  width: 26%;
}
.sfu-table__table col.sfu-table__col--tools {
  width: 26%;
}
.sfu-table__table col.sfu-table__col--value {
  width: 48%;
}
.sfu-table__table thead th {
  font-family: "UniNeueBold", sans-serif, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #333e48;
  text-align: left;
  padding: var(--sfu-table-header-padding-top) var(--sfu-table-header-padding-right) var(--sfu-table-header-padding-bottom) var(--sfu-table-header-padding-left);
  vertical-align: bottom;
  border-bottom: var(--sfu-table-header-border-width) solid var(--sfu-table-header-border-color);
  background: #fff;
}
.sfu-table__table tbody td {
  font-family: "UniNeueRegular", sans-serif, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.18px;
  color: #333e48;
  text-align: left;
  vertical-align: top;
  padding: var(--sfu-table-row-padding-top) var(--sfu-table-row-padding-right) var(--sfu-table-row-padding-bottom) var(--sfu-table-row-padding-left);
  border-bottom: var(--sfu-table-row-border-width) solid var(--sfu-table-row-border-color);
  background: #fff;
}
.sfu-table__table thead th:first-child,
.sfu-table__table tbody td:first-child {
  padding-left: 0;
}
.sfu-table__table thead th:last-child,
.sfu-table__table tbody td:last-child {
  padding-right: 0;
}
.sfu-table__table tbody tr:last-child td {
  border-bottom: none;
}
.sfu-table__table tbody td.sfu-table__cell--function {
  font-family: "UniNeueBold", sans-serif, sans-serif;
  font-weight: 700;
}
@media (max-width: 800px) {
  .sfu-table__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title dots" "description description";
    gap: 20px 16px;
    align-items: start;
    justify-content: stretch;
    padding: 34px 30px 26px;
  }
  .sfu-table__title {
    grid-area: title;
    text-align: left;
    font-size: 32px;
    line-height: 36px;
  }
  .sfu-table__description {
    grid-area: description;
    width: 100%;
    max-width: none;
    padding-top: 0;
  }
  .sfu-table__dots {
    grid-area: dots;
    margin-inline-start: 0;
    place-self: start end;
  }
  .sfu-table__sub-description {
    padding: 16px 80px 17px 30px;
  }
  .sfu-table__sub-description p {
    margin: 0;
    text-align: left;
  }
  .sfu-table__table, .sfu-table__table thead, .sfu-table__table tbody, .sfu-table__table th, .sfu-table__table td, .sfu-table__table tr {
    display: block;
    width: 100%;
  }
  .sfu-table__table colgroup {
    display: none;
  }
  .sfu-table__table thead {
    display: none;
  }
  .sfu-table__table tbody {
    padding: 16px 16px 17px;
  }
  .sfu-table__table tbody tr {
    background: #fff;
    border: 1px solid #c4ccc2;
    border-radius: 12px;
    padding: 20px 20px 18px;
    margin-bottom: var(--sfu-table-card-gap);
  }
  .sfu-table__table tbody tr:last-child {
    margin-bottom: 0;
  }
  .sfu-table__table tbody td, .sfu-table__table tbody td:first-child, .sfu-table__table tbody td:last-child {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: none;
    background: transparent;
  }
  .sfu-table__table tbody td.sfu-table__cell--function, .sfu-table__table tbody tr:last-child td.sfu-table__cell--function {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: var(--sfu-table-card-header-space);
    padding-bottom: var(--sfu-table-card-header-space);
    border-bottom: 2px solid #c4ccc2;
  }
  .sfu-table__table tbody td.sfu-table__cell--tools, .sfu-table__table tbody td.sfu-table__cell--value {
    font-size: 16px;
    line-height: 22px;
  }
  .sfu-table__table tbody td.sfu-table__cell--tools {
    margin-bottom: var(--sfu-table-card-row-space);
  }
  .sfu-table__table tbody td.sfu-table__cell--tools::before, .sfu-table__table tbody td.sfu-table__cell--value::before {
    content: attr(data-label);
    display: block;
    font-family: "UniNeueBold", sans-serif, sans-serif;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #7c868e;
    margin-bottom: 6px;
  }
  .sfu-table__table tbody tr:last-child td {
    padding-bottom: 0;
  }
}
@media (max-width: 490px) {
  .sfu-table__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.sfu-faq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sfu-faq__item {
  background: #051d49;
  border-radius: 15px;
  padding: 24px 48px 36px 38px;
}
.sfu-faq__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  list-style: none;
  cursor: pointer;
}
.sfu-faq__summary::marker {
  content: "";
}
.sfu-faq__summary::-webkit-details-marker {
  display: none;
}
.sfu-faq__summary:focus {
  outline: none;
}
.sfu-faq__summary:focus-visible {
  outline: 2px solid var(--Sf-Pond-Boosted, #00f695);
  outline-offset: 6px;
}
.sfu-faq__question {
  flex: 1 1 auto;
  max-width: 850px;
  margin: 0;
  color: var(--Sf-Pond-Boosted, #00f695);
  font-family: var(--e-global-typography-5f3e3f3-font-family), sans-serif;
  font-size: var(--e-global-typography-5f3e3f3-font-size);
  font-weight: var(--e-global-typography-5f3e3f3-font-weight);
  line-height: var(--e-global-typography-5f3e3f3-line-height);
  letter-spacing: var(--e-global-typography-5f3e3f3-letter-spacing);
}
.sfu-faq__icon {
  flex: none;
  width: 21px;
  height: 12px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="12" viewBox="0 0 21 12" fill="none"><path d="M10.0764 12L9.11454 11.0382L0.96187 2.8855L3.8147e-05 1.92366L1.9237 -7.94598e-07L2.88553 0.961831L10.0815 8.15776L17.2672 0.961832L18.229 -8.3852e-08L20.1527 1.92366L19.1909 2.8855L11.0382 11.0382L10.0764 12Z" fill="%2300F695"/></svg>') center/21px 12px no-repeat;
}
.sfu-faq__item[open]:not(.is-closing) .sfu-faq__icon {
  width: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12" fill="none"><path d="M10 0L10.9545 0.961831L19.0455 9.1145L20 10.0763L18.0909 12L17.1364 11.0382L9.99495 3.84224L2.86364 11.0382L1.90909 12L0 10.0763L0.954545 9.1145L9.04545 0.961831L10 0Z" fill="%2300F695"/></svg>');
  background-size: 20px 12px;
}
.sfu-faq__answer {
  display: block;
  height: 0;
  max-width: 696px;
  margin-top: 0;
  margin-left: 76px;
  overflow: hidden;
  visibility: hidden;
  interpolate-size: allow-keywords;
  transition: height 0.35s ease, margin-top 0.35s ease, visibility 0s linear 0.35s;
  color: #fff;
  font-family: var(--e-global-typography-3341b4c-font-family), sans-serif;
  font-size: var(--e-global-typography-3341b4c-font-size);
  font-weight: var(--e-global-typography-3341b4c-font-weight);
  line-height: var(--e-global-typography-3341b4c-line-height);
  letter-spacing: var(--e-global-typography-3341b4c-letter-spacing);
}
.sfu-faq__answer ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}
.sfu-faq__answer ul li {
  position: relative;
  padding-left: 20px;
  list-style: none;
}
.sfu-faq__answer ul li::before {
  content: " ";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 13px;
  height: 11px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M12.3388 4.84209L13 5.5L12.3423 6.15791L8.13724 10.3421L7.47255 11L6.15366 9.68418L6.81485 9.02627L9.42465 6.42943H0V4.57057H9.42115L6.81136 1.97373L6.15366 1.31582L7.47255 0L8.13375 0.65443L12.3388 4.83861V4.84209Z" fill="%2300F695"/></svg>');
}
.sfu-faq__answer p,
.sfu-faq__answer ul,
.sfu-faq__answer ol {
  margin: 0 0 0.938em;
}
.sfu-faq__answer p + ul,
.sfu-faq__answer div + ul {
  margin-top: 0.938em;
}
.sfu-faq__answer p:last-child,
.sfu-faq__answer ul:last-child,
.sfu-faq__answer ol:last-child {
  margin-bottom: 0;
}
.sfu-faq__answer a:not(.sf-e-button) {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.sfu-faq__answer .sf-e-button {
  margin-top: 20px;
}
.sfu-faq__item[open] .sfu-faq__answer {
  height: auto;
  margin-top: 18px;
  visibility: visible;
  transition: height 0.35s ease, margin-top 0.35s ease, visibility 0s linear 0s;
}
@media (max-width: 768px) {
  .sfu-faq {
    gap: 12px;
  }
  .sfu-faq__item {
    padding: 24px 30px 30px;
  }
  .sfu-faq__summary {
    align-items: flex-start;
    gap: 16px;
  }
  .sfu-faq__question {
    max-width: 100%;
  }
  .sfu-faq__answer {
    max-width: 100%;
    margin-left: 0;
  }
  .sfu-faq__item[open] .sfu-faq__answer {
    margin-top: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sfu-faq__answer {
    transition: none;
  }
}
