/* Shared card faces: native type and the existing SPG vector mark, no photo canvas. */
.spg-membership-card{--card-ink:#263c40;--card-muted:#5d665f;--card-edge:#a58c5b;position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:1.586;padding:8%;overflow:hidden;border:1px solid var(--card-edge);border-radius:12px;background:linear-gradient(118deg,#f2eee3 0%,#e7dfca 58%,#f6f2e8 100%);color:var(--card-ink);box-shadow:none;text-align:left;box-sizing:border-box}
.spg-membership-card:before{content:"";position:absolute;inset:7px;border:1px solid var(--card-edge);border-radius:6px;opacity:.3;pointer-events:none;z-index:-1}
.spg-membership-card:after{content:"";position:absolute;width:47%;height:1px;right:8%;bottom:14%;background:linear-gradient(90deg,transparent,var(--card-edge));opacity:.7;pointer-events:none;z-index:-1}
.spg-membership-card[data-tier="growth"]{--card-ink:#eff6e8;--card-muted:#c8d9c5;--card-edge:#9dbb94;background:linear-gradient(118deg,#527b67 0%,#386451 57%,#254c3e 100%)}
.spg-membership-card[data-tier="premier"]{--card-ink:#e6ece9;--card-muted:#b3c1c2;--card-edge:#9aafb2;background:linear-gradient(118deg,#213f46 0%,#102c35 57%,#10252c 100%)}
.spg-membership-card[data-tier="ambassador"]{--card-ink:#e6d6b2;--card-muted:#b8aa8d;--card-edge:#b19a68;background:linear-gradient(118deg,#232c2d 0%,#101b20 57%,#0b151a 100%)}
.spg-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.spg-card-brand{display:flex;align-items:center;gap:clamp(5px,2.6cqi,9px);line-height:1}
.spg-card-mark{width:clamp(18px,10cqi,32px);height:clamp(18px,10cqi,32px);display:block;flex:none;fill:currentColor}
.spg-card-wordmark{display:block;font:700 clamp(10px,5.3cqi,18px)/1 var(--sans);letter-spacing:.16em}
.spg-card-brandline{display:block;font:500 clamp(4px,2.1cqi,7px)/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;color:var(--card-muted);white-space:nowrap}
.spg-card-edition{font:500 clamp(6px,2.8cqi,9px)/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--card-muted);padding-top:2px}
.spg-card-name{display:block;font:400 clamp(13px,7.3cqi,28px)/1.1 var(--serif);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--card-ink)}
.spg-card-category{display:block;font:500 clamp(5px,2.4cqi,8px)/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:8px;color:var(--card-muted)}
.spg-member-preview .spg-membership-card{margin-bottom:24px}
.membership-page .m-tier-grid{gap:20px}
.membership-page .m-tier{padding:0;border:0;background:transparent;gap:0;scroll-margin-top:calc(var(--nav-h) + 24px)}
.membership-page #compare{scroll-margin-top:calc(var(--nav-h) + 24px)}
.membership-page .m-tier-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 0 0}
.membership-page .m-tier-content>p:first-of-type{min-height:3.2em}
.membership-page .m-tier .m-tier-actions{padding-top:6px}
@media(max-width:700px){.membership-page .m-tier-grid{gap:46px}.spg-member-preview .spg-membership-card{margin-bottom:18px}.spg-membership-card{border-radius:10px}.spg-membership-card:before{inset:5px;border-radius:5px}.spg-card-category{margin-top:5px}.membership-page .m-tier-content{padding-top:23px}.membership-page .m-tier-content>p:first-of-type{min-height:0}}
@media(prefers-reduced-motion:no-preference){.spg-member-preview a .spg-membership-card{transition:border-color .2s ease}.spg-member-preview a:hover .spg-membership-card{border-color:var(--jade)}}
