.membership{background:#fbf8f3;color:#3e3030}.member-header{height:88px;padding:12px max(22px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9dfd8}.member-header img{width:122px;height:60px;object-fit:contain}.member-header>a:last-child{font-size:13px;color:#772b3e}.member-wrap{max-width:740px;margin:55px auto;padding:0 22px}.member-wrap>h1{font-size:38px;line-height:1.4;letter-spacing:-1px;margin:16px 0}.member-lead{line-height:1.8;color:#8b7770;margin-bottom:30px}.member-card{border:1px solid #e4d7cc;background:#fffdfa;padding:30px;border-radius:18px;margin:20px 0}.member-card h2{font-size:22px;margin:0 0 14px}.member-card h3{font-size:17px;margin:28px 0 10px}.member-card .formgrid{gap:20px}.member-card input,.member-card select,.member-card textarea{font-size:16px;min-height:48px}.member-card label{font-size:14px}.member-card .check input{min-height:0}.member-card p{line-height:1.8}.member-card .primary{margin-top:16px;text-align:center}.member-card .primary[disabled]{opacity:.6;cursor:wait}.member-card .interest-list{margin-top:12px}.member-status{padding:15px;background:#f7eee4;border-radius:9px;color:#772b3e;margin:16px 0;line-height:1.7}.member-status.error{background:#fff0ed;border:1px solid #b64b52}.member-status.success{background:#edf5ed;color:#31583e}.member-status[hidden]{display:none}.member-toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;margin-bottom:24px}.member-toolbar span{overflow-wrap:anywhere}.member-footer{background:transparent;text-align:center;padding:25px;font-size:12px;line-height:2;color:#86766f}.legal h2{font-size:18px;margin-top:28px}.legal p{font-size:14px}.danger-button{border:1px solid #bdb0a7;border-radius:8px;background:transparent;color:#7c4a50;padding:11px 15px;cursor:pointer}.member-delete{margin-top:30px;border-top:1px solid #e9dfd8;padding-top:24px}.member-delete p{font-size:13px;margin:10px 0}.membership .actions{flex-wrap:wrap}.membership input:focus,.membership select:focus,.membership textarea:focus{outline:2px solid #b77c8b;outline-offset:2px}@media(max-width:600px){.member-wrap{margin-top:30px}.member-wrap>h1{font-size:30px}.member-card{padding:22px 18px}.member-header{height:75px}.member-header img{width:100px}.member-card .formgrid{grid-template-columns:1fr}.member-footer{padding-bottom:35px}}
