.auth-page{--auth-gold:linear-gradient(90deg, #e2c987 0%, #d9b362 50%, #b28b46 100%);--auth-ink:#101521;--auth-muted:#ffffffad;--auth-line:#ffffff8c;--auth-line-error:#d9b362;--auth-error:#e2c987;color:#fff;background:radial-gradient(72% 120% at 70% 40%,#003768 0%,#001f42 62%,#101521 100%);min-height:100vh}.auth-page__shell{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:100vh;display:grid}.auth-page__media{min-height:100vh;position:relative;overflow:hidden}.auth-page__image{object-fit:cover;width:100%;height:100%}.auth-page__media-overlay{background:linear-gradient(90deg,#1015212e 0%,#001f428c 100%),linear-gradient(#001f4226 0%,#1015218c 100%);position:absolute;inset:0}.auth-page__brand{z-index:1;gap:.75rem;max-width:22rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3rem)}.auth-page__brand-mark{object-fit:contain;flex-shrink:0;width:2.875rem;height:3.75rem}.auth-page__panel{justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.auth-page--cabinet .auth-page__panel{align-items:flex-start;max-height:100vh;overflow-y:auto}.auth-form{gap:1.15rem;width:min(100%,32rem);display:grid}.auth-form--cabinet{gap:1.75rem;width:min(100%,34rem);padding-block:.5rem 2rem}.auth-form__title{text-align:center;margin:0 0 .35rem;font-family:Merriweather,Georgia,serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.15}.auth-form__lead{color:var(--auth-muted);margin:0;font-family:Arimo,system-ui,sans-serif;line-height:1.5}.auth-form__tabs{border:1px solid #ffffff24;border-radius:999px;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;padding:.35rem;display:grid}.auth-form__tab{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;text-align:center;background:0 0;border:0;border-radius:999px;padding:.8rem 1rem;font-family:Arimo,system-ui,sans-serif;font-size:.8125rem}.auth-form__tab.is-active{color:#fff;background:#ffffff1a}.auth-form__fields{gap:.75rem;display:grid}.auth-form__row{grid-template-columns:1fr 1fr;align-items:start;gap:.875rem;display:grid}.auth-form__field{grid-template-rows:auto auto minmax(1.15rem,auto);align-content:start;gap:.35rem;font-family:Arimo,system-ui,sans-serif;font-size:.875rem;display:grid}.auth-form__field>span:first-child{color:#ffffffc7}.auth-form__field input{border:0;border-bottom:1px solid var(--auth-line);color:#fff;width:100%;font:inherit;background:0 0;border-radius:0;outline:none;padding:.85rem 0 .7rem;transition:border-color .2s}.auth-form__field input:disabled{opacity:.65;cursor:not-allowed}.auth-form__field input:focus{border-bottom-color:#e2c987}.auth-form__field.has-error>span:first-child{color:var(--auth-error)}.auth-form__field.has-error input{border-bottom-color:var(--auth-line-error)}.auth-form__consent{grid-template-rows:auto minmax(1.15rem,auto);gap:.35rem;display:grid}.auth-form__consent.has-error .auth-form__checkbox{color:#f4e6c2}.auth-form__checkbox{color:#ffffffd1;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-family:Arimo,system-ui,sans-serif;font-size:.875rem;line-height:1.45;display:grid}.auth-form__checkbox input{accent-color:#d9b362;width:1rem;height:1rem;margin-top:.2rem}.auth-form__actions{margin-top:.25rem;display:flex}.auth-form__actions--stack{flex-direction:column;gap:.65rem}.auth-form__actions .auth-form__button{width:100%}.auth-form__back{color:#ffffffb8;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 0 .25rem;padding:0;font-family:Arimo,system-ui,sans-serif;font-size:.875rem}.auth-form__back:hover{color:#fff}.auth-form__button,.auth-form__google{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 1.5rem;font-family:Arimo,system-ui,sans-serif;font-size:.9375rem;text-decoration:none;display:inline-flex}.auth-form__button{background:var(--auth-gold);color:var(--auth-ink)}.auth-form__button--ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.auth-form__button:disabled,.auth-form__google:disabled{opacity:.7;cursor:wait}.auth-form__divider{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.auth-form__divider:before,.auth-form__divider:after{content:"";background:#ffffff29;height:1px}.auth-form__google{color:#101521;text-transform:none;letter-spacing:0;background:#fff;width:100%}.auth-form__google svg{width:1.25rem;height:1.25rem}.auth-form__error{color:#0000;letter-spacing:.01em;min-height:1.15rem;margin:0;font-size:.75rem;line-height:1.35}.auth-form__error.is-visible{color:var(--auth-error)}.auth-form__form-error{min-height:1.15rem}.auth-form__notice{color:#f4e6c2;background:#e2c98714;border:1px solid #e2c98759;border-radius:.75rem;margin:0;padding:.85rem 1rem;font-family:Arimo,system-ui,sans-serif;font-size:.875rem}.auth-form__notice--error{color:#f4e6c2;background:#b28b4629;border-color:#e2c98773}.account-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-header__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#e2c987;margin:0 0 .35rem;font-family:Arimo,system-ui,sans-serif;font-size:.75rem;font-weight:500}.account-header__title{text-align:left}.account-header__email{color:var(--auth-muted);margin:.35rem 0 0;font-family:Arimo,system-ui,sans-serif;font-size:.95rem}.account-header__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.account-link{color:#ffffffc7;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-family:Arimo,system-ui,sans-serif;font-size:.875rem;text-decoration:none}.account-link:hover,.account-inline-link:hover{color:#fff}.account-link--button{color:#ffffffc7}.account-continue{width:100%}.account-section{border-top:1px solid #ffffff24;gap:.9rem;padding-top:1.35rem;display:grid}.account-section__title{letter-spacing:.16em;text-transform:uppercase;color:#e2c987;margin:0;font-family:Arimo,system-ui,sans-serif;font-size:.78rem;font-weight:500}.account-section__subtitle{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin:0;font-family:Arimo,system-ui,sans-serif;font-size:.875rem}.account-section__lead,.account-section__hint{color:var(--auth-muted);margin:0;font-family:Arimo,system-ui,sans-serif;font-size:.92rem;line-height:1.5}.account-section__password{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:1rem}.account-nav{gap:.55rem;display:grid}.account-nav__link{color:#fff;border-bottom:1px solid #ffffff1f;padding:.85rem 0;font-family:Arimo,system-ui,sans-serif;font-size:1rem;text-decoration:none;transition:color .2s;display:block}.account-nav__link:hover{color:#e2c987}.account-nav__link:last-child{border-bottom:0}.account-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.account-list__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account-list__item{border-bottom:1px solid #ffffff1f;padding:.85rem 0}.account-list__item:last-child{border-bottom:0}.account-list__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.account-list__row strong{font-family:Merriweather,Georgia,serif;font-size:1.05rem;font-weight:500}.account-list__status{letter-spacing:.08em;text-transform:uppercase;color:#e2c987;flex-shrink:0;font-family:Arimo,system-ui,sans-serif;font-size:.75rem}.account-list__text,.account-list__meta{color:var(--auth-muted);margin:.35rem 0 0;font-family:Arimo,system-ui,sans-serif;font-size:.88rem;line-height:1.45}.account-inline-link{color:#e2c987;font-family:Arimo,system-ui,sans-serif;font-size:.88rem;text-decoration:none}.auth-form__field textarea{border:0;border-bottom:1px solid var(--auth-line);color:#fff;width:100%;min-height:6rem;font:inherit;resize:vertical;background:0 0;border-radius:0;outline:none;padding:.75rem 0;transition:border-color .2s}.auth-form__field textarea:focus{border-bottom-color:#e2c987}.auth-form--cabinet .questionnaire-profile{border-top:0;margin-top:0;padding-top:0}.auth-form--cabinet .questionnaire-profile__title{display:none}@media (max-width:1023px){.auth-page__shell{grid-template-columns:1fr}.auth-page__media{min-height:18rem;max-height:40vh}.auth-page__brand{bottom:1.25rem;left:1.25rem}.auth-page--cabinet .auth-page__panel{max-height:none}.auth-form__row{grid-template-columns:1fr}.account-header{flex-direction:column}.account-header__actions{flex-flow:wrap;align-items:flex-start}}
