.demo-dialog_overlay__rrHrB{position:fixed;inset:0;z-index:100;background:rgb(13 24 43/62%);backdrop-filter:blur(5px);animation:demo-dialog_veil-in__JG2Sh .18s ease-out}.demo-dialog_dialog__boNCY{--demo-navy:#1d3557;--demo-ink:#172b46;--demo-muted:#647084;--demo-red:#cb2939;position:fixed;top:50%;left:50%;z-index:100;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);overflow:hidden;border:1px solid rgb(255 255 255/70%);border-radius:24px;background:#fff;color:var(--demo-ink);box-shadow:0 32px 100px -16px rgb(5 16 35/40%),0 4px 16px rgb(5 16 35/8%);font-family:var(--font-inter),sans-serif;outline:none;animation:demo-dialog_dialog-in__JY14g .22s cubic-bezier(.16,1,.3,1)}.demo-dialog_dialog__boNCY :where(button,a):focus-visible{outline:3px solid #e63946;outline-offset:4px}.demo-dialog_dialog__boNCY h2:focus{outline:none}.demo-dialog_close__sH_PS{position:absolute;top:17px;right:17px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--demo-muted);transition:background .14s,color .14s}.demo-dialog_close__sH_PS:hover{background:#f1f4f7;color:var(--demo-ink)}.demo-dialog_flow__TgASA{max-height:calc(100dvh - 34px);overflow-y:auto;overscroll-behavior:contain;padding:24px 32px 28px}.demo-dialog_topbar__LbTC_{display:flex;align-items:center;min-height:32px;margin-bottom:26px;padding-right:34px}.demo-dialog_brand__31JAt{display:flex;align-items:center;gap:9px;font-family:var(--font-space-grotesk),sans-serif;font-size:14px;font-weight:600;letter-spacing:-.35px}.demo-dialog_back__x_NVX{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:-6px;border-radius:6px;color:var(--demo-muted);font-size:13px;font-weight:500;transition:color .14s}.demo-dialog_back__x_NVX:hover{color:var(--demo-ink)}.demo-dialog_step__C0MyR{animation:demo-dialog_step-in__IdEUD .18s ease-out}.demo-dialog_intro__2EL8f{margin-bottom:24px}.demo-dialog_form__LOGk4 h2,.demo-dialog_title__Mal2D{margin:0;color:var(--demo-ink);font-family:var(--font-space-grotesk),sans-serif;font-size:28px;font-weight:600;line-height:1.16;letter-spacing:-1px}.demo-dialog_description__NSUZR{margin-top:10px;color:var(--demo-muted);font-size:14px;line-height:1.65}.demo-dialog_organization__AtaAb{display:flex;align-items:flex-start;gap:15px;width:100%;padding:22px 20px;border:1px solid transparent;border-radius:14px;background:var(--demo-navy);color:white;text-align:left;transition:background .16s,box-shadow .16s}.demo-dialog_organization__AtaAb:hover{background:#254569;box-shadow:0 6px 18px rgb(29 53 87/16%)}.demo-dialog_organization__AtaAb:active{background:#162b47}.demo-dialog_organizationIcon__zeONt{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid rgb(255 255 255/18%);border-radius:10px;background:rgb(255 255 255/7%);color:#fff}.demo-dialog_choiceText__59csI{display:block;min-width:0}.demo-dialog_choiceTitle__1CSht{display:block;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.15px}.demo-dialog_organizationDescription__qSB4H{display:block;margin-top:4px;color:#d3dfed;font-size:12px;line-height:1.6}.demo-dialog_demoLabel__PCv2j{display:flex;align-items:center;gap:8px;margin-top:15px;color:white;font-size:12px;font-weight:600}.demo-dialog_chevron__5SPK3,.demo-dialog_demoLabel__PCv2j svg{transition:transform .16s}.demo-dialog_organization__AtaAb:hover .demo-dialog_demoLabel__PCv2j svg,.demo-dialog_studentChoice__fWkgT:hover .demo-dialog_chevron__5SPK3{transform:translateX(3px)}.demo-dialog_studentChoices__XGv8G{margin-top:14px}.demo-dialog_studentChoice__fWkgT{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 10px;border-radius:10px;text-align:left;transition:background .14s}.demo-dialog_studentChoice__fWkgT+.demo-dialog_studentChoice__fWkgT{border-top:1px solid #e9edf2}.demo-dialog_studentChoice__fWkgT:hover{background:#f5f7fa}.demo-dialog_studentChoice__fWkgT:active{background:#edf1f6}.demo-dialog_choiceIcon__KUKvP{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f0f3f7;color:#53657c}.demo-dialog_choiceDescription__aUliA{display:block;margin-top:3px;color:var(--demo-muted);font-size:12px;line-height:1.5}.demo-dialog_chevron__5SPK3{flex-shrink:0;margin-left:auto;color:#8793a3}.demo-dialog_destinationIcon__g8AC7{display:grid;place-items:center;width:60px;height:60px;margin-bottom:22px;border-radius:18px;background:#fff0f1;color:var(--demo-red)}.demo-dialog_destinationIntro__45CTj{max-width:360px}.demo-dialog_schoolNote__S3J9M{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:17px;border-radius:12px;background:#f4f6f9;color:var(--demo-muted);font-size:12px;line-height:1.65}.demo-dialog_schoolNote__S3J9M>svg{flex-shrink:0;margin-top:2px;color:#53657c}.demo-dialog_noteTitle__xSh4K{margin-bottom:4px;color:var(--demo-ink);font-size:13px;font-weight:600}.demo-dialog_actions__VMMZY{display:flex;flex-direction:column;gap:6px;margin-top:28px}.demo-dialog_primaryAction__kXSBU{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border-radius:10px;background:var(--demo-red);color:#fff;font-size:14px;font-weight:600;transition:background .14s}.demo-dialog_primaryAction__kXSBU:hover{background:#b92332}.demo-dialog_dismiss__o8UUC{min-height:44px;border-radius:10px;color:var(--demo-muted);font-size:13px;font-weight:500;transition:background .14s,color .14s}.demo-dialog_dismiss__o8UUC:hover{background:#f4f6f9;color:var(--demo-ink)}.demo-dialog_form__LOGk4{display:grid;gap:22px}.demo-dialog_form__LOGk4 h2{font-size:26px}.demo-dialog_form__LOGk4 form{margin:0}.demo-dialog_form__LOGk4 label{font-size:12px;font-weight:500;color:#43536a}.demo-dialog_form__LOGk4 button[role=combobox],.demo-dialog_form__LOGk4 input,.demo-dialog_form__LOGk4 select{min-height:48px;border-color:#dfe5ec;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgb(29 53 87/3%)}.demo-dialog_form__LOGk4 input:focus-visible{outline-color:var(--demo-navy)}.demo-dialog_form__LOGk4 form button[type=button],.demo-dialog_form__LOGk4 form button[type=submit]{height:48px;min-height:48px}.demo-dialog_form__LOGk4 button[type=submit]{min-height:48px;border-radius:10px;background:var(--demo-red)}.demo-dialog_form__LOGk4 button[type=submit]:hover{background:#b92332}.demo-dialog_form__LOGk4 button[type=submit]:disabled{opacity:.5}@keyframes demo-dialog_veil-in__JG2Sh{0%{opacity:0}to{opacity:1}}@keyframes demo-dialog_dialog-in__JY14g{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes demo-dialog_step-in__IdEUD{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.demo-dialog_dialog__boNCY{border-radius:20px}.demo-dialog_flow__TgASA{padding:22px 22px 20px}.demo-dialog_topbar__LbTC_{margin-bottom:24px}.demo-dialog_title__Mal2D{font-size:26px}.demo-dialog_organization__AtaAb{gap:12px;padding:18px 15px}.demo-dialog_organizationIcon__zeONt{flex-basis:34px;height:34px;border-radius:9px}.demo-dialog_studentChoice__fWkgT{gap:12px;padding-inline:4px}.demo-dialog_choiceTitle__1CSht{font-size:13px}}@media (prefers-reduced-motion:reduce){.demo-dialog_dialog__boNCY,.demo-dialog_overlay__rrHrB,.demo-dialog_step__C0MyR{animation:none}.demo-dialog_dialog__boNCY *,.demo-dialog_dialog__boNCY :after,.demo-dialog_dialog__boNCY :before{transition:none!important}}.demo-dialog_roleField__lgasb{display:grid;gap:6px}.demo-dialog_selectWrap__YtYNj{position:relative}.demo-dialog_selectWrap__YtYNj select{width:100%;height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 40px 0 12px;border:1px solid #dfe5ec;color:var(--demo-ink);font:inherit;font-size:16px}.demo-dialog_selectWrap__YtYNj select:invalid{color:#647084}.demo-dialog_selectWrap__YtYNj>svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#647084}.demo-dialog_otherRole__ajRMg{display:grid;gap:6px;margin-top:6px;animation:demo-dialog_step-in__IdEUD .15s ease-out}.demo-dialog_otherRole__ajRMg input{width:100%;height:48px;padding:0 12px;border:1px solid #dfe5ec;font-size:16px}.demo-dialog_otherRole__ajRMg input:focus-visible,.demo-dialog_selectWrap__YtYNj select:focus-visible{outline:2px solid var(--demo-navy);outline-offset:2px}@media (max-width:640px){.demo-dialog_form__LOGk4 button[role=combobox],.demo-dialog_form__LOGk4 input,.demo-dialog_form__LOGk4 select{font-size:16px;min-height:48px}}@media (prefers-reduced-motion:reduce){.demo-dialog_otherRole__ajRMg{animation:none}}.demo-dialog_qualification__16ILY{padding-top:32px}.demo-dialog_received__uBQ_g{display:flex;align-items:center;gap:8px;margin-bottom:22px;padding-right:28px;color:#28754f;font-size:13px;font-weight:600}.demo-dialog_optionalCard__LNgKz{margin-top:26px;padding:20px;border-radius:14px;background:#f4f6f9}.demo-dialog_optionalBadge__JWnvG{color:#647084;font-size:12px}.demo-dialog_optionalCard__LNgKz h3{margin-top:10px;font-size:17px;font-weight:600}.demo-dialog_optionalCard__LNgKz p{margin-top:8px;font-size:14px;line-height:1.65;color:#647084}.demo-dialog_qualification__16ILY>button{width:100%;margin-top:28px}.demo-dialog_qualification__16ILY form{margin-top:28px}.demo-dialog_questionFields__gryMO{display:grid;gap:28px;min-width:0}.demo-dialog_questionFields__gryMO fieldset{min-width:0}.demo-dialog_questionFields__gryMO legend{font-size:15px;font-weight:600;line-height:1.5}.demo-dialog_fieldHint__ksIeI{margin-top:6px;color:#647084;font-size:12px;line-height:1.6;font-weight:400}.demo-dialog_checkOptions__Fm5mP{display:grid;gap:4px;margin-top:12px}.demo-dialog_checkOptions__Fm5mP label{display:flex;align-items:flex-start;gap:12px;padding:12px;min-height:48px;border:1px solid #e1e6ed;border-radius:9px;font-size:13px;line-height:1.6;cursor:pointer}.demo-dialog_checkOptions__Fm5mP label:has(input:checked){border-color:#1d3557;background:#f0f4f9}.demo-dialog_checkOptions__Fm5mP input{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:#1d3557}.demo-dialog_writtenField__YC_Y8{display:grid;gap:8px;font-size:14px;font-weight:500}.demo-dialog_checkOptions__Fm5mP+.demo-dialog_writtenField__YC_Y8{margin-top:14px}.demo-dialog_numberGrid__Gf1Mj input,.demo-dialog_writtenField__YC_Y8 input,.demo-dialog_writtenField__YC_Y8 select,.demo-dialog_writtenField__YC_Y8 textarea{width:100%;min-width:0;min-height:48px;border:1px solid #dfe5ec;border-radius:9px;padding:11px 12px;background:#fff;color:#172b46;font-size:16px;font-weight:400}.demo-dialog_writtenField__YC_Y8 textarea{resize:vertical}.demo-dialog_questionFields__gryMO :where(input,select,textarea):focus-visible{outline:2px solid #1d3557;outline-offset:2px}.demo-dialog_numberGrid__Gf1Mj{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:16px}.demo-dialog_numberGrid__Gf1Mj label{display:block;margin-bottom:8px;font-size:12px;font-weight:500}.demo-dialog_numberGrid__Gf1Mj input::-moz-placeholder{font-size:12px}.demo-dialog_numberGrid__Gf1Mj input::placeholder{font-size:12px}.demo-dialog_qualificationError__WN_56{margin-top:20px;padding:14px;border-radius:10px;background:#fff0f1;color:#a91f30;font-size:14px;line-height:1.6}.demo-dialog_qualification__16ILY button{min-height:48px}.demo-dialog_qualification__16ILY button:disabled{opacity:.55;cursor:wait}.demo-dialog_questionFields__gryMO:disabled{opacity:.65}@media (max-width:380px){.demo-dialog_numberGrid__Gf1Mj{grid-template-columns:1fr}}