.school-apply{--apply-field-line:#0101016b;--apply-field-line-hover:#010101b8;--apply-tint:#0dadec0f;--apply-ring:0 0 0 4px #0dadec33;border:1px solid var(--brand-line);border-radius:var(--site-media-radius);background:var(--brand-white);display:grid;overflow:clip;box-shadow:0 14px 32px #0dadec29,0 3px 10px #0dadec14}@media (min-width:1024px){.school-apply{grid-template-columns:18rem minmax(0,1fr)}}.school-theme .school-apply__aside{isolation:isolate;background:var(--brand-blue);color:var(--brand-white);padding:24px;position:relative;overflow:clip}@media (min-width:640px){.school-theme .school-apply__aside{padding:32px}}@media (min-width:1024px){.school-theme .school-apply__aside{padding:40px 32px}.school-apply__aside-inner{position:sticky;top:120px}}.school-apply__paw{z-index:-1;fill:#ffffff24;width:190px;position:absolute;bottom:-36px;right:-28px;transform:rotate(-18deg)}@media (max-width:1023px){.school-apply__paw{width:120px;bottom:-40px;right:-18px}}.school-theme .school-apply__aside p{color:var(--brand-white)}.school-apply__kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.school-apply__role{font-family:var(--font-francy), serif;letter-spacing:.015em;font-size:24px;line-height:1.15}.school-apply__role-icon{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.school-apply__steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.school-theme .school-apply__step{color:#ffffffc7;text-align:center;justify-items:center;gap:8px;font-size:13px;font-weight:700;display:grid;position:relative}.school-apply__step:not(:last-child):after{content:"";background:#ffffff59;background-image:linear-gradient(var(--brand-white), var(--brand-white));width:calc(100% - 44px);height:2px;transition:background-size var(--site-motion-transition) var(--site-motion-ease);background-repeat:no-repeat;background-size:0% 100%;border-radius:2px;position:absolute;top:16px;left:calc(50% + 22px)}.school-apply__step[data-state=done]:after{background-size:100% 100%}.school-apply__dot{width:34px;height:34px;transition:background-color var(--site-motion-fast) ease, box-shadow var(--site-motion-transition) var(--site-motion-ease);border:2px solid #fff9;border-radius:999px;place-items:center;font-size:14px;display:grid}.school-theme .school-apply__step[data-state=current]{color:var(--brand-white)}.school-theme .school-apply__step:is([data-state=current],[data-state=done]) .school-apply__dot{border-color:var(--brand-white);background:var(--brand-white);color:var(--brand-blue)}.school-apply__step[data-state=current] .school-apply__dot{box-shadow:0 0 0 6px #ffffff42}.school-theme .school-apply__step[data-state=done]{color:var(--brand-white)}@media (min-width:1024px){.school-apply__steps{grid-template-columns:1fr;gap:22px;margin-top:40px}.school-theme .school-apply__step{text-align:left;grid-template-columns:34px 1fr;place-items:center start;gap:14px;font-size:15px}.school-apply__step:not(:last-child):after{background-size:100% 0%;width:2px;height:12px;transition-property:background-size;top:39px;left:16px}.school-apply__step[data-state=done]:after{background-size:100% 100%}}.school-apply .school-apply__note{opacity:.9;margin-top:40px;font-size:14px;line-height:1.6;display:none}@media (min-width:1024px){.school-apply .school-apply__note{display:block}}.school-apply__form{min-width:0;padding:24px}@media (min-width:640px){.school-apply__form{padding:40px}}@media (min-width:1024px){.school-apply__form{padding:48px 56px}}.school-apply__inner{max-width:42rem}.school-apply__progress-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:700;display:flex}.school-apply__progress-row span:last-child{color:#01010199;font-weight:500}.school-apply__progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.school-apply__progress span{background:#0dadec29;border-radius:6px;height:6px;overflow:hidden}.school-apply__progress span:before{content:"";border-radius:inherit;background:var(--brand-blue);transform-origin:0;height:100%;transition:transform var(--site-motion-entrance) var(--site-motion-ease);display:block;transform:scaleX(0)}.school-apply__progress span[data-filled]:before{transform:scaleX(1)}.school-apply .school-apply__title{font-family:var(--font-francy), serif;letter-spacing:.015em;text-wrap:balance;outline:none;margin-top:24px;font-size:clamp(30px,4vw,40px);line-height:1.1}.school-apply .school-apply__intro{color:#010101ad;max-width:62ch;margin-top:12px}.school-apply__fields{gap:24px;margin-top:36px;display:grid}@media (prefers-reduced-motion:no-preference){.school-apply__fields{animation:school-apply-step-in var(--site-motion-entrance) var(--site-motion-ease) both}}@keyframes school-apply-step-in{0%{opacity:0;translate:0 14px}}.school-apply__pair{gap:24px;display:grid}@media (min-width:640px){.school-apply__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-apply__label{align-items:baseline;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.school-apply__optional{color:#01010194;flex-shrink:0;font-size:13px;font-weight:500}.school-theme .school-apply__fields .school-apply__input.school-apply__input.school-apply__input{border:1px solid var(--apply-field-line);background-color:var(--brand-white);width:100%;min-height:52px;color:var(--brand-ink);font:inherit;transition:border-color var(--site-motion-fast) ease, box-shadow var(--site-motion-fast) ease, background-color var(--site-motion-fast) ease;border-radius:12px;padding:12px 16px;font-size:16px}.school-theme .school-apply__fields .school-apply__input.school-apply__input.school-apply__input::placeholder{color:#01010173}.school-theme .school-apply__fields .school-apply__input.school-apply__input.school-apply__input:hover{border-color:var(--apply-field-line-hover)}.school-theme .school-apply__fields .school-apply__input.school-apply__input.school-apply__input:is(:focus,[data-state=open]){border-color:var(--brand-blue);box-shadow:var(--apply-ring)}.school-theme .school-apply__fields .school-apply__input.school-apply__input.school-apply__input[aria-invalid=true]{background-color:var(--apply-tint)}.school-theme .school-apply__fields textarea.school-apply__input.school-apply__input.school-apply__input{resize:vertical;min-height:112px;line-height:1.55;display:block}.school-theme .school-apply__fields select.school-apply__input.school-apply__input.school-apply__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23010101' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.school-apply__hint,.school-apply__error{gap:6px;margin-top:8px;font-size:14px;line-height:1.45;display:flex}.school-apply__hint{color:#0101019e}.school-apply__error{color:var(--brand-ink);align-items:flex-start;font-weight:700}.school-apply__error svg{color:var(--brand-blue);flex-shrink:0;margin-top:1px}.school-apply__choices{gap:10px;display:grid}.school-apply__choices[data-layout=yes-no]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem}@media (min-width:640px){.school-apply__choices[data-layout=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.school-apply__choices[data-layout=two]{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-theme .school-apply .school-apply__choice{border:1px solid var(--apply-field-line);background:var(--brand-white);min-height:52px;color:var(--brand-ink);text-align:left;box-shadow:none;transition:border-color var(--site-motion-fast) ease, background-color var(--site-motion-fast) ease, box-shadow var(--site-motion-fast) ease, transform var(--site-motion-fast) ease;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.school-theme .school-apply .school-apply__choice:hover{border-color:var(--apply-field-line-hover);transform:translateY(-1px)}.school-theme .school-apply .school-apply__choice[aria-pressed=true]{border-color:var(--brand-blue);background:var(--apply-tint);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-blue)}.school-theme .school-apply .school-apply__choice:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.school-apply__tick{border:1.5px solid var(--apply-field-line);background:var(--brand-white);width:22px;height:22px;color:var(--brand-white);transition:background-color var(--site-motion-fast) ease, border-color var(--site-motion-fast) ease;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.school-apply__choice[data-multi] .school-apply__tick{border-radius:6px}.school-apply__choice[aria-pressed=true] .school-apply__tick{border-color:var(--brand-blue);background:var(--brand-blue)}.school-apply__tick svg{stroke-width:3px;width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.school-apply__choice[aria-pressed=true] .school-apply__tick svg{animation:school-apply-tick var(--site-motion-transition) var(--site-motion-ease) both}}@keyframes school-apply-tick{0%{opacity:0;scale:.4}}.school-apply__consent{border:1px solid var(--brand-line);background:var(--apply-tint);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.school-apply__consent input{width:20px;height:20px;accent-color:var(--brand-blue);flex-shrink:0;margin-top:3px}.school-apply__consent span{color:#010101c7;font-size:15px;line-height:1.6}.school-apply__server-error{border:1px solid var(--brand-blue);background:var(--apply-tint);border-radius:12px;gap:10px;max-width:42rem;margin-top:24px;padding:16px;font-weight:700;display:flex}.school-apply__server-error svg{color:var(--brand-blue);flex-shrink:0}.school-apply__actions{border-top:1px solid var(--brand-line);flex-direction:column-reverse;gap:12px;max-width:42rem;margin-top:40px;padding-top:24px;display:flex}@media (max-width:639px){.school-apply__actions button:disabled{display:none}}@media (min-width:640px){.school-apply__actions{flex-direction:row;justify-content:space-between;align-items:center}}.school-apply .school-apply__consent+.school-apply__error{margin-top:-16px}.school-apply--status{padding:28px;display:block}.school-apply.school-apply--status .school-apply__title{margin-top:0}@media (min-width:640px){.school-apply--status{padding:48px}}.school-apply--confirmation{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.school-apply__confirmation-heading{justify-items:center;gap:20px;width:100%;max-width:42rem;display:grid}.school-apply__confirmation-icon{width:56px;height:56px;color:var(--brand-blue)}.school-apply.school-apply--confirmation .school-apply__title{letter-spacing:0;max-width:24ch;font-size:clamp(28px,3.5vw,40px)}.school-apply__confirmation-receipt{gap:12px;width:100%;max-width:42rem;margin-top:24px;display:grid}.school-apply__confirmation-receipt>p{color:#010101bf;text-wrap:balance;margin:0;font-size:18px;line-height:1.6}.school-apply__confirmation-receipt>.school-apply__confirmation-reference{color:#0101019e;font-size:14px;line-height:1.5}.school-apply__confirmation-reference span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.school-apply__confirmation-next{border-top:1px solid var(--brand-line);gap:8px;width:100%;max-width:38rem;margin-top:28px;padding-top:24px;display:grid}.school-apply__confirmation-next h3{font-family:var(--font-satoshi), sans-serif;letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.4}.school-apply__confirmation-next p{color:#010101b3;text-wrap:balance;margin:0;line-height:1.6}.school-apply__confirmation-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:28px;display:flex}.school-theme .school-apply__confirmation-actions a{white-space:normal;text-align:center;justify-content:center;max-width:100%;min-height:48px;padding:12px 20px;line-height:1.4}.school-apply__confirmation-actions a span{text-wrap:balance;min-width:0}.school-theme .school-apply__confirmation-actions .school-apply__confirmation-back{border-color:var(--brand-ink);background:var(--brand-white);color:var(--brand-ink)}@media (min-width:640px){.school-apply--confirmation{padding:48px}}@media (max-width:639px){.school-apply__confirmation-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.school-apply *,.school-apply :before,.school-apply :after{transition:none!important}}
