.membership-plan-actions[data-astro-cid-wduqz2m7]{width:100%;display:flex;justify-content:center;margin-top:.15rem}.membership-page{max-width:980px;margin-inline:auto;display:grid;gap:.8rem}.membership-page>section{width:100%}.membership-hero{display:grid;justify-items:center;gap:.36rem;width:min(100%,72ch);max-width:72ch;margin-inline:auto;justify-self:center;text-align:center}.membership-hero .ui-page-header-copy{width:min(100%,72ch);justify-items:center;text-align:center;gap:.36rem}.membership-hero .ui-page-header-eyebrow{margin:0}.membership-page .membership-hero h1{margin:.02rem auto .12rem;max-width:40ch;line-height:1.2;text-align:center;text-wrap:balance}.membership-page .membership-hero .ui-page-header-description{margin:0 auto;max-width:72ch;line-height:1.5;text-align:center;text-wrap:pretty}.membership-hero .ui-page-header-copy>*{justify-self:center}.membership-options,.membership-info{display:grid;gap:1rem;max-width:980px;margin-inline:auto;&:is(.membership-info){grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.45rem;@media(max-width:720px){grid-template-columns:1fr;gap:.6rem}}}.membership-page .membership-options h2{margin:0 auto;max-width:30ch;text-align:center;text-wrap:balance}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;align-items:stretch;@media(max-width:1060px){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){grid-template-columns:1fr}}.membership-plan-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));@media(max-width:720px){grid-template-columns:1fr}}.membership-plan-card{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);padding:1.05rem 1.05rem 1.08rem;display:grid;grid-template-rows:auto minmax(2.2rem,auto) 1fr;gap:.55rem;text-align:center;height:100%;justify-items:center;transform:translateY(0);transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease,background-color .18s ease}.membership-plan-card:hover,.membership-plan-card:focus-visible{border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:var(--shadow-md)}.membership-plan-card.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 38%,transparent),var(--shadow-md)}.membership-plan-tier{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.membership-plan-card h3{margin:0;line-height:1.3;font-size:1rem;text-wrap:balance;color:var(--text-primary)}.membership-plan-price{margin:.02rem 0 .08rem;font-size:1.24rem;font-weight:760;line-height:1.2;color:var(--text-primary);font-family:var(--kpi-value-family);letter-spacing:-.01em}.membership-plan-card .roadmap{margin:.14rem 0 0;padding-left:0;list-style:disc;display:grid;gap:.38rem;line-height:1.55;color:var(--text-secondary);font-size:.9rem;justify-items:center;list-style-position:inside}.membership-plan-card .roadmap li{margin:0}.membership-plan-card .roadmap li::marker{color:var(--interactive-accent)}.membership-plan-confirm{margin-top:.36rem;display:grid;gap:.55rem;justify-items:center;text-align:center;padding-top:.24rem}.membership-plan-confirm .helper-text{margin:0}.membership-plan-confirm .btn-primary{justify-self:center;margin-inline:auto}.membership-page .btn-primary,.membership-page .btn-ghost,.membership-select-shell .btn-primary,.membership-select-shell .btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;white-space:nowrap;text-decoration:none;height:2.5rem;padding-inline:1.25rem;border-radius:var(--radius-sm);font-size:var(--fluid-label-font);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;transform:translateY(0);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;border:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);background:transparent;box-shadow:inset 0 1px color-mix(in srgb,var(--border-subtle) 18%,transparent)}.membership-page .btn-primary,.membership-select-shell .btn-primary{background:var(--brand-primary);color:var(--text-inverse);border:var(--border-width) solid transparent;box-shadow:var(--shadow-sm),0 0 12px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.membership-page .btn-primary:hover,.membership-select-shell .btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 84%,white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.membership-page .btn-primary:active,.membership-select-shell .btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.membership-page .btn-ghost:hover,.membership-select-shell .btn-ghost:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));color:var(--text-primary);background:var(--surface-secondary);transform:translateY(-1px)}.membership-page .btn-ghost:active,.membership-select-shell .btn-ghost:active{transform:translateY(0)}.membership-signup-note{max-width:44ch;line-height:1.58}.membership-select-page{width:min(calc(100% - 2rem),960px);margin-inline:auto;display:grid;gap:clamp(.85rem,2vw,1.15rem)}.membership-select-header{max-width:600px;margin-inline:auto;display:grid;gap:.45rem;text-align:center}.membership-select-header .eyebrow{margin:0;color:color-mix(in oklch,var(--accent, var(--brand-primary)) 82%,var(--muted, var(--text-secondary)))}.membership-select-header h1{margin:0;color:var(--fg, var(--text-primary));font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}.membership-select-header p{margin:0;color:var(--muted, var(--text-secondary));font-size:.95rem;line-height:1.55;text-wrap:pretty}.membership-select-grid{width:min(100%,840px);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,.95rem);align-items:stretch}.membership-select-page .membership-plan-card{min-height:19.5rem;padding:clamp(.95rem,1.7vw,1.2rem);border-color:color-mix(in oklch,var(--border, var(--border-subtle)) 78%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--surface, var(--surface-primary)) 46%,transparent),transparent),color-mix(in oklch,var(--bg, var(--surface-primary)) 74%,black);box-shadow:0 18px 48px color-mix(in oklch,black 26%,transparent);cursor:pointer;grid-template-rows:auto minmax(2.5rem,auto) 1fr auto}.membership-select-page .membership-plan-card.is-selected{border-color:color-mix(in oklch,var(--accent, var(--brand-primary)) 62%,var(--border, var(--border-subtle)));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent, var(--brand-primary)) 42%,transparent),0 24px 60px color-mix(in oklch,black 34%,transparent),0 0 34px color-mix(in oklch,var(--accent, var(--brand-primary)) 13%,transparent)}.membership-select-page .membership-plan-card.is-selected:after{content:"Selected";align-self:end;margin-top:.25rem;padding:.34rem .62rem;border:1px solid color-mix(in oklch,var(--accent, var(--brand-primary)) 42%,transparent);border-radius:999px;color:color-mix(in oklch,var(--accent, var(--brand-primary)) 82%,var(--fg, var(--text-primary)));background:color-mix(in oklch,var(--accent, var(--brand-primary)) 10%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.membership-select-page .membership-plan-tier{color:color-mix(in oklch,var(--accent, var(--brand-primary)) 70%,var(--muted, var(--text-secondary)))}.membership-select-page .membership-plan-card h3,.membership-select-page .membership-plan-price{color:var(--fg, var(--text-primary))}.membership-select-page .membership-plan-card .roadmap{color:var(--muted, var(--text-secondary));gap:.3rem;font-size:.84rem;line-height:1.45}.membership-select-comparison{width:min(100%,740px);margin-inline:auto;border-top:1px solid color-mix(in oklch,var(--border, var(--border-subtle)) 64%,transparent);border-bottom:1px solid color-mix(in oklch,var(--border, var(--border-subtle)) 52%,transparent)}.membership-select-comparison-header,.membership-select-comparison-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) repeat(2,minmax(0,1fr));gap:.85rem;align-items:center;padding:.58rem 0}.membership-select-comparison-header{padding-top:.7rem;color:color-mix(in oklch,var(--accent, var(--brand-primary)) 72%,var(--muted, var(--text-secondary)));font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.membership-select-comparison-row{border-top:1px solid color-mix(in oklch,var(--border, var(--border-subtle)) 34%,transparent);color:var(--muted, var(--text-secondary));font-size:.82rem}.membership-select-comparison-row span{color:var(--fg, var(--text-primary));font-weight:700}.membership-select-comparison-row strong,.membership-select-comparison-header strong{justify-self:center;text-align:center}.membership-select-comparison-row strong{color:var(--fg, var(--text-primary));font-weight:740}.membership-select-confirm{width:min(100%,500px);margin:0 auto;padding:.8rem 1rem;border:1px solid color-mix(in oklch,var(--border, var(--border-subtle)) 65%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--surface, var(--surface-primary)) 26%,transparent);box-shadow:0 14px 36px color-mix(in oklch,black 22%,transparent)}.membership-select-confirm .helper-text{color:var(--muted, var(--text-secondary))}@media(max-width:760px){.membership-select-shell{align-self:flex-start}.membership-select-grid{width:100%;grid-template-columns:1fr}.membership-select-page .membership-plan-card{min-height:auto}.membership-select-comparison{width:100%}.membership-select-comparison-header,.membership-select-comparison-row{grid-template-columns:1fr;gap:.35rem;padding:.85rem 0;text-align:left}.membership-select-comparison-header{display:none}.membership-select-comparison-header strong,.membership-select-comparison-row strong{justify-self:start;text-align:left}.membership-select-comparison-row strong:before{display:inline-block;min-width:4.25rem;margin-right:.35rem;color:var(--muted, var(--text-secondary));font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.membership-select-comparison-row strong:first-of-type:before{content:"Free"}.membership-select-comparison-row strong:last-of-type:before{content:"Yearly"}}@media(max-width:560px){.membership-select-shell{width:100%;margin-top:.15rem}.membership-select-page{width:min(calc(100% - 1rem),960px);gap:.7rem}.membership-select-header{max-width:none;justify-items:start;text-align:left}.membership-select-header h1{font-size:clamp(1.55rem,8.5vw,2.15rem);line-height:1.05}.membership-select-header p{font-size:.9rem}.membership-select-grid{gap:.55rem}.membership-select-page .membership-plan-card{padding:.86rem .82rem .9rem;grid-template-rows:auto auto auto auto;justify-items:start;text-align:left}.membership-select-page .membership-plan-card h3{text-wrap:pretty}.membership-select-page .membership-plan-card .roadmap{justify-items:start;list-style-position:outside;padding-left:1rem;gap:.28rem;font-size:.84rem;line-height:1.48}.membership-select-page .membership-plan-price{font-size:1.12rem}.membership-select-page .membership-plan-card.is-selected:after{justify-self:start}.membership-select-comparison{display:none}.membership-select-confirm{width:100%;padding:.7rem .85rem}.membership-select-confirm .btn-primary{width:100%}}.membership-manage-page{max-width:900px}.membership-manage-status{justify-items:center;text-align:center}.membership-current-plan{margin:0;font-size:1.12rem;font-weight:760;line-height:1.35;color:color-mix(in srgb,var(--brand-primary) 44%,var(--text-primary))}.membership-current-plan-note{max-width:58ch;margin:.8rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.membership-current-plan-note-warning{display:inline-flex;align-items:center;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.85rem;padding:.3rem .55rem;border-radius:var(--radius-sm);border:var(--border-width) solid color-mix(in srgb,var(--status-warning) 34%,var(--border-subtle));background:color-mix(in srgb,var(--status-warning) 12%,var(--surface-primary));color:color-mix(in srgb,var(--status-warning) 78%,var(--text-primary));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;position:relative;overflow:hidden}.membership-current-plan-note-warning:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-warning) 24%,transparent),transparent);transform:translate(-120%);animation:membership-warning-sheen 1.1s ease-out 1;pointer-events:none}.membership-current-plan-note-warning-animated{animation:membership-warning-pop .28s ease-out,membership-warning-breathe 1.6s ease-in-out 1}.membership-current-plan-note-renewal{display:inline-flex;align-items:center;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.7rem;padding:.28rem .52rem;border-radius:var(--radius-sm);border:var(--border-width) solid color-mix(in srgb,var(--status-info) 28%,var(--border-subtle));background:color-mix(in srgb,var(--status-info) 8%,var(--surface-primary));color:color-mix(in srgb,var(--status-info) 70%,var(--text-primary));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;position:relative;overflow:hidden}.membership-current-plan-note-renewal:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-info) 18%,transparent),transparent);transform:translate(-120%);animation:membership-renewal-sheen 1.25s ease-out 1;pointer-events:none}.membership-current-plan-note-renewal-animated{animation:membership-renewal-pop .32s ease-out,membership-renewal-breathe 2s ease-in-out 1}.membership-upgrade-success{color:var(--status-success);margin:.9rem 0 0;display:inline-flex;position:relative;overflow:hidden;padding:.3rem .55rem;border-radius:var(--radius-sm);border:var(--border-width) solid color-mix(in srgb,var(--status-success) 34%,var(--border-subtle));background:color-mix(in srgb,var(--status-success) 12%,var(--surface-primary));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.membership-upgrade-success-animated{animation:membership-success-pop .28s ease-out,membership-success-breathe 1.6s ease-in-out 1}.membership-upgrade-success:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-success) 24%,transparent),transparent);transform:translate(-120%);animation:membership-success-sheen 1.1s ease-out 1;pointer-events:none}@keyframes membership-success-pop{0%{opacity:0;transform:translateY(.35rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membership-success-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--status-success) 0%,transparent)}50%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--status-success) 10%,transparent)}}@keyframes membership-success-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes membership-renewal-pop{0%{opacity:0;transform:translateY(.3rem) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membership-renewal-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--status-info) 0%,transparent)}50%{box-shadow:0 0 0 .28rem color-mix(in srgb,var(--status-info) 8%,transparent)}}@keyframes membership-renewal-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes membership-warning-pop{0%{opacity:0;transform:translateY(.35rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membership-warning-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--status-warning) 0%,transparent)}50%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--status-warning) 10%,transparent)}}@keyframes membership-warning-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.membership-manage-actions{grid-auto-flow:column;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex;flex-wrap:wrap;@media(max-width:720px){grid-auto-flow:row}}.membership-portal-form{margin:0;display:contents}.membership-checkout-actions{width:min(100%,56rem);margin-inline:auto}.membership-checkout-actions>*{flex:1 1 14rem}.membership-dev-tools{margin-top:.4rem;width:100%;max-width:560px;border:var(--border-width) dashed color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:var(--radius-sm);background:var(--surface-secondary);padding:.72rem .8rem;display:grid;gap:.5rem;justify-items:center;text-align:center}.membership-dev-tools .helper-text{margin:0}html[data-theme=light] .membership-plan-card{border-color:var(--border-subtle);background:var(--surface-primary)}html[data-theme=light] .membership-plan-card:hover,html[data-theme=light] .membership-plan-card:focus-visible{border-color:var(--border-subtle);box-shadow:var(--shadow-md)}html[data-theme=light] .membership-plan-card.is-selected{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 38%,transparent),var(--shadow-md)}html[data-theme=light] .membership-plan-card h3,html[data-theme=light] .membership-plan-price{color:var(--text-primary)}html[data-theme=light] .membership-plan-card .roadmap{color:var(--text-secondary)}html[data-theme=light] .membership-page .btn-ghost,html[data-theme=light] .membership-select-shell .btn-ghost{border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:inset 0 1px color-mix(in srgb,var(--border-subtle) 24%,transparent)}html[data-theme=light] .membership-page .btn-ghost:hover,html[data-theme=light] .membership-select-shell .btn-ghost:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));color:var(--text-primary);background:var(--surface-secondary)}.membership-hero+.membership-options,.membership-options+.membership-info{margin-top:.5rem}.membership-manage-compare .membership-manage-actions{margin-top:1.15rem;justify-content:center}.membership-manage-compare .membership-checkout-actions{width:min(100%,36rem)}.membership-manage-compare .membership-checkout-actions>*{flex:1 1 12rem}.membership-page-slate{max-width:1200px;margin:0 auto;padding:5rem 0;display:grid;gap:1.5rem}.membership-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.membership-tier-cta{width:100%;min-height:3rem;padding-top:.95rem;padding-bottom:.95rem;justify-content:center}.membership-info-slate{border-top:var(--border-width) solid var(--border-subtle);padding-top:4rem;margin-top:4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.membership-info-block-slate h2{margin:0 0 1rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--interactive-accent)}.membership-info-list{margin:0;padding-left:1rem;display:grid;gap:.65rem;color:var(--text-secondary);font-size:.875rem;line-height:1.55}html[data-theme=light] .membership-info-slate{border-top-color:var(--border-subtle)}@media(max-width:980px){.membership-page-slate{padding:2.5rem 0}.membership-pricing-grid{grid-template-columns:1fr}.membership-info-slate{grid-template-columns:1fr;gap:1.25rem;padding-top:2.5rem;margin-top:2.5rem}}.membership-manage-slate .btn-primary,.membership-manage-slate .btn-ghost{min-height:2.5rem;padding-inline:1.2rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-sm);transition:all .15s ease;background:transparent;border:var(--border-width) solid var(--border-subtle);color:var(--text-secondary)}.membership-manage-slate .btn-primary{background:var(--brand-primary);color:var(--text-inverse);border:var(--border-width) solid var(--brand-primary)}.membership-manage-slate .btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 84%,white);border-color:color-mix(in srgb,var(--brand-primary) 84%,white)}.membership-manage-slate .btn-ghost:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));color:var(--text-primary);background:var(--surface-secondary)}.membership-manage-hero{width:min(100%,72rem);margin-inline:0;text-align:left}.membership-manage-hero .ui-page-header-copy{justify-items:start;text-align:left}.membership-manage-hero .ui-page-header-description{max-width:54rem}.membership-inline-section{display:grid;gap:.8rem;padding-top:1.05rem;border-top:var(--border-width) solid color-mix(in srgb,var(--border-subtle) 58%,transparent)}.membership-section-heading{display:grid;gap:.18rem;max-width:52rem}.membership-section-eyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.membership-section-heading h2{margin:0;font-size:clamp(1.05rem,.75vw + .95rem,1.35rem);line-height:1.15;letter-spacing:-.025em;color:var(--text-primary)}.membership-current-plan-block{display:grid;gap:.5rem;justify-items:start;text-align:left;margin-bottom:.4rem}.membership-current-plan-heading{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap}.membership-current-plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.18rem .62rem;border-radius:999px;border:var(--border-width) solid color-mix(in srgb,var(--brand-primary) 32%,var(--border-subtle));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-secondary));color:color-mix(in srgb,var(--brand-primary) 58%,var(--text-primary));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.membership-manage-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:stretch;text-align:left}.membership-manage-compare .membership-plan-card{min-height:12.5rem;padding:.68rem;grid-template-rows:auto minmax(2rem,auto) 1fr;text-align:left;justify-items:start}.membership-manage-compare .membership-plan-card.is-selected:after{content:"Current plan";align-self:end;margin-top:.3rem;padding:.42rem .72rem;border:1px solid color-mix(in oklch,var(--accent, var(--brand-primary)) 42%,transparent);border-radius:999px;color:color-mix(in oklch,var(--accent, var(--brand-primary)) 82%,var(--fg, var(--text-primary)));background:color-mix(in oklch,var(--accent, var(--brand-primary)) 10%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.membership-manage-compare .membership-plan-card h3{font-size:.93rem}.membership-manage-compare .membership-plan-price{font-size:.98rem}.membership-manage-compare .membership-plan-card .roadmap{justify-items:start;text-align:left;font-size:.82rem;gap:.16rem}.membership-manage-compare .membership-plan-card .roadmap li::marker{color:color-mix(in srgb,var(--brand-primary) 82%,var(--text-secondary))}.membership-manage-compare .membership-plan-card.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 34%,transparent),var(--shadow-md)}.membership-manage-compare .membership-plan-card.is-selected .membership-plan-tier{color:color-mix(in srgb,var(--brand-primary) 70%,var(--text-secondary))}.membership-current-plan-value{margin:0;font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.05;font-family:var(--kpi-value-family);font-weight:900;color:var(--text-primary);letter-spacing:-.03em}.membership-current-plan-note-standalone{max-width:48ch;margin-top:.1rem;font-size:.96rem}.membership-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.membership-billing-grid>div{display:grid;gap:.18rem;align-content:start;min-height:4rem}.membership-billing-grid dt,.membership-billing-grid dd{margin:0}.membership-billing-grid dt{line-height:1.2}.membership-billing-grid dd{line-height:1.35}.membership-benefits-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem}.membership-benefits-grid li{display:flex;align-items:center;gap:.62rem;color:var(--text-primary);font-size:.92rem;font-weight:650;line-height:1.35}.membership-benefits-grid li:before{content:"✓";flex:0 0 auto;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-primary));color:var(--brand-primary);font-size:.7rem;font-weight:900}.membership-actions-copy{max-width:56ch}.membership-manage-status-actions{margin-top:.25rem;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:.35rem}.membership-subscription-actions{margin-top:.1rem;justify-content:flex-start}.membership-portal-button{min-width:15rem;justify-content:center}.membership-manage-compare .membership-plan-card{cursor:default}html[data-theme=light] .membership-plan-price,html[data-theme=light] .membership-current-plan-value{color:var(--text-primary)}html[data-theme=light] .membership-plan-tier,html[data-theme=light] .membership-current-plan-note{color:var(--text-secondary)}html[data-theme=light] .membership-upgrade-success{border-color:color-mix(in srgb,var(--status-success) 35%,var(--border-subtle));background:color-mix(in srgb,var(--status-success) 12%,var(--surface-primary));color:var(--status-success)}html[data-theme=light] .membership-manage-slate .btn-ghost{border-color:var(--border-subtle);color:var(--text-secondary)}html[data-theme=light] .membership-manage-slate .btn-ghost:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-subtle));color:var(--text-primary);background:var(--surface-secondary)}@media(max-width:1180px){.membership-page{gap:1rem}.membership-plan-grid{gap:.8rem}.membership-plan-card{padding:.95rem .9rem 1rem}.membership-manage-actions{grid-auto-flow:row}}@media(max-width:760px){.membership-page .btn-primary,.membership-page .btn-ghost,.membership-select-shell .btn-primary,.membership-select-shell .btn-ghost,.membership-plan-confirm,.membership-plan-confirm .btn-primary{width:100%}.membership-billing-grid,.membership-benefits-grid,.membership-manage-compare{grid-template-columns:1fr}.membership-manage-actions>*{width:100%}}html[data-shell-mode=compact] .membership-manage-slate{padding:3rem 0}html[data-shell-mode=compact] .membership-manage-compare{margin-top:.85rem}html[data-shell-mode=compact] .membership-plan-grid{grid-template-columns:1fr}html[data-shell-mode=compact] .membership-manage-actions{grid-auto-flow:row}html[data-shell-mode=compact] .membership-manage-actions>*{min-width:0}html[data-shell-mode=mobile] .membership-manage-slate{padding:2.15rem 0;gap:1rem}html[data-shell-mode=mobile] .membership-current-plan-block{justify-items:start;text-align:left}html[data-shell-mode=mobile] .membership-current-plan-value{font-size:1.5rem}html[data-shell-mode=mobile] .membership-billing-grid,html[data-shell-mode=mobile] .membership-benefits-grid,html[data-shell-mode=mobile] .membership-manage-compare{grid-template-columns:1fr}html[data-shell-mode=mobile] .membership-plan-grid{grid-template-columns:1fr;gap:.8rem}html[data-shell-mode=mobile] .membership-manage-actions{display:grid;grid-template-columns:1fr;gap:.5rem}html[data-shell-mode=mobile] .membership-manage-actions>*{width:100%}html[data-shell-mode=mobile] .membership-manage-slate .btn-primary,html[data-shell-mode=mobile] .membership-manage-slate .btn-ghost{width:100%;justify-content:center}.membership-manage-slate{width:100%;max-width:none;margin-inline:0;padding:clamp(2rem,4vw,3.4rem) clamp(1rem,3vw,3.75rem) 4rem;gap:clamp(1.35rem,2.4vw,2.2rem)}.membership-manage-slate .membership-manage-hero{width:100%;max-width:none;margin:0}.membership-manage-slate .membership-manage-hero h1{font-size:clamp(2rem,2.4vw,2.85rem);letter-spacing:-.045em}.membership-manage-slate .membership-manage-hero .ui-page-header-description{max-width:50rem}.membership-current-plan-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:1.35rem 0 1.55rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}.membership-current-plan-summary{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.membership-plan-symbol,.membership-upgrade-symbol{display:grid;place-items:center;flex:0 0 auto;width:4rem;height:4rem;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-secondary));color:var(--brand-primary)}.membership-plan-symbol svg,.membership-upgrade-symbol svg{width:2.4rem;height:2.4rem}.membership-current-plan-copy{min-width:0}.membership-current-plan-copy .membership-section-eyebrow{color:color-mix(in srgb,var(--brand-primary) 72%,var(--text-secondary))}.membership-current-plan-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.22rem}.membership-current-plan-title-row h2{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,1.5vw,1.85rem);letter-spacing:-.035em}.membership-current-plan-copy .membership-current-plan-note{max-width:34rem;margin-top:.55rem;font-size:.9rem}.membership-current-plan-copy .membership-manage-status-actions{margin-top:.85rem}.membership-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.membership-plan-metric{display:grid;gap:.28rem;align-content:start;min-width:0;padding:0 1rem;border-left:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}.membership-plan-metric:first-child{padding-left:0;border-left:0}.membership-metric-icon,.membership-row-icon{color:var(--brand-primary);font-size:1.8rem;line-height:1}.membership-metric-icon-purple{color:#9a79ff}.membership-metric-icon-teal,.membership-row-icon{color:var(--brand-primary)}.membership-metric-icon-gold{color:#f5b800}.membership-metric-label{margin-top:.15rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.membership-plan-metric strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.88rem;line-height:1.35}.membership-manage-section{display:grid;gap:.75rem;padding-top:.35rem}.membership-manage-section .membership-section-heading h2{font-size:1.08rem}.membership-billing-list{margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 66%,transparent)}.membership-billing-list>div{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1.25fr);gap:1rem;align-items:center;min-height:2.7rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.membership-billing-list dt,.membership-billing-list dd{display:flex;align-items:center;gap:.7rem;margin:0;color:var(--text-secondary);font-size:.88rem}.membership-billing-list dd{color:var(--text-primary)}.membership-billing-list dd a{color:var(--text-primary);text-decoration:none}.membership-billing-list dd a:hover{color:var(--brand-primary)}.membership-row-icon{display:inline-grid;place-items:center;width:1.25rem;font-size:1.15rem}.membership-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem 1.4rem}.membership-benefits-grid li{font-size:.87rem;font-weight:500;color:var(--text-secondary)}.membership-benefits-grid li:before{width:1.3rem;height:1.3rem;background:color-mix(in srgb,var(--brand-primary) 16%,var(--surface-primary))}.membership-upgrade-panel,.membership-help-panel{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:.7rem;background:linear-gradient(100deg,color-mix(in srgb,var(--surface-secondary) 70%,transparent),color-mix(in srgb,var(--surface-primary) 94%,transparent))}.membership-upgrade-panel{border-color:color-mix(in srgb,#8c5cff 32%,var(--border-subtle))}.membership-upgrade-symbol{width:3.2rem;height:3.2rem;border-color:color-mix(in srgb,#8c5cff 32%,var(--border-subtle));color:#a981ff}.membership-upgrade-symbol svg{width:2rem;height:2rem}.membership-upgrade-panel>div:nth-child(2),.membership-help-panel>div:nth-child(2){min-width:0;flex:1 1 auto}.membership-upgrade-panel h2,.membership-help-panel h2{margin:0;color:var(--text-primary);font-size:.98rem}.membership-upgrade-panel p,.membership-help-panel p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.membership-upgrade-panel-button,.membership-card-upgrade-button{flex:0 0 auto}.membership-plan-trust-note{display:flex;justify-content:center;gap:.55rem;margin:.15rem 0 0;color:var(--text-secondary);font-size:.78rem;text-align:center}.membership-plan-trust-note span{color:var(--brand-primary)}.membership-help-symbol{display:grid;place-items:center;flex:0 0 auto;width:2.7rem;height:2.7rem;color:var(--brand-primary);font-size:2rem}.membership-help-panel>a{flex:0 0 auto;color:var(--brand-primary);font-size:.84rem;font-weight:700;text-decoration:none}.membership-help-panel>a:hover{color:var(--text-primary)}.membership-manage-compare{gap:.8rem}.membership-manage-compare .membership-plan-card{min-height:15rem;padding:1rem;border-radius:.7rem;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-secondary) 76%,transparent),color-mix(in srgb,var(--surface-primary) 94%,transparent))}.membership-manage-compare .membership-plan-card .roadmap{list-style:none;padding:0;gap:.46rem}.membership-manage-compare .membership-plan-card .roadmap li{display:flex;gap:.55rem;align-items:flex-start}.membership-manage-compare .membership-plan-card .roadmap li:before{content:"✓";flex:0 0 auto;color:var(--brand-primary);font-weight:800}.membership-card-upgrade-button{min-height:2.25rem!important;padding-inline:.95rem!important}@media(max-width:1180px){.membership-current-plan-panel{grid-template-columns:1fr;gap:1.35rem}.membership-plan-metrics{max-width:48rem}}@media(max-width:760px){.membership-manage-slate{padding-inline:1rem}.membership-plan-metrics,.membership-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 0}.membership-plan-metric:nth-child(3){padding-left:0;border-left:0}.membership-plan-metric:nth-child(3),.membership-plan-metric:nth-child(4){padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.membership-billing-list>div{grid-template-columns:1fr;gap:.25rem;align-items:start;padding:.65rem 0}.membership-billing-list dd{padding-left:1.95rem}.membership-upgrade-panel,.membership-help-panel{align-items:flex-start;flex-wrap:wrap}.membership-upgrade-panel-button,.membership-help-panel>a{width:100%;justify-content:center;text-align:center}.membership-manage-compare{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.membership-manage-slate *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
