.login-trigger{flex-shrink:0;min-height:44px;color:var(--accent)}
#loginOptions{width:min(460px,calc(100% - 24px));padding:26px;border-top:4px solid #0a70b5}
#loginOptions[open]{animation:login-appear .25s ease-out both}
#loginOptions .dialog-head{justify-content:flex-end;margin:0;position:absolute;top:15px;right:15px}
.login-brand{text-align:center;margin-bottom:23px}.login-brand img{display:block;width:108px;height:108px;object-fit:contain;margin:4px auto 15px}.login-brand .eyebrow{justify-content:center;color:#1a835b;font-size:10px}.login-brand h2{font-size:24px;color:#18466f;margin-top:10px;line-height:1.3}
.login-links{display:flex;gap:0}
.login-links a{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:600;line-height:1.5}
.login-links a:hover{background:var(--wash);border-color:var(--accent)}
.login-links span{flex:1;min-width:0}
.login-links a{background:#f9fbfd;border-color:#dce6ef;color:#1c476d;transition:transform .18s,border-color .18s}.login-links small{display:block;font-size:11px;font-weight:400;color:#6a7e90;margin-top:4px}.login-links a>svg:first-child{color:#157fb0}.login-links a:hover{transform:translateY(-2px);border-color:#1474b4}.login-guest-note{text-align:center;font-size:12px;color:#748597;border-top:1px solid #e1e8ef;padding-top:18px;margin-top:24px;line-height:1.7}.login-guest-note button{padding:0;border:0;background:none;color:#146da7;font-size:12px;font-weight:600}
@keyframes login-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#loginOptions[open]{animation:none}.login-links a{transition:none}}
@media(max-width:720px){.nav-inner{flex-wrap:wrap;column-gap:10px}.mobile-menu{margin-left:auto}.login-trigger{font-size:13px;gap:5px}.login-trigger svg{width:17px}.nav-inner .brand{flex-shrink:1;min-width:0}.nav-inner .brand span{overflow-wrap:anywhere}}
@media print{#loginOptions{display:none!important}}
