/* Pricing page refinements for the editorial homepage plan layout. */
.pricing-hero {
  padding: 104px 0 88px;
  background: linear-gradient(120deg, #071b39, #103b71);
  color: #fff;
}
.pricing-hero .eyebrow {
  color: #8bd3ff;
}
.pricing-hero h1 {
  max-width: 700px;
  color: #fff;
}
.pricing-hero .lead {
  margin: 0;
  max-width: 600px;
  color: #c7d8ed;
}
.pricing .individual {
  box-shadow: 0 22px 55px #163a6714;
}
.price > span:first-child,
.business-plans .plan-price > span:first-child {
  display: inline;
}
.price small,
.business-plans .plan-price small {
  color: #6d7c91;
  font: 600 14px 'DM Sans';
  letter-spacing: 0;
}
.price b,
.business-plans .plan-price b {
  font: inherit;
  letter-spacing: inherit;
}
.pricing-note {
  max-width: 620px;
  margin: 28px 0 0;
  color: #6c7d92;
  font-size: 13px;
}
.pricing .custom {
  margin-top: 0;
}
.pricing .business-plans a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}
.pricing .onboarding .heading > p:last-child {
  max-width: 520px;
  font-size: 17px;
}
@media (max-width: 540px) {
  .pricing-hero {
    padding: 72px 0 60px;
  }
  .pricing .individual {
    padding: 27px 23px;
  }
  .price {
    font-size: 44px;
  }
  .business-plans .plan-name {
    font-size: 29px;
  }
}
