.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>.password-requirements[data-password-state]{padding:10px 12px;border:1px solid;border-radius:9px;transition:color .25s ease,background-color .25s ease,border-color .25s ease}.password-fields>.password-requirements[data-password-state=invalid]{color:#b42318;background:#fff4f2;border-color:#f3b8b2}.password-fields>.password-requirements[data-password-state=valid]{color:#166534;background:#f0fdf4;border-color:#bbdfc5;animation:password-requirements-success .3s ease-out}.password-fields>.password-requirements.password-needs-attention{animation:password-needs-attention .42s ease-in-out}@keyframes password-requirements-success{0%{transform:translateY(2px);box-shadow:0 0 0 3px #bbdfc540}to{transform:translateY(0);box-shadow:0 0 0 0 transparent}}@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>.password-requirements[data-password-state]{animation:none;transition:none}}
