/* Restrained account screens aligned with the public institutional site. */
:root { --navy:#173b5e; --blue:#245f8f; --teal:#39745f; --bg:#f6f7f6; --border:#dedfdd; --text:#22272b; --muted:#667078; }
body { color:var(--text); background:var(--bg); font-size:16px; }
.left-panel { background:var(--navy); }
.left-panel::before,.left-panel::after { display:none; }
.left-logo img { max-width:250px; }
.left-headline { font-size:clamp(2rem,3.2vw,2.8rem); line-height:1.35; letter-spacing:-.04em; }
.benefit-list { border-top:1px solid rgba(255,255,255,.22); }
.benefit-item { padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.16); }
.benefit-icon { display:none; }
.right-panel { background:var(--bg); }
.login-card,.signup-card { border:1px solid var(--border); border-radius:6px; box-shadow:none; }
.card-head { background:#fff; }
.field input,.field select { border-radius:4px; }
.field input:focus,.field select:focus { box-shadow:0 0 0 3px rgba(36,95,143,.12); }
.submit-btn,.btn-next,.btn-prev,.btn-submit,.btn-home { border-radius:4px; box-shadow:none; }
.submit-btn,.btn-next,.btn-submit,.btn-home { background:var(--navy); }
.submit-btn:hover,.btn-next:hover,.btn-submit:hover,.btn-home:hover { background:#0f2e49; box-shadow:none; transform:none; }
.step-circle { border-radius:4px; }
.pw-strength,.strength-bar-wrap,.strength-bar { border-radius:2px; }
.success-icon { width:auto; height:auto; border-radius:0; background:transparent; color:var(--teal); font-size:.86rem; font-weight:800; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid rgba(36,95,143,.3); outline-offset:3px; }
@media(max-width:640px){ .right-panel{padding-inline:20px}.mobile-top{margin-inline:-20px;padding-inline:20px}.login-card,.signup-card{width:100%} }
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }
