.pricing-page{--page-gutter:clamp(1rem, 3vw, 2.5rem);--content-width:76rem;padding-block:2rem 3rem}.pricing-page .pricing-page__inner{max-width:76rem}.pricing-page .section-heading h1{font-size:clamp(2.25rem,3.6vw,3.25rem)}.pricing-page .pricing-free-license,.pricing-page .pricing-limited-notice{margin-top:1rem;padding:.85rem 1.1rem}.pricing-page .pricing-free-license h2{font-size:1.25rem}.pricing-page .pricing-contact{margin:1rem 0 1.25rem;font-size:1rem}.pricing-page .pricing-offer{gap:1.5rem;padding:1.25rem}.pricing-page .pricing-offer h2{font-size:1.3rem}.pricing-page .pricing-offer__price{font-size:clamp(2.25rem,4vw,3rem)}.pricing-page .pricing-offer__terms{font-size:.9rem}.pricing-page .pricing-calculator{margin-top:1.75rem}.pricing-page .pricing-calculator__invitation h2{font-size:1.3rem}.pricing-page .pricing-calculator__invitation>p{margin-block:.5rem .8rem;font-size:.9rem}.pricing-page .pricing-calculator__actions .button-link{min-height:2.75rem;padding:.6rem 1rem}.pricing-page .pricing-draft-actions>p:empty{display:none}.pricing-page .pricing-calculator-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem;margin-top:1.25rem;font-size:.875rem;line-height:1.5;display:grid}.pricing-page .pricing-compact-form,.pricing-page .pricing-summary,.pricing-page .pricing-breakdown-card,.pricing-page .pricing-method-card{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;padding:1rem}.pricing-page .pricing-compact-form{grid-area:1/1;padding-block:0}.pricing-page .pricing-compact-form .pricing-calculator-section{border:0;margin:0;padding:1rem 0}.pricing-page .pricing-compact-form .pricing-calculator-section+.pricing-calculator-section{border-top:1px solid var(--color-line)}.pricing-page .pricing-compact-form .pricing-calculator-section>h2{margin:0 0 .85rem;font-size:.95rem}.pricing-page #pricing-alternative-heading:before{content:"01 / "}.pricing-page #pricing-target-heading:before{content:"02 / "}.pricing-page #pricing-additional-heading:before{content:"03 / "}.pricing-page .pricing-compact-form .pricing-calculator-section__description{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-page .pricing-calculator__questions,.pricing-page .pricing-calculator__grid{display:block}.pricing-page .pricing-calculator-section__fields{margin:0}.pricing-page .pricing-field--compact,.pricing-page .pricing-choice-group--compact{grid-template-columns:10.25rem minmax(0,1fr);align-items:start;gap:.25rem .85rem;min-width:0;margin:0 0 .6rem;display:grid}.pricing-page .pricing-field--compact>.pricing-field__label,.pricing-page .pricing-compact-label{margin:0;padding-top:.65rem;font-size:.875rem;font-weight:500;line-height:1.4}.pricing-page .pricing-field__body{min-width:0}.pricing-page .pricing-field--compact .pricing-field__body{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.pricing-page .pricing-field--compact .pricing-field__entry{gap:.35rem;width:10.5rem;max-width:100%}.pricing-page .pricing-field--compact input{font-variant-numeric:tabular-nums;min-height:2.5rem;padding:.5rem;font-size:.9rem}.pricing-page .pricing-field--compact .pricing-field__unit{font-size:.75rem}.pricing-page .pricing-field__tools{align-items:center;gap:.4rem;display:flex}.pricing-page .pricing-field--compact .pricing-field__zero,.pricing-page .pricing-text-action{min-height:2.5rem;color:var(--color-muted);text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem 0;font-size:.8rem;text-decoration:underline}.pricing-page .pricing-text-action:hover{color:var(--color-ink)}.pricing-page .pricing-text-action:disabled{opacity:.5;cursor:default}.pricing-page .pricing-field--compact .pricing-field__source{background:var(--color-paper);margin:0;padding:.1rem .35rem;font-size:.7rem;line-height:1.4}.pricing-page .pricing-field--compact .pricing-field__error{flex-basis:100%;margin:.2rem 0 0}.pricing-page .pricing-field__help{position:relative}.pricing-page .pricing-field__help summary{width:1.75rem;min-height:2.5rem;color:var(--color-muted);cursor:pointer;place-items:center;list-style:none;display:grid}.pricing-page .pricing-field__help summary::-webkit-details-marker{display:none}.pricing-page .pricing-field__help>p{border:1px solid var(--color-line);background:var(--color-paper);width:min(19rem,80vw);color:var(--color-ink);z-index:20;margin:0;padding:.8rem;font-size:.8rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0001}.pricing-page .pricing-choice-group--compact>.pricing-choice-group__options{flex-wrap:wrap;grid-area:1/2;gap:.25rem;display:flex}.pricing-page .pricing-choice-group--compact>.pricing-field__hint,.pricing-page .pricing-choice-group--compact>.pricing-field__error{grid-column:2;margin:0;font-size:.75rem}.pricing-page .pricing-choice-group--compact .pricing-choice{background:var(--color-paper);align-items:center;gap:.35rem;min-height:2.5rem;margin:0;padding:.4rem .55rem;font-size:.8rem;font-weight:500;display:flex}.pricing-page .pricing-choice-group--compact .pricing-choice:has(input:checked){background:#fff}.pricing-page .pricing-choice-group--compact .pricing-choice input{width:.9rem;height:.9rem;margin:0}.pricing-page .pricing-choice-group--compact .pricing-choice__description{font-size:.75rem}.pricing-page .pricing-linked-field output{font-variant-numeric:tabular-nums;align-items:center;min-height:2.5rem;padding:.5rem 0;display:flex}.pricing-page .pricing-linked-field__note{color:var(--color-muted);font-size:.75rem}.pricing-page .pricing-calculator__hardware{margin-top:.75rem;padding-top:.75rem}.pricing-page .pricing-calculator__hardware h3{margin:0 0 .4rem;font-size:.875rem}.pricing-page .pricing-calculator__hardware>.pricing-field__hint{font-size:.75rem}.pricing-page .pricing-calculator__avoidability{border:0;margin-top:.75rem;padding-top:0}.pricing-page .pricing-compact-form .pricing-notice{margin-block:.5rem;padding:.6rem;font-size:.8rem}.pricing-page .pricing-more-options{padding-top:.5rem}.pricing-page .pricing-more-options>summary{cursor:pointer;font-size:.8rem;font-weight:500}.pricing-page .pricing-more-options[open]>summary{margin-bottom:.75rem}.pricing-page .pricing-operations{border:0;margin-block:.75rem 0;padding:0}.pricing-page .pricing-toggle{margin-bottom:.75rem}.pricing-page .pricing-toggle .pricing-field__hint{font-size:.75rem}.pricing-page .pricing-updates{display:none}.pricing-page .pricing-results--compact{display:contents}.pricing-page .pricing-summary{grid-area:1/2/span 3}.pricing-page .pricing-summary.is-sticky{position:sticky;top:6rem}.pricing-page .pricing-summary h2{margin:0 0 .75rem;font-size:1rem}.pricing-page .pricing-summary__controls{border:0;margin:0;padding:0}.pricing-page .pricing-summary .pricing-choice-group--compact{margin-bottom:.5rem;display:block}.pricing-page .pricing-summary .pricing-compact-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-page .pricing-summary .pricing-choice-group__options{flex-wrap:nowrap}.pricing-page .pricing-summary .pricing-choice{flex:1;justify-content:center}.pricing-page .pricing-summary__adjust{margin-bottom:.5rem;font-size:.75rem}.pricing-page .pricing-summary__adjust summary{cursor:pointer;color:var(--color-muted)}.pricing-page .pricing-summary__adjust .pricing-field--compact{grid-template-columns:3.5rem minmax(0,1fr);margin-top:.5rem}.pricing-page .pricing-results__period{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-page .pricing-summary__outcome h3{margin:0;font-size:.85rem;font-weight:500}.pricing-page .pricing-summary__outcome>p:first-of-type{font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:1.6rem;font-weight:600;line-height:1.2}.pricing-page .pricing-summary__outcome>span,.pricing-page .pricing-summary__outcome>p:last-child{margin:.25rem 0;font-size:.8rem}.pricing-page .pricing-cost-chart{min-width:0;margin:.75rem 0}.pricing-page .pricing-cost-chart figcaption{color:var(--color-muted);font-size:.75rem}.pricing-page .pricing-cost-chart svg{width:100%;display:block}.pricing-page .pricing-cost-chart text{fill:var(--color-muted);font:11px var(--font-sans)}.pricing-page .pricing-cost-chart path{fill:none;stroke-width:2px}.pricing-page .pricing-cost-chart__alternative{stroke:#777a73}.pricing-page .pricing-cost-chart__target{stroke:#111210}.pricing-page .pricing-cost-chart__axis{stroke:var(--color-line)}.pricing-page .pricing-cost-chart__grid{stroke:var(--color-line);stroke-dasharray:2 4}.pricing-page .pricing-cost-chart__payback{stroke:#777a73;stroke-dasharray:3 3}.pricing-page .pricing-cost-chart__legend{gap:1rem;font-size:.7rem;display:flex}.pricing-page .pricing-cost-chart__legend>span:before{content:"";vertical-align:middle;border-top:2px solid #777a73;width:1rem;margin-right:.3rem;display:inline-block}.pricing-page .pricing-cost-chart__legend>span+span:before{border-color:#111210}.pricing-page .pricing-summary__upfront,.pricing-page .pricing-summary__sample{margin:.6rem 0;font-size:.75rem}.pricing-page .pricing-summary__fit{border-top:1px solid var(--color-line);padding-top:.6rem;font-size:.75rem}.pricing-page .pricing-summary__fit summary{cursor:pointer;color:var(--color-muted)}.pricing-page .pricing-summary__fit[open] summary{margin-bottom:.5rem}.pricing-page .pricing-summary__fit>p{margin:0 0 .35rem}.pricing-page .pricing-license-contact--compact{margin:.75rem 0 0;padding:.6rem}.pricing-page .pricing-license-contact--compact>.pricing-limited-label{background:0 0;margin:0 0 .3rem;padding:0;font-size:.65rem}.pricing-page .pricing-license-contact--compact .pricing-license-contact__email{font-size:1rem}.pricing-page .pricing-license-contact--compact .pricing-license-contact__reminder{margin:.35rem 0 0;font-size:.75rem;font-weight:500}.pricing-page .pricing-results__actions{border:0;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin:.6rem 0 0;padding:0;display:flex}.pricing-page .pricing-results__actions>.button-link{justify-content:center;width:100%;min-height:2.75rem;padding:.6rem .8rem;font-size:.8rem}.pricing-page .pricing-share-status{margin:.3rem 0 0;font-size:.75rem}.pricing-page .pricing-share-status:empty{display:none}.pricing-page .pricing-results__incomplete{background:0 0;border:0;margin:.75rem 0;padding:0;font-size:.8rem}.pricing-page .pricing-results__incomplete h3{font-size:.95rem}.pricing-page .pricing-breakdown-card{grid-area:2/1}.pricing-page .pricing-method-card{grid-area:3/1}.pricing-page .pricing-breakdown-card>h3,.pricing-page .pricing-method-card>h3{margin:0 0 .75rem;font-size:.95rem}.pricing-page .pricing-breakdown-card .pricing-table-wrap{margin:0;overflow:visible}.pricing-page .pricing-result-table{font-size:.8rem}.pricing-page .pricing-result-table th,.pricing-page .pricing-result-table td{padding:.6rem .4rem}.pricing-page .pricing-formula-table{table-layout:fixed}.pricing-page .pricing-formula-table th:first-child{width:30%}.pricing-page .pricing-formula-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.pricing-page .pricing-formula-table td strong{font-variant-numeric:tabular-nums;font-weight:500}.pricing-page .pricing-cost-formula{color:var(--color-muted);margin-top:.2rem;font-size:.7rem;display:block}.pricing-page .pricing-breakdown__links{display:none}.pricing-page .pricing-method-card .pricing-results__fit{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.pricing-page .pricing-method-card .pricing-results__fit>div{border:0;padding:0}.pricing-page .pricing-method-card h3{font-size:.9rem}.pricing-page .pricing-results__assumptions{background:0 0;border:0;margin-top:1rem;padding:0}.pricing-page .pricing-results__assumptions ul{columns:2;column-gap:1.5rem;padding-left:1.1rem;font-size:.8rem}.pricing-page .pricing-results__assumptions li{break-inside:avoid}.pricing-page .pricing-results__metadata,.pricing-page .pricing-results__metadata dt{font-size:.75rem}@media (max-width:60rem){.pricing-page .pricing-calculator-layout{grid-template-columns:minmax(0,1fr)}.pricing-page .pricing-summary{grid-area:2/1;position:static}.pricing-page .pricing-summary.is-sticky{position:static}.pricing-page .pricing-breakdown-card{grid-row:3}.pricing-page .pricing-method-card{grid-row:4}.pricing-page .pricing-cost-chart{max-width:26rem}}@media (max-width:36rem){.pricing-page .pricing-field--compact,.pricing-page .pricing-choice-group--compact{grid-template-columns:minmax(0,1fr);gap:.25rem;margin-bottom:.85rem}.pricing-page .pricing-choice-group--compact>.pricing-choice-group__options{grid-area:auto/1}.pricing-page .pricing-choice-group--compact>.pricing-field__hint{grid-column:1}.pricing-page .pricing-field--compact>.pricing-field__label,.pricing-page .pricing-compact-label{padding-top:0}.pricing-page .pricing-field--compact input{min-height:2.75rem;font-size:1rem}.pricing-page .pricing-choice-group--compact .pricing-choice{min-height:2.75rem}.pricing-page .pricing-field--compact .pricing-field__body{position:relative}.pricing-page .pricing-field__help{position:static}.pricing-page .pricing-field__help>p{width:min(16rem,75vw);left:0;right:auto}.pricing-page .pricing-method-card .pricing-results__fit{grid-template-columns:1fr}.pricing-page .pricing-results__assumptions ul{columns:1}.pricing-page .pricing-result-table th,.pricing-page .pricing-result-table td{padding-inline:.2rem;font-size:.75rem}.pricing-page .pricing-cost-formula{font-size:.7rem}}@media (pointer:coarse){.pricing-page .pricing-field--compact input{min-height:2.75rem;font-size:1rem}.pricing-page .pricing-choice-group--compact .pricing-choice{min-height:2.75rem}}@media print{.pricing-page .pricing-calculator:has(.pricing-results)>.pricing-calculator-layout{margin:0;display:block!important}.pricing-page .pricing-results__period{clip:auto;width:auto;height:auto;position:static;overflow:visible}.pricing-page .pricing-compact-form,.pricing-page .pricing-summary__controls,.pricing-page .pricing-share-status{display:none!important}.pricing-page .pricing-summary,.pricing-page .pricing-summary.is-sticky,.pricing-page .pricing-breakdown-card,.pricing-page .pricing-method-card{border:0;margin-bottom:1rem;padding:0;position:static}.pricing-page .pricing-cost-chart{break-inside:avoid;width:22rem}.pricing-page .pricing-breakdown__links{display:none!important}.pricing-page .pricing-result-table th,.pricing-page .pricing-result-table td{padding:.35rem;font-size:9pt}.pricing-page .pricing-input-table td{white-space:normal;overflow-wrap:anywhere}}
