.pricing-calc{flex-wrap:wrap;align-items:stretch;gap:1.5rem;display:flex}.pricing-calc__form{background:#fff;border:1px solid #f0e4cf;border-radius:1.75rem;flex-direction:column;flex:32.5rem;gap:1.625rem;min-width:0;padding:2rem;display:flex;box-shadow:0 10px 30px #1e28300d}@media (max-width:768px){.pricing-calc__form{padding:1.5rem 1.25rem}}.pricing-calc__stage{flex:26.25rem;justify-content:center;align-items:center;min-width:0;min-height:30rem;padding:3rem 2.25rem;display:flex}@media (max-width:768px){.pricing-calc__stage{min-height:0;padding:2rem 1.125rem 2.5rem}}.pricing-calc__pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1rem;display:grid}.pricing-calc__field{flex-direction:column;gap:.625rem;display:flex}.pricing-calc__field-label{color:#1e2830;padding:0;font-size:.875rem;font-weight:700}.pricing-calc__input{background:#fcf9ed;border:1.5px solid #d1c8b7;border-radius:.875rem;align-items:center;gap:.5rem;height:3.75rem;padding:0 1.125rem;display:flex}.pricing-calc__input:focus-within{border-color:#c4520a;box-shadow:0 0 0 3px #c4520a26}.pricing-calc__input input{color:#1e2830;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.5rem;font-weight:800}.pricing-calc__prefix{color:#5c6672;font-size:1.375rem;font-weight:700}.pricing-calc__choices{border:0;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.pricing-calc__choices legend{margin-bottom:.625rem}.pricing-calc__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:.625rem;display:grid}.pricing-calc__option{cursor:pointer;background:#fff;border:1.5px solid #dbd1bf;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.pricing-calc__option input{accent-color:#c4520a;flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0}.pricing-calc__option:focus-within{outline-offset:2px;outline:2px solid #c4520a}.pricing-calc__option--on{background:#fff7ec;border-color:#c4520a}.pricing-calc__option-words{color:#1e2830;flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}.pricing-calc__option-words span{color:#4a5568;font-size:.875rem;line-height:1.5}