.membership-main{padding:0 5%}.membership-main [hidden],.membership-dialog [hidden]{display:none!important}.membership-hero{position:relative;isolation:isolate;padding:70px 0 64px;overflow:hidden}.membership-landscape{position:absolute;inset:0 -1px 0 22%;z-index:-1;background:linear-gradient(90deg,var(--modus-c-111310,#111310) 0%,var(--modus-c-11131090,#11131090) 50%,var(--modus-c-11131045,#11131045)),linear-gradient(0deg,var(--modus-c-111310,#111310),transparent 55%),url('images/mountain-lake.webp') center 46%/cover;opacity:.8;mask-image:linear-gradient(90deg,transparent,var(--modus-c-000,#000) 30%)}.membership-hero h1{font-size:clamp(48px,5.3vw,72px)}.membership-hero>p:last-child{color:var(--modus-c-b9c8ab,#b9c8ab);line-height:1.9;font-size:15px}.launch-notice{display:flex;gap:14px;align-items:flex-start;padding:19px 23px;background:var(--modus-c-202b1a,#202b1a);border:1px solid var(--modus-b-465e34,#465e34);border-radius:9px;margin-bottom:48px}.status-dot{width:7px;height:7px;background:var(--modus-c-d7f48c,#d7f48c);border-radius:50%;flex-shrink:0;margin-top:6px}.launch-notice strong{font-size:12px;color:var(--modus-c-d4e6c0,#d4e6c0);font-weight:500}.launch-notice p{font-size:12px;color:var(--modus-c-adbf9c,#adbf9c);line-height:1.8;margin:5px 0 0}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.pricing-heading .eyebrow{margin-bottom:15px;font-size:9px}.pricing-heading h2{margin:0;font-size:35px}.billing-switch{display:flex;gap:5px;align-items:stretch;background:var(--modus-c-1a2315,#1a2315);border:1px solid var(--modus-b-52673f,#52673f);padding:5px;border-radius:9px}.billing-switch button{border:0;border-radius:5px;color:var(--modus-c-bdcdae,#bdcdae);background:transparent;padding:12px 16px;font:12px 'DM Sans',sans-serif;cursor:pointer}.billing-switch button[aria-pressed=true]{background:var(--modus-c-d7f48c,#d7f48c);color:var(--modus-c-1a2a0e,#1a2a0e)}.billing-switch span{font-size:9px;display:inline-block;margin-left:9px;background:var(--modus-c-35482a,#35482a);color:var(--modus-c-d7f48c,#d7f48c);padding:4px 7px;border-radius:4px}.billing-switch button[aria-pressed=true] span{background:var(--modus-c-bdde79,#bdde79);color:var(--modus-c-243415,#243415)}.billing-explanation{min-height:20px;font-size:11px;color:var(--modus-c-9eaf8e,#9eaf8e);text-align:right;margin:16px 0 36px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}.price-card{position:relative;background:var(--modus-c-1b2417,#1b2417);border:1px solid var(--modus-b-465b35,#465b35);border-radius:13px;padding:30px 25px;display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(155deg,var(--modus-c-2d3e20,#2d3e20),var(--modus-c-1b2715,#1b2715));border-color:var(--modus-b-b6d77e,#b6d77e)}.plan-ribbon{position:absolute;top:-15px;left:24px;color:var(--modus-c-1b2a0f,#1b2a0f);background:var(--modus-c-d7f48c,#d7f48c);border-radius:5px;padding:7px 12px;font-size:9px;font-weight:600;letter-spacing:.6px}.card-kicker{font-size:8px;letter-spacing:1.4px;color:var(--modus-c-b0c499,#b0c499);margin-bottom:21px}.price-card h3{font:500 27px Manrope,sans-serif;letter-spacing:-.9px;margin:0 0 13px;color:var(--modus-c-eef5e4,#eef5e4)}.accent{color:var(--modus-c-d7f48c,#d7f48c)}.card-description{min-height:49px;margin:0 0 22px;color:var(--modus-c-b5c5a5,#b5c5a5);font-size:12px;line-height:1.9}.price{display:flex;align-items:baseline;gap:10px;color:var(--modus-c-e9f2dc,#e9f2dc);min-height:66px;white-space:nowrap}.price>strong{font:500 46px/1.2 Manrope,sans-serif;letter-spacing:-2px}.price>span{font-size:11px;color:var(--modus-c-afc69a,#afc69a)}.cost-note{font-size:10px;line-height:1.9;color:var(--modus-c-b2c59f,#b2c59f);min-height:38px;margin:7px 0 23px}.plan-action{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--modus-b-d7f48c,#d7f48c);border-radius:7px;background:var(--modus-c-d7f48c,#d7f48c);color:var(--modus-c-1b2b0f,#1b2b0f);font:600 12px 'DM Sans',sans-serif;padding:10px 17px;cursor:pointer;min-height:40px;line-height:1.5;transition:background .15s;width:100%}.plan-action:hover{background:var(--modus-c-e5ffad,#e5ffad)}.plan-action.secondary{background:var(--modus-c-27371d,#27371d);color:var(--modus-c-d7f48c,#d7f48c);border-color:var(--modus-b-6b874c,#6b874c)}.plan-action.secondary:hover{background:var(--modus-c-334829,#334829)}.feature-label{color:var(--modus-c-d5e6c0,#d5e6c0);font-size:10px;border-top:1px solid var(--modus-b-455c32,#455c32);padding-top:22px;margin:25px 0 12px}.price-card ul{list-style:none;padding:0;margin:0;font-size:12px;color:var(--modus-c-bbd0a7,#bbd0a7);line-height:1.8}.price-card li{position:relative;padding:9px 0 9px 20px}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--modus-c-d7f48c,#d7f48c);font-size:11px}.plan-state{font-size:10px;color:var(--modus-c-a6bc91,#a6bc91);border-top:1px solid var(--modus-b-3f562e,#3f562e);padding-top:18px;margin:22px 0 0}.price-footnote{max-width:820px;font-size:10px;line-height:1.9;color:var(--modus-c-9bab8c,#9bab8c);margin:23px 0 0}.membership-details{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--modus-b-35452a,#35452a)}.membership-details>div>p:not(.eyebrow){max-width:435px;line-height:1.9;font-size:13px;color:var(--modus-c-aebf9e,#aebf9e)}.membership-details a{font-size:12px;line-height:1.8;color:var(--modus-c-d7f48c,#d7f48c)}.membership-details h2,.billing-panel h2{font-size:32px}.membership-details h2 em,.billing-panel h2 em{font-size:32px}.membership-principles article{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--modus-b-36482a,#36482a)}.membership-principles article:last-child{border:0}.membership-principles article>span{font-size:10px;color:var(--modus-c-9dc773,#9dc773);padding-top:4px}.membership-principles h3{font-size:14px;font-weight:500;margin:0 0 9px;color:var(--modus-c-d8e6c9,#d8e6c9)}.membership-principles p{font-size:12px;line-height:1.8;color:var(--modus-c-a8bc96,#a8bc96);margin:0}.billing-panel{padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--modus-b-35452a,#35452a)}.billing-panel>div>p:not(.eyebrow){font-size:12px;color:var(--modus-c-b1c59e,#b1c59e);line-height:1.9;max-width:450px}.billing-management{padding:28px;background:var(--modus-c-1c2815,#1c2815);border:1px solid var(--modus-b-4d6638,#4d6638);border-radius:10px;align-self:center}.billing-management p{font-size:13px;margin:0 0 11px;color:var(--modus-c-d4e7bc,#d4e7bc)}.billing-management>span{font-size:11px;color:var(--modus-c-a8bf93,#a8bf93);line-height:1.8;display:block}.billing-management .plan-action{margin-bottom:15px}.membership-faq{padding:50px 0 65px;max-width:850px;margin:auto}.membership-faq>.eyebrow{font-size:9px;margin-bottom:16px}.membership-faq h2{font-size:30px;margin-bottom:26px}.membership-faq details{border-top:1px solid var(--modus-b-435934,#435934);padding:0 0 3px}.membership-faq details:last-child{border-bottom:1px solid var(--modus-b-435934,#435934)}.membership-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;color:var(--modus-c-d4e4c4,#d4e4c4);padding:21px 0;list-style:none;line-height:1.6}.membership-faq summary::-webkit-details-marker{display:none}.membership-faq summary span{color:var(--modus-c-d7f48c,#d7f48c)}.membership-faq details p{color:var(--modus-c-adc397,#adc397);font-size:12px;line-height:1.95;margin:0 0 21px;max-width:750px}.membership-dialog{background:var(--modus-c-1c2816,#1c2816);color:var(--modus-c-e5f0d7,#e5f0d7);border:1px solid var(--modus-b-88a75c,#88a75c);border-radius:13px;max-width:480px;width:calc(100% - 36px);padding:35px;font:13px/1.8 'DM Sans',sans-serif;max-height:calc(100dvh - 40px);overflow:auto}.membership-dialog::backdrop{background:var(--modus-c-050a04c9,#050a04c9);backdrop-filter:blur(5px)}.membership-dialog h2{font-size:31px;margin-bottom:18px}.membership-dialog .eyebrow{font-size:9px;margin-bottom:17px}.membership-dialog .chosen-price{font-size:27px;color:var(--modus-c-d7f48c,#d7f48c);font-weight:500;line-height:1.3;margin:0 0 14px}.membership-dialog p{color:var(--modus-c-b7cba4,#b7cba4)}.dialog-close{position:absolute;top:11px;right:13px;border:0;background:transparent;color:var(--modus-c-d6e8c2,#d6e8c2);font:27px Arial;cursor:pointer;padding:2px 7px}.checkout-unavailable{border-top:1px solid var(--modus-b-486234,#486234);padding-top:21px;margin-top:23px}.checkout-unavailable strong{font-size:14px;font-weight:500}.checkout-unavailable p{font-size:12px}.chosen-renewal{font-size:10px;line-height:1.9;margin:18px 0 0}#chosenTerms{font-size:11px;color:var(--modus-c-d7f48c,#d7f48c)}button:focus-visible,summary:focus-visible{outline:2px solid var(--modus-b-d7f48c,#d7f48c);outline-offset:4px}@media(max-width:1050px){.pricing-grid{gap:14px}.price-card{padding:28px 19px}.price-card h3{font-size:23px}.price>strong{font-size:38px}.membership-details,.billing-panel{gap:35px}}@media(max-width:760px){.membership-main{padding:0 20px}.membership-hero{padding:45px 0 35px}.membership-hero h1{font-size:49px}.membership-hero>p:last-child{font-size:13px}.membership-landscape{inset:0 -20px 0 12%}.launch-notice{margin-bottom:35px;padding:17px}.pricing-heading{flex-direction:column;align-items:flex-start;gap:22px}.pricing-heading h2{font-size:31px}.billing-switch{width:100%}.billing-switch button{flex:1;padding:11px 8px;font-size:11px}.billing-switch span{font-size:8px;margin-left:5px}.billing-explanation{text-align:left;font-size:10px;margin:13px 0 29px}.pricing-grid{grid-template-columns:1fr;gap:30px}.price-card{padding:27px 23px}.price-card h3{font-size:29px}.card-description{min-height:0;margin-bottom:21px}.price>strong{font-size:48px}.price>span{font-size:12px}.cost-note{min-height:0;margin-bottom:23px}.membership-details,.billing-panel{grid-template-columns:1fr;gap:24px;padding:40px 0}.membership-details h2,.membership-details h2 em,.billing-panel h2,.billing-panel h2 em{font-size:29px}.billing-management{padding:22px}.membership-faq{padding:38px 0}.membership-faq summary{font-size:12px}.membership-dialog{padding:30px 24px}.membership-main .price-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.plan-action{transition:none}}

@media(max-width:760px){.plan-action{min-height:44px}}
