.sp-membership-hero{width:min(calc(100% - 32px),1850px);min-height:min(690px,78vh);margin:calc(var(--space-s) * 0.9) auto 0;border-radius:var(--pd-section-radius);display:flex;flex-direction:column;justify-content:center;background:var(--primary-ultra-dark);isolation:isolate}
.sp-membership-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--base-ultra-dark) 15%,transparent),color-mix(in srgb,var(--base-ultra-dark) 66%,transparent) 78%),linear-gradient(0deg,color-mix(in srgb,var(--base-ultra-dark) 90%,transparent),transparent 48%);pointer-events:none;z-index:0}
.sp-membership-hero__inner{width:min(100%,1320px);margin-inline:auto;padding:calc(var(--space-xl) * 1.0667) calc(var(--space-m) * 1.0667);z-index:1}
.sp-membership-hero h1{max-width:920px;margin:calc(var(--space-xs) * 0.8889) 0 calc(var(--space-m) * 0.8);font-size:calc(var(--h1) * 1.1842);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}
.sp-membership-hero__lead{max-width:690px;color:var(--neutral-ultra-light);font-size:calc(var(--h4) * 1.05);line-height:var(--text-line-height)}
.sp-membership-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space-xs) * 1.037);margin-top:calc(var(--space-m) * 1.2)}
.sp-membership-hero__link{padding:calc(var(--space-xs) * 0.8889) calc(var(--space-xs) * 0.2963);color:var(--neutral-ultra-light);text-decoration-color:var(--neutral-hover);text-underline-offset:5px}
.sp-membership-hero__folio{position:absolute;z-index:1;top:30px;right:34px;bottom:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:calc(var(--text-xs) * 0.8333)/var(--text-line-height) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 1.2);color:var(--primary-light)}
.sp-membership-phase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:calc(var(--space-xl) * 0.8889);align-items:end;padding-block:var(--space-xl);border-bottom:1px solid var(--pd-line)}
.sp-membership-phase h2{margin:calc(var(--space-xs) * 0.5926) 0 calc(var(--space-s) * 0.8)}.sp-membership-phase>div>p:last-child{max-width:650px;color:var(--pd-muted);font-size:calc(var(--text-s) * 1.0714);line-height:var(--text-line-height)}
.sp-membership-phase__control{justify-self:end}.sp-membership-phase__control>span{display:block;margin-bottom:calc(var(--space-xs) * 0.7407);font:calc(var(--text-xs) * 0.8333) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 1.2);text-transform:uppercase;color:var(--pd-muted)}
.sp-membership-phase__control .pd-segment{margin:0}.sp-membership-phase__control .sp-note{margin-top:calc(var(--space-xs) * 0.7407)}
.sp-membership-plans{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:calc(var(--section-space-l) * 1.1111);align-items:start}
.sp-membership-plans__intro{position:sticky;top:120px}.sp-membership-plans__intro h2{margin:calc(var(--space-xs) * 0.6667) 0 calc(var(--space-s) * 1.1);line-height:var(--h1-line-height)}.sp-membership-plans__intro>p:last-child{max-width:45ch;color:var(--pd-muted);line-height:var(--text-line-height)}
.sp-membership-plans__list{display:grid;gap:0;border-top:1px solid var(--pd-line-strong)}
.sp-membership-plan{display:grid;grid-template-columns:1fr auto;gap:calc(var(--space-m) * 0.8) calc(var(--space-m) * 1.1333);padding:calc(var(--space-l) * 0.8444) calc(var(--space-m) * 1.0667);border-bottom:1px solid var(--pd-line)}
.sp-membership-plan__head{grid-column:1/-1;display:flex;justify-content:space-between;font:calc(var(--text-xs) * 0.8333) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 1.2);text-transform:uppercase;color:var(--pd-muted)}
.sp-membership-plan__price{font:var(--heading-font-weight) clamp(var(--h2),calc(var(--h1) * 1.0421),var(--h1))/var(--text-line-height) var(--pd-display);letter-spacing:calc(var(--h1-letter-spacing) * 1.1111)}.sp-membership-plan__price span{margin-right:calc(var(--space-xs) * 0.5926);font:calc(var(--text-xs) * 0.9167) var(--pd-mono);letter-spacing:calc(var(--h6-letter-spacing) * 0.8);color:var(--pd-muted)}
.sp-membership-plan__period{align-self:end;text-align:right;font:calc(var(--text-xs) * 0.9167) var(--pd-mono);text-transform:uppercase;letter-spacing:calc(var(--h6-letter-spacing) * 0.8);color:var(--pd-muted)}
.sp-membership-plan>p:nth-of-type(3){max-width:42ch;color:var(--pd-muted);line-height:var(--text-line-height)}.sp-membership-plan .pd-button{justify-self:end;align-self:end}
.sp-membership-plan--annual{position:relative}.sp-membership-plan--annual:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--pd-accent)}
.sp-membership-plans__footnote{grid-column:2;color:var(--pd-muted);font-size:var(--text-xs)}
.sp-membership-closed{margin-block:var(--section-space-s);padding-block:var(--section-space-l);border:1px solid color-mix(in srgb,var(--primary) 42%,var(--pd-line));border-radius:var(--radius);display:grid;grid-template-columns:calc(var(--space-xl) + var(--space-xl)) 1fr;gap:var(--space-l);background:radial-gradient(ellipse at 8% 50%,color-mix(in srgb,var(--primary) 42%,transparent) 0%,transparent 47%),linear-gradient(105deg,color-mix(in srgb,var(--primary) 20%,var(--base)) 0%,color-mix(in srgb,var(--primary) 7%,var(--base)) 58%,var(--base) 100%)}
.sp-membership-closed__mark{width:calc(var(--space-xl) + var(--space-m));height:calc(var(--space-xl) + var(--space-m));border:1px solid color-mix(in srgb,var(--primary) 36%,var(--pd-line-strong));border-radius:50%;display:grid;place-items:center;color:var(--pd-muted)}.sp-membership-closed__mark svg{width:var(--space-m);height:var(--space-m)}
.sp-membership-closed h2{margin:calc(var(--space-xs) * 0.5926) 0 var(--space-s)}.sp-membership-closed>div:last-child>p{max-width:60ch;color:var(--pd-muted);line-height:var(--text-line-height)}.sp-membership-closed .sp-actions{margin-top:var(--space-m)}.sp-membership-closed .sp-note{margin-top:var(--space-s)}
.sp-membership-benefits{border-block:1px solid var(--pd-line);background:var(--base-ultra-dark)}.sp-membership-benefits .sp-heading-row>p{max-width:38ch;color:var(--pd-muted)}
.sp-membership-benefits__list{list-style:none;margin:var(--space-l) 0 0;padding:0;border-top:1px solid var(--pd-line-strong)}
.sp-membership-benefits__list li{display:grid;grid-template-columns:80px minmax(180px,.75fr) 1.25fr;gap:calc(var(--space-m) * 0.9333);align-items:start;padding:calc(var(--space-m) * 0.9333) 0;border-bottom:1px solid var(--pd-line)}
.sp-membership-benefits__list li>span{font:calc(var(--text-xs) * 0.8333) var(--pd-mono);color:var(--pd-accent);letter-spacing:calc(var(--h6-letter-spacing) * 1.2)}.sp-membership-benefits__list h3{font-size:calc(var(--h2) * 0.6667);line-height:var(--h2-line-height)}.sp-membership-benefits__list p{max-width:62ch;color:var(--pd-muted);line-height:var(--text-line-height)}
.sp-membership-declaration{display:grid;grid-template-columns:minmax(120px,.45fr) 1.55fr;gap:calc(var(--space-l) * 1.0667);align-items:start}.sp-membership-declaration__index{font:var(--heading-font-weight) clamp(calc(var(--h1) * 1.1842),calc(var(--h1) * 2.7789),calc(var(--h1) * 2.8947))/var(--text-line-height) var(--pd-display);color:var(--base)}
.sp-membership-declaration h2{margin:calc(var(--space-xs) * 0.5926) 0 calc(var(--space-m) * 0.8667)}.sp-membership-declaration blockquote{max-width:920px;margin:0;font:var(--heading-font-weight) clamp(calc(var(--h3) * 0.8333),calc(var(--h2) * 0.935),calc(var(--h2) * 0.9167))/var(--text-line-height) var(--pd-display);letter-spacing:var(--h3-letter-spacing)}.sp-membership-declaration>div:last-child>p:last-child{max-width:720px;margin-top:calc(var(--space-m) * 0.9333);color:var(--pd-muted);line-height:var(--text-line-height)}
.sp-membership-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:calc(var(--section-space-l) * 1.1111);border-top:1px solid var(--pd-line)}.sp-membership-faq__intro h2{margin-top:calc(var(--space-xs) * 0.5926);line-height:var(--h1-line-height)}
.sp-membership-faq__items details{border-bottom:1px solid var(--pd-line)}.sp-membership-faq__items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-m) * 0.8);padding:calc(var(--space-m) * 0.8) 0;font-size:calc(var(--text-m) * 0.9444)}.sp-membership-faq__items summary::-webkit-details-marker{display:none}.sp-membership-faq__items summary svg{transition:transform .25s ease}.sp-membership-faq__items details[open] summary svg{transform:rotate(45deg)}.sp-membership-faq__items details p{max-width:66ch;padding:0 calc(var(--space-l) * 1.0667) calc(var(--space-m) * 0.8) 0;color:var(--pd-muted);line-height:var(--text-line-height)}
.sp-membership-closing{margin-block:calc(var(--space-m) * 0.8) calc(var(--section-space-l) * 0.8889);padding:calc(var(--space-xl) * 1.1259);border-radius:calc(var(--radius) * 1.2857);background:linear-gradient(120deg,var(--primary-dark),var(--base-ultra-dark) 70%);display:grid;grid-template-columns:1.2fr .8fr;gap:calc(var(--space-xl) * 0.8889);align-items:end}.sp-membership-closing h2{margin-top:calc(var(--space-xs) * 0.5926);line-height:var(--h1-line-height)}.sp-membership-closing>div:last-child p{max-width:42ch;margin-bottom:calc(var(--space-m) * 0.8667);color:var(--pd-muted);line-height:var(--text-line-height)}
@media(max-width:850px){.sp-membership-phase,.sp-membership-plans,.sp-membership-faq,.sp-membership-closing{grid-template-columns:1fr}.sp-membership-phase__control{justify-self:start}.sp-membership-plans__intro{position:static}.sp-membership-plans__footnote{grid-column:1}.sp-membership-benefits__list li{grid-template-columns:48px 1fr}.sp-membership-benefits__list p{grid-column:2}.sp-membership-declaration{grid-template-columns:80px 1fr}.sp-membership-declaration__index{font-size:calc(var(--h1) * 1.3158)}}
@media(max-width:580px){.sp-membership-hero{width:calc(100% - 16px);min-height:680px;margin-top:calc(var(--space-xs) * 0.5926)}.sp-membership-hero__inner{padding:calc(var(--section-space-l) * 1.2037) calc(var(--space-s) * 1.1) var(--space-l)}.sp-membership-hero__folio{right:20px;top:22px;bottom:auto}.sp-membership-hero__folio span:last-child{display:none}.sp-membership-phase{padding-block:calc(var(--space-l) * 1.0667)}.sp-membership-plan{grid-template-columns:1fr}.sp-membership-plan__period{text-align:left}.sp-membership-plan .pd-button{justify-self:stretch}.sp-membership-closed{grid-template-columns:1fr;padding:var(--space-l) var(--space-m);gap:var(--space-m)}.sp-membership-benefits__list li{grid-template-columns:34px 1fr;gap:calc(var(--space-s) * 0.9)}.sp-membership-declaration{grid-template-columns:1fr}.sp-membership-declaration__index{font-size:calc(var(--h1) * 0.9474)}.sp-membership-closing{padding:calc(var(--space-m) * 1.2) calc(var(--space-m) * 0.8)}}
@media(prefers-reduced-motion:reduce){.sp-membership-faq__items summary svg{transition:none}}
