/* membership.css: minified from assets/css/membership.css; edit the source and run npm run build */
html[data-theme=light] .membership-section{--tier-surface: #f3f1ee}custom-membership{display:none}custom-membership[data-ready=true]{display:block}.membership-section [hidden]{display:none!important}.membership-section{--tier-surface: var(--card-bg);--tier-pad-y: clamp(1.5rem, 2.2vw, 2.25rem);--tier-pad-x: clamp(1.125rem, 1.6vw, 1.75rem);--tier-gap: clamp(1rem, 1.6vw, 1.75rem);--tier-grid-max: 74rem}.membership-switch{display:flex;justify-content:center;align-items:center;gap:0;margin:0 auto;width:fit-content;border:1px solid var(--border)}.membership-switch__tab{min-height:44px;padding:0 clamp(1rem,2.5vw,1.75rem);display:flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font2);font-size:var(--fs-base, 1rem);line-height:1;background:transparent;color:var(--text-color);border:0;cursor:pointer;transition:background-color var(--transition-fast, .15s) var(--ease-transition, cubic-bezier(.2,.7,.3,1)),color var(--transition-fast, .15s) var(--ease-transition, cubic-bezier(.2,.7,.3,1))}.membership-switch__tab+.membership-switch__tab{border-left:1px solid var(--border)}.membership-switch__tab:hover{background-color:var(--surface-hover)}.membership-switch__tab[aria-checked=true]{background-color:var(--text-color);color:var(--background-color)}.membership-switch__tab:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.membership-switch__saving{font-size:.8em;opacity:.75;white-space:nowrap}.membership-switch__tab[aria-checked=true] .membership-switch__saving{opacity:.85}.membership-panel[hidden]{display:none}.tier-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);grid-auto-rows:auto;gap:var(--tier-gap);max-width:var(--tier-grid-max);margin-inline:auto;align-items:stretch}@media(min-width:34rem){.tier-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.tier-grid{grid-template-columns:repeat(4,1fr)}}.tier-card{grid-row:span 4;display:grid;grid-template-rows:subgrid;width:auto;padding:var(--tier-pad-y) var(--tier-pad-x);text-align:center;background-color:var(--tier-surface);border:1px solid var(--border);color:var(--text-color)}.tier-card__header,.tier-card__price-block,.tier-card__benefits,.tier-card__cta{container-type:inline-size}@supports not (grid-template-rows: subgrid){.tier-grid{grid-template-rows:none;grid-auto-rows:auto;align-items:stretch}.tier-card{grid-row:auto;grid-template-rows:auto auto 1fr auto}}@media(max-width:33.99rem){.tier-grid{grid-template-rows:none;grid-auto-rows:auto}.tier-card{grid-row:auto;grid-template-rows:auto auto auto auto}.tier-card__benefits{padding-bottom:clamp(.75rem,4cqi,1.25rem)}}.tier-card--featured{border:0;padding:calc(var(--tier-pad-y) - 1px) calc(var(--tier-pad-x) - 1px);background:linear-gradient(var(--tier-surface),var(--tier-surface)) padding-box,var(--brand-gradient) border-box;border:2px solid transparent;box-shadow:var(--shadow-brand, none)}.tier-card__flag{display:block;font-family:var(--font2);font-size:.75em;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.35em}.tier-card__header{align-self:start}.tier-card__name{font-family:var(--font2);font-weight:400;text-transform:none;line-height:1.1;font-size:clamp(1.25rem,9cqi,1.65rem);margin:0}.tier-card__description{font-family:var(--font2);font-weight:400;text-transform:none;line-height:1.3;font-size:clamp(.875rem,5.5cqi,1rem);color:var(--text-color-80);margin:.5em 0 0;text-wrap:pretty}.tier-card__price{display:flex;align-items:baseline;justify-content:center;gap:.08em;position:static;margin:clamp(.75rem,4cqi,1.25rem) 0;font-family:var(--font2);font-weight:400;line-height:.9}.tier-card__currency,.tier-card__period{position:static;transform:none;font-size:clamp(.9rem,4.5cqi,1.125rem);line-height:1;opacity:.8}.tier-card__amount{font-size:clamp(2.25rem,20cqi,3.5rem);line-height:.9}.tier-card__price-note{display:block;font-family:var(--font1);font-size:.8rem;line-height:1.3;color:var(--text-color-55);margin-top:-.4rem;margin-bottom:.5rem;min-height:1.3em}.tier-card__benefits{align-self:start;width:100%;margin:0;padding:clamp(1rem,5cqi,1.5rem) 0 clamp(1rem,5cqi,1.5rem);border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:clamp(.6rem,3cqi,.9rem);text-align:left}.tier-card__benefit{display:flex;align-items:flex-start;gap:.7em;font-size:clamp(.875rem,5cqi,.95rem);line-height:1.45;text-wrap:pretty}.tier-card__benefit--inherits{font-family:var(--font2);font-size:clamp(.8rem,4.5cqi,.875rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-55);gap:0;margin-bottom:-.2em}.tier-card__benefit--inherits .tier-card__check{display:none}.tier-card__check{flex:0 0 auto;margin-top:.18em;width:1.15em;height:1.15em;display:inline-flex;align-items:center;justify-content:center;background-color:var(--text-color);color:var(--tier-surface)}.tier-card__check svg{width:.8em;height:.8em;fill:currentColor;display:block}.tier-card__cta{align-self:end;width:100%;display:flex}.tier-card__button{flex:1 1 auto;min-height:44px;padding:.7em 1em;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font2);font-size:clamp(.875rem,5cqi,1rem);line-height:1.2;text-wrap:balance;background-color:var(--text-color);color:var(--background-color);border:1px solid var(--text-color);transition:opacity var(--transition-fast, .15s) var(--ease-transition, cubic-bezier(.2,.7,.3,1))}.tier-card__button:hover{opacity:.85}.tier-card__button:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.tier-card__button--secondary{background-color:transparent;color:var(--text-color);border-color:var(--border)}.tier-card__button--secondary:hover{background-color:var(--surface-hover);opacity:1}.tier-card__current{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font2);color:var(--text-color-55);border:1px dashed var(--border)}.tier-free{max-width:var(--tier-grid-max);margin:var(--tier-gap) auto 0;padding:clamp(1rem,2vw,1.35rem) clamp(1.125rem,2.5vw,1.75rem);border:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.tier-free__copy{flex:1 1 20rem}.tier-free__name{font-family:var(--font2);font-weight:400;text-transform:none;font-size:1.1rem;line-height:1.2;margin:0}.tier-free__description{font-size:.9rem;line-height:1.45;color:var(--text-color-80);margin:.3em 0 0;text-wrap:pretty}.tier-free__cta{flex:0 0 auto;display:flex}.tier-free .tier-card__cta{container-type:normal;width:auto}.tier-free .tier-card__button{flex:0 0 auto;min-width:12rem}.tier-solidarity{max-width:var(--tier-grid-max);margin:clamp(2rem,5vw,3.5rem) auto 0;padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid var(--border);background-color:var(--tier-surface);container-type:inline-size;container-name:solidarity}.tier-solidarity__header{text-align:center;max-width:40rem;margin:0 auto}.tier-solidarity__name{font-family:var(--font2);font-weight:400;text-transform:none;font-size:clamp(1.25rem,4cqi,1.6rem);line-height:1.15;margin:0}.tier-solidarity__description{font-size:clamp(.9rem,2.4cqi,1rem);line-height:1.5;color:var(--text-color-80);margin:.5em 0 0;text-wrap:pretty}.tier-solidarity__grid{margin-top:clamp(1.25rem,3cqi,1.75rem);margin-inline:0;max-width:none}.tier-card--once{border-style:dashed}.tier-card--once .tier-card__price .tier-card__amount{font-size:clamp(1.4rem,6cqi,1.9rem)}.tier-card--once .tier-card__benefits{border-top:1px solid var(--border);margin-top:clamp(1rem,3cqi,1.5rem)}@media(prefers-reduced-motion:reduce){.membership-switch__tab,.tier-card__button{transition:none}}@media(forced-colors:active){.tier-card,.tier-card--featured,.tier-free,.tier-solidarity{border:1px solid CanvasText;background:Canvas}.tier-card--featured{box-shadow:none}.tier-card__check{background-color:CanvasText;color:Canvas;forced-color-adjust:none}.membership-switch__tab[aria-checked=true]{background:Highlight;color:HighlightText}}@media print{.membership-switch{display:none}.tier-card,.tier-free,.tier-solidarity{break-inside:avoid;background:#fff}}
