.membership-page #page-content>.membership-online{display:block;--chapter-background:#fffefb}
.membership-form{max-width:1000px;margin:28px auto;background:#f1f3eb;border:1px solid #d3dccd;padding:clamp(20px,4vw,40px)}
.membership-form fieldset{border:0;border-top:1px solid #c5d0bc;padding:26px 0;margin:0;min-width:0}
.membership-form legend{font:400 clamp(24px,3vw,30px)/1.3 Georgia,serif;color:#173a2c;padding:0 12px 0 0}
.membership-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.membership-fields>label{display:grid;gap:7px;font-size:15px;font-weight:600;min-width:0}
.membership-fields input,.membership-fields select{width:100%;background:#fff;box-sizing:border-box;border-radius:4px}
.membership-wide{grid-column:1/-1}.membership-checks{display:grid;gap:16px;margin:22px 0;font-size:15px}
.membership-form .membership-note{font-size:14px;color:#526548;margin:12px 0;line-height:1.65}
.membership-form details{padding:18px;background:#e9eedf;margin:20px 0}.membership-form summary{font-weight:600}
.membership-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.signature-pad{display:block;width:100%;height:140px;touch-action:none;background:white;border:1px solid #8c9b8c;margin:12px 0}
.membership-signatures button{font-size:14px;padding:8px 16px;border:1px solid #9aab91;background:white;color:#173a2c}
.membership-form .actions{margin-top:24px}.membership-form [data-invalid-signature]{color:#8c2c20;font-weight:600}
.membership-pdf-preview{width:100%;max-height:75vh;min-height:400px;overflow:auto;border:1px solid #a8b59f;background:#fff;display:block}
.membership-preview{max-width:1100px;margin:28px auto}.membership-preview h3{margin-bottom:16px}
.membership-internal-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.membership-fields,.membership-signatures{grid-template-columns:1fr}.membership-form .actions>a,.membership-form .actions>button{width:100%}.membership-pdf-preview{max-height:70vh;min-height:350px}}

.membership-fields[hidden],.membership-preview[hidden]{display:none!important}
.membership-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;line-height:1.65;font-weight:400}
.membership-form input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}
.form-status-error{color:#8c2c20;font-weight:600}.form-status-success{color:#173a2c;font-weight:600}

.membership-pdf-preview canvas{display:block;width:100%;height:auto;border-bottom:16px solid #e9eedf;box-sizing:border-box}
