@layer sections {
  .section.enrollment {
    background: linear-gradient(160deg, rgba(77, 91, 255, 0.18), rgba(15, 23, 42, 0.9));
    color: var(--text-on-dark, #f8fafc);
    padding: clamp(var(--space-40, 2.5rem), 6vw, var(--space-72, 4.5rem)) 0;
  }

  .enrollment-layout {
    display: grid;
    gap: clamp(var(--space-20, 1.25rem), 6vw, var(--space-40, 2.5rem));
    align-items: start;
   
  }

  .enrollment-intro {
    max-width: 36rem;
    gap: var(--space-16, 1rem);
    color: var(--text-inverse-strong);
  }

  .enrollment-intro .eyebrow {
    color: var(--text-inverse-strong);
  }

  .enrollment-intro h3 {
    color: var(--text-inverse-strong);
    margin: 0;
    font-size: clamp(1.6rem, 1.5rem + 0.8vw, 2.1rem);
    line-height: 1.24;
    letter-spacing: -0.012em;
    font-weight: 600;
  }

  .enrollment-intro .lead {
    margin: 0;
    color: rgba(248, 250, 252, 0.88);
    font-size: clamp(0.95rem, 0.92rem + 0.2vw, 1.1rem);
    line-height: 1.55;
    max-width: 32rem;
  }

  .enrollment-form {
    display: grid;
    gap: clamp(var(--space-10, 0.625rem), 3vw, var(--space-16, 1rem));
    width: min(100%, 32rem);
    padding: clamp(var(--space-20, 1.25rem), 4vw, var(--space-26, 1.65rem));
    background: rgba(8, 17, 40, 0.58);
    border-radius: var(--radius-lg, 1.25rem);
    border: 1px solid rgba(148, 163, 184, 0.25);
    backdrop-filter: blur(12px);
    justify-self: center;
  }

  .form-field {
    display: grid;
    gap: var(--space-10, 0.625rem);
  }

  .form-field label {
    font-size: clamp(0.72rem, 0.7rem + 0.12vw, 0.82rem);
    font-weight: 500;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    color: var(--text-inverse-strong);
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    font-size: clamp(0.82rem, 0.8rem + 0.14vw, 0.94rem);
    padding: clamp(0.55rem, 0.85vw, 0.75rem) clamp(0.7rem, 1.1vw, 0.9rem);
    border-radius: var(--radius-md, 0.75rem);
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.7);
    color: var(--text-inverse-strong);
    transition: border-color var(--motion-duration-base, 0.2s) var(--motion-ease-standard, ease),
      box-shadow var(--motion-duration-base, 0.2s) var(--motion-ease-standard, ease);
  }

  .form-field textarea {
    min-height: clamp(6rem, 10vw, 8rem);
    resize: vertical;
    line-height: 1.5;
  }

  .form-field input::placeholder,
  .form-field textarea::placeholder {
    color: rgba(226, 232, 240, 0.6);
  }

  .form-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23e2e8f0' d='M5.23 7.21a.75.75 0 0 1 1.06-.02L10 10.77l3.71-3.58a.75.75 0 0 1 1.05 1.07l-4.23 4.08a.75.75 0 0 1-1.04 0L5.25 8.26a.75.75 0 0 1-.02-1.05z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 0.65rem;
  }

  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    border-color: rgba(94, 234, 212, 0.8);
    box-shadow: 0 0 0 3px rgba(94, 234, 212, 0.25);
  }

  .enrollment-form .btn {
    margin-top: var(--space-12, 0.75rem);
    justify-self: start;
    min-width: clamp(6.5rem, 15vw, 8.75rem);
    min-height: 2rem;
  }

  .form-footnote {
    margin: 0;
    font-size: clamp(0.72rem, 0.7rem + 0.12vw, 0.82rem);
    color: rgba(226, 232, 240, 0.8);
  }

  @media (min-width: 64rem) {
    .enrollment-layout {
      grid-template-columns: 0.9fr 1.1fr;
      align-items: stretch;
    }
  }

  @media (max-width: 48rem) {
    .enrollment-layout {
      gap: clamp(var(--space-24, 1.5rem), 8vw, var(--space-40, 2.5rem));
    }

    .enrollment-intro {
      text-align: center;
      align-items: center;
    }

    .enrollment-form {
      padding: clamp(var(--space-22, 1.4rem), 8vw, var(--space-28, 1.75rem));
    }

    .enrollment-form .btn {
      justify-self: stretch;
    }
  }
}
