.password-page{min-height:100svh;display:grid;align-items:center;gap:48px;padding-block:64px}
.password-page__content{width:100%;max-width:620px;min-width:0;margin-inline:auto;overflow-wrap:anywhere}
.password-page__brand{font-size:2rem;margin-block-end:48px}
.password-page h1{font-size:clamp(2.5rem,6vw,5rem);margin-block-end:24px}
.password-page__message{margin-block-end:24px}
.password-page__form{display:grid;gap:20px;border-block-start:1px solid var(--color-line);padding-block-start:24px;margin-block-start:32px}
.password-page__field{display:grid;gap:8px;min-width:0}
.password-page__field label{font-size:.875rem}
.password-page__field input{width:100%;min-width:0;min-height:48px}
.password-page__field [aria-invalid=true]{border:2px solid var(--color-accent)}
.password-page__form .button{justify-self:start;max-width:100%;overflow-wrap:anywhere}
.password-page__owner{margin-block-start:24px}
.password-page__error{border:1px solid var(--color-accent);padding:20px}
.password-page__error h2{font:600 1rem/1.6 var(--font-body);letter-spacing:normal;margin-block-end:8px}
.password-page__error ul{margin:0;padding-inline-start:20px}
.password-page__image{min-width:0;overflow:hidden;background:var(--color-line)}
.password-page__image img{width:100%;height:auto}
@media(min-width:750px){.password-page--with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}.password-page--with-image .password-page__image{height:clamp(500px,75svh,1000px)}.password-page--with-image img{height:100%;object-fit:cover}}
@media(max-width:749px){.password-page{padding-block:40px;gap:32px}.password-page__brand{margin-block-end:32px}.password-page__form .button{width:100%}}
