/* Local review: approved Portal button and inert placeholder. */
.nav-links a.portal-button{display:inline-flex!important;opacity:1;background:#fff;border:1px solid var(--berkeley);color:var(--berkeley)!important;padding:0 21px;min-height:40px;transform:none;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}
.nav-links a.portal-button:hover,.nav-links a.portal-button:focus-visible{background:var(--berkeley);color:var(--silver)!important;border-color:var(--silver);transform:none}
.portal-placeholder{min-height:calc(100svh - 96px);display:grid;place-items:center;padding:64px 24px;background:var(--canvas,#f4f7fb)}
.portal-login{width:min(100%,420px);padding:42px 36px;background:var(--raised,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(8,13,24,.06)}
.portal-login .eyebrow{text-align:center;margin:0 0 14px}
.portal-login h1{text-align:center;font-size:clamp(2.4rem,6vw,3.2rem);margin:0 0 36px;color:var(--ink)}
.portal-fields{display:grid;gap:10px}
.portal-fields label{font:500 .88rem/1.5 var(--body);color:var(--ink)}
.portal-fields input{width:100%;min-height:50px;border:1px solid #9eabba;border-radius:6px;padding:12px 14px;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--body)}
.portal-fields input::placeholder{color:#637083;opacity:1}
.portal-fields input+label{margin-top:14px}
.portal-fields input:focus-visible{outline:3px solid var(--vista);outline-offset:3px;border-color:var(--berkeley)}
.portal-placeholder-note{text-align:center;margin:26px 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:1020px){.nav-links a.portal-button{align-self:flex-start;margin-top:8px;padding:0 21px;min-height:44px}}
@media(max-width:700px){.portal-placeholder{min-height:calc(100svh - 84px)}.portal-login{padding:36px 24px}}
@media(prefers-reduced-motion:reduce){.nav-links a.portal-button{transition:none}}
