.pricing-page{color:#20271f;background:#f5f7f5}.pricing-intro{text-align:center;padding:64px 24px 54px}.pricing-page h1{letter-spacing:-3px;margin:22px 0;font-size:clamp(48px,5.8vw,78px);line-height:1.04}.pricing-page em{font-family:Editorial,Georgia,serif;font-weight:400}.pricing-intro>p:not(.eyebrow){color:#5c6c65;max-width:640px;margin:24px auto;font-size:18px;line-height:1.7}.pricing-pillars{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.pricing-pillars>span{background:#fff;border:1px solid #dce4df;border-radius:99px;align-items:center;gap:9px;padding:11px 17px;font-size:13px;display:flex}.pricing-pillars svg{color:#2f8498}.pricing-plans,.pricing-faq{max-width:1240px;margin:auto;padding:20px 32px 64px;scroll-margin-top:30px}.pricing-section-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px;display:flex}.pricing-page .pricing-section-title h2{letter-spacing:-1px;font-size:29px}.pricing-section-title p{color:#66756f;font-size:14px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing-card{background:#fff;border:1px solid #dce4df;border-radius:28px;flex-direction:column;padding:32px;display:flex}.pricing-tone-1{background:#e2eff0;border-color:#b6d5dc}.pricing-tone-2{background:#ede8f4;border-color:#e1d9ee}.pricing-label{letter-spacing:1.6px;color:#4c6664;font-size:10px;line-height:1.6}.pricing-card h3{letter-spacing:-.8px;margin:22px 0;font-size:24px;font-weight:400}.pricing-amount{letter-spacing:-2px;font-size:57px;line-height:1}.pricing-amount span{letter-spacing:0;color:#52645e;margin-top:12px;font-size:13px;display:block}.pricing-best{color:#52645e;min-height:76px;margin:25px 0 20px;font-size:15px;line-height:1.65}.pricing-card ul{border-top:1px solid #cad8d2;gap:14px;margin:0 0 28px;padding:23px 0;list-style:none;display:grid}.pricing-card li{align-items:start;gap:10px;font-size:14px;line-height:1.6;display:flex}.pricing-card li svg{color:#2f8498;flex-shrink:0;margin-top:2px}.pricing-page a.pricing-cta{color:#233128;text-align:center;background:#fff;border:1px solid #bccbc4;border-radius:14px;justify-content:center;align-items:center;min-height:52px;margin-top:auto;padding:14px 18px;font-size:15px;text-decoration:none;transition:background .2s;display:flex}.pricing-page a.pricing-cta-primary{color:#fff;background:#2f8498;border-color:#2f8498}.pricing-page a.pricing-cta:hover{background:#eaf0ec}.pricing-page a.pricing-cta-primary:hover{background:#236d7f}.pricing-card-note{text-align:center;color:#5b6b65;margin:14px 0 0;font-size:11px;line-height:1.5}.pricing-access{background:#f2dce1;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:28px;padding:38px;display:grid}.pricing-access h2{letter-spacing:-1px;margin:16px 0 0;font-size:30px;line-height:1.2}.pricing-access p{color:#53615b;margin:0 0 18px;font-size:15px;line-height:1.8}.pricing-text-link{text-underline-offset:5px;font-size:14px;text-decoration:underline!important}.pricing-faq{grid-template-columns:1fr 1.6fr;gap:70px;padding-top:38px;display:grid}.pricing-faq h2{letter-spacing:-2px;margin:20px 0;font-size:48px;line-height:1.1}.pricing-faq details{border-bottom:1px solid #d4dfd8}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{color:#2f8498;flex-shrink:0}.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details p{color:#5b6b65;margin:0;padding:0 30px 24px 0;font-size:15px;line-height:1.8}.pricing-final{text-align:center;background:#fff;padding:65px 24px 80px}.pricing-final h2{letter-spacing:-2px;margin:20px 0 30px;font-size:48px;line-height:1.1}.pricing-final .pricing-cta{max-width:270px;margin:auto}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline-offset:5px;outline:3px solid #2f8498}@media (max-width:900px){.pricing-card{padding:25px 21px}.pricing-grid{gap:12px}.pricing-card h3{font-size:21px}.pricing-access{gap:25px}.pricing-faq{gap:35px}}@media (max-width:680px){.pricing-intro{padding:38px 22px}.pricing-page h1{letter-spacing:-2px;font-size:48px}.pricing-intro>p:not(.eyebrow){font-size:16px}.pricing-desktop-break{display:none}.pricing-pillars{gap:8px}.pricing-pillars>span{padding:10px 13px;font-size:12px}.pricing-plans,.pricing-faq{padding:15px 20px 40px}.pricing-section-title{display:block}.pricing-section-title p{margin-top:10px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:28px}.pricing-best{min-height:0}.pricing-card h3{font-size:25px}.pricing-access{grid-template-columns:1fr;gap:23px;padding:28px}.pricing-access h2{font-size:28px}.pricing-faq{grid-template-columns:1fr;gap:15px;padding-top:25px}.pricing-faq h2,.pricing-final h2{font-size:39px}.pricing-final{padding:45px 22px 55px}}.pricing-page .pricing-best{margin:25px 0 20px}.pricing-page .pricing-card-note{margin:14px 0 0}.pricing-page .pricing-access p{margin:0 0 18px}.pricing-page .pricing-faq details p{margin:0}
