.pricing-wrap{width:min(1160px,calc(100% - 112px));margin-inline:auto}
.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1320px,calc(100% - 112px));min-height:100px;margin:auto}
.pricing-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}
.pricing-header nav a{display:inline-flex;align-items:center;min-height:44px;gap:5px}
.pricing-header nav a:hover,.pricing-header nav a[aria-current]{color:var(--blue)}
.pricing-header>.btn{font-size:13px;padding-inline:21px;white-space:nowrap}
.pricing-intro{text-align:center;padding:56px 24px 26px}
.pricing-intro .eyebrow{font-size:11px;color:var(--readable-muted)}
.pricing-intro h1{font-weight:600;font-size:clamp(44px,5.2vw,68px);line-height:1.08;letter-spacing:-.06em;margin:24px 0}
.pricing-intro h1 .serif{font-size:1.14em;color:var(--blue)}
.pricing-intro>p{max-width:680px;margin:0 auto;font-family:'DM Sans',sans-serif;color:var(--readable-muted);font-size:17px;line-height:1.8}
.pricing-preview-note{display:flex;align-items:center;gap:17px;width:min(770px,calc(100% - 48px));margin:24px auto 30px;padding:19px 24px;border:1px solid #dce5cd;background:#edf3e3;border-radius:13px}
.preview-spark{font-size:31px;line-height:1;color:#6b8549;flex-shrink:0}
.pricing-preview-note strong{font-size:14px;font-weight:700}
.pricing-preview-note p{font-size:13px;color:var(--readable-muted);line-height:1.8;margin:4px 0 0}
.pricing-plans{width:min(980px,calc(100% - 80px));margin:0 auto}
.billing-toggle{display:flex;justify-content:center;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 26px;padding:5px;border:1px solid #dce2d3;border-radius:40px;background:#ecefe6}
.billing-toggle>button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 20px;border:0;border-radius:30px;background:transparent;font-size:14px;font-weight:650}
.billing-toggle>button[aria-pressed=true]{background:white;box-shadow:0 2px 7px #2131240c}
.billing-toggle>button>span{background:var(--lime);color:#41592c;font-size:11px;padding:3px 8px;border-radius:15px;white-space:nowrap}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.price-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:white;padding:32px}
.plus-price{background:#eef1ff;border-color:#a4b8fc;box-shadow:0 14px 38px #204df409}
.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:31px;margin-bottom:26px}
.price-icon{font-size:29px;color:#7a9254;line-height:1}
.plus-price .price-icon{color:var(--blue)}
.plan-tag{font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.6;color:var(--readable-muted);text-align:right}
.plus-price .plan-tag{color:var(--readable-blue)}
.price-card h2{font-size:30px;font-weight:650;margin-bottom:14px}
.plan-description{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.75;color:var(--readable-muted);margin-bottom:22px;min-height:53px}
.plan-price{display:flex;align-items:baseline;gap:9px;min-height:74px}
.plan-price strong{font-size:62px;font-weight:600;letter-spacing:-.07em;line-height:1.15;font-variant-numeric:tabular-nums}
.plan-price>span{font-size:14px;color:var(--readable-muted)}
.plus-price .plan-price strong{color:var(--blue)}
.price-cadence{font-size:13px;color:var(--readable-muted);line-height:1.8;margin-bottom:23px;min-height:47px}
.plan-cta{width:100%;font-size:14px;min-height:52px;margin-bottom:27px}
.free-price .plan-cta{background:#f5f7ee;border-color:#d9e2cb}
.plan-feature-label{font-size:10px;letter-spacing:.1em;font-weight:750;line-height:1.6;color:var(--readable-muted);border-top:1px solid #e0e6d9;padding-top:24px;margin-bottom:18px}
.plus-price .plan-feature-label{border-color:#d2dcfa;color:var(--readable-blue)}
.plan-features{display:flex;flex-direction:column;gap:15px;flex:1;list-style:none;padding:0;margin:0 0 25px}
.plan-features li{font-size:14px;line-height:1.7;position:relative;padding-left:25px}
.plan-features li:before{content:'✓';position:absolute;left:0;top:0;color:#60833b;font-weight:700}
.plan-features strong{font-weight:750}
.plus-price .plan-features li:before{color:var(--blue)}
.plan-footnote{font-size:12px;color:var(--readable-muted);line-height:1.85;margin:0;padding-top:18px;border-top:1px solid #e0e6d9}
.plus-price .plan-footnote{border-color:#d2dcfa;color:var(--readable-blue)}
.plan-footnote a,.pricing-faq details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.plus-secondary{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-height:44px;font-size:13px;font-weight:700;color:var(--blue);margin:-10px 0 10px}
.storage-clarity{text-align:center;max-width:730px;margin:24px auto 0;font-size:13px;line-height:1.85;color:var(--readable-muted)}
.storage-clarity a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.plus-explainer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:86px;padding-block:104px}
.plus-explainer-copy .eyebrow{font-size:11px;color:var(--readable-muted);margin-bottom:22px}
.plus-explainer h2{font-size:46px;font-weight:550;line-height:1.13;margin-bottom:24px}
.plus-explainer h2 .serif{font-size:1.16em}
.plus-explainer-copy>p{font-family:'DM Sans',sans-serif;font-size:16px;color:var(--readable-muted);line-height:1.9;max-width:410px;margin-bottom:17px}
.pricing-text-link{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;font-size:14px;font-weight:650;color:var(--blue);margin:2px 0 22px}
.plus-explainer-copy>.btn{font-size:14px}
.program-preview{border:1px solid #dce4cf;border-radius:18px;padding:27px;background:#f1f4e9}
.program-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.07em;font-weight:750;line-height:1.7;color:var(--readable-muted);margin-bottom:10px}
.program-preview-badge{padding:6px 9px;border-radius:20px;background:#e0e8d0;font-size:10px;white-space:nowrap}
.program-preview-row{display:flex;align-items:start;gap:18px;padding:22px 0;border-bottom:1px solid #dce4cf}
.program-preview-row>span{font-size:12px;line-height:1.75;color:var(--readable-muted);font-variant-numeric:tabular-nums}
.program-preview-row h3{font-size:17px;font-weight:650;letter-spacing:-.025em;margin:0 0 7px}
.program-preview-row p{font-size:13px;color:var(--readable-muted);line-height:1.8;margin:0}
.program-preview-note{font-size:12px;color:var(--readable-muted);line-height:1.85;margin:20px 0 0}
.access-section{display:flex;align-items:center;gap:30px;padding:36px 40px;border-radius:18px;background:#ede7da}
.access-flower{font-size:52px;line-height:1;color:#998052;flex-shrink:0}
.access-section>div{flex:1}
.access-section .eyebrow{font-size:10px;color:#735e3b;margin-bottom:13px}
.access-section h2{font-size:30px;font-weight:600;line-height:1.2;margin-bottom:14px}
.access-section p{font-family:'DM Sans',sans-serif;font-size:14px;color:#655b49;line-height:1.8;max-width:610px;margin-bottom:12px}
.access-section p:last-child{margin-bottom:0}
.access-section>.btn{font-size:13px;padding-inline:20px;border-color:#cec2ac;background:#f7f3eb;flex-shrink:0}
.pricing-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:100px 76px}
.pricing-faq .eyebrow{font-size:11px;color:var(--readable-muted);margin-bottom:21px}
.pricing-faq h2{font-size:39px;font-weight:550;line-height:1.2}
.pricing-faq h2 .serif{font-size:1.16em}
.pricing-faq>div:last-child{border-top:1px solid var(--line)}
.pricing-faq details{border-bottom:1px solid var(--line)}
.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:14px;line-height:1.7;font-weight:700;padding:23px 0}
.pricing-faq summary::-webkit-details-marker{display:none}
.pricing-faq summary>span{font-size:23px;color:var(--readable-muted);line-height:1;font-weight:400;flex-shrink:0}
.pricing-faq details[open] summary>span{transform:rotate(45deg)}
.pricing-faq details p{font-family:'DM Sans',sans-serif;font-size:14px;color:var(--readable-muted);line-height:1.9;margin-bottom:20px;padding-right:16px}
.pricing-last{border-top:1px solid var(--line);padding-block:58px 68px;text-align:center}
.pricing-last .eyebrow{font-size:11px;color:var(--readable-muted)}
.pricing-last h2{font-size:44px;font-weight:550;line-height:1.2;margin:22px 0 28px}
.pricing-last h2 .serif{font-size:1.16em}
.pricing-last-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.pricing-last-actions>.btn{font-size:14px}
.pricing-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding-block:28px}
.pricing-footer .brand{font-size:24px}
.pricing-footer>span{font-size:12px;color:var(--readable-muted)}
.pricing-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--readable-muted);margin-left:auto}
.pricing-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1050px){.pricing-wrap,.pricing-header{width:calc(100% - 72px)}.pricing-header nav{gap:23px}.plus-explainer{gap:50px}.price-card{padding:28px}.plan-description br{display:none}.plan-tag{font-size:9px}.access-section{padding:30px;gap:24px}.access-flower{font-size:42px}.pricing-faq{gap:40px}.pricing-footer{flex-wrap:wrap}.pricing-footer nav{gap:12px 20px}}
@media(max-width:760px){.pricing-wrap{width:calc(100% - 40px)}.pricing-header{width:calc(100% - 44px);min-height:84px;gap:16px}.pricing-header .brand{font-size:24px}.pricing-header nav{margin-left:auto}.pricing-header nav a{display:none}.pricing-header nav a[aria-current]{display:inline-flex;font-size:12px}.pricing-header>.btn{padding-inline:16px;font-size:12px}.pricing-intro{padding:35px 22px 22px}.pricing-intro .eyebrow{font-size:10px}.pricing-intro h1{font-size:clamp(38px,7.2vw,52px);margin:21px 0}.pricing-intro>p{font-size:16px;max-width:510px}.pricing-intro>p br{display:none}.pricing-preview-note{width:calc(100% - 40px);max-width:500px;margin:20px auto 26px;padding:18px;align-items:start}.preview-spark{font-size:27px;margin-top:2px}.pricing-preview-note strong{font-size:13px}.pricing-plans{width:calc(100% - 40px);max-width:500px}.billing-toggle{margin-bottom:22px}.pricing-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:28px;border-radius:17px}.price-card-top{margin-bottom:23px}.plan-tag{font-size:10px}.plan-description{min-height:0}.plan-price{min-height:70px}.price-cadence{min-height:0;margin-bottom:22px}.plan-cta{margin-bottom:26px}.plan-features{gap:14px}.storage-clarity{padding-inline:4px}.plus-explainer{grid-template-columns:1fr;gap:32px;padding-block:68px;max-width:500px}.plus-explainer h2{font-size:38px}.plus-explainer-copy>p{max-width:none}.program-preview{padding:25px}.access-section{display:block;padding:28px;max-width:500px}.access-flower{display:block;font-size:37px;margin-bottom:22px}.access-section h2{font-size:29px}.access-section>.btn{margin-top:24px}.pricing-faq{grid-template-columns:1fr;gap:24px;padding-block:65px 48px;max-width:500px}.pricing-faq h2{font-size:36px;margin-bottom:5px}.pricing-faq details p{padding-right:7px}.pricing-last{padding-block:46px 54px}.pricing-last h2{font-size:36px}.pricing-footer{gap:16px 24px;padding-block:24px}.pricing-footer>span{margin-left:auto}.pricing-footer nav{margin:0;width:100%;gap:12px 26px}}
@media(max-width:440px){.pricing-header nav{display:none}.pricing-header{justify-content:space-between}.pricing-header .brand{font-size:23px;gap:8px}.pricing-header>.btn{padding-inline:14px}.pricing-intro h1{font-size:40px}.pricing-intro .eyebrow{font-size:9px;letter-spacing:.1em}.price-card{padding:25px}.plan-tag{font-size:9px}.billing-toggle>button{padding-inline:17px;font-size:13px}.program-preview{padding:22px}.program-preview-heading{font-size:9px;gap:10px}.program-preview-badge{font-size:9px}.pricing-last h2{font-size:33px}.pricing-footer>span{width:100%;margin-left:0}}
@media(max-width:350px){.pricing-header{width:calc(100% - 32px);gap:10px}.pricing-header .brand{font-size:21px}.pricing-header .brand-symbol{width:25px;height:25px}.pricing-header>.btn{font-size:11px;padding-inline:11px}.pricing-intro h1{font-size:35px}.price-card{padding:22px}.price-card h2{font-size:27px}.plan-tag{font-size:8px}.billing-toggle>button{padding-inline:13px}.program-preview-heading{flex-wrap:wrap}.pricing-last-actions{flex-direction:column}}
