.enrollment-form[data-astro-cid-7h6c6ip6]{padding:2.5rem 2rem}.honeypot-field[data-astro-cid-7h6c6ip6]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-group[data-astro-cid-7h6c6ip6]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label[data-astro-cid-7h6c6ip6]{color:var(--text-primary);font-size:1rem;font-weight:600}.form-input[data-astro-cid-7h6c6ip6]{background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);min-height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.8rem 1.2rem;font-size:1rem}.form-input[data-astro-cid-7h6c6ip6]:focus-visible{border-color:var(--primary);outline:4px solid var(--accent);outline-offset:2px}.form-input[data-astro-cid-7h6c6ip6].is-invalid{border-color:#ff4c4c}.form-fieldset[data-astro-cid-7h6c6ip6]{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:#ffffff03;margin-bottom:2rem;padding:1.5rem}[data-astro-cid-7h6c6ip6][data-theme=high-contrast] .form-fieldset[data-astro-cid-7h6c6ip6]{border:2px solid var(--text-primary)}.form-legend[data-astro-cid-7h6c6ip6]{color:var(--primary);padding:0 .5rem;font-size:1rem;font-weight:700}[data-astro-cid-7h6c6ip6][data-theme=high-contrast] .form-legend[data-astro-cid-7h6c6ip6]{color:var(--text-primary)}.options-group[data-astro-cid-7h6c6ip6]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.choice-row[data-astro-cid-7h6c6ip6]{cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm);min-height:44px;transition:background-color var(--transition-fast);align-items:center;gap:.75rem;padding:.25rem .5rem;font-size:.95rem;display:flex}.choice-row[data-astro-cid-7h6c6ip6]:hover{background-color:var(--border-glow)}.choice-input[data-astro-cid-7h6c6ip6]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.choice-text[data-astro-cid-7h6c6ip6]{line-height:1.5}.form-error[data-astro-cid-7h6c6ip6]{color:#ff4c4c;margin-top:.5rem;font-size:.85rem;font-weight:600}.form-error[data-astro-cid-7h6c6ip6]:not([hidden]){display:block}[data-astro-cid-7h6c6ip6][data-theme=light] .form-error[data-astro-cid-7h6c6ip6]{color:#b30000}[data-astro-cid-7h6c6ip6][data-theme=high-contrast] .form-error[data-astro-cid-7h6c6ip6]{color:#ff0}.form-alert[data-astro-cid-7h6c6ip6]{border-radius:var(--border-radius-sm);margin-bottom:1.5rem;padding:1rem;font-weight:600;line-height:1.5}.form-alert-success[data-astro-cid-7h6c6ip6]{color:#9fb;background-color:#00cc4426;border:1px solid #0c4}[data-astro-cid-7h6c6ip6][data-theme=light] .form-alert-success[data-astro-cid-7h6c6ip6]{color:#00802b;background-color:#00cc441a}[data-astro-cid-7h6c6ip6][data-theme=high-contrast] .form-alert-success[data-astro-cid-7h6c6ip6]{border:2px solid var(--text-primary);color:var(--text-primary);background-color:#000}.form-alert-error[data-astro-cid-7h6c6ip6]{color:#f99;background-color:#e61a1a26;border:1px solid #e61a1a}[data-astro-cid-7h6c6ip6][data-theme=light] .form-alert-error[data-astro-cid-7h6c6ip6]{color:#900;background-color:#e61a1a1a}[data-astro-cid-7h6c6ip6][data-theme=high-contrast] .form-alert-error[data-astro-cid-7h6c6ip6]{border:2px solid var(--text-primary);color:var(--text-primary);background-color:#000}.form-alert[data-astro-cid-7h6c6ip6] a[data-astro-cid-7h6c6ip6]{color:inherit;font-weight:700;text-decoration:underline}.btn-submit[data-astro-cid-7h6c6ip6]{width:100%;min-height:48px;margin-top:1rem}.enrollment-page[data-astro-cid-gis7z3ru]{padding:1rem 0 3rem}.hero-banner[data-astro-cid-gis7z3ru]{text-align:center;border-radius:var(--border-radius-md);border-bottom:4px solid var(--primary);background-color:#4ca6ff0a;margin-bottom:3rem;padding:3rem 2rem}.hero-title[data-astro-cid-gis7z3ru]{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.hero-description[data-astro-cid-gis7z3ru]{color:var(--text-secondary);max-width:850px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.7}.hero-actions[data-astro-cid-gis7z3ru]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.enroll-layout[data-astro-cid-gis7z3ru]{align-items:start;gap:2.5rem}.sidebar-info[data-astro-cid-gis7z3ru]{flex-direction:column;gap:2rem;display:flex}.info-card[data-astro-cid-gis7z3ru]{padding:2rem}.sidebar-heading[data-astro-cid-gis7z3ru]{color:var(--primary);margin-bottom:1rem;font-size:1.3rem}.steps-list[data-astro-cid-gis7z3ru]{color:var(--text-secondary);flex-direction:column;gap:1rem;margin-top:1rem;padding:0;font-size:.95rem;line-height:1.6;list-style-type:none;display:flex}.step-item[data-astro-cid-gis7z3ru]{align-items:flex-start;gap:.75rem;display:flex}.step-number[data-astro-cid-gis7z3ru]{color:var(--accent);font-weight:700}.help-card[data-astro-cid-gis7z3ru]{border-color:var(--primary-glow)}.help-text[data-astro-cid-gis7z3ru]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.btn-full[data-astro-cid-gis7z3ru]{text-align:center;justify-content:center;width:100%}[data-astro-cid-gis7z3ru][data-theme=high-contrast] .hero-banner[data-astro-cid-gis7z3ru]{border-bottom:2px solid var(--text-primary);background-color:#0000}[data-astro-cid-gis7z3ru][data-theme=high-contrast] .info-card[data-astro-cid-gis7z3ru]{border:2px solid var(--text-primary)}
