.pricing-page *{box-sizing:border-box}html.pricing-document{scroll-behavior:smooth;scroll-padding-top:110px}.pricing-page{margin:0;background:#f8f7f3;color:#19312c;font-family:Arial,sans-serif;font-size:15px;line-height:1.55}.pricing-page a{color:inherit;text-decoration:none}.pricing-page button,.pricing-page input{font:inherit}.pricing-page button,.pricing-page a,.pricing-page input,.pricing-page summary{ -webkit-tap-highlight-color:transparent}.pricing-page button{cursor:pointer}.pricing-page button:focus-visible,.pricing-page a:focus-visible,.pricing-page input:focus-visible,.pricing-page summary:focus-visible,.pricing-page [tabindex]:focus-visible{outline:3px solid #648e7a;outline-offset:5px}.pricing-page [hidden]{display:none!important}.pricing-page header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 5%;min-height:90px;flex-wrap:wrap}.pricing-page .brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:600;letter-spacing:-1px}.pricing-page .brand svg{width:33px;height:33px}.pricing-page nav{display:flex;gap:28px;margin-inline-start:auto;font-size:14px}.pricing-page nav a:hover,.pricing-page nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.pricing-page .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#19312c;color:#fff;border-radius:8px;padding:12px 19px;font-size:14px}.pricing-page .header-cta:hover,.pricing-page .plan-button.primary:hover{background:#2c5145}.pricing-page header [data-presmind-language]{position:static;margin:0}.pricing-page header [data-presmind-language] select{max-width:125px;background:transparent;border:1px solid #d3d7ce;border-radius:7px}.pricing-page .breadcrumb{padding:13px 5%;display:flex;gap:15px;font-size:12px;border-block:1px solid #e4e5dc;color:#72786e}.pricing-page main{max-width:1240px;padding:0 32px;margin:auto}.pricing-page .intro{text-align:center;padding:68px 0 35px}.pricing-page .eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.pricing-page .intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.1vw,82px);line-height:1.02;letter-spacing:-3px;margin:22px 0}.pricing-page .intro em{font-weight:400;color:#648575}.pricing-page .lede{color:#67736c;font-size:16px;margin:23px auto 0;max-width:500px}.pricing-page .tabs{display:flex;justify-content:center;width:fit-content;max-width:100%;margin:16px auto 30px;background:#eaece4;padding:5px;border-radius:12px;gap:3px}.pricing-page .tabs button{border:0;background:transparent;padding:12px 23px;border-radius:8px;font-size:13px;color:#53645b}.pricing-page .tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 5px #19312c0d;color:#19312c}.pricing-page .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-page .plan{padding:28px 29px 34px;border:1px solid #e1e4da;background:#fffefa;border-radius:16px}.pricing-page .plan.featured{background:#edf3ed;border-color:#b5c8b9}.pricing-page .card-top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.pricing-page .plan-number{font-family:Georgia,serif;font-size:17px;border:1px solid #abbdb0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#607668}.pricing-page .badge{font-size:10px;border:1px solid #becfc0;border-radius:20px;padding:5px 10px}.pricing-page .plan h2{font:400 38px/1.2 Georgia,serif;letter-spacing:-1px;margin:22px 0 7px}.pricing-page .description{font-size:14px;color:#697368;min-height:44px;margin:0}.pricing-page .price{margin:25px 0 22px}.pricing-page .price>span{font-size:27px;font-weight:500;letter-spacing:-1px}.pricing-page .price p{font-size:12px;color:#778173;margin:8px 0 0}.pricing-page .plan-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #bfcbc0;background:transparent;color:#19312c;padding:12px 16px;border-radius:7px;font-size:13px}.pricing-page .plan-button:hover{background:#e5ece2}.pricing-page .plan-button.primary{background:#19312c;border-color:#19312c;color:white}.pricing-page .divider{height:1px;background:#dde4d8;margin:27px 0 22px}.pricing-page .include-label{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#6c7d6c}.pricing-page .plan ul{padding:0;margin:16px 0 0;list-style:none}.pricing-page .plan li{font-size:13px;position:relative;padding-inline-start:23px;margin:13px 0}.pricing-page .plan li:before{content:'✓';position:absolute;inset-inline-start:0;color:#688977}.pricing-page .plan-note,.pricing-page .table-note{font-size:11px;color:#788071;margin:19px 0}.pricing-page .team{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto}.pricing-page .api{grid-template-columns:1fr;max-width:590px;margin:auto}.pricing-page .comparison{padding-top:95px}.pricing-page .section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.pricing-page .section-heading h2,.pricing-page .faq h2,.pricing-page .closing h2{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin:15px 0}.pricing-page .search{display:flex;align-items:center;gap:10px;border:1px solid #cfd6c9;border-radius:8px;padding:9px 14px}.pricing-page .search span{font-size:23px}.pricing-page .search input{width:190px;border:0;background:transparent;color:#19312c;font-size:13px;min-width:0}.pricing-page .section-copy{font-size:13px;color:#7a8276}.pricing-page .table-scroll{overflow-x:auto;margin-top:30px}.pricing-page table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.pricing-page th,.pricing-page td{text-align:center;padding:20px 16px;border-bottom:1px solid #dfe3d8}.pricing-page th:first-child{text-align:start;width:46%}.pricing-page tbody th{font-weight:400}.pricing-page thead th{font-size:15px;font-weight:500;background:#ecefe7}.pricing-page tbody td{color:#647861}.pricing-page tbody td:nth-child(3){background:#eff2eb}.pricing-page .faq{padding:105px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.pricing-page .faq>div>p:not(.eyebrow){font-size:13px;color:#75806f}.pricing-page .faq details{border-bottom:1px solid #d9dfd2;padding:20px 0}.pricing-page .faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.pricing-page .faq summary::after{content:'+';font-size:20px;line-height:1}.pricing-page .faq details[open] summary::after{content:'−'}.pricing-page .faq details p{font-size:13px;color:#6b7767;max-width:520px}.pricing-page .closing{padding:46px 55px;background:#e5eddf;border-radius:18px;position:relative;overflow:hidden}.pricing-page .closing h2{font-size:54px;margin-bottom:27px}.pricing-page .orbit{position:absolute;font:220px/1 Georgia,serif;right:11%;top:45px;color:#7f9c7d;transform:rotate(15deg)}.pricing-page [dir=rtl] .orbit{right:auto;left:11%}.pricing-page footer{max-width:1240px;margin:60px auto 0;padding:35px 32px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #dfe4d6}.pricing-page footer p,.pricing-page footer a:not(.brand),.pricing-page footer small{font-size:12px;color:#7b8474}.pricing-page footer a:not(.brand){margin-inline-start:auto}.pricing-page footer small{flex-basis:100%;font-size:10px}.pricing-page dialog{border:1px solid #c8d2c2;border-radius:18px;background:#f8f7f3;color:#19312c;padding:40px;max-width:480px;width:calc(100% - 32px)}.pricing-page dialog::backdrop{background:#19312c66;backdrop-filter:blur(4px)}.pricing-page dialog h2{font:40px Georgia,serif;margin:20px 0}.pricing-page dialog p:not(.eyebrow){font-size:15px;color:#637260;margin-bottom:26px}.pricing-page .close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:27px;color:inherit}.pricing-page .skip{position:absolute;top:-100px}.pricing-page .skip:focus{top:0;background:white;padding:12px;z-index:5}.pricing-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1000px){.pricing-page header{gap:18px}.pricing-page nav{gap:16px}.pricing-page header>.header-cta{display:none}.pricing-page .plan{padding:24px 20px}.pricing-page .badge{font-size:9px}.pricing-page .faq{gap:35px}.pricing-page .orbit{right:7%}}@media(max-width:700px){.pricing-page header{padding:18px 22px}.pricing-page .brand{font-size:23px}.pricing-page nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.pricing-page header [data-presmind-language]{margin-inline-start:auto}.pricing-page .breadcrumb{padding-inline:22px}.pricing-page main{padding:0 20px}.pricing-page .intro{padding:44px 0 25px}.pricing-page .intro h1{letter-spacing:-2px;font-size:54px}.pricing-page .lede{font-size:14px}.pricing-page .tabs{width:100%;gap:0}.pricing-page .tabs button{padding:12px 10px;flex:1;font-size:12px}.pricing-page .plan-grid,.pricing-page .team{grid-template-columns:1fr}.pricing-page .plan{padding:28px}.pricing-page .description{min-height:0}.pricing-page .price{margin-top:24px}.pricing-page .comparison{padding-top:60px}.pricing-page .section-heading{align-items:start;flex-direction:column}.pricing-page .section-heading h2,.pricing-page .faq h2{font-size:38px}.pricing-page .search,.pricing-page .search input{width:100%}.pricing-page .faq{grid-template-columns:1fr;gap:18px;padding:65px 0}.pricing-page .closing{padding:32px}.pricing-page .closing h2{font-size:40px;position:relative;z-index:1}.pricing-page .orbit{font-size:140px;right:-20px;top:70px;opacity:.3}.pricing-page footer{margin:40px 20px 0;padding:25px 0}.pricing-page footer p{display:none}}@media(prefers-reduced-motion:reduce){html.pricing-document{scroll-behavior:auto}}

.pricing-route .nav-pricing[aria-current]{color:#234f7e;text-decoration:underline;text-underline-offset:7px}.pricing-route .pricing-page{padding-bottom:60px}.pricing-page dialog{position:fixed;margin:auto;inset:0}.pricing-page main{width:100%}.pricing-page .intro{max-width:none}.pricing-page .closing{display:block}.pricing-page .plan-button.primary{color:white}@media(max-width:1050px) and (min-width:761px){.pricing-route .nav-row{gap:16px}.pricing-route nav{gap:13px}.pricing-route .header-cta{padding:10px 12px}}

.pricing-route .nav-pricing[aria-current]{color:#fff}.pricing-page .intro h1{color:#19312c}

.pricing-page [id="team"],.pricing-page [id="enterprise"]{scroll-margin-top:110px}

/* Five-plan comparison retains horizontal scrolling on small screens. */
.pricing-page table{min-width:850px}.pricing-page th:first-child{width:25%}.pricing-page .plan-note{font-size:13px}.pricing-page #dialog-price{font-size:24px;font-weight:600}

.pricing-page .section-copy,.pricing-page .plan-note,.pricing-page .table-note,.pricing-page .price p{color:var(--muted)}
