/* About's promo cards, with square corners and the regional site's typography. */
.inner-page .promotions-form {
  display: flex;
  align-items: center;
  grid-column: span 2;
  border: 1px solid #272829;
}
.inner-page .promotions-form > .banner-form {
  width: 100%;
}
.inner-page .promotions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 30px;
  margin: 52px 0 45px;
  padding: 0;
  list-style: none;
}
.inner-page .promotions-grid > .promotions-grid__item {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.inner-page .promotions-grid__item::before {
  display: none;
}
.inner-page .promotion-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 414px;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 8px solid #f3f3f3;
  border-radius: 0;
  background: #f3f3f3;
  color: #272829;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
.inner-page .promotion-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgb(23 27 36 / 12%);
}
.inner-page .promotion-card:focus-visible {
  outline: 2px solid #27814e;
  outline-offset: 4px;
}
.inner-page .promotion-card__media {
  position: relative;
  height: 280px;
  flex: 0 0 280px;
  overflow: hidden;
  border-radius: 0;
  background: #d9dee2;
}
.inner-page .promotion-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
}
.inner-page .promotion-card__content {
  display: flex;
  box-sizing: border-box;
  min-height: 126px;
  flex: 1;
  flex-direction: column;
  padding: 21px 18px 17px;
  background: #fff;
}
.inner-page .promotion-card__content h2 {
  margin: 0;
  color: inherit;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  text-transform: none;
}
.inner-page .promotion-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 20px;
  color: #808286;
  font-size: 15px;
}
.inner-page .promotion-card__arrow {
  font-family: 'Gilroy Medium', sans-serif;
  font-weight: 500;
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 0;
  color: #fff;
  background: #27814e;
  font-size: 20px;
}
@media (max-width: 1099px) {
  .inner-page .promotions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  .inner-page .promotions-grid { grid-template-columns: minmax(0, 1fr); }
  .inner-page .promotions-grid { margin-top: 30px; }
  .inner-page .promotions-form { grid-column: span 1; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-page .promotion-card { transition: none; }
  .inner-page .promotion-card:hover { transform: none; }
}
