/* Anxiety course page. Layout is mentorship.css.
   This file only covers the signup form, the two-teacher row,
   and the confirmation page under the fixed nav. */

.course-thanks {
  padding-top: 9rem;
}

.course-thanks h1 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.4rem, 5vw, 4rem);
  color: var(--warm-brown);
  line-height: 1.1;
}

.course-page #m-hero {
  min-height: 0;
  justify-content: flex-start;
  overflow: visible;
  padding-top: 68px;
}

.course-page .m-hero-inner {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.course-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 420px);
  gap: 2.5rem;
  align-items: center;
}

.course-page .m-hero-content {
  max-width: none;
}

.course-page .m-hero-sub {
  margin-bottom: 0;
}

/* Sales video sits under the headline, beside the signup card on wide screens. */
.course-vsl {
  margin-top: 1.75rem;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: #1a120e url("https://image.mux.com/FD8baCxX02aEFUXzKaH4EzW6DFUMV4mSxCAYAJg00ff00E/thumbnail.jpg") center / cover no-repeat;
  border: 1px solid rgba(245, 239, 230, 0.16);
  line-height: 0;
}

.course-vsl mux-player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  --media-accent-color: #994D2E;
}

.course-page .m-mentor-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 820px;
  margin: 0 auto;
}

.course-form-card {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  background: var(--white);
  border-radius: 20px;
  padding: 2rem 1.75rem 1.5rem;
  text-align: left;
}

.course-form-card .form-group label {
  color: var(--warm-brown);
  letter-spacing: 0.04em;
  text-transform: none;
}

.course-form-card .form-group input {
  width: 100%;
  background: var(--linen);
  border: 1px solid var(--linen-dark);
  border-radius: 10px;
  padding: 0.875rem 1rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--text-dark);
  outline: none;
}

.course-form-card .form-group input:focus {
  border-color: var(--terracotta);
  background: var(--white);
}

.course-form-card .form-submit {
  margin-top: 0.5rem;
}

.course-form-card .form-note,
.course-form-card .course-crisis {
  color: var(--text-mid);
  font-size: 0.85rem;
  margin: 0.75rem 0 0;
}

.course-form-card .form-error {
  color: #8c2f2f;
  font-size: 0.85rem;
  margin: 0.75rem 0 0;
}

.course-form-card .hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

@media (max-width: 800px) {
  .course-hero-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .course-page .m-mentor-cards {
    grid-template-columns: 1fr;
  }
}
