.site-header {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  max-width: none;
  padding-left: max(32px, calc((100% - 1176px) / 2));
  padding-right: max(32px, calc((100% - 1176px) / 2));
  background: transparent;
  transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
}

.brand-mark svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* Improve reading size on the public landing page. */
body {
  font-size: 17px;
}

.hero-lede,
.section-heading > p,
.benefits-intro > p,
.step p,
.benefit-card p,
.site-footer > p {
  font-size: 1.08rem;
  line-height: 1.65;
}

.step a,
.text-link,
.footer-links a,
.site-footer small {
  font-size: 1rem;
}

@media (max-width: 600px) {
  body {
    font-size: 16px;
  }

  .hero-lede,
  .section-heading > p,
  .benefits-intro > p,
  .step p,
  .benefit-card p,
  .site-footer > p {
    font-size: 1rem;
  }
}

.site-header.is-scrolled {
  background: rgba(247, 245, 239, .82);
  box-shadow: 0 1px 0 rgba(23, 33, 39, .08), 0 10px 28px rgba(23, 33, 39, .06);
  backdrop-filter: blur(16px);
}

.hero {
  padding-top: 155px;
}

@media (max-width: 600px) {
  .site-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero {
    padding-top: 125px;
  }
}
