
.student-wizard{display:block!important;--ink:#0d2e59;--muted:#62788c;--line:#dce6ee;--accent:#b30d2d;max-width:900px;margin:0 auto}.student-wizard [hidden]{display:none!important}.student-wizard .wizard-progress{margin-bottom:22px;scroll-margin-top:90px}.wizard-progress-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);margin-bottom:12px}.wizard-progress-top strong{color:var(--ink)}.wizard-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:6px;overflow:hidden;background:#dce6ee}.wizard-progress progress::-webkit-progress-bar{background:#dce6ee}.wizard-progress progress::-webkit-progress-value{background:#173e6c;transition:width .25s}.wizard-progress progress::-moz-progress-bar{background:#173e6c}.wizard-steps{display:flex;gap:6px;list-style:none;padding:0!important;margin:14px 0 0!important}.wizard-steps li{flex:1;text-align:center;font-size:11px;line-height:1.5;color:var(--muted)}.wizard-steps li[aria-current="step"]{color:var(--ink);font-weight:800}.wizard-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(17,44,74,.045);padding:34px 38px;scroll-margin-top:100px;animation:wizard-in .24s ease-out}.wizard-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.wizard-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#edf4fa;color:var(--ink);display:grid;place-items:center}.wizard-icon svg{width:24px;height:24px}.wizard-heading h2{margin:0 0 9px!important;font-size:clamp(24px,3vw,30px)!important;line-height:1.25!important;letter-spacing:-.7px;color:var(--ink)}.wizard-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin:0!important;max-width:60ch}.wizard-panel .form-section{padding:0!important;margin:0!important;border:0!important;border-radius:0;box-shadow:none!important;background:transparent}.wizard-panel .form-section-heading{display:none}.wizard-panel .field-grid{gap:22px 24px}.wizard-panel .student-registering{margin-top:0}.wizard-panel .student-registering legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wizard-panel .student-registering>.field-help{margin:16px 0 0}.wizard-panel .student-registering>.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-role-card{display:flex!important;align-items:flex-start!important;position:relative;gap:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:17px!important;padding:24px 20px!important;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.wizard-role-card:has(input:checked){border-color:#214d7b!important;background:#f2f7fc!important;box-shadow:0 0 0 1px #214d7b}.wizard-role-card input{margin-top:5px;accent-color:var(--ink)}.wizard-role-copy{display:flex;flex-direction:column;gap:10px}.wizard-role-copy strong{font-size:17px;color:var(--ink)}.wizard-role-copy small{font-size:13px;line-height:1.7;font-weight:400;color:var(--muted)}.wizard-role-copy svg{width:28px;height:28px;margin-bottom:5px;color:var(--ink)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.wizard-nav button{min-height:48px;padding:12px 24px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.wizard-next{background:var(--ink);border:1px solid var(--ink);color:white;box-shadow:0 6px 18px rgba(13,46,89,.09)}.wizard-back{border:1px solid var(--line);background:white;color:var(--ink)}.wizard-nav button:focus-visible,.wizard-edit:focus-visible{outline:3px solid #7b9eba;outline-offset:3px}.wizard-nav small{color:var(--muted);font-size:12px;line-height:1.6;margin-inline-end:auto}.wizard-error{color:#a20c29;background:#fff5f6;border:1px solid #efd7dd;padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.6;margin:0 0 20px}.wizard-panel [aria-invalid="true"]{border-color:#b30d2d!important}.wizard-footnote{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 0}.wizard-panel .student-extra{margin:0;padding:0;border:0;box-shadow:none}.wizard-panel .student-extra>summary{display:none}.wizard-review{margin-bottom:28px}.wizard-review-block{padding:20px 0;border-bottom:1px solid var(--line)}.wizard-review-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.wizard-review-title h3{font-size:16px;margin:0;color:var(--ink)}.wizard-edit{border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.wizard-review dl{margin:0;display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 20px;font-size:13px;line-height:1.65}.wizard-review dt{color:var(--muted)}.wizard-review dd{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.wizard-panel .application-submit{text-align:left;margin-top:26px}.wizard-panel .application-submit>button{width:100%;min-height:52px}.wizard-panel .conditional.is-visible{display:grid}.student-wizard .form-intro-note{margin:0 0 18px;font-size:13px}.student-wizard .wizard-contact-note{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px}.wizard-panel .choice-grid{gap:10px}.wizard-panel .choice{border-radius:10px}.wizard-panel textarea{min-height:100px}.wizard-panel .lesson-length-note{padding:14px 17px;background:#f3f7fb;border-radius:10px}.wizard-panel .wizard-review-confirmations{margin-top:28px}.wizard-panel .wizard-review-confirmations h3{font-size:18px;color:var(--ink)}
@keyframes wizard-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.student-wizard{width:100%}.wizard-panel{padding:24px 20px;border-radius:19px}.wizard-panel .student-registering>.choice-grid{grid-template-columns:1fr}.wizard-heading{gap:12px}.wizard-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px}.wizard-heading h2{font-size:24px!important}.wizard-role-card{padding:18px!important}.wizard-steps li{font-size:10px}.wizard-progress-top{font-size:12px}.wizard-nav{gap:12px;flex-wrap:wrap}.wizard-nav small{display:none}.wizard-nav button{flex:1;padding:12px 18px}.wizard-review dl{grid-template-columns:1fr;gap:3px}.wizard-review dd{margin-bottom:10px}.wizard-panel .field-grid{grid-template-columns:1fr}.wizard-role-copy{gap:6px}.wizard-role-copy svg{width:24px;height:24px}.wizard-panel .acknowledgements .choice{font-size:13px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.wizard-panel{animation:none}.wizard-progress progress::-webkit-progress-value,.wizard-role-card{transition:none}}
.application-hero{padding-bottom:24px!important}.student-wizard .wizard-role-card input{position:absolute;width:1px!important;height:1px!important;margin:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.wizard-role-card:focus-within{outline:3px solid #7b9eba;outline-offset:4px}.wizard-role-card:hover{border-color:#7895b0!important}.wizard-next{margin-inline-start:auto}.wizard-steps li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.wizard-step-circle{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c5d4e1;border-radius:50%;background:#f0f6fb;color:#62788c;font-size:11px;font-weight:700;margin:3px 0;box-sizing:border-box}.wizard-step-circle svg{width:16px;height:16px}.wizard-steps .is-complete .wizard-step-circle{background:#0d2e59;border-color:#0d2e59;color:white}.wizard-steps [aria-current="step"] .wizard-step-circle{background:#fff;color:#0d2e59;border:2px solid #0d2e59;box-shadow:0 0 0 4px #e0eaf3;transform:scale(1.12)}.wizard-help{text-align:center;margin:24px 0 0}.wizard-help .application-help{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#526b7d;font-size:13px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9c9d7}.wizard-help .application-help:focus-visible{outline:2px solid #0d2e59;outline-offset:4px;border-radius:3px}@media(max-width:640px){.wizard-steps{gap:2px}.wizard-step-circle{width:24px;height:24px}.wizard-step-label{font-size:9px}.wizard-role-copy strong{font-size:16px}.wizard-help{margin-top:16px}}
.application-hero[hidden]{display:none!important}.application-hero[hidden]+.application-shell{padding-top:32px!important}.wizard-progress{position:relative}.wizard-progress progress{position:absolute;left:8.333333%;width:83.333334%;top:45px;height:3px;opacity:0}.wizard-steps{position:relative;margin-top:0!important;gap:0!important}.wizard-steps li{position:relative}.wizard-steps li:not(:last-child)::after{content:"";position:absolute;left:50%;top:16px;width:100%;height:3px;background:#dce6ee;z-index:0}.wizard-steps li.is-past::after{background:#173e6c}.wizard-step-circle{position:relative;z-index:1;background:#f0f6fb}.wizard-step-label{position:relative;z-index:1}@media(max-width:640px){.wizard-steps li:not(:last-child)::after{top:15px}.application-hero[hidden]+.application-shell{padding-top:24px!important}}
.wizard-progress-top{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap}.wizard-progress{padding-top:5px}.wizard-steps [aria-current="step"] .wizard-step-circle{border-color:#b30d2d;box-shadow:0 0 0 4px #f1e4e9;color:#b30d2d}.wizard-icon{background:#fbf0f3;color:#a90d2a}.wizard-heading h2:focus{outline:none}.application-hero h1{letter-spacing:-.8px}@media(max-width:640px){.application-hero{padding-top:28px!important;padding-bottom:20px!important}.application-hero .container{padding-left:20px!important;padding-right:20px!important;max-width:900px;margin:auto}.application-hero h1{font-size:26px!important;line-height:1.25!important;margin:0!important;text-align:left}}
