/* Reuse the existing profile card as the sole frame. This section adds no nested border. */
.student-intake { --intake-ink:#eeeeF2; --intake-muted:#b7b7c0; --intake-field:#151518; --intake-line:#414149; color:var(--intake-ink); width:100%; max-width:680px; min-width:0; box-sizing:border-box; font:400 14px/1.5 var(--learning-font,system-ui,sans-serif); }
.student-intake * { box-sizing:border-box; }
.student-intake h2 { margin:0 0 8px; font-size:clamp(22px,5vw,30px); line-height:1.2; }
.student-intake h3 { margin:0 0 9px; font-size:16px; }
.student-intake p { margin:0 0 16px; }
.student-intake .intake-eyebrow,.student-intake .intake-progress { color:var(--intake-muted); font-size:12px; font-weight:600; letter-spacing:.03em; }
.student-intake .intake-copy { color:var(--intake-muted); }
.student-intake .intake-form { display:grid; gap:18px; }
.student-intake .intake-field { display:grid; gap:7px; min-width:0; color:var(--intake-muted); font-size:13px; font-weight:500; }
.student-intake .intake-email { color:var(--intake-ink); overflow-wrap:anywhere; font-size:14px; font-weight:500; }
.student-intake :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; padding:11px 12px; border:1px solid var(--intake-line); border-radius:12px; background:var(--intake-field); color:var(--intake-ink); font:400 16px/1.4 var(--learning-font,system-ui,sans-serif); }
.student-intake textarea { resize:vertical; }
.student-intake .intake-agreement { padding:0 0 18px; border-bottom:1px solid var(--intake-line); }
.student-intake .intake-agreement p { white-space:pre-wrap; overflow-wrap:anywhere; }
.student-intake .intake-consent { display:flex; align-items:center; gap:10px; font-weight:600; }
.student-intake .intake-consent input { width:20px; height:20px; margin:0; accent-color:#9d88d0; }
.student-intake .intake-actions { display:flex; gap:10px; flex-wrap:wrap; }
.student-intake .intake-button { min-height:42px; padding:9px 17px; border:1px solid var(--intake-line); border-radius:999px; background:#303036; color:var(--intake-ink); cursor:pointer; font:600 14px/1.3 var(--learning-font,system-ui,sans-serif); }
.student-intake .intake-button.primary { background:#e9e9ee; border-color:#e9e9ee; color:#17171b; }
.student-intake .intake-button:hover:not(:disabled) { filter:brightness(1.12); }
.student-intake .intake-button:disabled { opacity:.55; cursor:wait; }
.student-intake :is(input,select,textarea,button):focus-visible { outline:2px solid #b6a0ef; outline-offset:2px; }
.student-intake .intake-status { color:var(--intake-muted); margin-top:14px; }
.student-intake .intake-status.error { color:#ffc1c1; }
.student-intake .intake-status.success { color:#c7edce; }
html[data-theme=light] .student-intake { --intake-ink:#232323; --intake-muted:#5c5c5c; --intake-field:#fff; --intake-line:#dedede; }
html[data-theme=light] .student-intake .intake-button { background:#f3f3f3; color:#232323; }
html[data-theme=light] .student-intake .intake-button.primary { background:#5c5c5c; border-color:#5c5c5c; color:#fff; }
html[data-theme=light] .student-intake .intake-status.error { color:#a12222; }
html[data-theme=light] .student-intake .intake-status.success { color:#276339; }
@media(max-width:480px) { .student-intake { padding:0; } .student-intake .intake-actions .intake-button { flex:1 1 auto; } }

#studentIntakeGate{position:fixed;inset:0;z-index:9999;overflow:auto;background:#18181b;padding:32px max(20px,calc((100vw - 680px)/2));color:#eee;box-sizing:border-box;}
#studentIntakeGate .intake-logout{margin-top:24px;padding:10px 18px;border:1px solid #777;border-radius:24px;background:transparent;color:inherit;cursor:pointer;}
html[data-theme=light] #studentIntakeGate{background:#fafafa;color:#232323;}
