/* Pricing: deployment paths, plan comparison, and progressively enhanced FAQs. */
.page-pricing .sheet-intro-grid{grid-template-columns:1.12fr 1fr;gap:65px;padding-top:24px;padding-bottom:42px}.page-pricing .sheet-intro-copy h1{font-size:clamp(42px,4.3vw,61px)}
.pricing-diagram{padding-top:12px}.pricing-diagram-eyebrow{text-align:center;font:9px/1.6 ui-monospace,monospace;letter-spacing:1.4px;color:#687553;margin:10px 0 0}.pricing-diagram>svg{display:block;width:100%;height:auto;margin-top:-5px}.pricing-diagram .pricing-packet{fill:none;stroke:#b18537;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 92;animation:pricing-flow 4.8s linear infinite}@keyframes pricing-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.pricing-diagram-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-diagram-lane>p{font:9px/1.6 ui-monospace,monospace;letter-spacing:.6px;color:#687553;text-align:center;margin:0 0 14px}.pricing-diagram-lane a{display:grid;grid-template-columns:1fr 15px;gap:5px;align-items:center;padding:14px 15px;border:1px solid #d1d9c0;border-radius:5px;background:#fffef8;margin-top:9px;transition:background .2s,border-color .2s}.pricing-diagram-lane a:hover{background:#edf1df;border-color:#9baa7b}.pricing-diagram-lane a span{font-size:17px;font-weight:550;letter-spacing:-.35px}.pricing-diagram-lane a small{font-size:10px;color:#687553;grid-column:1;line-height:1.5}.pricing-diagram-lane a b{grid-column:2;grid-row:1/3;font-size:12px;font-weight:400;color:#7c8969}.pricing-diagram-lane .pricing-diagram-pro{background:#f6ecd2;border-color:#decd9c}.pricing-diagram-lane .pricing-diagram-cloud{background:#e8edd9;border-color:#c2cfaa}.page-pricing .sheet-art-caption{margin-top:18px}
.pricing-section{padding:68px 0}.pricing-plans-section{padding-top:24px}.pricing-section h2{font-size:clamp(29px,3.2vw,42px);line-height:1.14;letter-spacing:-1.6px;font-weight:530;margin:16px 0 0}.pricing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.pricing-section-heading>p{max-width:360px;font-size:13px;line-height:1.85;color:#657253;margin:0 0 2px}
.pricing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-card{--plan-ink:#35452b;display:flex;flex-direction:column;min-width:0;color:var(--plan-ink);border:1px solid #d4dcc5;border-radius:6px;padding:23px 22px;background:#fffef8;scroll-margin-top:110px;transition:box-shadow .2s,border-color .2s}.pricing-card:target{border-color:#a98132;box-shadow:0 0 0 3px #e8cb8c88}.pricing-card-pro{border-color:#dcc895;background:#fbf4e2}.pricing-card-cloud{--plan-ink:#f3f3e5;background:#303c29;border-color:#303c29}.pricing-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:24px}.pricing-number{font:9px ui-monospace,monospace;opacity:.6}.pricing-badge{font:9px/1.5 ui-monospace,monospace;padding:4px 7px;background:#eef1e3;border-radius:3px;color:#5d6e49;text-align:center}.pricing-card-pro .pricing-badge{background:#eddaaa;color:#695325}.pricing-card-cloud .pricing-badge{background:#dce7c0;color:#3c512a}
.pricing-card h3{font-size:26px;font-weight:550;letter-spacing:-.9px;margin:25px 0 10px}.pricing-fit{min-height:47px;font-size:12px;line-height:1.8;color:#6b755f;margin:0}.pricing-amount{min-height:106px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:15px 0 20px}.pricing-amount>span{font-size:clamp(31px,3vw,44px);line-height:1.1;font-weight:520;letter-spacing:-1.8px;white-space:nowrap}.pricing-card-enterprise .pricing-amount>span{font-size:clamp(28px,2.4vw,35px)}.pricing-amount small{font:10px/1.5 ui-monospace,monospace;color:#6b755f}
.pricing-action{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid #bdc8aa;border-radius:4px;font-size:11px;line-height:1.6;font-weight:550;color:var(--plan-ink);transition:background .2s}.pricing-action:hover{background:#e9eedc;color:#334728}.pricing-action-strong{background:#34412b;color:#fff9e7;border-color:#34412b}.pricing-action-strong:hover{background:#485938;color:#fff9e7}.pricing-card-cloud .pricing-action{background:#e4edce;color:#314325;border-color:#e4edce}.pricing-card-cloud .pricing-action:hover{background:#f1f5e4}
.pricing-card-caption{font-size:11px;line-height:1.8;margin:23px 0 18px;padding-bottom:18px;border-bottom:1px solid #d7ddc9;min-height:60px}.pricing-card ul{list-style:none;display:flex;flex-direction:column;gap:15px;padding:0;margin:0}.pricing-card li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7}.pricing-card li svg{flex-shrink:0;margin-top:3px;color:#7b8d58}.pricing-card-cloud .pricing-fit,.pricing-card-cloud .pricing-amount small{color:#c0ccb0}.pricing-card-cloud .pricing-card-caption{color:#d5dec5;border-color:#526146}.pricing-card-cloud li{color:#e0e7d4}.pricing-card-cloud li svg{color:#c4d6a0}
.pricing-plan-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:23px}.pricing-plan-notes p{font-size:11px;line-height:1.85;color:#737d65;margin:0}.pricing-plan-notes a{color:#53653f;text-decoration:underline;text-underline-offset:3px}.pricing-comparison{background:#f0f2e7;border-top:1px solid #dde2d0;border-bottom:1px solid #dde2d0}.pricing-table-scroll{overflow-x:auto;border:1px solid #cfd8bd;border-radius:5px;background:#fafbf3}.page-pricing .pricing-table{display:table;width:100%;min-width:750px;font-size:12px;overflow:visible}.page-pricing .pricing-table th,.page-pricing .pricing-table td{padding:19px 22px;border-bottom:1px solid #dce2cd}.page-pricing .pricing-table th{font-weight:550}.page-pricing .pricing-table thead{background:#e3e9d5}.page-pricing .pricing-table thead th{font-size:13px}.page-pricing .pricing-table th:first-child{width:34%}.page-pricing .pricing-table tbody th{color:#536447}.page-pricing .pricing-table td{color:#536b3f}.page-pricing .pricing-table td.pricing-cell-absent{color:#858d7b}.page-pricing .pricing-table tr:last-child>*{border-bottom:0}.pricing-table-hint{display:none;font:10px/1.7 ui-monospace,monospace;color:#6d7e56}.pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #b4bfa2;padding:8px 0;font-size:12px;font-weight:500;color:#516440;margin-top:23px}.pricing-text-link:hover{color:#273d1c;border-color:#65794b}.pricing-included-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:90px}.pricing-included-grid>div>p{font-size:14px;line-height:1.85;color:#6b775e;margin:23px 0 0}.pricing-included-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0;column-gap:35px}.pricing-included-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #dce2cf;font-size:13px}.pricing-included-list li span{font:9px ui-monospace,monospace;color:#8c977b}.pricing-pro-note{margin-top:28px;border-left:2px solid #c5a052;background:#f4edd9;padding:22px 25px}.pricing-pro-note strong{font-weight:550;font-size:15px}.pricing-pro-note p{font-size:12px;line-height:1.8;color:#767053;margin:10px 0 0}
.pricing-faq-section{border-top:1px solid #dce2cf}.pricing-faq-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:90px}.pricing-faq{border-top:1px solid #cdd7bc}.pricing-faq:last-child{border-bottom:1px solid #cdd7bc}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{width:16px;height:16px;flex-shrink:0;position:relative}.pricing-faq summary>span::before,.pricing-faq summary>span::after{content:'';position:absolute;background:#7b895f;width:12px;height:1px;left:2px;top:7px}.pricing-faq summary>span::after{transform:rotate(90deg)}.pricing-faq[open] summary>span::after{transform:none}.pricing-faq p{font-size:13px;line-height:1.9;color:#69765a;margin:0 0 26px;max-width:630px}
.pricing-start{padding-top:8px}.pricing-start-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px 45px;border:1px solid #cbd5b8;background:#e8edd9;border-radius:6px}.pricing-start-panel h2{max-width:630px}.pricing-start-panel p{font-size:13px;line-height:1.85;color:#6b775e;margin:18px 0 0}.pricing-start-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pricing-start-actions .pricing-text-link{margin-top:12px}.page-pricing :is(a,summary,[tabindex]):focus-visible{outline:2px solid #9a752d;outline-offset:5px}
@media(max-width:1150px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-card{padding:28px}.pricing-fit,.pricing-card-caption{min-height:0}.pricing-card ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.pricing-card .pricing-amount>span{font-size:44px}.pricing-included-grid,.pricing-faq-grid{gap:45px;grid-template-columns:1fr 1.4fr}.page-pricing .sheet-intro-grid{gap:35px}.page-pricing .sheet-intro-copy h1{font-size:48px}}
@media(max-width:800px){.page-pricing .sheet-intro-grid{grid-template-columns:1fr}.page-pricing .sheet-art{width:100%;max-width:500px;margin:0 auto}.page-pricing .sheet-intro-copy h1{font-size:clamp(37px,6.8vw,52px)}.pricing-section-heading{display:block}.pricing-section-heading>p{margin-top:20px;max-width:580px}.pricing-included-grid,.pricing-faq-grid{grid-template-columns:1fr;gap:35px}.pricing-card ul{display:flex}.pricing-table-hint{display:block}.pricing-start-panel{display:block}.pricing-start-actions{align-items:flex-start;margin-top:25px}}
@media(max-width:560px){.pricing-section{padding:45px 0}.pricing-plans-section{padding-top:15px}.pricing-section h2{font-size:32px;letter-spacing:-1.2px}.pricing-cards{grid-template-columns:1fr;gap:16px}.pricing-card{padding:26px}.pricing-card h3{font-size:28px;margin-top:21px}.pricing-amount{min-height:100px}.pricing-card li,.pricing-fit{font-size:13px}.pricing-card-caption,.pricing-action{font-size:12px}.pricing-plan-notes{grid-template-columns:1fr;gap:16px}.pricing-diagram-lanes{gap:12px}.pricing-diagram-lane a{padding:13px 12px}.pricing-diagram-lane a span{font-size:16px}.pricing-diagram-lane a small{font-size:10px;min-height:30px}.pricing-diagram-lane>p{font-size:8px;letter-spacing:0}.pricing-diagram-eyebrow{font-size:8px}.pricing-included-list{column-gap:20px}.pricing-included-list li{font-size:11px;gap:9px}.pricing-faq summary{font-size:15px;padding:21px 0}.pricing-start-panel{padding:29px 25px}.pricing-start{padding-top:0}}
/* Isolate this page from the original site's generic pricing selectors. */
.page-pricing .pricing-cards{max-width:none;margin:0;background:transparent;border:0;border-radius:0;overflow:visible}
.page-pricing .pricing-card ul li{padding:0;color:var(--plan-ink);font-size:12px;gap:9px}
.page-pricing .pricing-card-cloud ul li{color:#e0e7d4}
.page-pricing .pricing-start .new-button{background:#303c29;color:#faf9ed;border:1px solid #303c29}
@media(max-width:560px){.page-pricing .pricing-card ul li{font-size:13px}}
