/*
 * DO NOT EDIT THIS FILE.
 * It's generated automatically by 'yarn build' command.
 * @preserve
 */

.o-composite-block__container {
  display: grid;
  gap: 1rem;
}

@media (min-width: 1025px) {
  .o-composite-block__container {
    gap: 1.5rem;
  }
}

.o-composite-block--container-rows-gap-1 > .o-composite-block__container {
  gap: 2.5rem;
}

@media (min-width: 1025px) {
  .o-composite-block--container-rows-gap-1 > .o-composite-block__container {
    gap: 4.5rem;
  }
}

.o-composite-block--container-rows-gap-2 > .o-composite-block__container {
  gap: 2rem;
}

@media (min-width: 1025px) {
  .o-composite-block--container-rows-gap-2 > .o-composite-block__container {
    gap: 2.5rem;
  }
}

.o-composite-block--container-rows-gap-3 > .o-composite-block__container {
  gap: 0.5rem;
}

.o-composite-block--container-rows-gap-4 > .o-composite-block__container {
  gap: 2.5rem;
}

.o-composite-block--container-rows-gap-5 > .o-composite-block__container {
  gap: 2rem;
}

@media (min-width: 1025px) {
  .o-composite-block--container-rows-gap-5 > .o-composite-block__container {
    gap: 3rem;
  }
}

.o-composite-block--container-rows-gap-6 > .o-composite-block__container {
  gap: 1.5rem;
}

@media (min-width: 1025px) {
  .o-composite-block--container-rows-gap-6 > .o-composite-block__container {
    gap: 2rem;
  }
}

.o-composite-block--container-rows-gap-7 > .o-composite-block__container {
  gap: 3rem;
}

@media (min-width: 1025px) {
  .o-composite-block--container-rows-gap-7 > .o-composite-block__container {
    gap: 4rem;
  }
}
.o-composite-block__header {
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 1025px) {
  .o-composite-block__header {
    gap: 0.75rem;
    grid-template-columns: auto 17.5rem;
  }
}
.o-composite-block--header-region-text-horizontal-alignment-center
  .o-composite-block__header {
  text-align: center;
}
@media (min-width: 1025px) {
  .o-composite-block--header-region-text-horizontal-alignment-center-desktop
    .o-composite-block__header {
    text-align: center;
  }
}
.o-composite-block__header-title {
  color: var(--color-text-stroke-primary);
}
@media (min-width: 1025px) {
  .o-composite-block__header-title:last-child {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1025px) {
  .o-composite-block__header-body {
    grid-row: 2;
    grid-column: 1 / -1;
  }
}
@media (min-width: 1025px) {
  .o-composite-block__header-body:first-child:last-child {
    grid-row: 1;
  }
}
@media (min-width: 1025px) {
  .o-composite-block:has(.o-composite-block__content)
    .o-composite-block__header-body {
    padding-block-end: 0.75rem;
  }
}
@media (min-width: 1025px) {
  .o-composite-block__header-cta {
    grid-row: 1;
    grid-column: 2;
    text-align: end;
  }
}
.o-composite-block__content {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 1025px) {
  .o-composite-block__content {
    gap: 1.5rem;
  }
}
.o-composite-block--content---rows-gap-1 .o-composite-block__content {
  gap: 1rem;
}
.o-composite-block--content--rows-gap-2 .o-composite-block__content {
  gap: 1rem;
}
@media (min-width: 1025px) {
  .o-composite-block--content--rows-gap-2 .o-composite-block__content {
    gap: 3.75rem;
  }
}
.o-composite-block--content---rows-gap-3 .o-composite-block__content {
  gap: 2rem;
}
@media (min-width: 1025px) {
  .o-composite-block--content---rows-gap-3 .o-composite-block__content {
    gap: 2.5rem;
  }
}
.o-composite-block--content-region-width-1 .o-composite-block__content {
  max-width: 46.875rem;
}
.paragraph--type--references .o-composite-block__content,
.paragraph--type--title-image-slider .o-composite-block__content {
  display: block;
  overflow: hidden;
}
.o-composite-block__footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .o-composite-block__footer {
    gap: 1.25rem;
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .o-composite-block__footer--horizontal-alignment-start {
    text-align: start;
  }
}
.o-composite-block__footer--horizontal-alignment-always-center {
  text-align: center;
}
