.portal-affiliation{background:var(--gold-soft);border:1px solid #ead8b1;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px;display:flex}.portal-affiliation strong{letter-spacing:.6px;color:#80601f;font:700 14px/1.4 Rajdhani,sans-serif;display:block}.portal-affiliation span{color:#5b4d32;margin-top:6px;font-size:16px;line-height:1.4;display:block}.portal-affiliation a{color:var(--green);text-underline-offset:3px;flex:none;align-items:center;gap:7px;font:700 15px/1.4 Rajdhani,sans-serif;text-decoration:underline;display:inline-flex}.portal-recovery{text-align:center;margin:20px 0 0}.portal-recovery a,.portal-login-status a{color:var(--green);text-underline-offset:3px;font:700 16px/1.4 Rajdhani,sans-serif}.portal-login-status{color:var(--green);padding:16px 0;font-size:18px;line-height:1.5}.portal-session-error .form-error,.login-card .form-error{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.login-card .primary-button:disabled{opacity:.65;cursor:wait;transform:none}.portal-affiliation a:focus-visible,.portal-recovery a:focus-visible,.portal-login-status a:focus-visible,.login-card button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (width<=620px){.portal-affiliation{flex-direction:column;align-items:flex-start;gap:12px}}
