.pricing-page,.pricing-page :before,.pricing-page :after{box-sizing:border-box}.pricing-page *{margin:0;padding:0}.pricing-page{--carbon:#141414;--carbon-dark:#2a2a2a;--cool-white:#f7f8f7;--pure-white:#fff;--sage:#3d6b58;--sage-dark:#2a5244;--sage-tint:#e8f0ed;--border:#e2e6e3;--mid-grey:#777;--light-grey:#f0f2f0;background:var(--cool-white);min-height:100vh;color:var(--carbon);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif}.pricing-page .container{max-width:1080px;margin:0 auto;padding:0 32px}.pricing-page .nav{border-bottom:1px solid var(--border);background:var(--cool-white);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.pricing-page .nav-logo{letter-spacing:.12em;text-transform:uppercase;color:var(--carbon);font-size:13px;font-weight:800;text-decoration:none}.pricing-page .nav-logo span{color:var(--sage)}.pricing-page .hero{border-bottom:1px solid var(--border);padding:80px 32px 72px}.pricing-page .hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1080px;margin:0 auto;display:grid}.pricing-page .hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:20px;font-size:11px;font-weight:700}.pricing-page .hero h1{letter-spacing:-.03em;color:var(--carbon);margin-bottom:20px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.08}.pricing-page .hero p{color:var(--mid-grey);max-width:420px;font-size:16px;font-weight:400;line-height:1.7}.pricing-page .hero-note{color:var(--mid-grey);align-items:center;gap:10px;margin-top:32px;font-size:12.5px;font-weight:400;display:flex}.pricing-page .hero-note-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pricing-page .hero-visual{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.pricing-page .hero-stat{background:var(--pure-white);border:1px solid var(--border);border-radius:12px;width:100%;max-width:280px;padding:20px 24px}.pricing-page .hero-stat-num{letter-spacing:-.03em;color:var(--carbon);margin-bottom:4px;font-size:32px;font-weight:800;line-height:1}.pricing-page .hero-stat-label{color:var(--mid-grey);letter-spacing:.02em;font-size:12px;font-weight:500}.pricing-page .hero-stat.accent{background:var(--carbon)}.pricing-page .hero-stat.accent .hero-stat-num{color:var(--cool-white)}.pricing-page .hero-stat.accent .hero-stat-label{color:#f7f8f780}.pricing-page .toggle-section{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:40px 32px 0;display:flex}.pricing-page .toggle-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mid-grey);font-size:12px;font-weight:600}.pricing-page .toggle-pill{background:var(--border);border-radius:100px;gap:3px;padding:3px;display:flex}.pricing-page .toggle-btn{letter-spacing:.08em;cursor:pointer;color:var(--mid-grey);background:0 0;border:none;border-radius:100px;padding:7px 22px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.pricing-page .toggle-btn.active{background:var(--carbon);color:var(--cool-white)}.pricing-page .section-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding:64px 0 40px}.pricing-page .section-header h2{letter-spacing:-.02em;color:var(--carbon);margin-bottom:8px;font-size:clamp(22px,3vw,30px);font-weight:700}.pricing-page .section-header p{color:var(--mid-grey);font-size:15px;font-weight:400;line-height:1.6}.pricing-page .for-life-card{background:var(--pure-white);border:1px solid var(--border);border-left:4px solid var(--sage);border-radius:14px;grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:40px;margin-bottom:80px;padding:40px;display:grid}.pricing-page .fl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:12px;font-size:10px;font-weight:700}.pricing-page .fl-name{letter-spacing:-.02em;color:var(--carbon);margin-bottom:10px;font-size:26px;font-weight:700}.pricing-page .fl-tag{color:var(--mid-grey);font-size:14px;font-style:italic;font-weight:400;line-height:1.65}.pricing-page .fl-price-num{letter-spacing:-.04em;color:var(--carbon);margin-bottom:6px;font-size:48px;font-weight:800;line-height:1}.pricing-page .fl-price-cur{color:var(--mid-grey);vertical-align:super;font-size:16px;font-weight:500}.pricing-page .fl-price-note{color:var(--mid-grey);margin-bottom:24px;font-size:12px;font-weight:400}.pricing-page .btn-primary,.pricing-page .btn-sage,.pricing-page .btn-ghost{letter-spacing:.08em;cursor:pointer;border:none;border-radius:100px;padding:13px 28px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-block}.pricing-page .btn-primary{background:var(--carbon);color:var(--cool-white)}.pricing-page .btn-sage{background:var(--sage);color:var(--cool-white)}.pricing-page .btn-ghost{color:var(--cool-white);background:0 0;border:1.5px solid #f7f8f759;padding:12px 28px}.pricing-page .btn-primary:hover,.pricing-page .btn-sage:hover,.pricing-page .btn-ghost:hover{opacity:.82;transform:translateY(-1px)}.pricing-page .fl-bullets,.pricing-page .tier-includes{flex-direction:column;list-style:none;display:flex}.pricing-page .fl-bullets{gap:10px}.pricing-page .fl-bullets li{color:var(--carbon);align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;line-height:1.5;display:flex}.pricing-page .fl-bullets li:before{content:"";background:var(--sage);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.pricing-page .tiers-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.pricing-page .tier-card{background:var(--pure-white);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pricing-page .tier-card.featured{background:var(--carbon);border-color:var(--carbon)}.pricing-page .tier-top-bar{height:3px}.pricing-page .tier-header{border-bottom:1px solid var(--border);padding:28px 28px 20px}.pricing-page .tier-card.featured .tier-header,.pricing-page .tier-card.featured .tier-pricing{border-bottom-color:#f7f8f71a}.pricing-page .tier-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pricing-page .tier-level{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:10px;font-weight:700}.pricing-page .tier-card.featured .tier-level{color:#f7f8f773}.pricing-page .badge{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.pricing-page .badge-sage-tint{background:var(--sage-tint);color:var(--sage-dark)}.pricing-page .badge-sage-fill,.pricing-page .badge-founding{background:var(--sage);color:var(--cool-white)}.pricing-page .tier-name{letter-spacing:-.02em;color:var(--carbon);margin-bottom:4px;font-size:20px;font-weight:700}.pricing-page .tier-card.featured .tier-name{color:var(--cool-white)}.pricing-page .tier-modules{color:var(--mid-grey);letter-spacing:.02em;font-size:12px;font-weight:500}.pricing-page .tier-card.featured .tier-modules,.pricing-page .tier-card.featured .price-cur,.pricing-page .tier-card.featured .price-standard{color:#f7f8f766}.pricing-page .tier-pricing{border-bottom:1px solid var(--border);padding:20px 28px}.pricing-page .price-main{letter-spacing:-.04em;color:var(--carbon);margin-bottom:6px;font-size:40px;font-weight:800;line-height:1}.pricing-page .tier-card.featured .price-main{color:var(--cool-white)}.pricing-page .price-cur{color:var(--mid-grey);font-size:14px;font-weight:500}.pricing-page .price-standard{color:var(--mid-grey);margin-bottom:4px;font-size:12.5px}.pricing-page .price-upgrade{color:var(--sage);font-size:12.5px;font-weight:600}.pricing-page .tier-card.featured .price-upgrade{color:var(--sage-tint)}.pricing-page .tier-body{flex:1;padding:20px 28px}.pricing-page .tier-includes-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mid-grey);margin-bottom:14px;font-size:9px;font-weight:700}.pricing-page .tier-card.featured .tier-includes-label{color:#f7f8f759}.pricing-page .tier-includes{gap:9px}.pricing-page .tier-includes li{color:var(--carbon);align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.pricing-page .tier-card.featured .tier-includes li{color:#f7f8f7bf}.pricing-page .tier-includes li:before{content:"";background:var(--sage);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:7px}.pricing-page .tier-card.featured .tier-includes li:before{background:#f7f8f74d}.pricing-page .tier-footer{padding:20px 28px 28px}.pricing-page .upgrade-bar{background:var(--pure-white);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:18px;margin-bottom:80px;padding:22px 28px;display:flex}.pricing-page .upgrade-bar-line{background:var(--sage);border-radius:2px;flex-shrink:0;width:3px;height:36px;margin-top:2px}.pricing-page .upgrade-bar h3{color:var(--carbon);margin-bottom:4px;font-size:13px;font-weight:700}.pricing-page .upgrade-bar p{color:var(--mid-grey);font-size:13px;font-weight:400;line-height:1.6}.pricing-page .inclusions-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:80px;display:grid}.pricing-page .inclusion-item{background:var(--pure-white);border:1px solid var(--border);border-radius:12px;padding:20px}.pricing-page .inclusion-icon{justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:flex}.pricing-page .inclusion-icon svg{width:20px;height:20px;stroke:var(--sage);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pricing-page .inclusion-label{color:var(--carbon);font-size:12.5px;font-weight:600;line-height:1.45}.pricing-page .faq-wrap{margin-bottom:80px}.pricing-page .faq-list{border:1px solid var(--border);border-radius:14px;flex-direction:column;margin-top:40px;display:flex;overflow:hidden}.pricing-page .faq-item{border-bottom:1px solid var(--border)}.pricing-page .faq-item:last-child{border-bottom:none}.pricing-page .faq-q{text-align:left;width:100%;color:var(--carbon);background:var(--pure-white);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.pricing-page .faq-q:hover,.pricing-page .faq-item.open .faq-q{background:var(--cool-white)}.pricing-page .faq-chevron{width:16px;height:16px;stroke:var(--sage);fill:none;stroke-width:2.5px;stroke-linecap:round;flex-shrink:0;transition:transform .22s}.pricing-page .faq-item.open .faq-chevron{transform:rotate(180deg)}.pricing-page .faq-a{color:var(--mid-grey);background:var(--cool-white);max-height:0;padding:0 24px;font-size:13.5px;font-weight:400;line-height:1.75;transition:max-height .28s,padding .28s;overflow:hidden}.pricing-page .faq-item.open .faq-a{max-height:200px;padding:0 24px 22px}.pricing-page .cta-footer{background:var(--carbon);text-align:center;padding:80px 32px}.pricing-page .cta-footer h2{letter-spacing:-.02em;color:var(--cool-white);margin-bottom:14px;font-size:clamp(26px,4vw,40px);font-weight:700}.pricing-page .cta-footer p{color:#f7f8f78c;max-width:440px;margin:0 auto 36px;font-size:15px;font-weight:400;line-height:1.7}.pricing-page .cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=860px){.pricing-page .hero-inner{grid-template-columns:1fr;gap:40px}.pricing-page .hero-visual{align-items:flex-start}.pricing-page .hero-stat{max-width:100%}.pricing-page .for-life-card{grid-template-columns:1fr;gap:28px}.pricing-page .tiers-grid{grid-template-columns:1fr}.pricing-page .inclusions-grid{grid-template-columns:repeat(2,1fr)}.pricing-page .toggle-section{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.pricing-page .container,.pricing-page .nav{padding:0 20px}.pricing-page .hero{padding:56px 20px}.pricing-page .inclusions-grid{grid-template-columns:repeat(2,1fr)}}.pricing-page .cohort-dates{background:var(--carbon);padding:28px 32px}.pricing-page .cohort-dates-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.pricing-page .cohort-dates-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);border-right:1px solid #ffffff1f;flex-shrink:0;padding-right:16px;font-size:10px;font-weight:700}.pricing-page .cohort-weekends{flex-wrap:wrap;gap:10px;display:flex}.pricing-page .cohort-weekend{color:var(--cool-white);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500}.pricing-page .cohort-weekend span{color:#f7f8f780;margin-left:6px;font-weight:400}
