/* Shared signed-in account badge and menu on every page. */
#attendee-icon{position:absolute;top:12px;right:12px;left:auto;width:110px;height:110px;padding:0;margin:0;border:0;background:transparent;z-index:30;cursor:pointer;border-radius:50%}
#attendee-icon[hidden],#account-dropdown[hidden]{display:none!important}
#attendee-icon img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
#attendee-icon:focus-visible{outline:3px solid #3839a0;outline-offset:4px}
#account-dropdown{position:absolute;top:130px;right:16px;z-index:100;display:block;width:max-content;min-width:0;max-width:calc(100vw - 32px);padding:6px;background:white;border:1px solid #c9c1df;border-radius:12px;box-shadow:0 8px 30px #19195225}
#account-dropdown a,#account-dropdown button{display:block;width:100%;box-sizing:border-box;padding:9px 12px;margin:0;text-align:left;color:#191952;background:white;border:0;border-radius:5px;font:16px/1.25 Arial;text-decoration:none;white-space:nowrap;cursor:pointer}
#account-dropdown a:hover,#account-dropdown button:hover{background:#f0eef8}#account-dropdown .danger{color:#8d2535}#account-dropdown hr{border:0;border-top:1px solid #e1ddeb;margin:4px 0}
#attendee-icon .approval-count{position:absolute;top:2px;right:0;min-width:24px;padding:4px;border-radius:20px;background:#b42b36;color:white;font:700 14px Arial;border:2px solid white}
.interior-page .page-navigation{padding-right:134px;min-height:124px}
.home-page #attendee-icon{width:150px;height:150px}.home-page #account-dropdown{top:168px}
@media(max-width:650px){#attendee-icon,.home-page #attendee-icon{top:8px;right:8px;width:80px;height:80px}#account-dropdown,.home-page #account-dropdown{top:96px;right:8px}.interior-page .page-navigation{padding-right:96px;min-height:98px}#account-dropdown a,#account-dropdown button{font-size:15px}}

#membership-cancellation{box-sizing:border-box;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:2px solid #c9c1df;border-radius:16px;background:#fff;color:#191952;box-shadow:0 18px 70px #19195255;font:18px/1.5 Arial}
#membership-cancellation::backdrop{background:#15152d99}
#membership-cancellation h2{font:700 26px/1.25 Arial;margin:0 0 16px}
#membership-cancellation p{color:inherit;margin:12px 0}
#membership-cancellation label{display:block;margin:16px 0}
#membership-cancellation input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;font:inherit;border:1px solid #aaa1cc;border-radius:6px}
#membership-cancellation .cancellation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#membership-cancellation button{margin:0;padding:12px 16px;font:700 16px/1.4 Arial;border:1px solid #191952;border-radius:6px;cursor:pointer}
#membership-cancellation .keep-membership{background:#191952;color:#fff}
#membership-cancellation .confirm-cancellation{background:#fff;color:#8d2535;border-color:#8d2535}
#membership-cancellation button:disabled{opacity:.6;cursor:wait}
#membership-cancellation :focus-visible{outline:3px solid #645bd0;outline-offset:3px}
#membership-cancellation .cancellation-status{color:#8d2535;font-weight:bold}

.member-signed-in .signed-out-only,.member-signed-in .join-link{display:none!important}
a[hidden]{display:none!important}
