.membership-page{max-width:1100px;margin:auto;padding:70px var(--space)}.membership-intro{max-width:760px;margin-bottom:40px}.membership-intro h1{margin-bottom:32px}.membership-page fieldset{border:0;background:var(--paper);padding:32px;margin:0 0 24px;border-radius:var(--radius)}.membership-page legend{font-size:28px;font-weight:700;padding:0 0 16px;float:left;width:100%}.membership-page legend+*{clear:both}.choice-grid,.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.choice{display:flex;gap:12px;align-items:center;background:white;padding:16px;min-height:64px;margin:0;font-weight:500}.choice input{flex-shrink:0}.wizard-progress{display:block;background:white;position:static;height:auto;padding:0 0 24px;font-size:17px;font-weight:700;color:var(--red)}.wizard-actions{display:flex;justify-content:space-between;gap:16px}.wizard-actions[hidden],fieldset[hidden]{display:none!important}.mandate-text{background:white;padding:20px;margin:24px 0}.signature-box{margin:24px 0}.signature-box canvas{display:block;background:white;border:2px solid #70786c;border-radius:var(--radius);width:100%;height:auto;touch-action:none}.signature-box button{background:none}.membership-page dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:32px}.membership-page dt{font-weight:700}.membership-page dd{margin:0;overflow-wrap:anywhere}.membership-page .checkbox{align-items:center;min-height:48px}.membership-page input[type=checkbox]{width:22px;height:22px}@media(max-width:600px){.membership-page{padding-block:40px}.membership-page fieldset{padding:20px}.choice-grid,.personal-grid{grid-template-columns:1fr}.membership-page legend{font-size:25px}.membership-page dl{grid-template-columns:1fr;gap:4px}.membership-page dd{margin-bottom:16px}.membership-page .button{width:100%}}
