body.membership-page .membership-content{display:grid;gap:24px;min-width:0}
body.membership-page .membership-panel{min-width:0;margin:0;padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}
body.membership-page .membership-panel h2,body.membership-page .membership-panel h3,body.membership-page .membership-aside h2,body.membership-page .membership-aside h3{color:var(--link);margin:0 0 12px;line-height:1.35}
body.membership-page .membership-panel h2{font-size:clamp(24px,2.5vw,30px)}
body.membership-page .membership-panel h3,body.membership-page .membership-aside h3{font-size:20px}
body.membership-page .membership-panel p,body.membership-page .membership-aside p{font-size:17px;line-height:1.65;margin:0 0 16px;color:var(--text)}
body.membership-page .membership-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:24px}
body.membership-page .membership-steps>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:0;padding:0 0 24px;border-bottom:1px solid var(--border)}
body.membership-page .membership-steps>li:last-child{padding-bottom:0;border-bottom:0}
body.membership-page .membership-step-number{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:12px;background:var(--surface-soft);color:var(--link);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
body.membership-page .membership-eyebrow{display:block;color:var(--text-muted);font-size:16px;line-height:1.5;margin-bottom:12px;font-weight:600}
body.membership-page .membership-forms{display:grid;gap:16px;margin-top:24px}
body.membership-page .membership-form{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text)}
body.membership-page .membership-form__icon{--membership-pdf-paper:#fff;--membership-pdf-ink:#9d2f42;position:relative;display:grid;place-items:center;align-self:start;width:44px;height:56px;background:transparent;color:var(--membership-pdf-ink)}
body.membership-page .membership-form__sheet{display:block;width:44px;height:56px;fill:var(--membership-pdf-paper);stroke:var(--membership-pdf-ink);stroke-width:1.3;stroke-linejoin:round}
body.membership-page .membership-form__fold{fill:none}
body.membership-page .membership-form__format{position:absolute;left:5px;right:5px;bottom:10px;display:block;text-align:center;background:var(--membership-pdf-paper);color:var(--membership-pdf-ink);font:700 16px/20px Arial,sans-serif;letter-spacing:0;white-space:nowrap}
body.membership-page .membership-form__body{min-width:0}
body.membership-page .membership-form .membership-form__meta,body.membership-page .membership-panel .membership-source{font-size:16px;line-height:1.6;color:var(--text-muted)}
body.membership-page .membership-form__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
body.membership-page .membership-panel .membership-source{margin:20px 0 0}
body.membership-page .membership-aside{align-self:start;border-radius:16px}
body.membership-page .membership-aside__charter{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
body.membership-page .membership-faq{display:grid;gap:12px;margin-top:20px}
body.membership-page .membership-faq details{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-soft);color:var(--text)}
body.membership-page .membership-faq summary{cursor:pointer;color:var(--link);font-size:17px;line-height:1.6;font-weight:600;border-radius:6px}
body.membership-page .membership-faq summary:hover{text-decoration:underline;text-underline-offset:4px}
body.membership-page .membership-faq summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}
body.membership-page .membership-faq details[open] summary{margin-bottom:16px}
body.membership-page .membership-faq p:last-child{margin-bottom:0}
body.membership-page #membership-forms{scroll-margin-top:24px}
@media(max-width:600px){body.membership-page .membership-steps>li{grid-template-columns:1fr;gap:12px}body.membership-page .membership-form{grid-template-columns:1fr;padding:16px;gap:12px}}
