.auth-page{padding-top:calc(var(--nav-h) + var(--s-9));padding-bottom:var(--s-12);justify-content:center;display:flex}.auth-card{background:var(--c-white);border:1px solid var(--c-grey-light);width:100%;max-width:460px;padding:clamp(28px,4vw,48px)}.auth-card__eyebrow{font-family:var(--ff-display);font-size:var(--fs-eyebrow);color:var(--c-grey);margin-bottom:var(--s-2);display:block}.auth-card__title{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--c-black);margin-bottom:var(--s-3);line-height:1.1}.auth-card__lead{font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-ink);margin-bottom:var(--s-7);line-height:1.55}.auth-form{gap:var(--s-6);flex-direction:column;display:flex}.auth-form__row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.auth-form__row{grid-template-columns:1fr}}.auth-form__field{gap:var(--s-2);flex-direction:column;display:flex}.auth-form__field label{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.04em;color:var(--c-grey);font-size:12px}.auth-form__field input,.auth-form__field select{font:inherit;background:var(--c-white);border:1px solid var(--c-grey-light);width:100%;min-height:44px;color:var(--c-black);box-sizing:border-box;padding:12px 14px;font-size:16px}.auth-form__field input:focus,.auth-form__field select:focus{border-color:var(--c-black);outline:none}.auth-form__check{font-family:var(--ff-display);color:var(--c-ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-form__check input{width:auto;margin-top:3px}.auth-form__actions{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.auth-form__error{color:#8a0019;background:#fdeaea;border:1px solid #f1b8b8;padding:10px 12px;font-size:13px}.auth-form__success{color:#146a3e;background:#e6f4ec;border:1px solid #b3dec3;padding:10px 12px;font-size:13px}.auth-card__footer{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-grey-light);font-family:var(--ff-display);color:var(--c-grey);text-align:center;font-size:13px}.auth-card__footer a{color:var(--c-black);text-underline-offset:3px;text-decoration:underline}
