.adrasa-additional-contacts {
  --adrasa-additional-navy: #1c3463;
  --adrasa-additional-cyan: #009dd8;
  --adrasa-additional-ice: #eff7fa;
  --adrasa-additional-title-gap: var(--adrasa-stack-md, 2.375rem);
  --adrasa-additional-grid-gap: var(--adrasa-cluster-md, 1rem);
  --adrasa-additional-cards-gap: var(--adrasa-cluster-lg, 2.25rem);
  --adrasa-additional-card-pad: clamp(1.25rem, 1.6vw, 1.5rem);
}

.adrasa-additional-contacts__title {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--adrasa-stack-2xs, 0.375rem);
  margin: 0 0 var(--adrasa-additional-title-gap);
  color: var(--adrasa-additional-navy);
  line-height: 0.92;
}

.adrasa-additional-contacts__title-regular {
  font-family: "Roboto", sans-serif;
  font-size: clamp(2.75rem, 3.2vw, 3rem);
  font-weight: 500;
}

.adrasa-additional-contacts__title-italic {
  font-family: "Instrument Serif", serif;
  font-size: clamp(3rem, 3.5vw, 3.375rem);
  font-style: italic;
  font-weight: 400;
}

.adrasa-additional-contacts__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(100%, 22.5rem));
  gap: var(--adrasa-additional-grid-gap);
  align-items: center;
}

.adrasa-additional-contacts__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--adrasa-additional-cards-gap);
}

.adrasa-additional-contacts__card {
  position: relative;
  min-height: 11.8125rem;
  padding: var(--adrasa-additional-card-pad);
  border-radius: 1.0625rem;
  overflow: hidden;
  box-shadow: 15px 17px 25.7px -5px rgba(28, 52, 99, 0.06);
  background:
    radial-gradient(circle at 120% 120%, rgba(255, 255, 255, 0.24), transparent 40%),
    linear-gradient(180deg, rgba(0, 157, 216, 0.78), rgba(0, 157, 216, 0.67));
}

.adrasa-additional-contacts__card-title {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--adrasa-space-1, 0.25rem);
  margin: 0;
  color: #fff;
  line-height: 0.92;
}

.adrasa-additional-contacts__card-title-regular {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  font-weight: 500;
}

.adrasa-additional-contacts__card-title-italic {
  font-family: "Instrument Serif", serif;
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 400;
}

.adrasa-additional-contacts__card-body {
  margin: var(--adrasa-stack-xs, 1rem) 0 0;
  max-width: 30rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.129rem;
  line-height: 1.28;
}

.adrasa-additional-contacts__email,
.adrasa-additional-contacts__email:link,
.adrasa-additional-contacts__email:visited,
.adrasa-additional-contacts__email:hover,
.adrasa-additional-contacts__email:focus,
.adrasa-additional-contacts__email:focus-visible,
.adrasa-additional-contacts__cta,
.adrasa-additional-contacts__cta:link,
.adrasa-additional-contacts__cta:visited,
.adrasa-additional-contacts__cta:hover,
.adrasa-additional-contacts__cta:focus,
.adrasa-additional-contacts__cta:focus-visible {
  display: inline-flex;
  align-items: center;
  gap: var(--adrasa-cluster-xs, 0.5rem);
  margin-top: var(--adrasa-stack-sm, 1.25rem);
  color: #fff;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
}

.adrasa-additional-contacts__email {
  font-size: 1.5rem;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.adrasa-additional-contacts__cta {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.01em;
}

.adrasa-additional-contacts__email:hover,
.adrasa-additional-contacts__email:focus-visible,
.adrasa-additional-contacts__cta:hover,
.adrasa-additional-contacts__cta:focus-visible {
  color: #fff;
}

.adrasa-additional-contacts__cta-icon {
  width: 0.875rem;
  height: 0.875rem;
  background-color: currentColor;
  -webkit-mask-image: var(--adrasa-icon-arrow-cyan);
  mask-image: var(--adrasa-icon-arrow-cyan);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.adrasa-additional-contacts__brand {
  display: flex;
  justify-content: center;
}

.adrasa-additional-contacts__brand img {
  display: block;
  width: 100%;
  max-width: 22.5rem;
  height: auto;
}

@media (max-width: 991.98px) {
  .adrasa-additional-contacts__title {
    margin-bottom: var(--adrasa-stack-md, 1.5rem);
  }

  .adrasa-additional-contacts__title-regular {
    font-size: 3rem;
  }

  .adrasa-additional-contacts__title-italic {
    font-size: 3.375rem;
  }

  .adrasa-additional-contacts__grid,
  .adrasa-additional-contacts__cards {
    grid-template-columns: 1fr;
  }

  .adrasa-additional-contacts__grid {
    gap: var(--adrasa-stack-sm, 1.25rem);
  }

  .adrasa-additional-contacts__cards {
    gap: var(--adrasa-stack-md, 1.5rem);
  }

  .adrasa-additional-contacts__card {
    min-height: 11.8125rem;
  }

  .adrasa-additional-contacts__brand {
    justify-content: flex-start;
  }

  .adrasa-additional-contacts__brand img {
    max-width: 22.5rem;
  }
}
