.pricing-section{content-visibility:visible;contain-intrinsic-size:none;scroll-margin-top:90px;background:radial-gradient(ellipse at 85% 80%,#d6eadb80,transparent 60%),#f5f8f5}.pricing-period-picker{display:flex;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;margin:34px auto 40px;padding:6px;border:1px solid #d6e5db;background:#eaf2ed;border-radius:18px}.pricing-period-picker button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:14px 22px;color:#456351;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.pricing-period-picker button[aria-pressed=true]{background:#fff;color:#133e2a;box-shadow:0 4px 14px #193f3014}.pricing-toggle-offer{display:inline-block;background:#c9edb5;color:#25452a;padding:5px 8px;border-radius:20px;font-size:11px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px;align-items:stretch}.pricing-card{position:relative;border:1px solid #d9e4dc;border-radius:25px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0;box-shadow:0 12px 36px #183c2510}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px}.pricing-mark{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:14px;background:#ecf5ef;font-size:26px;color:#173f2d;transform:rotate(-9deg)}.pricing-card h3{font-family:'Space Grotesk',sans-serif;font-size:29px;letter-spacing:-.8px;margin:27px 0 0}.pricing-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:21px 0 10px}.pricing-amount strong{font-family:'Space Grotesk',sans-serif;font-size:51px;font-weight:600;letter-spacing:-2.5px;line-height:1.2}.pricing-amount span{color:#60746a;font-size:12px}.pricing-period-detail{font-size:13px;color:#60746a;line-height:1.8;margin:0 0 23px;min-height:46px}.pricing-card .btn{width:100%;justify-content:space-between;margin-top:auto}.pricing-savings{background:#f0f7ed;border:1px solid #e2eddb;border-radius:14px;padding:16px;margin:0 0 25px;width:100%;box-sizing:border-box}.pricing-saving-tag{font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;color:#3d642d}.pricing-savings p{font-size:17px;font-weight:600;color:#244d33;margin:7px 0}.pricing-savings small{display:block;color:#677c64;font-size:11px;line-height:1.6}.plan-emphasis{background:radial-gradient(circle at 90% 5%,#37694688,transparent 50%),linear-gradient(145deg,#153f31,#092921);border:2px solid #a5da8a;color:#fff;box-shadow:0 18px 44px #133e3333,0 0 0 5px #bce4a233;transform:translateY(-9px)}.plan-emphasis .pricing-mark{background:#c9edb5;color:#183f30;transform:none}.pricing-recommended{background:#c7ff9b;color:#183a29;font-size:11px;font-weight:700;padding:8px 12px;border-radius:30px;letter-spacing:.2px}.plan-emphasis .pricing-amount span,.plan-emphasis .pricing-period-detail{color:#c2d8ca}.plan-emphasis .pricing-savings{background:#ffffff0c;border-color:#a5cf8855}.plan-emphasis .pricing-saving-tag,.plan-emphasis .pricing-savings p{color:#d2f7b5}.plan-emphasis .pricing-savings small{color:#c2d8ca}.plan-emphasis .btn{background:#c7ff9b;color:#183f30}.plan-emphasis .btn:hover{background:#e2ffc9}.pricing-payment-note{text-align:center;color:#60746a;font-size:13px;line-height:1.8;margin:29px 0 0}.pricing-card a:focus-visible,.pricing-period-picker button:focus-visible{outline:3px solid #58b68e;outline-offset:5px}.pricing-unavailable{grid-column:1/-1;text-align:center;padding:30px}.pricing-unavailable p{margin-bottom:20px}.pricing-period-picker[hidden]{display:none}@media(max-width:1050px){.pricing-card{padding:25px}.pricing-grid{gap:17px}.pricing-amount strong{font-size:42px}.pricing-recommended{padding:7px 9px;font-size:10px}}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;gap:23px}.pricing-card{padding:28px}.pricing-card h3{margin-top:20px}.pricing-amount{margin:18px 0 10px}.pricing-amount strong{font-size:49px}.pricing-period-picker{margin:27px auto 28px}.pricing-period-picker button{padding:12px 14px;font-size:13px}.pricing-toggle-offer{font-size:10px;padding:5px 6px}.plan-emphasis{transform:none}.pricing-payment-note{max-width:310px;margin:25px auto 0}.pricing-in-view .mobile-cta{visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.pricing-card{transition:none}}
/* Keep measured section heights so navigating to prices does not shift the viewport. */
.section:not(.pricing-section),.reseller,.cta,.channels{contain-intrinsic-size:auto 620px}
