.join-page{font-size:17px;line-height:1.65}.join-page h2{font-size:38px}.join-page p{max-width:670px}.join-kicker{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;color:#666640;margin-bottom:14px}.join-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center;padding:12px 0 68px}.join-hero h1{font:600 15px Arial;color:#666640;margin:0 0 14px}.join-hero h2{font-size:51px;line-height:1.13;margin-bottom:24px}.join-intro{font-size:23px;line-height:1.5;color:#623554}.join-price-line{font-size:15px;margin-top:18px!important;color:#666640}.join-price-line span{display:block;font-size:12px;margin-top:3px}.join-hero-visual{position:relative;padding:30px 0 120px;isolation:isolate}.join-hero-visual:before{content:'';position:absolute;background:#f2e7ed;border-radius:50%;inset:0 -12px 48px 38px;z-index:-1}.join-device{position:relative;max-width:100%;margin:auto}.join-device.laptop{padding:9px 9px 0;border-radius:14px 14px 0 0;background:#373735;box-shadow:0 15px 35px #423a3a22}.join-screen{overflow:hidden;background:white}.join-device.laptop .join-screen{height:auto;aspect-ratio:1.48;border-radius:6px 6px 0 0}.join-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.join-laptop-base{height:12px;border-radius:0 0 40% 40%;background:linear-gradient(#e4e2df,#b4b1aa);margin:0 -25px -12px}.join-device.tablet{padding:11px;background:#373735;border-radius:19px;box-shadow:0 15px 32px #423a3a20}.join-device.tablet .join-screen{aspect-ratio:1.2;border-radius:9px}.join-hero-tablet{width:53%;position:absolute;bottom:5px;right:-7px}.join-hero-tablet .join-screen{aspect-ratio:1.02!important}.join-included-strip{background:#e8e8d9;padding:19px 25px;text-align:center}.join-included-strip p{margin:0;max-width:none;font-size:16px}.join-included-strip strong{display:block;color:#666640;font-size:12px;text-transform:uppercase;letter-spacing:1px}.join-framework{padding:68px 0 35px;text-align:center}.join-framework p{margin-left:auto;margin-right:auto}.join-framework ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 12px;list-style:none;padding:22px 0 0;text-align:left}.join-framework li{border-top:1px solid #dcdccf;padding-top:13px;font-size:14px;color:#666640}.join-framework li>span{font-size:11px;display:block;opacity:.7}.join-framework li small{display:block;font-size:10px;color:#867b83}.join-framework-note{font-size:14px}.join-how{padding-top:15px}.join-step{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding:54px 0;border-bottom:1px solid #e9e2e6}.join-step.reverse .join-step-copy{order:2}.join-step.reverse .join-step-visual{order:1}.join-step h2{font-size:35px}.join-step p{font-size:16px}.join-number{font-family:Morning,Georgia,serif;font-size:49px;color:#666640;display:block;line-height:1.2;margin-bottom:12px}.join-step-visual{padding:20px 0}.join-step-visual .tablet{max-width:380px}.join-adapt{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;background:#f5edf1;padding:42px 32px;margin-top:65px}.join-adapt h2{font-size:35px}.join-adapt p{font-size:16px}.join-adapt-visual .tablet{max-width:310px}.join-adapt-visual .join-screen{aspect-ratio:.93}.join-scanner{padding:65px 50px;text-align:center}.join-scanner p{margin-left:auto;margin-right:auto}.join-scanner h2{font-size:35px}.join-program{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;border-top:1px solid #e9e2e6;padding:55px 0}.join-program h2{font-size:45px}.join-program ul{list-style:none;padding:0;margin:24px 0}.join-program li{padding:14px 0;border-top:1px solid #e9e2e6;font-size:14px}.join-program li strong{display:block;color:#666640;font-size:16px;margin-bottom:3px}.join-program-last{font-size:15px}.join-kit{position:relative;height:550px;background:#f2f2e9;border-radius:50% 50% 4px 4px;perspective:1200px}.join-workshop{position:absolute;left:18px;top:42px;width:83%;height:220px;border:8px solid #454542;border-radius:10px;background:#fdfcf2;padding:24px;text-align:center;box-shadow:9px 16px 20px #4545421c}.join-workshop>span,.join-book>span{font-size:8px;letter-spacing:1.5px;font-weight:600;color:#666640}.join-workshop h3{font-size:37px;line-height:1.08;margin:11px 0 7px}.join-workshop p{font-size:11px;color:#666640}.join-play{background:#dfc23b;width:27px;height:27px;line-height:27px;margin:0 auto 6px;border-radius:50%;font-size:11px;color:#332c17}.join-book{position:absolute;box-shadow:9px 15px 22px #45454232;padding:22px 18px;transform:rotate(-6deg);border-left:7px solid #00000013}.join-book-main{background:#666640;left:22px;top:270px;width:49%;height:227px;color:#fdfcf2;z-index:2}.join-book-main>span{color:#fdfcf2}.join-book-main h3{color:#fdfcf2;font-size:36px;line-height:1.05;margin:25px 0 14px}.join-book-main p{font-size:12px;color:#fdfcf2}.join-book-main small{display:block;font-size:10px;line-height:1.5;color:#e8e8d9}.join-book-sheet{background:#e5bed2;right:13px;top:282px;width:45%;height:213px;transform:rotate(9deg)}.join-book-sheet h3{font-size:29px;line-height:1.08;margin:24px 0 16px}.join-book-sheet p{font-size:12px}.join-book-sheet div{height:1px;background:#62355440;margin-top:12px}.join-kit-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:11px;color:#666640}.join-plans{padding:65px 0 45px;text-align:center;scroll-margin-top:25px}.join-plans>p{margin-left:auto;margin-right:auto}.join-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:820px;margin:38px auto 22px;align-items:stretch}.join-plan{text-align:left;background:#f2f2e9;padding:34px 32px;display:flex;flex-direction:column;position:relative}.join-plan h3{font-size:32px;margin:0}.join-amount{font:52px Morning,Georgia,serif;color:#623554;margin:16px 0!important;line-height:1.2}.join-amount span{font:16px Arial;margin-left:5px}.join-plan>p:not(.join-amount):not(.join-savings){font-size:14px}.join-plan ul{font-size:14px;line-height:1.8;padding-left:18px;margin:0 0 25px}.join-plan .btn{align-self:flex-start;margin-top:auto}.join-plan-year{background:#f4e8ef;border:1px solid #e5bed2}.join-savings{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:bold;background:#dfc23b;color:#332c17;position:absolute;top:-15px;left:24px;padding:5px 12px;margin:0!important}.join-checkout-note{font-size:12px!important}.join-faq{max-width:780px;margin:0 auto;padding:25px 0 60px}.join-faq h2{text-align:center;margin-bottom:28px}.join-faq details{border-bottom:1px solid #e9e2e6;padding:17px 0}.join-faq summary{cursor:pointer;font-size:16px;color:#666640;font-weight:600}.join-faq details p{font-size:15px;padding:16px 0 0;margin:0}.join-close{background:#fdf8df;text-align:center;padding:45px 25px}.join-close p{margin-left:auto;margin-right:auto}.join-close .text{display:block;margin:15px auto 0}.join-close h2{font-size:34px}.join-page .btn{color:#332c17;background:#dfc23b;border-color:#dfc23b}.join-page .btn:hover{background:#d3b62f}
@media(max-width:760px){.join-hero{grid-template-columns:1fr;padding-top:0;gap:20px}.join-hero h2{font-size:44px}.join-hero-visual{max-width:530px;width:100%;margin:0 auto}.join-hero-tablet{right:4px}.join-framework ol{grid-template-columns:1fr 1fr}.join-step,.join-adapt,.join-program{grid-template-columns:1fr;gap:20px}.join-step{padding:38px 0}.join-step.reverse .join-step-copy{order:0}.join-step.reverse .join-step-visual{order:0}.join-adapt{padding:30px 24px;margin-top:40px}.join-program{padding:40px 0}.join-kit{width:380px;max-width:100%;margin:auto}.join-plan-grid{grid-template-columns:1fr;gap:36px;max-width:430px}.join-scanner{padding:45px 5px}.join-page h2{font-size:34px}.join-hero h2{font-size:44px}.join-close{padding:30px 16px}.join-plan{padding:32px 25px}}
@media(prefers-reduced-motion:reduce){.join-page{scroll-behavior:auto}}
.join-hero>*,.join-step>*,.join-adapt>*,.join-program>*,.join-plan-grid>*{min-width:0}.join-book h3{overflow-wrap:anywhere}
@media(max-width:760px){.join-hero,.join-step,.join-adapt,.join-program{grid-template-columns:minmax(0,1fr)}.join-kit{width:min(380px,100%)}.join-book{padding:20px 12px}.join-book-main h3{font-size:30px}.join-book-sheet h3{font-size:25px}}
