/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.block-call-to-action {
  background: #e1e1e1;
  color: #030a30;
}
.block-call-to-action h1, .block-call-to-action .h1, .block-call-to-action h2, .block-call-to-action .h2, .block-call-to-action h3, .block-call-to-action .h3, .block-call-to-action h4, .block-call-to-action .h4, .block-call-to-action h5, .block-call-to-action .h5, .block-call-to-action h6, .block-call-to-action .h6 {
  color: #030a30;
}
+ .block-call-to-action h1.is-style-fullwidth,
+ .block-call-to-action h2.is-style-fullwidth,
+ .block-call-to-action h3.is-style-fullwidth,
+ .block-call-to-action h4.is-style-fullwidth,
+ .block-call-to-action h5.is-style-fullwidth,
+ .block-call-to-action h6 p.is-style-fullwidth,
+ .block-call-to-action ol.is-style-fullwidth,
+ .block-call-to-action ul.is-style-fullwidth {
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  + .block-call-to-action h1.is-style-fullwidth,
  + .block-call-to-action h2.is-style-fullwidth,
  + .block-call-to-action h3.is-style-fullwidth,
  + .block-call-to-action h4.is-style-fullwidth,
  + .block-call-to-action h5.is-style-fullwidth,
  + .block-call-to-action h6 p.is-style-fullwidth,
  + .block-call-to-action ol.is-style-fullwidth,
  + .block-call-to-action ul.is-style-fullwidth {
    margin-top: 7.5rem;
  }
}
@media (max-width: 47.98rem) {
  .block-call-to-action h1 + ul,
  .block-call-to-action h2 + ul,
  .block-call-to-action h3 + ul,
  .block-call-to-action h4 + ul,
  .block-call-to-action h5 + ul,
  .block-call-to-action h6 + ul {
    margin-top: 2.5rem;
  }
}
.block-call-to-action__background {
  background: #e1e1e1;
}
@media (max-width: 47.98rem) {
  .block-call-to-action__right * {
    text-align: center !important;
    align-items: center !important;
  }
}
.block-call-to-action--light {
  background: transparent;
}
.block-call-to-action--light .block-call-to-action__background {
  padding: 2.5rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--light .block-call-to-action__background {
    padding: 5rem;
  }
}
.block-call-to-action--light .block-grid-columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--light .block-grid-columns {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.block-call-to-action--dark {
  background: transparent;
  color: #fff;
}
.block-call-to-action--dark h1, .block-call-to-action--dark .h1, .block-call-to-action--dark h2, .block-call-to-action--dark .h2, .block-call-to-action--dark h3, .block-call-to-action--dark .h3, .block-call-to-action--dark h4, .block-call-to-action--dark .h4, .block-call-to-action--dark h5, .block-call-to-action--dark .h5, .block-call-to-action--dark h6, .block-call-to-action--dark .h6 {
  color: #fff;
}
.block-call-to-action--dark .block-call-to-action__background {
  background: #030a30;
  padding: 2.5rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--dark .block-call-to-action__background {
    padding: 5rem;
  }
}
.block-call-to-action--dark .block-grid-columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--dark .block-grid-columns {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.block-call-to-action--light-fullwidth {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--light-fullwidth {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-call-to-action--dark-fullwidth {
  background: #030a30;
  color: #fff;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.block-call-to-action--dark-fullwidth h1, .block-call-to-action--dark-fullwidth .h1, .block-call-to-action--dark-fullwidth h2, .block-call-to-action--dark-fullwidth .h2, .block-call-to-action--dark-fullwidth h3, .block-call-to-action--dark-fullwidth .h3, .block-call-to-action--dark-fullwidth h4, .block-call-to-action--dark-fullwidth .h4, .block-call-to-action--dark-fullwidth h5, .block-call-to-action--dark-fullwidth .h5, .block-call-to-action--dark-fullwidth h6, .block-call-to-action--dark-fullwidth .h6 {
  color: #fff;
}
@media (min-width: 48rem) {
  .block-call-to-action--dark-fullwidth {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.block-call-to-action--split {
  background: transparent;
  color: #fff;
}
.block-call-to-action--split h1, .block-call-to-action--split .h1, .block-call-to-action--split h2, .block-call-to-action--split .h2, .block-call-to-action--split h3, .block-call-to-action--split .h3, .block-call-to-action--split h4, .block-call-to-action--split .h4, .block-call-to-action--split h5, .block-call-to-action--split .h5, .block-call-to-action--split h6, .block-call-to-action--split .h6 {
  margin-bottom: 1.5rem;
  color: #fff;
}
.block-call-to-action--split .block-call-to-action__background {
  background: #030a30;
}
.block-call-to-action--split .block-call-to-action__image {
  height: 100%;
}
.block-call-to-action--split .block-call-to-action__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.block-call-to-action--split .block-call-to-action__right {
  padding: 1.25rem 2.5rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--split .block-call-to-action__right {
    padding: 5.375rem 3.75rem;
  }
}
.block-call-to-action--split .block-buttons {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--split .block-buttons {
    flex-direction: row;
  }
}
.block-call-to-action--split .block-buttons.text-left {
  align-items: flex-start;
}
.block-call-to-action--split .block-buttons.text-center {
  align-items: center;
}
.block-call-to-action--split .block-buttons.text-right {
  align-items: flex-end;
}
.block-call-to-action--split .c-btn-tertiary {
  padding-top: 0.375rem;
  color: #fff;
}
.block-call-to-action--split .c-btn-tertiary::before {
  background: #fff;
}
.block-call-to-action--borders {
  background: transparent;
}
.block-call-to-action--borders .block-call-to-action__background {
  background: transparent;
  border-top: 0.0625rem solid #e1e1e1;
  border-bottom: 0.0625rem solid #e1e1e1;
}
.block-call-to-action--borders .block-grid-columns.is-child-block {
  margin-top: 2rem;
  text-align: center;
}
.block-call-to-action--borders .block-grid-columns.is-child-block:last-child {
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .block-call-to-action--borders .block-grid-columns.is-child-block {
    padding-left: 4rem;
    padding-right: 3.125rem;
    text-align: left;
  }
}
.block-call-to-action--borders .block-grid-columns.is-child-block .c-btn {
  margin-bottom: 0;
}
.block-call-to-action--borders h1, .block-call-to-action--borders .h1, .block-call-to-action--borders h2, .block-call-to-action--borders .h2, .block-call-to-action--borders h3, .block-call-to-action--borders .h3, .block-call-to-action--borders h4, .block-call-to-action--borders .h4, .block-call-to-action--borders h5, .block-call-to-action--borders .h5, .block-call-to-action--borders h6, .block-call-to-action--borders .h6 {
  text-transform: uppercase;
}
.block-call-to-action--borders .block-buttons {
  margin-top: 2.25rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .block-call-to-action--borders .block-buttons {
    margin-top: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
  }
}
.block-call-to-action .c-btn-wrapper,
.block-call-to-action .c-btn-group {
  margin-bottom: 0;
}