.pricing-section{padding:92px 24px 98px;background:linear-gradient(180deg,#f4f8f3 0%,var(--paper) 100%)}
.pricing-inner{max-width:1180px;margin:0 auto}
.pricing-heading{text-align:center;margin-bottom:25px}
.pricing-heading .section-kicker{color:#39835f}
.pricing-heading h1,.pricing-heading h2{font-family:var(--display);font-size:clamp(34px,4.4vw,52px);letter-spacing:-.065em;line-height:1.1;margin:10px 0 12px}
.pricing-heading p{color:var(--muted);font-size:14px;margin:0}
.pricing-heading .pricing-impact-line{width:max-content;max-width:100%;margin:17px auto 0;color:var(--ink);font-size:clamp(17px,2vw,22px);font-weight:700;letter-spacing:-.025em;line-height:1.4}
.pricing-underline{position:relative;z-index:0;white-space:nowrap}
.pricing-underline::after{position:absolute;z-index:-1;right:-2px;bottom:1px;left:-2px;height:5px;border-radius:99px;background:linear-gradient(90deg,#6eb27c,#39a97d);content:"";opacity:.7;transform:rotate(-1.4deg)}
.pricing-period{display:flex;justify-content:center;gap:8px;margin:28px 0 32px;color:var(--muted);font-size:13px;font-weight:600;text-align:center}
.pricing-period button{border:1px solid var(--line);background:var(--white);color:var(--muted);padding:10px 17px;border-radius:999px;font-size:12px;font-weight:700;transition:.2s}
.pricing-period button:hover,.pricing-period button.is-active{border-color:#39835f;background:#e8f4eb;color:#225c40}
.pricing-period button span{margin-left:5px;padding:4px 7px;border-radius:999px;background:#dff1e3;color:#286443;font-size:11px;font-weight:800}
.pricing-duration-picker{display:flex;justify-content:center;gap:9px;margin:17px auto 0}
.pricing-duration-picker button{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font:700 13px var(--font);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.pricing-duration-picker button[aria-pressed="true"]{border-color:#39835f;background:#e8f4eb;color:#225c40}
.pricing-duration-picker button:focus-visible{outline:3px solid #78b98b;outline-offset:2px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-card{position:relative;padding:27px 25px 26px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 12px 34px rgba(31,53,38,.07);overflow:hidden;transition:transform .25s,box-shadow .25s}
.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(31,53,38,.12)}
.pricing-premium{border:2px solid #39835f;background:linear-gradient(160deg,#f1f8f1,#fff 58%)}
.pricing-plus{background:#18261e;color:#eff7ee;border-color:#294435}
.pricing-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.pricing-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#64816c;margin-bottom:9px}
.pricing-annual-tag{display:inline-flex;margin:0 0 9px;padding:5px 9px;border:1px solid #c9e2ce;border-radius:999px;background:#eaf6ec;color:#286443;font-size:10px;font-weight:800;letter-spacing:.04em}
.pricing-card [hidden]{display:none!important}
.pricing-card h2{font-family:var(--display);font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:0}
.pricing-plan-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f4eb;color:#39835f;font-size:20px}
.pricing-price{display:flex;align-items:baseline;gap:9px;margin:4px 0 8px}
.pricing-price strong{font-family:var(--display);font-size:clamp(48px,5vw,58px);font-weight:800;letter-spacing:-.065em;line-height:1;color:#214b36}
.pricing-price span{font-size:14px;font-weight:600;color:var(--muted)}
.pricing-rate-breakdown{display:grid;grid-template-columns:1fr;gap:9px;margin:14px 0 8px}
.pricing-rate-breakdown>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #d8e8da;border-radius:10px;background:#f0f7f0}
.pricing-rate-label{font-size:11px;font-weight:700;color:#64816c}
.pricing-rate-breakdown strong{font-size:18px;line-height:1.2;color:#214b36}
.pricing-plus .pricing-rate-breakdown>div{border-color:#355340;background:#223a2c}
.pricing-plus .pricing-rate-label{color:#bdd0c0}
.pricing-plus .pricing-rate-breakdown strong{color:#f4fbf4}
.pricing-price-was{color:#8c9990;font-size:22px;font-weight:600;letter-spacing:-.035em;text-decoration-thickness:2px;text-decoration-color:#d36960}
.pricing-annual-saving{width:max-content;max-width:100%;margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#e8f5e9;color:#286443;font-size:12px;font-weight:800}
.pricing-plus .pricing-price strong{color:#f4fbf4}.pricing-plus .pricing-price-was{color:#afc2b4}.pricing-plus .pricing-annual-saving{background:#284b36;color:#c7f0cf}
.pricing-term-estimate{min-height:30px;margin:-1px 0 7px;color:#39835f;font-size:12px;font-weight:700;line-height:1.5}
.pricing-plus .pricing-term-estimate{color:#a6d9af}
.pricing-summary{min-height:42px;margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--muted)}
.pricing-cta{width:100%;min-height:49px;border-radius:10px;font-size:14px;font-weight:800;margin-bottom:21px}
.pricing-cta[href]{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pricing-cta-quiet{border:1px solid var(--line);background:transparent;color:var(--ink)}
.pricing-cta-quiet span{float:right}
.pricing-cta-soon{border:0;background:#dbeadf;color:#4d6f58;cursor:not-allowed;opacity:.9}
.pricing-premium .pricing-cta-soon{background:#39835f;color:#fff}
.pricing-plus .pricing-cta-soon{background:#dcefe0;color:#193b28}
.pricing-card ul{display:grid;gap:13px;padding:19px 0 0;margin:0;border-top:1px solid var(--line);list-style:none}
.pricing-card li{position:relative;padding-left:22px;font-size:13px;line-height:1.55;color:var(--muted)}
.pricing-card li:before{content:"✓";position:absolute;left:0;top:0;color:#39835f;font-weight:800}
.pricing-plus .pricing-eyebrow,.pricing-plus .pricing-price span,.pricing-plus .pricing-summary,.pricing-plus li{color:#bdd0c0}
.pricing-plus .pricing-plan-mark{background:#294435;color:#a9d8b1}
.pricing-plus ul{border-color:#355340}
.pricing-ribbon{position:absolute;top:0;right:22px;padding:7px 11px;border-radius:0 0 9px 9px;background:#a6d9af;color:#193b28;font-size:10px;font-weight:800;letter-spacing:.1em}
.pricing-disclaimer{max-width:820px;margin:23px auto 0;text-align:center;font-size:10px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.pricing-section{padding:72px 20px}.pricing-grid{grid-template-columns:1fr;max-width:530px;margin:0 auto;gap:13px}.pricing-card{padding:23px}.pricing-summary{min-height:0}.pricing-premium{order:-1}}
@media(max-width:520px){.pricing-heading h1,.pricing-heading h2{font-size:35px}.pricing-heading p{font-size:12px}.pricing-section{padding:62px 15px}.pricing-period{margin:22px 0}.pricing-card h2{font-size:23px}.pricing-price strong{font-size:48px}.pricing-card li{font-size:12px}}
html[data-theme="dark"] .pricing-section{background:linear-gradient(180deg,#151d18 0%,#111018 100%)}
html[data-theme="dark"] .pricing-card{background:#1b211d;border-color:#34453a;color:#f0ecf8}
html[data-theme="dark"] .pricing-premium{background:linear-gradient(160deg,#203329,#1b211d 64%);border-color:#5da575}
html[data-theme="dark"] .pricing-plus{background:#122019;border-color:#385742}
html[data-theme="dark"] .pricing-period button{background:#1b211d;border-color:#34453a;color:#c6d2c8}
html[data-theme="dark"] .pricing-period button.is-active{background:#294435;border-color:#5da575;color:#e8f5eb}
html[data-theme="dark"] .pricing-duration-picker button{background:#1b211d;border-color:#34453a;color:#c6d2c8}
html[data-theme="dark"] .pricing-duration-picker button[aria-pressed="true"]{background:#294435;border-color:#5da575;color:#e8f5eb}
html[data-theme="dark"] .pricing-cta-quiet{color:#e8f1e8;border-color:#405647}
html[data-theme="dark"] .pricing-card ul{border-color:#34453a}
