/* Membership-only MoMA-reference composition, approved 2026-10-16.
 * Common type, buttons, grids, focus, FAQ and section tokens remain owners.
 * Loaded only by page-membership-cards.php. No shared default is changed.
 */
.membership-cards-page { background: var(--ssm-paper); }
.membership-cards-page .member-hero { text-align: center; }
.membership-cards-page .member-subhead { max-width:var(--ssm-content); margin:var(--ssm-heading-gap) auto 0; }
.membership-cards-page .member-hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:var(--ssm-block-gap-copy); margin-top:var(--ssm-component-space); }
.membership-cards-page .member-intro { max-width:var(--ssm-content); margin-inline:auto; margin-top:var(--ssm-component-space); text-align:left; }
.membership-cards-page .member-tier-grid { align-items:stretch; }
.membership-cards-page .member-tier-heading,
.membership-cards-page .member-tier-summary { text-align:center; }
.membership-cards-page .member-plan { border:0; display:grid; grid-template-rows:subgrid; grid-row:span 4; row-gap:var(--ssm-block-gap-copy); }
.membership-cards-page .member-plan > * { min-width:0; margin:0; }
.membership-cards-page .member-plan .ssm-info-card__title { margin:0; }
.membership-cards-page .member-plan__price { align-self:start; }
.membership-cards-page .member-plan__features { align-self:start; }
.membership-cards-page .member-plan__features > :first-child { margin-top:0; }
.membership-cards-page .member-plan__features > :last-child { margin-bottom:0; }
.membership-cards-page .member-plan__features ul { padding-left:1.2em; }
.membership-cards-page .member-plan__actions { align-self:end; }
.membership-cards-page .member-plan__actions .ssm-button { max-width:100%; }
.membership-cards-page .member-plan--individual { --ssm-info-card-background:var(--ssm-deep); color:var(--ssm-paper); --ssm-focus:var(--ssm-focus-on-dark); }
.membership-cards-page .member-plan--family { --ssm-info-card-background:var(--ssm-orange); }
.membership-cards-page .member-plan--community { --ssm-info-card-background:var(--ssm-lime); }
.membership-cards-page .member-plan--corporate { --ssm-info-card-background:var(--ssm-teal); color:var(--ssm-ink-on-teal); }
.membership-cards-page .member-fine-print { margin-top:var(--ssm-component-space); }
.membership-cards-page .member-digital { margin-top:var(--ssm-component-space); }
.membership-cards-page .member-cream { background:var(--ssm-cream); }
.membership-cards-page .member-closing { text-align:left; }
.membership-cards-page .member-closing .ssm-lead-copy { margin-block:0 var(--ssm-heading-gap); }
.membership-cards-page .member-closing .ssm-lead-copy:last-child { margin-bottom:0; }
.membership-cards-page .member-review-note { margin-top:var(--ssm-component-space); }
@supports not (grid-template-rows:subgrid) {
 .membership-cards-page .member-plan { display:flex; grid-row:auto; }
 .membership-cards-page .member-plan__features { flex:1; }
 .membership-cards-page .member-plan__actions { margin-top:auto; }
}
