.form-error-summary{margin:0 0 20px;padding:16px 18px;border:1px solid #d9a8af;border-left:5px solid #9d3443;border-radius:13px;color:#662530;background:#fff6f7}
.form-error-summary strong{display:block;color:#792b38}
.form-error-summary p{margin:5px 0 8px}
.form-error-summary ul{margin:0;padding-left:20px}
.form-error-summary a{display:inline-flex;align-items:center;min-height:32px;color:#792b38;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto}
.password-control input{min-width:0;border-radius:10px 0 0 10px}
.password-control button{min-width:76px;min-height:48px;padding:8px 12px;border:1px solid #aebfc8;border-left:0;border-radius:0 10px 10px 0;color:#17384e;background:#f5fafc;font-weight:800}
.password-control button:focus-visible{position:relative;z-index:1;outline:3px solid #e0b654;outline-offset:2px}
@media(forced-colors:active){.form-error-summary,.password-control button{border:1px solid CanvasText}}
