.am-asc,
.am-asc * {
  box-sizing: border-box;
}

.am-asc {
  width: 100%;
  background: var(--am-asc-section-bg, #eef2f4);
  padding: var(--am-asc-section-padding, 110px 24px 92px);
  overflow: hidden;
  font-family: var(--am-asc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  text-align: left !important;
}

.am-asc a,
.am-asc img,
.am-asc h1,
.am-asc h2,
.am-asc h3,
.am-asc h4,
.am-asc p {
  margin-top: 0 !important;
}

.am-asc__card,
.am-asc__image-wrap,
.am-asc__body,
.am-asc__footer {
  margin: 0 !important;
}

.am-asc__inner {
  width: min(100%, var(--am-asc-container-width, 1200px));
  margin: 0 auto;
}

.am-asc__grid {
  display: grid;
  grid-template-columns: repeat(var(--am-asc-desktop-columns, 3), minmax(0, 1fr));
  column-gap: var(--am-asc-column-gap, 30px);
  row-gap: var(--am-asc-row-gap, 34px);
  align-items: stretch;
}

.am-asc__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--am-asc-card-bg, #ffffff);
  color: var(--am-asc-description-color, rgb(0, 50, 81));
  border-radius: var(--am-asc-card-radius, 0px);
  overflow: hidden;
  box-shadow: var(--am-asc-card-shadow, none);
  gap: 0 !important;
  text-align: left !important;
}

.am-asc,
.am-asc__inner,
.am-asc__grid,
.am-asc__card {
  border: 0 !important;
  outline: 0 !important;
}

.am-asc__image-wrap {
  display: block !important;
  width: 100% !important;
  height: var(--am-asc-image-height, 190px) !important;
  min-height: var(--am-asc-image-height, 190px) !important;
  max-height: var(--am-asc-image-height, 190px) !important;
  flex: 0 0 var(--am-asc-image-height, 190px) !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
  font-size: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
}

.am-asc .am-asc__image-wrap > img.am-asc__image,
.am-asc__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}

.am-asc__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: var(--am-asc-card-bg, #ffffff);
  padding: var(--am-asc-content-padding, 20px 20px 22px);
  text-align: left !important;
}

.am-asc__title {
  margin: 0;
  padding: 0 0 var(--am-asc-title-border-gap, 14px);
  border-bottom: var(--am-asc-title-border-width, 1px) solid var(--am-asc-title-border-color, #e6e8e9);
  font-family: var(--am-asc-title-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  font-style: normal;
  font-weight: var(--am-asc-title-weight, 700);
  font-size: var(--am-asc-title-size, 24px);
  line-height: var(--am-asc-title-line-height, 36px);
  letter-spacing: var(--am-asc-title-letter-spacing, 0px);
  color: var(--am-asc-title-color, rgb(0, 50, 81));
  text-align: left !important;
}

.am-asc .am-asc__description {
  margin: 0 !important;
  padding-top: var(--am-asc-desc-margin-top, 18px) !important;
  font-family: var(--am-asc-description-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  font-style: normal;
  font-weight: var(--am-asc-description-weight, 400);
  font-size: var(--am-asc-description-size, 20px);
  line-height: var(--am-asc-description-line-height, 30px);
  letter-spacing: var(--am-asc-description-letter-spacing, 0px);
  color: var(--am-asc-description-color, rgb(0, 50, 81));
  text-align: left !important;
}

.am-asc__footer {
  flex: 0 0 auto;
  min-height: var(--am-asc-footer-height, 69px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--am-asc-footer-padding, 10px 20px);
  background: var(--am-asc-footer-bg, rgb(0, 50, 81));
}

.am-asc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--am-asc-button-icon-gap, 12px);
  min-width: var(--am-asc-button-min-width, 191px);
  min-height: var(--am-asc-button-height, 46px);
  padding: var(--am-asc-button-padding, 10px 19px 9px);
  border: var(--am-asc-button-border-width, 1px) solid var(--am-asc-button-border-color, #0c5576) !important;
  border-radius: var(--am-asc-button-radius, 25px);
  background: var(--am-asc-button-bg, rgb(0, 50, 81)) !important;
  color: var(--am-asc-button-color, #ffffff) !important;
  font-family: var(--am-asc-button-font-family, "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  font-style: normal;
  font-weight: var(--am-asc-button-weight, 400);
  font-size: var(--am-asc-button-size, 20px);
  line-height: var(--am-asc-button-line-height, 20px);
  letter-spacing: var(--am-asc-button-letter-spacing, 0.4px);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.am-asc__button:hover,
.am-asc__button:focus-visible {
  background: var(--am-asc-button-hover-bg, #004f73) !important;
  color: var(--am-asc-button-hover-color, #ffffff) !important;
  border-color: var(--am-asc-button-hover-border-color, #004f73) !important;
  text-decoration: none;
}

.am-asc__button:focus-visible {
  outline: 2px solid var(--am-asc-button-hover-border-color, #004f73);
  outline-offset: 3px;
}

.am-asc__button-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--am-asc-button-icon-width, 25px);
  height: var(--am-asc-button-icon-height, 18px);
  color: currentColor;
  transition: transform .22s ease;
}

.am-asc__button:hover .am-asc__button-icon,
.am-asc__button:focus-visible .am-asc__button-icon {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .am-asc {
    padding: var(--am-asc-tablet-section-padding, 80px 24px 72px);
  }

  .am-asc__grid {
    grid-template-columns: repeat(var(--am-asc-tablet-columns, 2), minmax(0, 1fr));
    column-gap: var(--am-asc-tablet-column-gap, 28px);
    row-gap: var(--am-asc-tablet-row-gap, 32px);
  }
}

@media (max-width: 767px) {
  .am-asc {
    padding: var(--am-asc-mobile-section-padding, 56px 20px 58px);
  }

  .am-asc__grid {
    grid-template-columns: repeat(var(--am-asc-mobile-columns, 1), minmax(0, 1fr));
    row-gap: var(--am-asc-mobile-row-gap, 28px);
  }

  .am-asc__image-wrap {
    height: var(--am-asc-mobile-image-height, 190px);
  }

  .am-asc__body {
    padding: var(--am-asc-mobile-content-padding, 20px 20px 22px);
  }

  .am-asc__title {
    font-size: var(--am-asc-mobile-title-size, 24px);
    line-height: var(--am-asc-mobile-title-line-height, 34px);
  }

  .am-asc__description {
    font-size: var(--am-asc-mobile-description-size, 20px);
    line-height: var(--am-asc-mobile-description-line-height, 30px);
  }

  .am-asc__button {
    min-width: var(--am-asc-mobile-button-min-width, 191px);
  }
}
