.membership-module__X5RzHq__main{min-height:calc(100vh - 160px);padding:64px 20px 80px;overflow-x:clip}.membership-module__X5RzHq__wrap{width:min(1120px,100%);min-width:0;margin:0 auto}.membership-module__X5RzHq__hero{text-align:center;min-width:0;margin-bottom:40px}.membership-module__X5RzHq__kicker{max-width:100%;color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800;display:inline-block}.membership-module__X5RzHq__hero h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(2.15rem,5vw,3.7rem);line-height:1.05}.membership-module__X5RzHq__hero p{max-width:760px;color:var(--ink-soft);overflow-wrap:anywhere;margin:18px auto 0;font-size:1.05rem;line-height:1.7}.membership-module__X5RzHq__notice{border:1px solid var(--line);background:var(--white);max-width:760px;color:var(--ink-soft);text-align:center;border-radius:12px;margin:0 auto 26px;padding:12px 16px}.membership-module__X5RzHq__error{background:var(--tier-red-soft);color:var(--tier-red-deep);border-color:#e5b7bb}.membership-module__X5RzHq__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;min-width:0;display:grid}.membership-module__X5RzHq__card{border:2px solid var(--line);background:var(--white);min-width:0;max-width:100%;min-height:520px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:22px;flex-direction:column;padding:28px;display:flex}.membership-module__X5RzHq__free{border-color:var(--tier-blue)}.membership-module__X5RzHq__plus{border-color:var(--tier-gold)}.membership-module__X5RzHq__deep{border-color:var(--tier-red)}.membership-module__X5RzHq__badge{white-space:normal;overflow-wrap:anywhere;border-radius:0;align-self:flex-start;max-width:100%;padding:0;font-size:.82rem;font-weight:800;line-height:1.35;display:inline-block;background:0 0!important}.membership-module__X5RzHq__free .membership-module__X5RzHq__badge{color:var(--tier-blue-deep)}.membership-module__X5RzHq__plus .membership-module__X5RzHq__badge{color:var(--tier-gold-deep)}.membership-module__X5RzHq__deep .membership-module__X5RzHq__badge{color:var(--tier-red-deep)}.membership-module__X5RzHq__tierHeading{align-items:center;gap:14px;min-height:58px;display:flex}.membership-module__X5RzHq__tierHeading>span{flex:none;line-height:1}.membership-module__X5RzHq__card h2{color:var(--ink);margin:18px 0 8px;font-size:1.7rem}.membership-module__X5RzHq__tierHeading h2{margin:0}.membership-module__X5RzHq__summary{min-height:76px;color:var(--ink-soft);line-height:1.55}.membership-module__X5RzHq__price{color:var(--ink);margin:22px 0 4px;font-size:2.2rem;font-weight:900}.membership-module__X5RzHq__price small{color:var(--muted);font-size:.95rem;font-weight:600}.membership-module__X5RzHq__annual{color:var(--ink-soft);margin:0 0 18px;font-size:.92rem}.membership-module__X5RzHq__features{color:var(--ink-soft);gap:10px;margin:18px 0 26px;padding:0;line-height:1.45;list-style:none;display:grid}.membership-module__X5RzHq__features li:before{content:"✓";color:var(--brand-navy);margin-right:9px;font-weight:900}.membership-module__X5RzHq__actions{gap:10px;margin-top:auto;display:grid}.membership-module__X5RzHq__button,.membership-module__X5RzHq__secondaryButton{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.membership-module__X5RzHq__button{color:#fff;background:var(--brand-navy);border:0}.membership-module__X5RzHq__plus .membership-module__X5RzHq__button{background:var(--tier-gold-deep)}.membership-module__X5RzHq__deep .membership-module__X5RzHq__button{background:var(--tier-red-deep)}.membership-module__X5RzHq__secondaryButton{border:1px solid var(--line);color:var(--brand-navy);background:var(--white)}.membership-module__X5RzHq__button:disabled{opacity:.65;cursor:progress}.membership-module__X5RzHq__finePrint{max-width:860px;color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:30px auto 0;font-size:.9rem;line-height:1.6}.membership-module__X5RzHq__returnLink{color:var(--brand-navy);margin-top:18px;font-weight:800;display:inline-block}@media (max-width:860px){.membership-module__X5RzHq__main{padding:40px 16px 64px}.membership-module__X5RzHq__grid{grid-template-columns:minmax(0,1fr)}.membership-module__X5RzHq__card{min-height:auto}.membership-module__X5RzHq__summary{min-height:0}}@media (max-width:480px){.membership-module__X5RzHq__main{padding-inline:12px}.membership-module__X5RzHq__card{border-radius:18px;padding:22px 18px}.membership-module__X5RzHq__hero h1{font-size:clamp(1.9rem,10vw,2.5rem);line-height:1.08}}.membership-module__X5RzHq__purpleDot{vertical-align:-.05em;background:linear-gradient(135deg,#be8ae5 0%,#8852bb 52%,#60328d 100%);border-radius:50%;flex-shrink:0;width:.9em;height:.9em;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff4d,0 2px 5px #20233f33}.membership-module__X5RzHq__blueDot,.membership-module__X5RzHq__yellowDot,.membership-module__X5RzHq__redDot{vertical-align:-.05em;border-radius:50%;width:.9em;height:.9em;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff4d,0 2px 5px #20233f33}.membership-module__X5RzHq__blueDot{background:linear-gradient(135deg,#6aa9ec 0%,#3b79cf 52%,#0d3690 100%)}.membership-module__X5RzHq__yellowDot{background:linear-gradient(135deg,#ffe764 0%,#eab849 52%,#b7640d 100%)}.membership-module__X5RzHq__redDot{background:linear-gradient(135deg,#ff6180 0%,#dc3c50 52%,#a52d3f 100%)}.membership-module__X5RzHq__kidsBenefit{text-align:left;max-width:850px;color:var(--ink-soft);background:#f7f1fc;border:1px solid #d9c1eb;border-left:4px solid #8852bb;border-radius:16px;margin:25px auto 0;padding:20px 25px}.membership-module__X5RzHq__kidsBenefit h2{color:var(--brand-navy);align-items:center;gap:9px;margin:0 0 10px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.4;display:flex}.membership-module__X5RzHq__hero .membership-module__X5RzHq__kidsBenefit p{max-width:none;margin:0 0 10px;font-size:1rem;line-height:1.6}.membership-module__X5RzHq__kidsBenefit a{color:#653992;text-underline-offset:3px;font-weight:750;text-decoration:underline}@media (max-width:480px){.membership-module__X5RzHq__kidsBenefit{padding:16px}.membership-module__X5RzHq__kidsBenefit h2{align-items:flex-start}}
