.enrollment-page .content-container { max-width: 1080px; }
.enrollment-heading { max-width: 720px; margin-bottom: 36px; }
.enrollment-heading h1 { color: var(--color-primary-dark); font-size: clamp(30px, 4vw, 44px); line-height: 1.2; margin: 14px 0 18px; }
.enrollment-heading p { color: #53647a; line-height: 1.8; }
.enrollment-form fieldset { border: 0; padding: 0 0 32px; margin: 0 0 32px; border-bottom: 1px solid #e0e8f1; min-width: 0; }
.enrollment-form legend { padding: 0; margin-bottom: 24px; font-size: 21px; font-weight: 700; color: var(--color-primary-dark); }
.enrollment-form legend span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #edf4ff; color: var(--color-primary); font-size: 13px; margin-right: 10px; }
.enrollment-note { color: #647184; font-size: 13px; line-height: 1.7; margin: 0; align-self: center; }
.enrollment-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.enrollment-actions p { color: #647184; font-size: 13px; }
.enrollment-page .contact-success p { margin: 8px 0 0; }
@media (max-width: 560px) { .enrollment-form legend { font-size: 18px; } .enrollment-actions { flex-direction: column; gap: 10px; align-items: stretch; } .enrollment-actions p { text-align: center; } }
