.topnav .portal-account{margin-left:auto;flex:none;position:relative;min-width:36px}
.portal-account details{margin:0;position:relative}
.portal-account summary{display:flex;align-items:center;list-style:none;cursor:pointer;padding:2px}
.portal-account summary::-webkit-details-marker{display:none}
.portal-account summary img{display:block;width:32px;height:32px;border-radius:50%;border:2px solid var(--moss,#4f8f2c)}
.portal-account .portal-signin{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;color:var(--parchment,#ece3cf)}
.portal-account:not([data-account-ready]) .portal-signin{padding:2px}
.portal-account:not([data-account-ready]) .portal-signin span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.portal-signin svg{border:1px solid var(--edge,#2c3522);border-radius:50%;padding:4px;width:32px;height:32px;color:var(--muted,#97a188)}
.portal-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:165px;padding:6px;background:var(--surface,#12160f);border:1px solid var(--edge,#2c3522);box-shadow:0 12px 28px #0008;z-index:50;text-align:left}
.portal-menu a,.portal-menu button{display:block;width:100%;padding:9px 12px;font:inherit;font-size:14px;text-align:left;color:var(--parchment,#ece3cf);background:none;border:0;text-decoration:none;cursor:pointer;white-space:nowrap}
.portal-menu a:hover,.portal-menu button:hover{background:var(--raised,#1a2014)}
.portal-menu form{margin:0}
.portal-account :focus-visible{outline:2px solid var(--gold,#d9a441);outline-offset:2px}
