.person-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1;min-width:0}.person-name-fields label,.password-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.person-name-fields input,.password-fields input{width:100%;box-sizing:border-box;min-width:0}.person-name-fields>.hint{grid-column:1/-1;margin:0}.password-fields{display:grid;gap:16px;grid-column:1/-1;min-width:0}.password-fields>.hint{margin:0;line-height:1.6}@media(max-width:540px){.person-name-fields{grid-template-columns:1fr}}.password-fields>.hint.password-requirements[data-password-state]{padding:10px 12px;border:1px solid;border-radius:9px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.password-fields>.hint.password-requirements[data-password-state=invalid]{color:#b42318;background:#fff4f2;border-color:#f3b8b2}.password-fields>.hint.password-requirements[data-password-state=valid]{color:#166534;background:#f0fdf4;border-color:#bbdfc5}.password-fields>.password-requirements.password-needs-attention{animation:password-needs-attention .42s ease-in-out}@keyframes password-needs-attention{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.password-fields>.hint.password-requirements[data-password-state]{animation:none;transition:none}}
