.alumni-portal main{max-width:1050px}.portal-login{max-width:480px;margin:5vh auto;padding:2rem;border-top:4px solid var(--teal)}.portal-mark{height:52px;width:52px;background:#e9f5f6;color:#3385a3;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem}.portal-mark svg{height:34px;width:34px}.portal-login .field{margin:.9rem 0}.portal-login .primary{width:100%;margin-top:.8rem}.portal-help{font-size:var(--mis-type-text-small,14px);color:var(--muted);margin-top:1rem}.portal-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.portal-header h1{margin:0}.portal-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.portal-nav .active{background:var(--blue);color:white}.portal-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;background:var(--blue-soft);border-radius:8px;margin:1rem 0}.portal-identity strong{display:block;color:var(--navy)}.portal-pass{display:flex;gap:.4rem;align-items:center}.portal-pass input{flex:1}.portal-pass button{flex-shrink:0}.portal-pass svg{width:22px;height:22px}.portal-form .field{margin-bottom:.6rem}.portal-savebar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;position:static;background:#fff;padding:1rem 0 .3rem;border-top:1px solid var(--border);margin-top:1rem;z-index:3;flex-wrap:wrap}.portal-feedback{margin:1rem 0}.portal-error{border-left:4px solid #bc5967}.portal-identity small{display:block}.portal-password-card{max-width:620px;margin:auto}.portal-password-card .field{margin:1rem 0}.portal-contact-title{margin-top:1rem}.portal-login h1{margin-bottom:.3rem}
@media(max-width:650px){.alumni-portal main{padding:.8rem}.portal-login{padding:1.25rem;margin:3vh auto}.portal-identity{grid-template-columns:1fr}.portal-header h1{font-size:22px}.portal-savebar button{flex:1}.portal-header .actions{width:100%}.portal-nav button{flex:1}.portal-savebar small{width:100%}}

.alumni-news-link{max-width:1120px;margin:20px auto 0;padding:0 20px;text-align:right}.alumni-news-link a{color:#327bb2;text-decoration:none}

.portal-initial{margin:4vh auto;border-top:4px solid var(--teal);padding:2rem}.portal-step{color:var(--teal);font-size:14px;margin-bottom:.8rem}.portal-initial h1{font-size:24px;line-height:1.6}.portal-initial .primary{width:100%}.portal-back{margin-top:1rem}.portal-pass input{min-width:0}.portal-initial p{overflow-wrap:anywhere}@media(max-width:650px){.portal-initial{padding:1.2rem;margin:2vh auto}.portal-initial h1{font-size:21px}.portal-initial .primary{white-space:normal}}
