.pricing-page main{max-width:1480px}.pricing-page .tool-intro{max-width:850px}.pricing-page .tool-title h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.025em}.pricing-toolbar,.pricing-result-actions,.pricing-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pricing-toolbar{margin:24px 0}.pricing-toolbar a{font-size:14px;padding:10px;color:#31644c;text-underline-offset:4px}.pricing-secondary{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;color:#31644c;border:1px solid #cfd8d1;border-radius:9px;padding:10px 14px;background:#fff;min-height:44px;cursor:pointer}.pricing-secondary:hover{background:#e7eee9}.pricing-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:36px;align-items:start}.pricing-mode-row,.pricing-pair,.pricing-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-mode-row>.pricing-field:first-child{grid-column:1/-1}.pricing-input-help{font-size:13px;line-height:1.6;color:#5e6a64}.pricing-field{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}.pricing-field input,.pricing-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cfd8d1;border-radius:9px;padding:10px 12px;background:#fff;color:#25312d;font:400 15px/1.3 Figtree,sans-serif;caret-color:#31644c}.pricing-field small{font-size:12px;line-height:1.5;font-weight:400;color:#5e6a64}.pricing-field .pricing-field-error{color:#942d26}.pricing-field-error:empty{display:none}.pricing-field input[aria-invalid=true]{border-color:#942d26}.pricing-plan-inputs fieldset{border:0;border-bottom:1px solid #dce2dd;margin:24px 0 0;padding:0 0 22px;min-width:0}.pricing-plan-inputs legend{padding:0;margin-bottom:12px;font-size:16px;font-weight:600}.pricing-plan-name{margin-bottom:14px}.pricing-assumptions{margin:24px 0}.pricing-assumptions summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:600}.pricing-settings{padding-top:10px}.pricing-checkbox{font-size:13px;line-height:1.5;display:flex;gap:10px;align-items:center;min-height:44px}.pricing-checkbox input{width:18px;height:18px;flex:none;accent-color:#31644c}.pricing-output{min-width:0;scroll-margin-top:100px}.pricing-output h2{font-size:24px;margin:0 0 16px;font-weight:600;letter-spacing:-.02em}.pricing-scroll{overflow:auto;scrollbar-color:#8da193 #eef1ef}.pricing-comparison{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}.pricing-comparison caption{text-align:left;font-size:13px;color:#5e6a64;padding:0 0 16px;line-height:1.6}.pricing-comparison th,.pricing-comparison td{padding:16px 10px;border-bottom:1px solid #dce2dd;text-align:right;vertical-align:top;overflow-wrap:anywhere}.pricing-comparison th:first-child{width:36%;text-align:left;padding-left:0}.pricing-comparison th{font-weight:600}.pricing-comparison thead th{background:#edf2ee;position:sticky;top:0}.pricing-comparison thead th:first-child{padding-left:10px}.pricing-comparison th small{display:block;margin-top:6px;color:#5e6a64;font-size:12px;line-height:1.5;font-weight:400}.pricing-comparison .pricing-profit-row{background:#e7eee9}.pricing-comparison .pricing-profit-row th{padding-left:10px}.pricing-profit-row td{font-size:18px;font-weight:600}.pricing-profit-row [data-profit=positive]{color:#226a4c}.pricing-profit-row [data-profit=negative]{color:#942d26}.pricing-footnote,.pricing-methods p,.pricing-methods li{font-size:14px;line-height:1.7;color:#5e6a64}.pricing-result-actions{margin:20px 0}.pricing-storage-note{font-size:12px;line-height:1.6;color:#5e6a64;margin:20px 0}.pricing-methods{border-top:1px solid #dce2dd;padding-top:28px;margin-top:48px;max-width:80ch}.pricing-methods h2{font-size:23px;font-weight:600}.pricing-methods h3{font-size:17px;font-weight:600;margin:26px 0 10px}.pricing-status{font-size:14px;line-height:1.6;min-height:24px;color:#31644c}.pricing-error{color:#942d26}.pricing-page :is(button,input,select,a):focus-visible{outline:2px solid #31644c;outline-offset:3px}.pricing-page ::selection{color:#25312d;background:#d9e8dc}.pricing-scroll-hint{display:none}.pricing-page input:disabled,.pricing-page select:disabled{opacity:.6;cursor:not-allowed;background:#eef1ef}@media(max-width:1100px){.pricing-layout{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:24px}.pricing-comparison{font-size:13px}.pricing-comparison th,.pricing-comparison td{padding:14px 7px}}@media(max-width:850px){.pricing-layout{grid-template-columns:1fr}.pricing-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-mode-row>.pricing-field:first-child{grid-column:auto}.pricing-plan-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-pair{grid-template-columns:1fr}.pricing-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-comparison{font-size:14px}}@media(max-width:620px){.pricing-mode-row,.pricing-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-mode-row>.pricing-field:first-child{grid-column:1/-1}.pricing-plan-inputs{display:block}.pricing-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-comparison{min-width:670px}.pricing-scroll-hint{display:block;font-size:12px;color:#5e6a64;line-height:1.6}.pricing-page .tool-title h1{font-size:30px}.pricing-comparison th:first-child{width:34%}.pricing-toolbar{gap:8px}.pricing-toolbar button{flex:1}.pricing-output{scroll-margin-top:80px}}@media print{.pricing-page .public-header,.pricing-page .public-footer,.pricing-toolbar,.pricing-result-actions,.pricing-form-actions,.pricing-mode-row,.pricing-status{display:none!important}.pricing-page main{width:100%;margin:0;padding:10px}.pricing-layout{display:block}.pricing-layout>form{display:none}.pricing-scroll{overflow:visible}.pricing-comparison{min-width:0;font-size:10px}.pricing-comparison th small{font-size:9px}.pricing-comparison th,.pricing-comparison td{padding:8px 5px}.pricing-methods{break-before:page}.pricing-comparison tr{break-inside:avoid}}@media(prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto!important;transition:none!important}}.pricing-page .pricing-field{align-items:stretch;text-align:left;width:100%}
