:root{--reg-plum:#4a0e2e;--reg-berry:#a41458;--reg-ink:#281521}.registration-page{background:linear-gradient(145deg,#fff8f3,#fff0f7 52%,#eeeeff);min-height:calc(100dvh - 72px);overflow:hidden;padding:clamp(42px,6vw,82px) 24px;position:relative}.registration-orb{border-radius:50%;filter:blur(2px);opacity:.42;position:absolute}.registration-orb-one{background:#ffd65c;height:220px;right:-80px;top:70px;width:220px}.registration-orb-two{background:#aeb6ff;bottom:-100px;height:320px;left:-100px;width:320px}.registration-shell{align-items:center;display:grid;gap:clamp(35px,6vw,78px);grid-template-columns:minmax(0,.82fr) minmax(490px,1.18fr);margin:auto;max-width:1180px;position:relative;z-index:1}.registration-back{color:#815b71;display:inline-block;font-size:12px;font-weight:900;margin-bottom:38px;text-decoration:none}.registration-kicker{color:var(--reg-berry);font-size:13px;font-weight:950}.registration-intro h1{color:var(--reg-ink);font-size:clamp(38px,5vw,62px);font-weight:950;line-height:1.4;margin:9px 0 15px}.registration-intro>p{color:#795d6e;line-height:2;margin:0}.registration-trust{display:grid;gap:10px;margin-top:27px}.registration-trust>div{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(74,14,46,.08);border-radius:15px;display:grid;gap:2px;grid-template-columns:43px 1fr;padding:10px}.registration-trust>div>span{align-items:center;background:#fff0f6;border-radius:10px;display:flex;font-size:20px;grid-row:1/3;height:40px;justify-content:center}.registration-trust b{color:var(--reg-plum);font-size:12px}.registration-trust small{color:#8c7281;font-size:10px}.registration-grades-link{background:var(--reg-plum);border-radius:15px;color:#fff;display:flex;font-size:11px;justify-content:space-between;margin-top:14px;padding:13px 15px;text-decoration:none}.registration-grades-link b{color:#ffd65c}.registration-card{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);border-radius:31px;box-shadow:0 32px 75px rgba(74,14,46,.18);min-height:650px;padding:clamp(24px,4vw,43px)}.registration-message{border-radius:13px;font-size:12px;font-weight:900;margin-bottom:17px;padding:12px;text-align:center}.registration-message.success{background:#e2f6e7;color:#23683a}.registration-message.error{background:#ffe4e8;color:#9c263b}.registration-progress{margin-bottom:36px;position:relative}.registration-progress-line{background:#eee6eb;height:4px;left:10%;position:absolute;right:10%;top:18px}.registration-progress-line span{background:linear-gradient(90deg,#a41458,#6b5bd4);display:block;height:100%;transition:width .3s ease;width:0}.registration-progress ol{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative}.registration-progress li{align-items:center;color:#9a8390;display:flex;flex-direction:column;font-size:9px;font-weight:900;gap:5px}.registration-progress li b{align-items:center;background:#f1ebef;border:4px solid #fff;border-radius:50%;display:flex;height:37px;justify-content:center;transition:.25s;width:37px}.registration-progress li.active b,.registration-progress li.complete b{background:var(--reg-berry);box-shadow:0 7px 18px rgba(164,20,88,.25);color:#fff}.registration-step[hidden]{display:none}.registration-step.active{animation:regStep .3s ease}.step-counter{color:var(--reg-berry);font-size:10px;font-weight:950}.registration-step h2{color:var(--reg-ink);font-size:25px;font-weight:950;margin:5px 0}.registration-step>p{color:#88707e;font-size:12px;line-height:1.8;margin:0 0 23px}.registration-fields{display:grid;gap:16px}.registration-fields.two-columns{grid-template-columns:1fr 1fr}.registration-fields label{display:grid;gap:7px}.registration-fields label>span{color:#55404c;font-size:11px;font-weight:900}.registration-fields label i{color:#e33368}.registration-fields label em{background:#f3edf1;border-radius:99px;color:#937a88;font-size:8px;font-style:normal;margin-right:6px;padding:3px 6px}.registration-fields input,.registration-fields select{background:#fbf8fa;border:1px solid #eadfe5;border-radius:13px;box-sizing:border-box;color:#33222c;font:inherit;height:50px;outline:none;padding:10px 13px;width:100%}.registration-fields input:focus,.registration-fields select:focus{background:#fff;border-color:#c5437c;box-shadow:0 0 0 4px rgba(197,67,124,.1)}.registration-fields .field-invalid{border-color:#dc3559}.registration-fields small[data-field-error]{color:#c62b49;font-size:9px;min-height:10px}.registration-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.registration-actions button{border:0;border-radius:13px;cursor:pointer;font:inherit;font-size:12px;font-weight:950;min-height:48px;padding:11px 20px}.registration-next,.registration-submit{background:linear-gradient(135deg,var(--reg-berry),#6b4fc4);box-shadow:0 12px 25px rgba(164,20,88,.2);color:#fff}.registration-previous{background:#f2edf0;color:#745b69}.selected-grade-preview{align-items:center;background:linear-gradient(145deg,#f4efff,#fff2f7);border:1px solid #e7dcef;border-radius:17px;display:grid;gap:10px;grid-template-columns:48px 1fr auto;margin-bottom:18px;padding:13px}.selected-grade-preview>span{align-items:center;background:#fff;border-radius:12px;display:flex;font-size:23px;height:45px;justify-content:center}.selected-grade-preview div{display:grid}.selected-grade-preview small{color:#8e7584;font-size:9px}.selected-grade-preview b{color:var(--reg-plum);font-size:14px}.selected-grade-preview a{color:var(--reg-berry);font-size:9px;font-weight:900}.registration-help-card{align-items:flex-start;background:#fff9df;border:1px solid #f0e4a9;border-radius:16px;display:flex;gap:10px;margin-top:17px;padding:14px}.registration-help-card p{color:#6f6543;font-size:11px;line-height:1.9;margin:0}.registration-help-card b{color:#514827}.registration-summary{background:#f8f4f7;border-radius:16px;margin-top:18px;padding:16px}.registration-summary h3{color:var(--reg-plum);font-size:12px;margin:0 0 11px}.registration-summary dl{display:grid;gap:8px;margin:0}.registration-summary dl>div{display:flex;justify-content:space-between}.registration-summary dt{color:#907988;font-size:10px}.registration-summary dd{color:#46333e;font-size:10px;font-weight:900;margin:0}.registration-submit-note{color:#98828e!important;font-size:9px!important;margin-top:10px!important;text-align:left}.registration-card form>section>label{font-size:11px}.registration-card form a{color:var(--reg-berry)}@keyframes regStep{from{opacity:0;transform:translateX(-12px)}}@media(max-width:930px){.registration-shell{grid-template-columns:1fr}.registration-intro{margin:auto;max-width:720px}.registration-card{margin:auto;max-width:700px;width:100%}}@media(max-width:620px){.registration-page{padding:34px 13px 60px}.registration-intro h1{font-size:38px}.registration-back{margin-bottom:25px}.registration-card{border-radius:23px;box-sizing:border-box;min-height:620px;padding:22px 15px}.registration-fields.two-columns{grid-template-columns:1fr}.registration-progress li span{font-size:8px}.registration-step h2{font-size:21px}.registration-actions{display:grid;grid-template-columns:1fr 1fr}.registration-actions button:only-child{grid-column:1/-1}.registration-submit{padding-left:8px!important;padding-right:8px!important}.selected-grade-preview{grid-template-columns:42px 1fr}.selected-grade-preview a{grid-column:1/-1;text-align:left}}
