.membership-page{padding:1.5rem 0 3rem;background:#faf9fc;color:#211b30}.membership-page header h1{margin-top:1rem}.membership-intro{max-width:52rem;font-size:1.05rem;color:#71677f;line-height:1.8;margin:1rem 0 1.5rem}.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.membership-plans>article{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #ddd4ed;border-radius:1.4rem;background:#fff;min-width:0}.membership-plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.membership-plan-top>span{font-size:.7rem;color:#8062b3;border:1px solid #e4dbef;padding:.35rem .7rem;border-radius:1rem}.membership-plans h2{font-size:1.6rem;font-weight:750;letter-spacing:-.04em;margin:.35rem 0}.membership-description{font-size:.83rem;color:#756b80;line-height:1.7;min-height:4.3em}.membership-price{display:flex;align-items:baseline;gap:.5rem;margin:1.2rem 0 .4rem}.membership-price strong{font-size:2.6rem;font-weight:800;letter-spacing:-.05em}.membership-price span{color:#8b7b9b;font-size:.8rem}.membership-plans ul{list-style:none;padding:0;margin:1.2rem 0;flex:1}.membership-plans li{position:relative;padding:0 0 .7rem 1rem;color:#6c6178;font-size:.83rem;line-height:1.65}.membership-plans li:before{content:"✓";position:absolute;left:0;color:#8d72b8}.membership-comparison{border-block:1px solid #e8e1f0;margin-bottom:1.25rem;padding:.9rem 0}.membership-comparison summary{cursor:pointer;color:#70519c;font-weight:650;font-size:.78rem}.membership-comparison dl{margin-top:1rem}.membership-comparison dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.73rem;color:#796d86;margin-bottom:.6rem}.membership-comparison dd{white-space:nowrap}.membership-comparison p{font-size:.73rem;color:#786b85;line-height:1.7;margin-top:.8rem}.membership-how{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;margin-top:2.5rem}.membership-page h2{font-weight:750;letter-spacing:-.035em}.membership-faq h2,.membership-how h2{font-size:1.8rem;line-height:1.15;margin:1rem 0}.membership-how aside li,.membership-how p{font-size:.85rem;color:#75687f;line-height:1.75}.membership-how aside{padding:1.5rem;border:1px solid #dfd4ec;border-radius:1.3rem;background:#f3eff9}.membership-how aside ul{padding-left:1rem;margin-bottom:1.5rem}.membership-how aside li{margin-top:.7rem}.membership-faq{margin-top:2.5rem}.membership-faq details{padding:1rem 0;border-bottom:1px solid #e1d8eb}.membership-faq summary{font-size:.95rem;font-weight:650;cursor:pointer}.membership-faq details p{font-size:.86rem;line-height:1.8;color:#776b82;margin-top:.8rem;max-width:75ch}@media(max-width:850px){.membership-plans{grid-template-columns:1fr}.membership-description{min-height:0}.membership-plans>article{padding:1.3rem}.membership-how{grid-template-columns:1fr;gap:1.25rem}.membership-faq h2,.membership-how h2{font-size:2rem}.membership-plan-top img{width:64px;height:64px}}.membership-recommended{border:2px solid #9471dc!important;box-shadow:0 10px 40px -25px #7849be66}.membership-recommendation{font-size:.6rem;letter-spacing:.1em;font-weight:750;color:#7953ae;margin-bottom:1rem}.membership-price{padding-bottom:1rem;border-bottom:1px solid #ece4f2}.membership-price strong{font-size:2.5rem;font-weight:750;color:#6c438e;font-variant-numeric:tabular-nums;line-height:1.15}.membership-plan-top img{width:80px;height:80px;object-fit:contain}.membership-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem}.membership-faq-intro>img{width:220px;height:220px;object-fit:contain;margin:1.5rem auto}.membership-faq details{padding:1.1rem;border:1px solid #e1d8eb;border-radius:1rem;margin-bottom:.7rem;background:#fff}.membership-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem}.membership-faq summary:after{content:"+";color:#946ac0;font-size:1.2rem}.membership-faq details[open] summary:after{content:"-"}.membership-faq summary::-webkit-details-marker{display:none}@media(max-width:767px){.membership-faq{grid-template-columns:1fr;gap:1rem}.membership-faq-intro>img{width:140px;height:140px;margin:1rem 0}}.membership-saving{display:grid;gap:.4rem;padding:.75rem 0;font-size:.7rem;color:#9783a5}.membership-saving strong{font-size:.8rem;font-weight:650;color:#8461a4}@media(min-width:851px){.membership-plans>article{position:relative;padding-top:3rem}.membership-recommendation{position:absolute;top:1rem;left:1.5rem;margin:0}.membership-saving{min-height:3.5rem}.membership-plans ul{margin-top:1rem}}@media(max-width:850px){.membership-saving-placeholder{display:none}}.membership-directions,.membership-matrix{padding-block:2rem}.membership-directions h2,.membership-matrix h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:750;margin-bottom:1rem}.membership-table-scroll{overflow:auto;border:1px solid #d9cbed;border-radius:20px}.membership-matrix table{width:100%;min-width:600px;border-collapse:collapse;background:#fff}.membership-matrix td,.membership-matrix th{padding:16px;border-bottom:1px solid #e9e2f1;text-align:center}.membership-matrix th:first-child{text-align:left;width:35%}.membership-matrix thead strong{display:block;font-size:1.3rem;margin-top:8px}.membership-matrix .recommended{background:#eee7fa;box-shadow:inset 0 3px #9677d9}.membership-matrix tbody td{color:#7652b6;font-weight:750}.membership-matrix>p{font-size:.8rem;margin-top:12px}.membership-directions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.membership-directions article{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dfd2ee;border-radius:18px;padding:16px}.membership-directions h3{font-size:.95rem;font-weight:650}.membership-plans>article{padding:24px}.membership-description{min-height:0!important}.membership-plans ul{margin-block:16px!important}.membership-plans li{margin-bottom:8px!important}@media(max-width:767px){.membership-directions>div{grid-template-columns:repeat(2,1fr)}.membership-directions article{flex-direction:column;align-items:flex-start}}