.press {
  padding: 42px 0 96px;
  color: #101820;
  background: #f8f8f8;
}
.press__title {
  --font-size: 36px;
  --font-size-rem: 2.25rem;
  --line-height: 44px;
  --line-height-rem: 2.75rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  margin: 0 0 52px;
  font-weight: 700;
}
.press__section {
  padding: 0;
}
.press__section + .press__section {
  margin-top: 68px;
}
.press__section h2:not(.sr-only) {
  --font-size: 32px;
  --font-size-rem: 2rem;
  --line-height: 40px;
  --line-height-rem: 2.5rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  margin: 0 0 38px;
  font-weight: 700;
}
.press__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.press__cards, .press__list {
  display: grid;
  gap: 20px;
}
.press__grid-card, .press__download-card, .press__list-item {
  color: #101820;
  background: #EFEFEF;
  text-decoration: none;
  transition: border-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.press__grid-card i, .press__download-card i, .press__list-item i {
  --icon-color: #C52782;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #C52782;
}
.press__grid-card i svg, .press__download-card i svg, .press__list-item i svg {
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
}
.press__grid-card:hover, .press__grid-card:focus-visible, .press__download-card:hover, .press__download-card:focus-visible, .press__list-item:hover, .press__list-item:focus-visible {
  background: hsl(0, 0%, 100%);
}
.press__grid-card:focus-visible, .press__download-card:focus-visible, .press__list-item:focus-visible {
  outline: 2px solid rgba(197, 39, 130, 0.36);
  outline-offset: 3px;
}
.press__grid-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 190px;
  padding: 36px 34px 30px;
  border: 1px solid transparent;
}
.press__grid-card:hover {
  border-color: #C52782;
}
.press__grid-card strong {
  --font-size: 24px;
  --font-size-rem: 1.5rem;
  --line-height: 32px;
  --line-height-rem: 2rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  margin-bottom: 18px;
  font-weight: 700;
}
.press__grid-card span {
  --font-size: 18px;
  --font-size-rem: 1.125rem;
  --line-height: 26px;
  --line-height-rem: 1.625rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  max-width: 160px;
}
.press__grid-card i {
  align-self: end;
  justify-self: end;
  margin-top: 30px;
}
.press__download-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  min-height: 172px;
  padding: 36px 34px;
  border: 1px solid transparent;
}
.press__download-card:hover {
  border-color: #C52782;
}
.press__download-card strong {
  --font-size: 21px;
  --font-size-rem: 1.3125rem;
  --line-height: 30px;
  --line-height-rem: 1.875rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  max-width: 420px;
  font-weight: 700;
}
.press__download-card span {
  --font-size: 17px;
  --font-size-rem: 1.0625rem;
  --line-height: 26px;
  --line-height-rem: 1.625rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  max-width: 360px;
}
.press__download-card small {
  --font-size: 13px;
  --font-size-rem: 0.8125rem;
  --line-height: 18px;
  --line-height-rem: 1.125rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  margin-top: 10px;
  color: rgba(16, 24, 32, 0.65);
}
.press__download-card i {
  width: 44px;
  height: 44px;
  align-self: end;
  border: 1px solid #C52782;
  border-radius: 50%;
  transform: rotate(90deg);
}
.press__download-card-content {
  display: grid;
  gap: 16px;
}
.press__list {
  gap: 16px;
}
.press__list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 112px;
  padding: 34px 40px;
  border: 1px solid transparent;
}
.press__list-item:hover {
  border-color: #C52782;
}
.press__list-item strong {
  --font-size: 20px;
  --font-size-rem: 1.25rem;
  --line-height: 28px;
  --line-height-rem: 1.75rem;
  font-size: var(--font-size-rem);
  line-height: var(--line-height-rem);
  font-weight: 700;
}
.press__list-item i {
  width: 44px;
  height: 44px;
  border: 1px solid #C52782;
  border-radius: 50%;
  transform: rotate(90deg);
}
@media screen and (min-width: 576px) {
  .press__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .press {
    padding: 56px 0 124px;
  }
  .press__title {
    --font-size: 52px;
    --font-size-rem: 3.25rem;
    --line-height: 62px;
    --line-height-rem: 3.875rem;
    font-size: var(--font-size-rem);
    line-height: var(--line-height-rem);
    margin-bottom: 72px;
  }
  .press__section + .press__section {
    margin-top: 92px;
  }
  .press__section h2:not(.sr-only) {
    --font-size: 46px;
    --font-size-rem: 2.875rem;
    --line-height: 54px;
    --line-height-rem: 3.375rem;
    font-size: var(--font-size-rem);
    line-height: var(--line-height-rem);
    margin-bottom: 54px;
  }
  .press__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .press__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}
@media screen and (min-width: 992px) {
  .press__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 575.99px) {
  .press__grid-card {
    min-height: 168px;
    padding: 28px 28px 24px;
  }
  .press__download-card {
    gap: 18px;
    padding: 28px;
  }
  .press__list-item {
    padding: 28px;
  }
}