.coaches-course-register-v2-page {
  color: var(--rfa-text);
  background: var(--rfa-bg) !important;
}

.coaches-course-register-v2-page::before {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(176, 188, 205, 0.03) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(176, 188, 205, 0.03) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, rgba(255, 255, 255, 0.018) 100%);
  background-size: 56px 56px, 56px 56px, 100% 100%;
  opacity: 1;
}

.coaches-course-register-v2-page .entry-grid {
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
}

.coaches-course-register-v2-page .entry-panel {
  align-content: start !important;
  gap: 24px !important;
}

.coaches-course-register-v2-page .entry-panel > div:first-child {
  display: grid;
  gap: 12px !important;
  align-content: start;
}

.coaches-course-register-v2-page .entry-panel .entry-copy {
  margin: 0;
}

.coaches-course-register-v2-page .coaches-course-register-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.coaches-course-register-v2-page .entry-title {
  font-size: clamp(2rem, 3vw, 3.1rem) !important;
  line-height: 1.02;
  max-width: 9ch;
}

.coaches-course-register-v2-page .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coaches-course-register-v2-page .credential-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.coaches-course-register-v2-page .credential-grid .field-block {
  align-content: start;
}

.coaches-course-register-v2-page .credential-note {
  margin: -4px 0 0;
}

.coaches-course-register-v2-page .section-block {
  display: grid;
  gap: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--rfa-line);
}

.coaches-course-register-v2-page .section-block:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.coaches-course-register-v2-page .entry-section-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 1.82rem;
}

.coaches-course-register-v2-page .entry-section-title i {
  color: var(--rfa-accent);
}

.coaches-course-register-v2-page .entry-form-card {
  gap: 34px;
}

.coaches-course-register-v2-page .section-block:nth-of-type(1) .entry-section-title,
.coaches-course-register-v2-page .section-block:nth-of-type(3) .entry-section-title {
  transform: translateX(18px);
}

.coaches-course-register-v2-page .section-block:nth-of-type(2) .entry-section-title,
.coaches-course-register-v2-page .section-block:nth-of-type(4) .entry-section-title {
  transform: translateX(42px);
}

.coaches-course-register-v2-page .entry-submit {
  border-color: color-mix(in srgb, var(--rfa-accent), white 14%) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--rfa-accent), white 10%), color-mix(in srgb, var(--rfa-accent), black 10%)) !important;
  color: #1b1206 !important;
}

.coaches-course-register-v2-page .entry-submit:hover,
.coaches-course-register-v2-page .entry-submit:focus-visible {
  background: linear-gradient(135deg, color-mix(in srgb, var(--rfa-accent), white 18%), color-mix(in srgb, var(--rfa-accent), black 2%)) !important;
  border-color: color-mix(in srgb, var(--rfa-accent), white 24%) !important;
  color: #120b03 !important;
}

@media (max-width: 1080px) {
  .coaches-course-register-v2-page .entry-grid,
  .coaches-course-register-v2-page .form-grid,
  .coaches-course-register-v2-page .credential-grid {
    grid-template-columns: 1fr;
  }

  .coaches-course-register-v2-page .credential-note {
    margin-top: 0;
  }

  .coaches-course-register-v2-page .section-block:nth-of-type(1) .entry-section-title,
  .coaches-course-register-v2-page .section-block:nth-of-type(2) .entry-section-title,
  .coaches-course-register-v2-page .section-block:nth-of-type(3) .entry-section-title,
  .coaches-course-register-v2-page .section-block:nth-of-type(4) .entry-section-title {
    transform: none;
  }
}