@layer neptune-focus,neptune-selection-preview,neptune-back,neptune-interaction,neptune-brand-surfaces,neptune-foundation;.nb-membership-grid{gap:var(--nb-space-3);padding-top:var(--nb-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.nb-membership-billing{justify-content:center;gap:var(--nb-space-2);margin-block:var(--nb-space-4);display:flex}.nb-membership-card{min-width:0;padding:var(--nb-space-3);border:1px solid var(--nb-border-subtle);border-radius:var(--nb-radius-card);background:var(--nb-background-surface);color:var(--nb-text-primary);flex-direction:column;align-items:stretch;display:flex;position:relative}.nb-membership-card[data-popular]{background:var(--nb-gradient-intent-field-surface) padding-box, var(--nb-gradient-signature) border-box;border-color:#0000}.nb-membership-popular{justify-content:center;align-items:center;gap:var(--nb-space-1);padding:var(--nb-space-1) var(--nb-space-4);white-space:nowrap;border-radius:var(--nb-radius-control);background:var(--nb-gradient-signature);color:var(--nb-text-inverse);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-caption);display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.nb-membership-popular svg{fill:currentColor;width:13px;height:13px}.nb-membership-mascot{object-fit:contain;width:64px;height:64px;margin:0 0 var(--nb-space-1);align-self:center}.nb-membership-card .nb-membership-name{margin:var(--nb-space-2) 0 0;text-align:center;text-transform:uppercase;font-size:var(--nb-type-size-h2);line-height:var(--nb-type-line-height-h2);font-weight:var(--nb-type-weight-bold);color:var(--nb-text-primary)}.nb-membership-card .nb-membership-price{justify-content:center;align-items:baseline;gap:var(--nb-space-1);color:var(--nb-text-primary);font-size:var(--nb-type-size-h3);line-height:var(--nb-type-line-height-h3);font-weight:var(--nb-type-weight-medium);flex-wrap:wrap;margin:0;display:flex}.nb-membership-price strong{color:var(--nb-brand-violet);font-size:var(--nb-type-size-numeric);line-height:var(--nb-type-line-height-numeric);font-weight:var(--nb-type-weight-bold);white-space:nowrap}.nb-membership-price strong span{font-size:var(--nb-type-size-h1)}.nb-membership-card .nb-membership-tax{text-align:center;color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-caption);margin:0}.nb-membership-card .nb-membership-tag{margin:var(--nb-space-1) 0 var(--nb-space-2);padding:var(--nb-space-1) var(--nb-space-4);border-radius:var(--nb-radius-pill);background:var(--nb-gradient-intent-field-surface) padding-box, var(--nb-gradient-signature) border-box;text-align:center;color:var(--nb-brand-violet);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-caption);border:1px solid #0000;align-self:center}.nb-membership-card .nb-membership-equivalent,.nb-membership-card .nb-membership-status{margin:var(--nb-space-1) 0;text-align:center;font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-caption);color:var(--nb-text-secondary)}.nb-membership-features{margin:0;padding:0;list-style:none}.nb-membership-features li{align-items:center;gap:var(--nb-space-2);border-top:1px solid var(--nb-border-subtle);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body);grid-template-columns:32px minmax(0,1fr);padding:0;display:grid}.nb-membership-feature-icon{border-radius:var(--nb-radius-control);background:var(--nb-background-subtle);width:32px;height:24px;color:var(--nb-brand-violet);place-items:center;display:grid}.nb-membership-feature-icon svg{stroke-width:1.5px;width:20px;height:20px}.nb-membership-features small{font-size:inherit;line-height:inherit;display:block}.nb-membership-action{padding-top:var(--nb-space-3);justify-content:center;margin-top:auto;display:flex}.nb-membership-action>*{max-width:100%}.nb-membership-summary{align-items:center;gap:var(--nb-space-4);margin-top:var(--nb-space-3);padding:var(--nb-space-3) var(--nb-space-4);border-radius:var(--nb-radius-card);background:var(--nb-gradient-intent-field-surface) padding-box, var(--nb-gradient-signature) border-box;font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body);color:var(--nb-text-primary);border:1px solid #0000;display:flex}.nb-membership-summary strong{color:var(--nb-brand-violet);white-space:nowrap}.nb-membership-summary p{margin:0}.nb-membership-conditions{margin:var(--nb-space-3) 0;color:var(--nb-text-secondary);font-size:var(--nb-type-size-caption);line-height:var(--nb-type-line-height-body)}.nb-membership-conditions p{margin:var(--nb-space-2) 0}.nb-membership-conditions summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}@media (width<=767px){.nb-membership-grid{gap:var(--nb-space-6);grid-template-columns:minmax(0,1fr)}.nb-membership-summary{align-items:flex-start;gap:var(--nb-space-1);flex-direction:column}.nb-membership-card{padding:var(--nb-space-4)}}.nb-membership-action .nl-button{min-height:var(--nb-control-min-target);padding:var(--nb-space-2) var(--nb-space-5);font-size:var(--nb-type-size-body);line-height:var(--nb-type-line-height-body);font-weight:var(--nb-type-weight-regular)}
