.login-form-container{width:100%;margin-inline:auto}.login-form-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;text-align:center}.login-form-title{margin:0;color:var(--primary-navy);font-size:1.875rem;font-weight:700;line-height:1.2}.login-form-subtitle{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.login-form-body{gap:1.5rem}.login-form,.login-form-body{display:flex;flex-direction:column}.login-form{gap:1.25rem}.login-form-links{display:flex;justify-content:flex-end;margin-top:-.5rem}.login-form-forgot-password{color:var(--primary-navy);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.login-form-forgot-password:hover{color:var(--brand-orange)}.login-form-submit{width:100%;min-height:3.5rem}.login-form-register{display:flex;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.9375rem}.login-form-register span{color:var(--text-secondary)}.login-form-register a{color:var(--primary-navy);font-weight:700;text-decoration:none;transition:color .2s ease}.login-form-register a:hover{color:var(--brand-orange)}.form-error{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#fff1f2;color:#b91c1c;font-size:var(--body-md)}@media (min-width:64rem){.login-form-container{max-width:27rem}.login-form-header{margin-bottom:2rem}.login-form-title{font-size:2.75rem}.login-form-subtitle{font-size:1rem}.login-form-body{gap:2rem}.login-form{gap:1.5rem}.login-form-register{margin-top:1rem}}