/* Blog page blocks. */
.fp-blog-page,
.fp-blog-main {
  background: #000;
}
.fp-blog-hero__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 60px;
}
.fp-blog-hero__mail,
.fp-blog-hero__subscribe {
  display: flex;
  height: 60px;
  align-items: center;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -1px;
  transition: background 180ms ease, transform 180ms ease;
}
.fp-blog-hero__mail {
  width: 254px;
  gap: 10px;
  padding: 10px 30px;
  border: 1px solid #cfcfcf;
}
.fp-blog-hero__mail img {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}
.fp-blog-hero__subscribe {
  width: 274px;
  justify-content: center;
  padding: 20px 30px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(0, 0, 0, .02);
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.fp-blog-hero__mail:hover,
.fp-blog-hero__mail:focus-visible,
.fp-blog-hero__subscribe:hover,
.fp-blog-hero__subscribe:focus-visible {
  background: rgba(255, 255, 255, .1);
  transform: translateY(-2px);
}
.fp-blog-education {
  position: relative;
  overflow: hidden;
  padding-bottom: 110px;
  background: #0a1009;
  color: #fff;
}
.fp-blog-education__background,
.fp-blog-education__wash {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.fp-blog-education__background {
  top: 0;
  left: -29.42%;
  width: 158.83%;
  max-width: none;
  height: 125.62%;
  object-fit: cover;
}
.fp-blog-education__wash {
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .3) 19.58%, rgba(255, 255, 255, 0) 100%);
}
.fp-blog-section-heading {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(1093px, calc(100% - 48px));
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 58px;
  text-align: center;
}
.fp-blog-section-heading p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  padding: 13px 40px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 500px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1px;
  white-space: nowrap;
}

/* Only article and podcast labels use the transparent glass outline. The
 * education heading keeps its existing treatment. */
.fp-blog-education .fp-blog-section-heading > p,
.fp-blog-podcasts .fp-blog-section-heading > p {
  position: relative;
  border: 0;
  background: transparent;
}

.fp-blog-education .fp-blog-section-heading > p::before,
.fp-blog-podcasts .fp-blog-section-heading > p::before {
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.12) 52%, rgba(255, 255, 255, 0.44));
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.fp-blog-section-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
}
.fp-blog-education__grid {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1190px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 10px;
  margin: 87px auto 0;
}
.fp-blog-article-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  color: #fff;
}
.fp-blog-article-card::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid transparent;
  border-radius: 30px;
  background: linear-gradient(105deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .08) 52%, rgba(255, 255, 255, .34)) border-box;
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.fp-blog-article-card__image {
  height: 239px;
  overflow: hidden;
  flex: 0 0 239px;
  border-radius: 30px 30px 0 0;
}
.fp-blog-article-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fp-blog-article-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 30px;
  border-radius: 0 0 30px 30px;
  border: 0;
  background: rgba(0, 0, 0, .2);
}
.fp-blog-article-card__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
}
.fp-blog-article-card__copy h3,
.fp-blog-article-card__copy p {
  width: 100%;
  margin: 0;
  color: #fff;
  letter-spacing: -1px;
}
.fp-blog-article-card__copy h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.fp-blog-article-card__copy > img {
  display: block;
  width: 100%;
  height: 1px;
}
.fp-blog-article-card__copy p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.fp-blog-article-card__body > a,
.fp-blog-article-card__link {
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 20px;
  background: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
  transition: background 180ms ease, transform 180ms ease;
}
.fp-blog-article-card__body > a:hover,
.fp-blog-article-card__body > a:focus-visible {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-2px);
}
.fp-blog-article-card__body > a img,
.fp-blog-article-card__link img {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.fp-blog-article-card--inverted .fp-blog-article-card__body > a {
  background: transparent;
  color: #fff;
}
.fp-blog-podcasts {
  position: relative;
  overflow: hidden;
  padding-bottom: 110px;
  background: #000;
  color: #fff;
}
.fp-blog-section-heading--podcasts {
  width: min(643px, calc(100% - 48px));
  padding-top: 92px;
}
.fp-blog-section-heading--podcasts p {
  border-color: rgba(255, 255, 255, .2);
  background: transparent;
}
.fp-blog-podcasts__grid {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1190px, calc(100% - 48px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 10px;
  margin: 83px auto 0;
}
.fp-blog-podcast-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.fp-blog-podcast-card::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid transparent;
  border-radius: 30px;
  background: linear-gradient(105deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .08) 52%, rgba(255, 255, 255, .34)) border-box;
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.fp-blog-podcast-card__image {
  position: relative;
  display: block;
  height: 239px;
  overflow: hidden;
  flex: 0 0 239px;
  border-radius: 30px 30px 0 0;
}
.fp-blog-podcast-card__image > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fp-blog-podcast-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  transform: translate(-50%, -50%);
}
.fp-blog-podcast-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: 40px 30px;
  border-radius: 0 0 30px 30px;
  background: rgba(0, 0, 0, 0);
}
.fp-blog-podcast-card__body p {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
}
.fp-blog-podcast-card__body > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1px;
  transition: background 180ms ease, transform 180ms ease;
}
.fp-blog-podcast-card__body > a:hover,
.fp-blog-podcast-card__body > a:focus-visible {
  background: rgba(255, 255, 255, .18);
  transform: translateY(-2px);
}
.fp-blog-podcast-card__body > a img {
  display: block;
  width: 24px;
  height: 24px;
}
@media (max-width: 960px) {
  .fp-blog-education {
    padding-bottom: 110px;
  }
  .fp-blog-education__background {
    width: auto;
    min-width: 100%;
    height: 100%;
  }
  .fp-blog-education__grid,
  .fp-blog-podcasts__grid {
    width: min(640px, calc(100% - 48px));
    grid-template-columns: 1fr;
    grid-template-rows: none;
    margin-top: 72px;
  }
  .fp-blog-article-card,
  .fp-blog-podcast-card {
    height: auto;
  }
  .fp-blog-podcasts {
    padding-bottom: 110px;
  }
  .fp-blog-section-heading,
  .fp-blog-section-heading--podcasts {
    padding-top: 72px;
  }
}
@media (max-width: 560px) {
  .fp-blog-hero__actions {
    width: 100%;
    flex-direction: column;
    margin-top: 28px;
  }
  .fp-blog-hero__mail,
  .fp-blog-hero__subscribe {
    width: 100%;
  }
  .fp-blog-section-heading,
  .fp-blog-section-heading--podcasts,
  .fp-blog-education__grid,
  .fp-blog-podcasts__grid {
    width: calc(100% - 32px);
  }
  .fp-blog-section-heading h2 {
    font-size: 36px;
  }
  .fp-blog-section-heading p {
    padding: 13px 30px;
    font-size: 13px;
  }
  .fp-blog-education__grid,
  .fp-blog-podcasts__grid {
    margin-top: 56px;
  }
  .fp-blog-article-card__body,
  .fp-blog-podcast-card__body {
    padding: 32px 24px;
  }
  .fp-blog-article-card__body > a,
  .fp-blog-article-card__link,
  .fp-blog-podcast-card__body > a {
    padding-right: 22px;
    padding-left: 22px;
  }
  .fp-blog-article-card__image,
  .fp-blog-podcast-card__image {
    height: 200px;
    flex-basis: 200px;
  }
}
