.member-login{position:relative;display:inline-block;max-width:100%;text-align:left}
.member-login>summary{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;font:600 .88rem/1.5 Inter,Arial,sans-serif;color:#e5e2e1}
.member-login>summary::-webkit-details-marker{display:none}
.member-login>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.member-login[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.member-login>summary:focus-visible,.member-login .member-login-options a:focus-visible{outline:2px solid #4edea3;outline-offset:4px}
.member-login-options{position:absolute;right:0;top:calc(100% + 8px);z-index:200;min-width:180px;padding:6px;background:#1e1e1e;border:1px solid #426251;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.member-login:not([open])>.member-login-options{display:none}
.member-login .member-login-options a{display:block;margin:0;padding:10px 14px;border-radius:4px;color:#e5e2e1;text-decoration:none;font:500 .92rem/1.5 Inter,Arial,sans-serif;white-space:nowrap}
.member-login .member-login-options a:hover,.member-login .member-login-options a:focus-visible{background:#293e34;color:#4edea3}
footer .member-login-options{top:auto;bottom:calc(100% + 8px);left:0;right:auto}
@media(max-width:768px){nav .member-login-options{position:static;margin-top:8px;box-shadow:none}nav .member-login{margin:8px 0}}