.login-layout{color:#4A4F57;font-family:"Hanken Grotesk", "Source Sans Pro", sans-serif}.login-layout .page-main{background:#F2EFEC !important}.login-page{align-items:center;background-color:#F2EFEC;background-image:radial-gradient(rgba(89,20,19,0.08) 0.7px, transparent 0.7px);background-size:24px 24px;display:flex;justify-content:center;min-height:calc(100vh - 58px);overflow:hidden;padding:48px 24px;position:relative}.login-page__decoration{border-radius:50%;filter:blur(60px);opacity:0.28;pointer-events:none;position:absolute}.login-page__decoration--top{background:#F1F1F1;height:280px;left:6%;top:-100px;width:280px}.login-page__decoration--bottom{background:#F1F1F1;bottom:-140px;height:380px;right:4%;width:380px}.login-card{background:#ffffff;border:1px solid rgba(183,188,195,0.35);border-radius:18px;box-shadow:0 18px 55px rgba(89,20,19,0.09);max-width:480px;padding:42px 44px 38px;position:relative;width:100%;z-index:1}.login-card__header{margin-bottom:32px;text-align:center}.login-card__logo{display:block;height:auto;margin:0 auto 26px;max-width:310px;width:100%}.login-card__title{color:#4A4F57;font-family:"Manrope", "Source Sans Pro", sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.02em;line-height:1.35;margin:0 0 7px}.login-card__subtitle{color:#4A4F57;font-size:16px;line-height:24px;margin:0}.login-form,.login-method{margin:0}.login-method{border:0;min-width:0;padding:0}.login-method__options{background:#F1F1F1;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:5px;position:relative}.login-method__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.login-method__label{border:1px solid transparent;border-radius:7px;color:#4A4F57;cursor:pointer;font-size:14px;font-weight:600;line-height:20px;margin:0;padding:10px 16px;text-align:center;transition:background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease}.login-method__input:checked+.login-method__label{background:#ffffff;border-color:rgba(89,20,19,0.1);box-shadow:0 2px 7px rgba(89,20,19,0.08);color:#591413}.login-method__input:focus+.login-method__label{box-shadow:0 0 0 3px rgba(89,20,19,0.14)}.login-form__group{margin-bottom:22px}.login-form__hint{color:#4A4F57;font-size:13px;line-height:19px;margin:8px 2px 0}.login-form__label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.login-form__label{color:#4A4F57;display:block;font-size:14px;font-weight:600;line-height:20px;margin:0 0 8px}.login-form__label-row .login-form__label{margin-bottom:0}.login-form__forgot-link,.login-card__register-link{color:#591413;font-weight:600;text-decoration:none}.login-form__forgot-link{font-size:14px;line-height:20px}.login-form__forgot-link:hover,.login-form__forgot-link:focus,.login-card__register-link:hover,.login-card__register-link:focus{color:#591413;text-decoration:underline}.login-form__control{position:relative}.login-form__icon{color:#4A4F57;font-size:18px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color 160ms ease;z-index:2}.login-form__input.form-control{background:#F1F1F1;border:1px solid #B7BCC3;border-radius:9px;color:#4A4F57;font-size:16px;height:52px;line-height:24px;padding:13px 16px 13px 48px;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.login-form__input.form-control::placeholder{color:#4A4F57;opacity:1}.login-form__input.form-control:focus{background:#ffffff;border-color:#591413;box-shadow:0 0 0 3px rgba(89,20,19,0.11)}.login-form__control:focus-within .login-form__icon{color:#591413}.login-form__input--password.form-control{padding-right:48px}.login-form__password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:#4A4F57;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:0;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:background-color 160ms ease, color 160ms ease;width:36px}.login-form__password-toggle:hover,.login-form__password-toggle:focus{background:#F1F1F1;color:#591413;outline:none}.login-form__password-toggle:focus{box-shadow:0 0 0 3px rgba(89,20,19,0.12)}.login-form__actions{margin-top:30px}.login-form__submit.btn{background:#591413;border:1px solid #591413;border-radius:9px;box-shadow:0 7px 16px rgba(89,20,19,0.16);color:#ffffff;cursor:pointer;font-family:"Manrope", "Source Sans Pro", sans-serif;font-size:16px;font-weight:600;height:52px;padding:12px 20px;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;width:100%}.login-form__submit.btn:hover,.login-form__submit.btn:focus{background:#591413;border-color:#591413;box-shadow:0 9px 22px rgba(89,20,19,0.22);color:#ffffff;outline:none;transform:translateY(-1px)}.login-form__submit.btn:active{box-shadow:0 4px 10px rgba(89,20,19,0.16);transform:translateY(0)}.login-card__footer{color:#4A4F57;font-size:15px;line-height:22px;margin-top:30px;text-align:center}.login-card__register-link{margin-left:4px}.password-recovery-card__header{margin-bottom:28px}.password-recovery-card__header .login-card__subtitle{margin-left:auto;margin-right:auto;max-width:370px}.password-recovery-card__actions{margin-top:28px}.password-recovery-card__footer{border-top:1px solid #B7BCC3;margin-top:30px;padding-top:24px}.password-change-card{max-width:520px;padding-top:34px}.password-change-card__header{margin-bottom:27px}.password-change-card__logo{margin-bottom:20px;max-width:280px}.password-change-card__icon{align-items:center;background:rgba(89,20,19,0.08);border:1px solid rgba(89,20,19,0.13);border-radius:50%;color:#591413;display:flex;font-size:20px;height:46px;justify-content:center;margin:0 auto 12px;width:46px}.password-change-card__eyebrow{color:#591413;display:block;font-size:10px;font-weight:700;letter-spacing:.085em;margin-bottom:4px;text-transform:uppercase}.password-change-card__header .login-card__subtitle{font-size:14px;line-height:21px;margin-left:auto;margin-right:auto;max-width:390px}.password-change-form__confirmation{margin-bottom:0}.password-change-form__match{font-size:12px;line-height:17px;margin:6px 2px 0;min-height:17px}.password-change-form__match.is-error{color:#a52e2e}.password-requirements{background:#f8f6f4;border:1px solid rgba(183,188,195,0.58);border-radius:9px;margin-top:15px;padding:12px 14px}.password-requirements__title{color:#4A4F57;display:block;font-size:12px;font-weight:700;line-height:17px;margin-bottom:7px}.password-requirements ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:#777c84;display:flex;font-size:11px;gap:7px;line-height:16px;transition:color 150ms ease}.password-requirements li .fa{color:#b8bbc0;font-size:10px;width:12px}.password-requirements li.is-valid{color:#2d7040}.password-requirements li.is-valid .fa{color:#39834e;font-size:13px}.password-change-card__security-note{align-items:flex-start;color:#6f665d;display:flex;font-size:11px;gap:7px;line-height:16px;margin:13px 2px 0}.password-change-card__security-note .fa{color:#C8A45A;flex:0 0 auto;font-size:14px;margin-top:1px}.password-change-card__actions{margin-top:25px}.password-change-card__footer{border-top:1px solid #B7BCC3;margin-top:27px;padding-top:22px}.password-change-card .login-form__submit.btn:disabled{cursor:wait;opacity:.72;transform:none}.login-card__back-link{align-items:center;color:#591413;display:inline-flex;font-size:15px;font-weight:600;gap:8px;text-decoration:none}.login-card__back-link:hover,.login-card__back-link:focus{color:#591413;text-decoration:underline}.recovery-alert{align-items:flex-start;border:1px solid;border-radius:9px;display:flex;font-size:14px;line-height:20px;margin:0 0 24px;padding:13px 42px 13px 14px;position:relative}.recovery-alert--error{background:#fff1ef;border-color:#efc3bc;color:#591413}.recovery-alert--success{background:#eef8f1;border-color:#b9ddc2;color:#245d32}.recovery-alert__icon{flex:0 0 auto;font-size:18px;margin-right:10px;margin-top:1px}.recovery-alert__message{flex:1 1 auto}.recovery-alert__close.close{align-items:center;color:currentColor;display:flex;font-size:22px;height:32px;justify-content:center;opacity:0.7;padding:0;position:absolute;right:6px;text-shadow:none;top:6px;width:32px}.recovery-alert__close.close:hover,.recovery-alert__close.close:focus{color:currentColor;opacity:1}.login-layout .footer{background:#F1F1F1;border-top:1px solid #B7BCC3;color:#4A4F57;font-family:"Hanken Grotesk", "Source Sans Pro", sans-serif}@media (max-width: 575.98px){.login-page{align-items:flex-start;min-height:calc(100vh - 58px);padding:24px 16px}.login-page__decoration{display:none}.login-card{border-radius:14px;padding:30px 22px 28px}.login-card__header{margin-bottom:26px}.login-card__logo{margin-bottom:22px;max-width:260px}.login-card__title{font-size:20px}.password-change-card{padding-top:26px}.password-change-card__logo{max-width:235px}.login-form__label-row{align-items:flex-start}.login-form__forgot-link{margin-left:16px;text-align:right}}@media (prefers-reduced-motion: reduce){.login-method__label,.login-form__icon,.login-form__input.form-control,.login-form__password-toggle,.login-form__submit.btn{transition:none}}.registration-layout .page-main{background:#F2EFEC !important}.registration-page{background-color:#F2EFEC;background-image:radial-gradient(rgba(89,20,19,0.08) 0.7px, transparent 0.7px);background-size:24px 24px;min-height:calc(100vh - 58px);padding:24px 24px 56px}.registration-brand{height:126px;margin:0 auto 18px;max-width:900px;overflow:hidden;position:relative;text-align:center}.registration-brand__logo{display:block;height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%, -50%);width:420px}.registration-card{background:#ffffff;border:1px solid rgba(183,188,195,0.58);border-radius:18px;box-shadow:0 16px 50px rgba(89,20,19,0.09);margin:0 auto;max-width:900px;padding:38px 42px 42px;position:relative}.registration-card__intro{margin-bottom:34px}.registration-card__title{color:#591413;font-family:"Manrope", "Source Sans Pro", sans-serif;font-size:30px;font-weight:700;letter-spacing:-0.02em;line-height:1.3;margin:0 0 7px}.registration-card__subtitle{color:#4A4F57;font-size:16px;line-height:24px;margin:0}.registration-form{margin:0}.registration-section{margin-bottom:38px}.registration-section__header{align-items:flex-start;border-bottom:1px solid #B7BCC3;display:flex;gap:10px;margin-bottom:22px;padding-bottom:11px}.registration-section__icon{align-items:center;color:#591413;display:inline-flex;flex:0 0 24px;font-size:19px;height:28px;justify-content:center}.registration-section__title{color:#4A4F57;font-family:"Manrope", "Source Sans Pro", sans-serif;font-size:19px;font-weight:700;line-height:28px;margin:0}.registration-section__description{color:#4A4F57;font-size:14px;line-height:20px;margin:3px 0 0}.registration-grid{display:grid;gap:20px 24px;grid-template-columns:repeat(12, minmax(0, 1fr))}.registration-field{grid-column:span 12;min-width:0;position:relative}.registration-field--full{grid-column:span 12}.registration-field--eight{grid-column:span 8}.registration-field--four{grid-column:span 4}.registration-field--half{grid-column:span 6}.registration-field__label{color:#4A4F57;display:block;font-size:14px;font-weight:600;line-height:20px;margin:0 0 6px}.registration-field__hint{color:#4A4F57;font-size:12px;position:absolute;right:12px;top:3px}.registration-field__control.form-control,.registration-field select.form-control{background-color:#F1F1F1;border:1px solid #B7BCC3;border-radius:8px;color:#4A4F57;font-family:"Hanken Grotesk", "Source Sans Pro", sans-serif;font-size:15px;height:48px;line-height:22px;padding:12px 14px;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.registration-field select.registration-field__control.form-control{height:52px;line-height:1.4;padding-bottom:0;padding-left:14px;padding-right:42px;padding-top:0}.registration-field__control.form-control::placeholder{color:#4A4F57;opacity:1}.registration-field__control.form-control:hover,.registration-field select.form-control:hover{border-color:#4A4F57}.registration-field__control.form-control:focus,.registration-field select.form-control:focus{background-color:#ffffff;border-color:#591413;box-shadow:0 0 0 3px rgba(89,20,19,0.12);outline:0}.registration-form .select2-container{display:block;max-width:100%;width:100% !important}.registration-form .select2-container .select2-selection--single{background-color:#F1F1F1;border:1px solid #B7BCC3;border-radius:8px;height:52px !important;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.registration-form .select2-container .select2-selection--single:hover{border-color:#4A4F57}.registration-form .select2-container--focus .select2-selection--single,.registration-form .select2-container--open .select2-selection--single{background-color:#ffffff;border-color:#591413;box-shadow:0 0 0 3px rgba(89,20,19,0.12)}.registration-form .select2-container .select2-selection--single .select2-selection__rendered{color:#4A4F57;font-size:15px;line-height:50px;padding-left:14px;padding-right:34px}.registration-form .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:8px}.registration-layout .select2-container .select2-search--dropdown .select2-search__field{border:1px solid #B7BCC3;border-radius:6px;font-family:"Hanken Grotesk", "Source Sans Pro", sans-serif;font-size:15px;height:42px;line-height:22px;padding:9px 11px}.registration-layout .select2-container .select2-search--dropdown .select2-search__field:focus{border-color:#591413;box-shadow:0 0 0 3px rgba(89,20,19,0.12);outline:0}.registration-form .select2-container .select2-selection--single .select2-selection__placeholder{color:#4A4F57}.registration-field--checkbox{padding-top:2px}.registration-checkbox{align-items:center;color:#4A4F57;cursor:pointer;display:inline-flex;font-size:15px;gap:10px;line-height:22px;margin:0;position:relative}.registration-checkbox__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.registration-checkbox__box{align-items:center;background:#F1F1F1;border:1px solid #bca39d;border-radius:5px;color:transparent;display:inline-flex;flex:0 0 20px;font-size:12px;height:20px;justify-content:center;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;width:20px}.registration-checkbox__input:checked+.registration-checkbox__box{background:#591413;border-color:#591413;color:#ffffff}.registration-checkbox__input:focus+.registration-checkbox__box{box-shadow:0 0 0 3px rgba(89,20,19,0.14)}.registration-upload{background:#F1F1F1;border:1.5px dashed #b99b94;border-radius:10px;min-height:174px;overflow:hidden;position:relative;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.registration-upload:hover,.registration-upload--dragging{background:#f7eae2;border-color:#591413}.registration-upload--dragging{box-shadow:0 0 0 4px rgba(89,20,19,0.1)}.registration-upload--selected{background:#F1F1F1;border-style:solid}.registration-upload__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.registration-upload__label{align-items:center;color:#4A4F57;cursor:pointer;display:flex;flex-direction:column;bottom:0;justify-content:center;margin:0;min-height:172px;padding:24px;position:absolute;left:0;right:0;text-align:center;top:0}.registration-upload__label:focus{outline:2px solid #591413;outline-offset:-5px}.registration-upload__icon{color:#591413;font-size:34px;line-height:1;margin-bottom:10px}.registration-upload__title{color:#4A4F57;font-size:15px;line-height:22px}.registration-upload__title strong{color:#591413;font-weight:700}.registration-upload__formats{color:#4A4F57;font-size:12px;line-height:18px;margin-top:3px}.registration-upload__filename{color:#591413;font-size:13px;font-weight:700;line-height:18px;margin-top:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-upload__filename:empty{display:none}.registration-upload__filename--error{color:#a11616}.registration-actions{align-items:center;border-top:1px solid #B7BCC3;display:flex;justify-content:space-between;margin-top:4px;padding-top:28px}.registration-actions__login{color:#4A4F57;font-size:14px;line-height:22px;margin:0 24px 0 0}.registration-actions__login a{color:#591413;font-weight:700;text-decoration:none}.registration-actions__login a:hover,.registration-actions__login a:focus{color:#591413;text-decoration:underline}.registration-actions__submit.btn{background:#591413;border:1px solid #591413;border-radius:8px;box-shadow:0 7px 18px rgba(89,20,19,0.18);color:#ffffff;font-family:"Hanken Grotesk", "Source Sans Pro", sans-serif;font-size:15px;font-weight:700;min-height:48px;min-width:180px;padding:12px 28px;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease}.registration-actions__submit.btn:hover,.registration-actions__submit.btn:focus{background:#591413;border-color:#591413;box-shadow:0 9px 22px rgba(89,20,19,0.24);color:#ffffff;transform:translateY(-1px)}.registration-actions__submit.btn:focus{box-shadow:0 0 0 3px rgba(89,20,19,0.2),0 9px 22px rgba(89,20,19,0.18)}.registration-alert{background:#fff1ef;border:1px solid #efbbb3;border-radius:8px;color:#591413;display:flex;flex-direction:column;font-size:14px;line-height:21px;margin:0 0 28px;padding:15px 42px 15px 17px;position:relative}.registration-alert ul{margin:7px 0 0;padding-left:20px}.registration-alert__close.close{color:currentColor;font-size:22px;opacity:0.7;padding:5px 10px;position:absolute;right:2px;text-shadow:none;top:1px}@media (max-width: 767.98px){.registration-page{padding:18px 16px 40px}.registration-brand{height:104px;margin-bottom:14px}.registration-brand__logo{max-width:340px;width:calc(100% + 40px)}.registration-card{border-radius:14px;padding:30px 22px 34px}.registration-card__intro{margin-bottom:30px}.registration-card__title{font-size:25px}.registration-section{margin-bottom:34px}.registration-grid{gap:18px}.registration-field--eight,.registration-field--four,.registration-field--half{grid-column:span 12}.registration-actions{align-items:stretch;flex-direction:column-reverse;gap:18px}.registration-actions__login{margin:0;text-align:center}.registration-actions__submit.btn{width:100%}}@media (prefers-reduced-motion: reduce){.registration-field__control.form-control,.registration-form .select2-container .select2-selection--single,.registration-checkbox__box,.registration-upload,.registration-actions__submit.btn{transition:none}}
