.join-page{max-width:1180px;margin-inline:auto;padding-top:120px}.join-intro{text-align:center;max-width:850px;margin:0 auto 72px}.join-brand{color:var(--color-gold-300);font-size:1.1rem;margin-bottom:20px}.join-intro h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,4.5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.join-intro>p:last-of-type{font-size:1.15rem;line-height:1.8;max-width:680px;margin:26px auto;color:var(--color-fg-2)}.join-intro-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.join-comparison{scroll-margin-top:100px}.join-section-heading{text-align:center;margin-bottom:32px}.join-page h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.025em}.join-section-heading>p{margin:16px auto 0;max-width:650px;color:var(--color-fg-2);line-height:1.7}.join-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.join-plan{display:flex;flex-direction:column;padding:38px;border:1px solid var(--color-line-2);border-radius:16px;background:var(--color-ink-900)}.join-plus{border-color:var(--color-gold-500);background:linear-gradient(145deg,rgba(234,201,142,.09),var(--color-ink-900) 65%)}.join-plan-heading>span{font-size:.85rem;color:var(--color-fg-3);display:block;min-height:2.8em;line-height:1.4}.join-plan h3{font-family:var(--font-display);font-size:2rem;margin:10px 0 18px}.join-price{font-size:3.4rem;line-height:1.15;letter-spacing:-.04em;white-space:nowrap}.join-price small{font-size:1rem;letter-spacing:0;color:var(--color-fg-2)}.join-plus .join-price{color:var(--color-gold-200)}.join-plan-summary{margin:24px 0;line-height:1.7;color:var(--color-fg-2);min-height:3.4em}.join-plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:19px}.join-plan li{display:flex;gap:12px;line-height:1.6}.join-plan li svg{flex-shrink:0;margin-top:4px;color:var(--color-gold-300)}.join-plan strong{font-weight:600;color:var(--color-fg)}.join-plan-note,.join-upcoming{display:flex;align-items:flex-start;gap:12px;margin-top:auto;padding:20px 0;border-top:1px solid var(--color-line-2);color:var(--color-fg-2);font-size:.9rem;line-height:1.6}.join-plan-note svg,.join-upcoming svg{flex-shrink:0;margin-top:3px}.join-upcoming span{display:block;color:var(--color-fg-3);margin-top:3px}.join-plan .mu-button,.join-plan .mu-button-secondary{display:flex;justify-content:center;text-align:center;width:100%;white-space:normal}.join-plan-cta{margin-top:24px}.join-small{font-size:.88rem;line-height:1.7;color:var(--color-fg-3);margin-top:16px}.join-plan .mu-demo-note{font-size:.84rem;line-height:1.6;margin-top:14px}.join-contribution{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--color-line-2)}.join-contribution p{line-height:1.8;margin-top:20px;max-width:58ch}.join-contribution aside{padding:28px;background:var(--color-surface-1);border-radius:12px}.join-status{display:inline-block;font-size:.82rem;color:var(--color-gold-200);border:1px solid var(--color-line-2);border-radius:99px;padding:5px 12px}.join-contribution h3{font-size:1.6rem;margin-top:20px}.join-how{padding:64px 0}.join-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin-top:35px}.join-how li>svg{color:var(--color-gold-300);margin-bottom:16px}.join-how h3{font-size:1.15rem;margin-bottom:10px}.join-how li p,.join-test-note{color:var(--color-fg-2);line-height:1.7}.join-test-note{margin-top:28px;padding:16px 20px;border-left:2px solid var(--color-gold-400);background:var(--color-surface-1);font-size:.9rem}.join-faq{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0 60px}.join-faq details{border-bottom:1px solid var(--color-line-2)}.join-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:1.05rem}.join-faq summary::-webkit-details-marker{display:none}.join-faq summary span{color:var(--color-gold-300);font-size:1.4rem}.join-faq details[open] summary span{transform:rotate(45deg)}.join-faq details p{padding-bottom:24px;line-height:1.8;color:var(--color-fg-2);max-width:65ch}.join-closing{text-align:center;padding:60px 0;border-top:1px solid var(--color-line-2)}.join-page :is(a,summary):focus-visible{outline:2px solid var(--color-gold-200);outline-offset:6px}@media(max-width:760px){.join-page{padding-top:100px}.join-intro{margin-bottom:48px}.join-contribution,.join-faq,.join-plans{grid-template-columns:1fr;gap:24px}.join-plan{padding:26px}.join-plan-heading>span,.join-plan-summary{min-height:0}.join-contribution,.join-how{padding:42px 0}.join-how ol{grid-template-columns:1fr;gap:28px}.join-how li{padding-left:40px;position:relative}.join-how li>svg{position:absolute;left:0;top:0}.join-faq{padding-bottom:40px}.join-intro-actions{gap:20px}.join-price{font-size:3rem}}