:root {
  --h: 204;
  --bg: hsl(196, 36%, 96%);
  --bg-soft: hsl(48, 33%, 99%);
  --bg-card: hsla(0, 0%, 100%, 0.92);
  --text: hsl(210, 44%, 13%);
  --text-soft: hsl(210, 16%, 34%);
  --accent: hsl(176, 75%, 34%);
  --accent-hover: hsl(176, 76%, 28%);
  --accent-soft: hsl(174, 56%, 91%);
  --nav-accent: hsl(42, 96%, 50%);
  --cta: hsl(42, 96%, 52%);
  --cta-hover: hsl(42, 93%, 45%);
  --cta-text: hsl(214, 54%, 12%);
  --shadow-button: 0 16px 34px -18px hsla(42, 96%, 42%, 0.48);
}

body {
  background:
    linear-gradient(180deg, hsl(196, 36%, 96%) 0%, hsl(0, 0%, 100%) 42%, hsl(204, 30%, 97%) 100%);
}

.site-header {
  border-bottom: 1px solid hsla(204, 24%, 82%, 0.72);
}

.hero {
  background: hsl(188, 36%, 12%);
}

.hero::after {
  background:
    linear-gradient(90deg, hsla(188, 46%, 9%, 0.86) 0%, hsla(188, 38%, 12%, 0.55) 45%, hsla(42, 74%, 24%, 0.16) 100%);
}

.hero__question,
.section__eyebrow,
.video-card__label {
  color: hsl(42, 96%, 64%);
}

.hero-form,
.quiz-card,
.doc-card,
.review-card {
  border: 1px solid hsla(176, 42%, 70%, 0.52);
}

.hero-form__primary,
.quiz-form__submit,
.section-cta__button {
  box-shadow: var(--shadow-button);
}

.hero-perks-strip__item,
.benefit-card {
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.98), hsla(177, 44%, 96%, 0.96));
}

.price-badge,
.purchased-card__badge {
  background: hsl(176, 75%, 34%);
}

.media-strip__nav {
  color: hsl(176, 75%, 34%);
  border-color: hsla(176, 75%, 34%, 0.22);
}

.variant-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 660px;
  margin: 18px 0 6px;
}

.variant-proofline span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid hsla(176, 62%, 38%, 0.2);
  border-radius: 999px;
  background: hsla(0, 0%, 100%, 0.82);
  color: hsl(210, 34%, 18%);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.15;
  box-shadow: 0 12px 28px -24px hsla(188, 48%, 18%, 0.42);
}

.variant-proofline span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: hsl(176, 75%, 34%);
  box-shadow: 0 0 0 4px hsla(176, 75%, 34%, 0.12);
}

.footer__logo span {
  color: hsl(176, 75%, 34%);
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .hero {
    overflow: hidden;
  }

  .hero__container,
  .hero__content,
  .hero__side,
  .hero-form {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .hero__container {
    width: min(100% - 24px, var(--container)) !important;
    margin-inline: auto !important;
  }

  .hero__title,
  #hero-title > .hero__title-line--main,
  #hero-title > .hero__title-line--accent,
  #hero-title > .hero__title-line--closing {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .hero__buyout-list--mobile {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 8px !important;
  }

  .hero__buyout-item {
    min-width: 0 !important;
    gap: 6px !important;
  }

  .hero__buyout-item span:last-child {
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 13px !important;
  }

  .hero__side {
    width: 100% !important;
    max-width: 340px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .hero-form {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-inline: 14px !important;
  }

  .hero-method-icons {
    gap: 5px !important;
  }

  .hero-method-icons__icon {
    width: 40px !important;
    height: 40px !important;
  }

  .hero-form__input,
  .hero-form__primary,
  .hero-form__secondary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .variant-proofline {
    margin-top: 14px;
    gap: 6px;
  }

  .variant-proofline span {
    width: 100%;
    min-height: 30px;
    padding: 7px 10px;
    font-size: 12px;
  }
}
