.member-menu-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;border-radius:8px;min-height:44px}.member-menu-button:focus-visible{outline:2px solid #542e61;outline-offset:3px}.member-menu-dialog{position:fixed;inset:0 auto 0 0;margin:0;max-height:none;height:100dvh;width:min(340px,90vw);max-width:90vw;box-sizing:border-box;border:0;padding:26px 22px;background:#f8f6f0;color:#284a3a;box-shadow:10px 0 40px #15302030}.member-menu-dialog::backdrop{background:#10251b80}.member-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.member-menu-heading strong{font:32px Georgia,serif}.member-menu-heading button{border:1px solid #ccd8c9;border-radius:50%;background:white;color:#315c48;width:44px;height:44px;font-size:27px;cursor:pointer}.member-menu-dialog nav{display:grid;gap:4px}.member-menu-dialog nav a{display:block;padding:15px 10px;min-height:44px;border-bottom:1px solid #dce4d5;color:#284a3a;text-decoration:none;font-weight:600}.member-menu-dialog nav a:hover{background:#e8eee2}.account-page{background:#f8f6f0;color:#284a3a}.account-header{display:flex;align-items:center;gap:18px;padding:20px 6%;border-bottom:1px solid #dce4d5}.account-header .brand{flex:1}.account-header .brand img{width:48px;height:48px;object-fit:contain}.account-main{max-width:860px;padding:45px 6% 100px;margin:auto}.account-main h1{font:normal clamp(40px,6vw,58px) Georgia,serif;margin:12px 0 18px;color:#422151}.account-profile{background:white;border:1px solid #d8e1d2;border-radius:24px;padding:26px;margin:28px 0}.account-profile dl{margin:0}.account-profile dl>div{padding:16px 0;border-bottom:1px solid #edf0e8}.account-profile dl>div:last-child{border:0}.account-profile dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#697b68}.account-profile dd{font-size:19px;overflow-wrap:anywhere;margin:5px 0 0}.account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-links a{display:block;padding:20px;background:#e7eee0;border-radius:16px;color:#315c48;font-weight:600;text-decoration:none}.account-links a:hover{text-decoration:underline}@media(max-width:500px){.account-links{grid-template-columns:1fr}.account-profile{padding:20px}}

.account-page [hidden]{display:none!important}