.membership-page{max-width:1040px;margin:0 auto;padding:130px 24px 90px;color:#32291e}.membership-page.narrow{max-width:720px}.membership-kicker{color:#b78c49;font-size:11px;font-weight:700;letter-spacing:.22em}.membership-page h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(30px,4vw,48px);line-height:1.3;margin:12px 0 16px}.membership-lead{color:#766f65;line-height:1.8;max-width:690px}.membership-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 22px}.membership-plan{position:relative;display:flex;flex-direction:column;gap:15px;min-height:205px;padding:28px 22px;border:1px solid #dfd4c1;border-radius:15px;background:#fffaf2;cursor:pointer}.membership-plan:has(input:checked),.membership-plan.recommended:has(input:checked){border:2px solid #bd914d;box-shadow:0 14px 34px #8a6a3622}.plan-top{display:flex;gap:10px;align-items:center}.plan-top input{accent-color:#b98b45}.plan-amount{font-size:34px;font-weight:700;letter-spacing:-.04em}.plan-amount small{font-size:13px;letter-spacing:0}.plan-monthly{font-size:13px;color:#806f57}.plan-badge{position:absolute;right:14px;top:-12px;padding:4px 12px;border-radius:20px;background:#c09655;color:#fff;font-size:11px}.membership-primary{display:block;width:100%;max-width:360px;margin:24px auto 0;padding:14px 22px;border:0;border-radius:9px;background:linear-gradient(120deg,#d6ae70,#b4813f);color:#271d12;font-weight:700;cursor:pointer}.membership-benefits{margin-top:42px;padding:28px;border-radius:16px;background:#f8f2e8}.membership-benefits h2{margin:0 0 15px}.membership-benefits ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;padding-left:22px}.membership-benefits p,.membership-note{font-size:13px;color:#776b5d;line-height:1.7}.membership-form{display:grid;gap:15px;margin-top:26px}.membership-form>label:not(.membership-check){display:grid;gap:6px;font-size:14px;font-weight:600}.membership-form input:not([type=checkbox]),.membership-form select{width:100%;padding:12px;border:1px solid #d8cbb8;border-radius:8px;background:#fff;color:#30281e}.membership-form small{font-weight:400;color:#837669}.membership-check{display:flex;align-items:center;gap:8px;font-size:14px}.membership-check input{accent-color:#b98b45}.membership-check a,.membership-email-warning a{color:#80602f;text-decoration:underline}.membership-errors{color:#a53e37;font-size:13px}.membership-errors:empty{display:none}.membership-review{display:grid;grid-template-columns:180px 1fr;margin:30px 0;border-top:1px solid #e0d5c3}.membership-review dt,.membership-review dd{margin:0;padding:12px;border-bottom:1px solid #e0d5c3}.membership-review dt{color:#806f58;background:#faf5ed}.membership-email-warning{display:grid;gap:8px;padding:20px;border:1px solid #c59455;border-radius:12px;background:#fff7e9}.membership-email-warning b{font-size:18px;overflow-wrap:anywhere}.membership-success{padding:18px;border-radius:10px;background:#edf7ee;color:#31623a}.membership-secondary{display:inline-block;padding:11px 18px;border:1px solid #b4813f;border-radius:8px;color:#765323;text-decoration:none}@media(max-width:700px){.membership-page{padding:110px 18px 70px}.membership-plans{grid-template-columns:1fr}.membership-plan{min-height:145px}.membership-benefits ul{grid-template-columns:1fr}.membership-review{grid-template-columns:110px 1fr;font-size:13px}}
body:has(.membership-page){background:#f8f4ed;color:#32291e}
.membership-admin-table{width:100%;border-collapse:collapse;font-size:13px;background:#fffaf2}.membership-admin-table th,.membership-admin-table td{padding:11px;border-bottom:1px solid #e1d8c9;text-align:left;white-space:nowrap}.membership-admin-table th{color:#806f58;background:#f4eadb}.membership-admin-table a{color:#805e2d;text-decoration:underline}
.membership-email-warning button{padding:0;border:0;background:none;color:#80602f;text-decoration:underline;font:inherit;cursor:pointer}
