.pricing-page{max-width:1280px}.pricing-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#edf5f1;border:1px solid #d8e8df;border-radius:12px;margin:24px 0}.pricing-intro h2{font-size:1.25rem;margin:0 0 10px}.pricing-intro p{max-width:640px;margin:0;line-height:1.7;color:#53675d}.pricing-saving,.pricing-label{border-radius:20px;background:#d6ebdf;color:#245841;padding:8px 12px;font-size:.875rem;font-weight:600}.pricing-saving{flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pricing-card{display:flex;flex-direction:column;padding:24px 20px;border:1px solid #dce3de;background:#fff;border-radius:12px}.pricing-highlight{border:2px solid #3b775b;padding:23px 19px}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px}.pricing-card-top h2{font-size:1rem;margin:0}.pricing-label{padding:5px 8px;font-size:.75rem}.pricing-price{font-size:1.8rem;font-weight:700;margin:18px 0 8px;letter-spacing:-.7px}.pricing-price small{display:block;font-size:.875rem;letter-spacing:0;margin-bottom:5px}.pricing-price span{display:block;font-weight:400;font-size:.875rem;color:#66736b;letter-spacing:0;margin-top:7px}.pricing-annual{font-size:.875rem;color:#446952;margin:0 0 20px;line-height:1.6}.pricing-card h3{border-top:1px solid #e7ece8;padding-top:20px;margin:0;font-size:.9375rem;line-height:1.6}.pricing-card ul{list-style:none;padding:0;margin:14px 0 24px;flex:1}.pricing-card li{display:flex;gap:9px;font-size:.875rem;line-height:1.6;margin-bottom:10px}.pricing-card li>span,.pricing-yes{color:#2c7451}.pricing-capacity{align-self:flex-start;background:#f0f3f1;padding:6px 10px;border-radius:20px;font-size:.8125rem;margin:0;font-weight:600}.pricing-section{margin-top:26px;padding:26px;min-width:0}.pricing-section>h2{font-size:1.2rem;margin:0 0 10px}.pricing-section>p{color:#627167;line-height:1.7;margin:0 0 20px}.pricing-section table{width:100%;min-width:660px}.pricing-section tbody th{font-weight:500;text-transform:none;letter-spacing:normal;background:transparent}.pricing-section .pricing-note{font-size:.8125rem;margin:15px 0 0}.pricing-comparison{min-width:850px!important}.pricing-comparison th:first-child{min-width:230px}.pricing-no{color:#758078}.pricing-faq details{border-top:1px solid #e2e8e3;padding:18px 0}.pricing-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.pricing-faq details p{color:#53675d;line-height:1.8;margin:12px 0 0;max-width:850px}.pricing-faq summary:focus-visible{outline:2px solid #3b775b;outline-offset:5px}@media(max-width:1250px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro{align-items:flex-start;flex-direction:column}.pricing-saving{flex-shrink:1}}@media(max-width:600px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-intro,.pricing-section{padding:20px}.pricing-price{font-size:1.8rem}.pricing-saving{line-height:1.6}}
/* Marketing pricing follows the site's white, black and ink-blue palette. */
.pricing-card[id]{scroll-margin-top:110px}.pricing-card:target{outline:3px solid var(--blue);outline-offset:4px}
.marketing-pricing{padding:88px 0;background:var(--paper);scroll-margin-top:100px}
.marketing-pricing .page-heading .pricing-title{font-size:var(--step-3);letter-spacing:-.04em;margin:0 0 16px}
.marketing-pricing .eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--blue);margin:0 0 12px}
.marketing-pricing .subtitle{color:var(--muted);max-width:650px}
.marketing-pricing .pricing-page{max-width:none}
.marketing-pricing .pricing-intro{background:var(--blue-tint);border-color:#cfddf7}
.marketing-pricing .pricing-intro p,.marketing-pricing .pricing-section>p,.marketing-pricing .pricing-faq details p{color:var(--muted)}
.marketing-pricing .pricing-saving,.marketing-pricing .pricing-label{background:#d0e1ff;color:var(--blue-deep)}
.marketing-pricing .pricing-highlight{border-color:var(--blue)}
.marketing-pricing .pricing-card{border-radius:16px}
.marketing-pricing .pricing-price{font-size:1.75rem}
.marketing-pricing .pricing-card h3{font-size:.9375rem;letter-spacing:normal}
.marketing-pricing .pricing-section{background:var(--white);border:1px solid var(--line);border-radius:16px}
.marketing-pricing .table-scroll{overflow-x:auto}
.marketing-pricing table{border-collapse:collapse;text-align:left;font-size:.875rem}
.marketing-pricing th,.marketing-pricing td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.marketing-pricing thead th{background:var(--paper);font-weight:600}
.marketing-pricing .pricing-comparison th:first-child{width:32%}
.marketing-pricing .pricing-yes{white-space:nowrap}
.marketing-pricing .pricing-contact{margin-top:30px}
.marketing-pricing .pricing-faq summary:focus-visible,.marketing-pricing .table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:981px){.nav{gap:20px}.header-row{gap:20px}}
@media(max-width:600px){.marketing-pricing{padding:56px 0}.marketing-pricing .pricing-section{padding:20px 16px}}
