.tariff-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.tariff-card .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #1761f7;
  border-radius: 18px;
  background: #fff;
  color: #1761f7;
  text-transform: none;
}

.tariff-card .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
}

.tariff-card .price__current {
  color: var(--ink);
}

.tariff-card .price__old {
  color: var(--muted);
  font-size: 16px;
  font-weight: 700;
  text-decoration-thickness: 1.5px;
}

.tariff-card .button:hover {
  background: #1761f7;
  color: #fff;
  box-shadow: none;
}

.button__power {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  padding: 0;
  background: transparent;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button__power path {
  fill: none;
}

@media (hover: hover) {
  .tariff-card:hover {
    z-index: 1;
    transform: translateY(-8px);
    border-color: #b7cce9;
    box-shadow: 0 18px 36px #1d5ca326;
  }

  .tariff-card--featured:hover {
    border-color: #1672f5;
    box-shadow: 0 20px 40px #1672f536;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tariff-card {
    transition: none;
  }
}

/* Tariff section hierarchy */
.tariff-heading h2 {
  font-size: 46px;
}

.tariff-heading .tariff-heading__subtitle {
  max-width: none;
  margin: 7px 0 0;
  color: var(--ink);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1px;
}

.tariff-heading__subtitle em {
  color: var(--blue);
  font-style: normal;
}

@media (max-width: 560px) {
  .tariff-heading .tariff-heading__subtitle {
    margin-top: 7px;
    font-size: 24px;
    letter-spacing: -1px;
  }
}
