.tutor-application-layout{display:grid;gap:0;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);margin:0 auto;max-width:1160px}.tutor-application-form,.tutor-application-intro,.tutor-application-success{border:1px solid #e2e8f0}.tutor-application-intro{align-content:start;background:#eef9fd;border-radius:16px 0 0 16px;display:grid;gap:24px;padding:clamp(32px,5vw,58px)}.tutor-application-form header p,.tutor-application-kicker{color:#0879a8;font-size:.72rem;font-weight:750;letter-spacing:.08em;margin:0;text-transform:uppercase}.tutor-application-intro h1,.tutor-application-intro h2{color:#17324d;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:520;letter-spacing:0;line-height:.98;margin:0}.tutor-application-intro>p:not(.tutor-application-kicker){color:#536a78;line-height:1.75;margin:0}.tutor-application-intro ol{display:grid;list-style:none;margin:10px 0 0;padding:0}.tutor-application-intro li{align-items:center;border-top:1px solid #c9e5f0;display:grid;gap:14px;grid-template-columns:38px 1fr;padding:17px 0}.tutor-application-intro li>span{color:#0b8fc3;font-size:.68rem;font-weight:800}.tutor-application-intro li div{display:grid;gap:3px}.tutor-application-intro li strong{color:#17324d;font-size:.92rem}.tutor-application-intro li small{color:#687b85;font-size:.78rem}.tutor-application-privacy{align-items:start;background:rgb(255 255 255/62%);border-left:3px solid #0ea5e9;display:grid;gap:12px;grid-template-columns:22px 1fr;padding:16px}.tutor-application-privacy svg{color:#0879a8;width:20px}.tutor-application-privacy p{color:#526873;font-size:.78rem;line-height:1.65;margin:0}.tutor-application-form{background:#ffffff;border-left:0;border-radius:0 16px 16px 0;box-shadow:0 28px 70px rgb(39 61 72/9%);display:grid;gap:30px;padding:clamp(30px,5vw,58px)}.tutor-application-form header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding-bottom:24px}.tutor-application-form header>span{align-items:center;background:#dff4ff;color:#0879a8;display:flex;height:48px;justify-content:center;width:48px}.tutor-application-form header h2{color:#17324d;font-size:1.65rem;font-weight:540;margin:4px 0 0}.tutor-application-fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-application-fields>div{display:grid;gap:8px}.tutor-application-choice,.tutor-application-student-id,.tutor-application-subjects{border:0;margin:0;min-width:0;padding:0}.tutor-application-choice legend,.tutor-application-student-id legend,.tutor-application-subjects legend{color:#17324d;font-size:.92rem;font-weight:650;margin-bottom:12px}.tutor-application-choice{display:grid;gap:10px}.tutor-application-choice label{align-items:center;border:1px solid #e2e8f0;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 22px 1fr;min-height:50px;padding:10px 14px;transition:background .22s ease-in-out,border-color .22s ease-in-out,transform .22s ease-in-out}.tutor-application-choice label.is-selected,.tutor-application-choice label:hover{background:#eef9fd;border-color:#8fd5ef;transform:translateX(3px)}.tutor-application-choice svg{color:#0b8fc3;width:19px}.tutor-application-student-id,.tutor-application-subjects{background:#f8fafc;border-radius:12px;padding:20px}.tutor-application-student-id>p,.tutor-application-subjects>p{color:#687b85;font-size:.78rem;margin:-4px 0 14px}.tutor-application-student-id>div{display:flex;gap:18px}.tutor-application-student-id label{align-items:center;display:flex;gap:8px}.tutor-application-subjects>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-application-subjects label{align-items:center;background:#ffffff;border:1px solid #e2e8f0;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px 1fr 18px;min-height:44px;padding:8px 10px;transition:border-color .2s ease-in-out,color .2s ease-in-out}.tutor-application-subjects label.is-selected{border-color:#48b9e4;color:#0879a8}.tutor-application-subjects label svg{opacity:0;width:16px}.tutor-application-subjects label.is-selected svg{opacity:1}.tutor-application-consents{border-top:1px solid #e2e8f0;display:grid;gap:14px;padding-top:24px}.tutor-application-consents label{align-items:start;color:#536a78;display:grid;font-size:.78rem;gap:10px;grid-template-columns:18px 1fr;line-height:1.55}.tutor-application-choice input,.tutor-application-consents input,.tutor-application-student-id input,.tutor-application-subjects input{accent-color:#0b8fc3}.tutor-application-error{color:#b42318;font-size:.84rem;margin:-10px 0}.tutor-application-submit{justify-self:start;min-width:220px}.tutor-application-success{background:#ffffff;border-radius:20px;display:grid;gap:20px;margin:0 auto;max-width:760px;padding:clamp(36px,7vw,72px);text-align:center}.tutor-application-success>span{align-items:center;background:#dff4ff;border-radius:50%;color:#0879a8;display:flex;height:70px;justify-content:center;margin:auto;width:70px}.tutor-application-success>p{color:#0879a8;font-size:.75rem;font-weight:750;margin:0;text-transform:uppercase}.tutor-application-success h1{color:#17324d;font-size:clamp(2rem,5vw,3.6rem);font-weight:520;line-height:1.05;margin:0}.tutor-application-success>div{align-items:start;background:#eef9fd;display:grid;gap:12px;grid-template-columns:22px 1fr;padding:18px;text-align:left}.tutor-application-success>div p{color:#536a78;line-height:1.65;margin:0}.tutor-application-success>a{justify-self:center}.tutor-application-consents a{color:#075985;font-weight:650;text-decoration:underline;text-decoration-color:rgb(14 165 233/45%);text-underline-offset:3px}.tutor-application-consents a:hover{text-decoration-color:currentColor}@media (max-width:860px){.tutor-application-layout{grid-template-columns:1fr}.tutor-application-intro{border-radius:16px 16px 0 0}.tutor-application-form{border-left:1px solid #e2e8f0;border-radius:0 0 16px 16px;border-top:0}}@media (max-width:560px){.tutor-application-layout{margin:0 auto 48px}.tutor-application-form,.tutor-application-intro{padding:24px 16px}.tutor-application-intro{gap:19px}.tutor-application-intro h1,.tutor-application-intro h2{font-size:2rem;line-height:1.04}.tutor-application-intro>p:not(.tutor-application-kicker){font-size:.88rem;line-height:1.65}.tutor-application-form{gap:24px}.tutor-application-form header{gap:12px;padding-bottom:18px}.tutor-application-form header>span{height:42px;width:42px}.tutor-application-form header h2{font-size:1.4rem}.tutor-application-fields,.tutor-application-subjects>div{grid-template-columns:1fr}.tutor-application-fields{gap:15px}.tutor-application-choice label{min-height:46px;padding:8px 12px}.tutor-application-student-id,.tutor-application-subjects{padding:16px}.tutor-application-submit{justify-self:stretch;width:100%}}