/* Approved homepage alignment pass, shared by the primary homepage and its comparison route. */

body.home-alignment-v2-page .hero {
  padding-top: 128px;
  padding-bottom: 12px;
}

body.home-alignment-v2-page .hero__grid {
  gap: 32px;
}

body.home-alignment-v2-page .hero h1 {
  font-size: 44px;
  line-height: 48px;
}

body.home-alignment-v2-page .hero__media {
  max-width: 1000px;
}

body.home-alignment-v2-page .homepage-proof-strip {
  border-color: var(--study-accent-500);
  background: var(--study-accent-500);
}

body.home-alignment-v2-page .exam-coverage {
  padding-block: 56px;
}

body.home-alignment-v2-page .exam-coverage__inner {
  gap: 28px;
}

body.home-alignment-v2-page .exam-coverage__header h2,
body.home-alignment-v2-page .study-benefits__header h2,
body.home-alignment-v2-page .pricing-honest-prototype__header h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0;
}

body.home-alignment-v2-page .exam-coverage__card {
  border: 1px solid var(--study-border);
  box-shadow: none;
}

body.home-alignment-v2-page .study-loop {
  padding-block: 72px 64px;
}

body.home-alignment-v2-page .study-loop__inner {
  gap: 32px;
}

body.home-alignment-v2-page .study-loop__header h2 {
  font-size: 44px;
  line-height: 48px;
  letter-spacing: 0;
}

body.home-alignment-v2-page .study-loop__chapter {
  border-color: var(--study-border);
  box-shadow: none;
}

body.home-alignment-v2-page .study-benefits {
  padding-block: 56px;
}

body.home-alignment-v2-page .study-benefits__inner {
  gap: 32px;
}

body.home-alignment-v2-page .study-benefits__grid {
  border: 1px solid var(--study-border);
  border-radius: var(--study-radius-panel);
  padding: 24px 28px;
  background: var(--study-panel-bg);
  box-shadow: var(--study-shadow-xs);
}

body.home-alignment-v2-page .study-benefits__item {
  padding: 20px 4px;
}

body.home-alignment-v2-page .study-benefits__item:nth-child(-n + 2) {
  padding-top: 0;
}

body.home-alignment-v2-page .pricing-honest-prototype {
  padding-block: 64px;
}

body.home-alignment-v2-page .pricing-honest-prototype__inner {
  gap: 28px;
}

body.home-alignment-v2-page .pricing-honest-card .pricing-plan-card__cta {
  min-height: 48px;
  height: auto;
  border-radius: var(--study-radius-panel);
  font-family: var(--study-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

body.home-alignment-v2-page .pricing-honest-card .pricing-plan-card__cta .avs-primary-cta-btn-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

body.home-alignment-v2-page .faq-section--home {
  padding-block: 64px;
}

body.home-alignment-v2-page .faq-section--home .landing-section__heading h2 {
  font-size: 34px;
  line-height: 40px;
}

body.home-alignment-v2-page .faq-section--home .faq-list details {
  box-shadow: none;
}

body.home-alignment-v2-page .faq-section--home .faq-list details[open] {
  box-shadow: none;
}

body.home-alignment-v2-page .closing-cta {
  padding-block: 48px;
}

body.home-alignment-v2-page .closing-cta .avs-primary-cta-btn {
  min-height: 48px;
  height: 48px;
}

body.home-alignment-v2-page .closing-cta .avs-primary-cta-btn-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

@media (max-width: 940px) {
  body.home-alignment-v2-page .hero {
    padding-top: 104px;
  }

  body.home-alignment-v2-page .study-loop__header h2 {
    font-size: 40px;
    line-height: 44px;
  }
}

@media (max-width: 760px) {
  body.home-alignment-v2-page .hero {
    padding-top: 72px;
  }

  body.home-alignment-v2-page .exam-coverage,
  body.home-alignment-v2-page .study-loop,
  body.home-alignment-v2-page .study-benefits,
  body.home-alignment-v2-page .pricing-honest-prototype,
  body.home-alignment-v2-page .faq-section--home {
    padding-block: 48px;
  }

  body.home-alignment-v2-page .study-benefits__grid {
    padding: 24px;
  }

  body.home-alignment-v2-page .study-benefits__item:nth-child(-n + 2) {
    padding-top: 20px;
  }

  body.home-alignment-v2-page .study-benefits__item:first-child {
    padding-top: 0;
  }
}

@media (max-width: 520px) {
  body.home-alignment-v2-page .hero {
    padding-top: 32px;
  }

  body.home-alignment-v2-page .hero h1,
  body.home-alignment-v2-page .exam-coverage__header h2,
  body.home-alignment-v2-page .study-loop__header h2,
  body.home-alignment-v2-page .study-benefits__header h2,
  body.home-alignment-v2-page .pricing-honest-prototype__header h2,
  body.home-alignment-v2-page .faq-section--home .landing-section__heading h2 {
    font-size: 32px;
    line-height: 36px;
  }

  body.home-alignment-v2-page .study-benefits__grid {
    padding: 20px 18px;
  }
}
