/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-font-weight: initial;
      --tw-leading: initial;
    }
  }
}

.custom-text:not(.no-padding) {
  padding-inline: var(--spacing-300, 24px);
  padding-top: var(--spacing-75, 6px);
  padding-bottom: var(--spacing-150, 12px);
}

@media (min-width: 767.98px) {
  .custom-text:not(.no-padding) {
    padding-inline: var(--spacing-450, 36px);
  }
}

.custom-text.heading:not(.no-padding) {
  padding-inline: var(--spacing-300, 24px);
  padding-block: var(--spacing-0, 0px);
}

.custom-text-h2.heading:not(.no-padding) {
  padding-inline: var(--spacing-150, 12px);
  padding-block: var(--spacing-150, 12px);
}

@media (min-width: 629.98px) {
  .custom-text-h2.heading:not(.no-padding) {
    padding-inline: var(--spacing-450, 36px);
  }
}

.custom-text-h3.heading:not(.no-padding) {
  padding: var(--spacing-150, 12px);
}

@media (min-width: 629.98px) {
  .custom-text-h3.heading:not(.no-padding) {
    padding-inline: var(--spacing-450, 36px);
    padding-block: var(--spacing-100, 8px);
  }
}

.custom-text.heading {
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}

.custom-text-p br, .custom-text-p-md br, .custom-text-p2 br, .custom-text-p3 br {
  margin-top: var(--spacing-150, 12px);
  content: " ";
  display: block;
}

.custom-text-h1.heading.custom-text-default {
  padding-inline: var(--spacing-300, 24px);
  padding-block: var(--spacing-150, 12px);
  --tw-leading: 36px;
  font-size: 30px;
  line-height: 36px;
}

@media (min-width: 629.98px) {
  .custom-text-h1.heading.custom-text-default {
    --tw-leading: 44px;
    font-size: 36px;
    line-height: 44px;
  }
}

@media (min-width: 991.98px) {
  .custom-text-h1.heading.custom-text-default {
    padding-inline: var(--spacing-450, 36px);
    --tw-leading: 48px;
    font-size: 40px;
    line-height: 48px;
  }
}

.custom-text-h2.heading.custom-text-default {
  padding-inline: var(--spacing-450, 36px);
  padding-block: var(--spacing-75, 6px);
  --tw-leading: 28px;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 629.98px) {
  .custom-text-h2.heading.custom-text-default {
    --tw-leading: 36px;
    font-size: 27px;
    line-height: 36px;
  }
}

.custom-text-h3.heading.custom-text-default {
  padding-inline: var(--spacing-450, 36px);
  padding-block: var(--spacing-125, 10px);
  --tw-leading: 28px;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 629.98px) {
  .custom-text-h3.heading.custom-text-default {
    --tw-leading: 36px;
    font-size: 27px;
    line-height: 36px;
  }
}

@media (min-width: 767.98px) {
  .custom-text-h3.heading.custom-text-default {
    padding-block: var(--spacing-100, 8px);
    --tw-leading: 28px;
    line-height: 28px;
  }
}

@media (min-width: 991.98px) {
  .custom-text-h3.heading.custom-text-default {
    font-size: 21px;
  }
}

.custom-text-h4.heading.custom-text-default {
  padding-inline: var(--spacing-300, 24px);
  padding-top: var(--spacing-75, 6px);
  padding-bottom: var(--spacing-150, 12px);
  --tw-leading: 24px;
  --tw-font-weight: var(--font-weight-medium, 500);
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--font-weight-medium, 500);
}

@media (min-width: 629.98px) {
  .custom-text-h4.heading.custom-text-default {
    --tw-leading: 26px;
    font-size: 20px;
    line-height: 26px;
  }
}

@media (min-width: 991.98px) {
  .custom-text-h4.heading.custom-text-default {
    padding-inline: var(--spacing-450, 36px);
    font-size: 18px;
  }
}

.custom-text-p.custom-text-default {
  padding-inline: var(--spacing-450, 36px);
  padding-top: var(--spacing-75, 6px);
  padding-bottom: var(--spacing-150, 12px);
  --tw-leading: 24px;
  --tw-font-weight: var(--font-weight-medium, 500);
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--font-weight-medium, 500);
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-default {
    font-size: 15px;
  }
}

.custom-text-primary-1 {
  color: var(--color-gray-950, #070809);
}

.custom-text-primary-2 {
  color: var(--color-gray-550, #576374);
}

.custom-text-primary-3 {
  color: var(--color-blue-650, #0f1e54);
}

.custom-text-primary-4 {
  color: var(--color-gray-450, #758193);
}

.custom-text-primary-5 {
  color: var(--color-gray-350, #9fa8b6);
}

.custom-text-secondary-1 {
  color: var(--color-blue-950, #002456);
}

.custom-text-secondary-2 {
  color: var(--color-blue-500, #126cee);
}

.custom-text-white {
  color: var(--color-white, #fff);
}

.custom-text-green {
  color: var(--color-green-500, #00af58);
}

.custom-text a {
  color: var(--color-blue-500, #126cee);
  text-underline-offset: 3px;
  text-decoration-line: underline;
}

.custom-text-h1.heading.custom-text-small {
  --tw-leading: 36px;
  font-size: 27px;
  line-height: 36px;
}

@media (min-width: 629.98px) {
  .custom-text-h1.heading.custom-text-small {
    --tw-leading: 36px;
    font-size: 30px;
    line-height: 36px;
  }
}

@media (min-width: 767.98px) {
  .custom-text-h1.heading.custom-text-small {
    --tw-leading: 48px;
    font-size: 41px;
    line-height: 48px;
  }
}

.custom-text-h1.heading.custom-text-small-1 {
  --tw-leading: 36px;
  font-size: 30px;
  line-height: 36px;
}

@media (min-width: 767.98px) {
  .custom-text-h1.heading.custom-text-small-1 {
    --tw-leading: 44px;
    font-size: 36px;
    line-height: 44px;
  }
}

@media (min-width: 991.98px) {
  .custom-text-h1.heading.custom-text-small-1 {
    --tw-leading: 48px;
    font-size: 40px;
    line-height: 48px;
  }
}

.custom-text-h1.heading.custom-text-medium {
  --tw-leading: 48px;
  font-size: 36px;
  line-height: 48px;
}

@media (min-width: 629.98px) {
  .custom-text-h1.heading.custom-text-medium {
    --tw-leading: 48px;
    font-size: 41px;
    line-height: 48px;
  }
}

@media (min-width: 767.98px) {
  .custom-text-h1.heading.custom-text-medium {
    --tw-leading: 64px;
    font-size: 54px;
    line-height: 64px;
  }
}

.custom-text-h1.heading.custom-text-medium-1 {
  --tw-leading: 32px;
  font-size: 24px;
  line-height: 32px;
}

@media (min-width: 629.98px) {
  .custom-text-h1.heading.custom-text-medium-1 {
    --tw-leading: 48px;
    font-size: 36px;
    line-height: 48px;
  }
}

.custom-text-h1.heading.custom-text-medium-2 {
  --tw-leading: 54px;
  font-size: 40px;
  line-height: 54px;
}

@media (min-width: 991.98px) {
  .custom-text-h1.heading.custom-text-medium-2 {
    --tw-leading: 64px;
    font-size: 54px;
    line-height: 64px;
  }
}

.custom-text-h2.custom-text-xsmall, .custom-text-h3.custom-text-xsmall {
  --tw-leading: 24px;
  font-size: 16px;
  line-height: 24px;
}

.custom-text-h2.custom-text-small, .custom-text-h3.custom-text-small {
  --tw-leading: 26px;
  font-size: 18px;
  line-height: 26px;
}

.custom-text-h2.custom-text-medium, .custom-text-h3.custom-text-medium {
  --tw-leading: 28px;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 629.98px) {
  .custom-text-h2.custom-text-medium, .custom-text-h3.custom-text-medium {
    --tw-leading: 36px;
    font-size: 27px;
    line-height: 36px;
  }
}

.custom-text-h2.custom-text-medium-1, .custom-text-h3.custom-text-medium-1 {
  --tw-leading: 30px;
  font-size: 22px;
  line-height: 30px;
}

@media (min-width: 767.98px) {
  .custom-text-h2.custom-text-medium-1, .custom-text-h3.custom-text-medium-1 {
    --tw-leading: 45px;
    font-size: 34px;
    line-height: 45px;
  }
}

.custom-text-h2.custom-text-medium-2, .custom-text-h3.custom-text-medium-2 {
  --tw-leading: 28px;
  font-size: 21px;
  line-height: 28px;
}

@media (min-width: 629.98px) {
  .custom-text-h2.custom-text-medium-2, .custom-text-h3.custom-text-medium-2 {
    --tw-leading: 36px;
    font-size: 30px;
    line-height: 36px;
  }
}

@media (min-width: 767.98px) {
  .custom-text-h2.custom-text-medium-2, .custom-text-h3.custom-text-medium-2 {
    --tw-leading: 48px;
    font-size: 40px;
    line-height: 48px;
  }
}

.custom-text-h2.custom-text-medium-3, .custom-text-h3.custom-text-medium-3 {
  --tw-leading: 28px;
  font-size: 21px;
  line-height: 28px;
}

.custom-text-h2.custom-text-large, .custom-text-h3.custom-text-large {
  --tw-leading: 36px;
  font-size: 27px;
  line-height: 36px;
}

@media (min-width: 629.98px) {
  .custom-text-h2.custom-text-large, .custom-text-h3.custom-text-large {
    --tw-leading: 40px;
    font-size: 34px;
    line-height: 40px;
  }
}

@media (min-width: 767.98px) {
  .custom-text-h2.custom-text-large, .custom-text-h3.custom-text-large {
    --tw-leading: 48px;
    font-size: 41px;
    line-height: 48px;
  }
}

.custom-text-h2.custom-text-large-1, .custom-text-h3.custom-text-large-1 {
  --tw-leading: 40px;
  font-size: 34px;
  line-height: 40px;
}

@media (min-width: 767.98px) {
  .custom-text-h2.custom-text-large-1, .custom-text-h3.custom-text-large-1 {
    --tw-leading: 48px;
    font-size: 41px;
    line-height: 48px;
  }
}

.custom-text-h4.custom-text-medium, .custom-text-h5.custom-text-medium {
  --tw-leading: 21px;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 629.98px) {
  .custom-text-h4.custom-text-medium, .custom-text-h5.custom-text-medium {
    --tw-leading: 26px;
    --tw-font-weight: var(--font-weight-bold, 700);
    font-size: 18px;
    line-height: 26px;
    font-weight: var(--font-weight-bold, 700);
  }
}

.custom-text-p.custom-text-xsmall, .custom-text-span.custom-text-xsmall {
  --tw-leading: 18px;
  font-size: 12px;
  line-height: 18px;
}

.custom-text-p.custom-text-small, .custom-text-span.custom-text-small {
  --tw-leading: 24px;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-small, .custom-text-span.custom-text-small {
    font-size: 15px;
  }
}

.custom-text-p.custom-text-small-1, .custom-text-span.custom-text-small-1 {
  --tw-leading: 22px;
  font-size: 14px;
  line-height: 22px;
}

.custom-text-p.custom-text-medium, .custom-text-span.custom-text-medium {
  --tw-leading: 28px;
  font-size: 16px;
  line-height: 28px;
}

.custom-text-p.custom-text-large, .custom-text-span.custom-text-large {
  --tw-leading: 24px;
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-large, .custom-text-span.custom-text-large {
    --tw-leading: 26px;
    font-size: 18px;
    line-height: 26px;
  }
}

.custom-text-p.custom-text-large-1, .custom-text-span.custom-text-large-1 {
  --tw-leading: 24px;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-large-1, .custom-text-span.custom-text-large-1 {
    --tw-leading: 26px;
    font-size: 18px;
    line-height: 26px;
  }
}

.custom-text-p.custom-text-large-2, .custom-text-span.custom-text-large-2 {
  --tw-leading: 26px;
  font-size: 20px;
  line-height: 26px;
}

@media (min-width: 767.98px) {
  .custom-text-p.custom-text-large-2, .custom-text-span.custom-text-large-2 {
    font-size: 18px;
  }
}

.custom-text-p.custom-text-xlarge, .custom-text-span.custom-text-xlarge {
  --tw-leading: 26px;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-xlarge, .custom-text-span.custom-text-xlarge {
    --tw-leading: 28px;
    font-size: 21px;
    line-height: 28px;
  }
}

.custom-text-p.custom-text-2xlarge, .custom-text-span.custom-text-2xlarge {
  --tw-leading: 64px;
  font-size: 30px;
  line-height: 64px;
}

.custom-text-p.custom-text-3xlarge, .custom-text-span.custom-text-3xlarge {
  padding-block: var(--spacing-75, 6px);
  --tw-leading: 28px;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 629.98px) {
  .custom-text-p.custom-text-3xlarge, .custom-text-span.custom-text-3xlarge {
    --tw-leading: 36px;
    font-size: 27px;
    line-height: 36px;
  }
}

.custom-text-p.custom-text-4xlarge, .custom-text-span.custom-text-4xlarge {
  --tw-leading: 36px;
  font-size: 30px;
  line-height: 36px;
}

@media (min-width: 767.98px) {
  .custom-text-p.custom-text-4xlarge, .custom-text-span.custom-text-4xlarge {
    --tw-leading: 44px;
    font-size: 36px;
    line-height: 44px;
  }
}

mark {
  padding-inline: var(--spacing-25, 2px);
  padding-block: var(--spacing-0, 0px);
  background-color: #ffff004d;
  border-radius: 2px;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}
