.registrationPage{grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);width:min(1230px,100% - 40px);margin-top:38px}.registrationCard{padding:clamp(24px,4vw,52px)}.registrationCard h1{font-size:clamp(40px,5vw,60px)}.registrationCard>p{max-width:510px}.registrationSteps{background:#fcf7f5;border:1px solid #eadad9;border-radius:999px;gap:8px;margin:24px 0;padding:5px;display:flex}.registrationSteps span{text-align:center;color:#8b7079;border-radius:999px;flex:1;padding:10px 7px;font-size:12px;font-weight:800}.registrationSteps span.current{color:#fff;background:linear-gradient(100deg,#742340,#cb344e);box-shadow:0 7px 18px #6b213724}.registrationSectionHead{border-bottom:1px solid #f1e8e6;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;padding-bottom:9px;display:flex}.registrationSectionHead b{color:#351724;font-size:16px}.registrationSectionHead small{color:#8a6b73}.registrationCard .formField{margin:10px 0}.registrationCard .formField>small{color:#856d75;font-size:12px}.registrationCard .formField select:disabled,.registrationCard .formField input:disabled{color:#8b8587;cursor:not-allowed;background:#faf7f6}.registrationCard .primaryButton{width:100%;margin-top:17px}.registrationTip,.registrationVerifyNote{color:#754c48;background:#fff6f1;border:1px solid #f2dccb;border-radius:14px;padding:12px 15px;font-size:13px}.registrationAside{justify-content:center;min-height:690px}.registrationAside h2{z-index:1;font:600 clamp(32px,3.5vw,48px)/1.07 Playfair Display,serif;position:relative}.registrationAside p{z-index:1;position:relative}.registrationAsideBadges{z-index:1;flex-wrap:wrap;gap:8px;margin-top:30px;display:flex;position:relative}.registrationAsideBadges span{background:#ffffff19;border:1px solid #fff5;border-radius:99px;padding:9px 12px;font-size:12px}.registrationVerify{margin-top:28px}.registrationVerifyNote{gap:5px;padding:18px;display:grid}.registrationVerifyNote b{color:#441c2f}.registrationVerifyNote span{overflow-wrap:anywhere}.registrationVerifyNote small{color:#846d6c}.registrationVerify .formField input{text-align:center;letter-spacing:.28em;font-size:23px;font-weight:800}.registrationVerifyActions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.registrationVerifyActions button{color:#b53b52;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.registrationVerifyActions button:disabled{color:#8b7c80;cursor:default;text-decoration:none}@media (max-width:850px){.registrationPage{grid-template-columns:1fr}.registrationAside{min-height:230px;padding:28px 36px}.registrationAside h2{max-width:500px}.registrationAside>span{display:none}}@media (max-width:560px){.registrationPage{border-radius:22px;width:calc(100% - 24px);margin:20px auto 56px}.registrationCard{padding:24px 18px}.registrationCard .formGrid{grid-template-columns:1fr;gap:0}.registrationSteps span{padding:9px 4px;font-size:10px}.registrationAside{padding:25px}.registrationSectionHead small{font-size:11px}}.registrationPending{background:#f9efec;border:1px solid #eddbd5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;padding:13px;font-size:13px;display:flex}.registrationPending span{color:#6b3846;flex:220px}.registrationPending button{color:#8b2948;cursor:pointer;background:#fff;border:1px solid #e4c4c4;border-radius:99px;padding:8px 12px;font-weight:700}.registrationPendingSummary{text-align:center;padding:50px 20px 65px}.registrationPendingSummary>span{color:#a32b4a;background:#f9e5e1;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.registrationPendingSummary h2{color:#401a2b;font:600 29px Playfair Display,serif}.registrationPendingSummary p{color:#7d6871}.registrationPendingSummary .primaryButton{max-width:360px}.registrationModalBackdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#210d19b8;place-items:center;padding:18px;animation:.22s ease-out registrationFade;display:grid;position:fixed;inset:0}.registrationModal{background:#fffdfa;border:1px solid #f1ddd9;border-radius:27px;width:min(100%,510px);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,42px);animation:.3s cubic-bezier(.2,.7,.2,1) registrationRise;position:relative;overflow-y:auto;box-shadow:0 35px 100px #160a1280}.registrationModalClose{color:#71384d;cursor:pointer;background:#fff;border:1px solid #eadada;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:15px;right:17px}.registrationModalIcon{color:#fff;background:linear-gradient(130deg,#6b1d3e,#d54148);border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:18px;font-size:29px;display:grid;box-shadow:0 10px 24px #751e4540}.registrationModal h2{letter-spacing:-.025em;color:#3f152b;margin:9px 0;font:600 clamp(33px,6vw,43px)/1.1 Playfair Display,serif}.registrationModal p{color:#715e68;line-height:1.6}.registrationModal .registrationVerify{margin:20px 0 0}.registrationModal .formField{margin:13px 0}.registrationModal .formField span{font-size:12px}.registrationModal .formField small{overflow-wrap:anywhere;color:#8a6872}.registrationModal .registrationVerify .formField input{text-align:center;letter-spacing:.28em;font-size:24px}.registrationModal .registrationVerify .primaryButton{width:100%;margin-top:15px}.registrationModalHint{text-align:center;color:#8d7780;margin-top:23px;display:block}@keyframes registrationFade{0%{opacity:0}to{opacity:1}}@keyframes registrationRise{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:550px){.registrationModal{border-radius:21px;padding:27px 22px}.registrationModalBackdrop{padding:12px}.registrationModal .registrationVerifyActions{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.registrationModalBackdrop,.registrationModal{animation:none}}
