.rate-calculator-page{--accent-color: #ff8500;--accent-color-light: #fffac7;--secondary-color: #00a0d1;--grey-color: #e5e7eb;padding:clamp(2.5rem,2.0594rem + 1.88vw,3.75rem) 1.25rem clamp(3.75rem,2.2102rem + 6.57vw,8.125rem) 1.25rem}.rate-calculator-page input[type=number]::-webkit-outer-spin-button,.rate-calculator-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rate-calculator-page input[type=number]{-moz-appearance:textfield}.rate-calculator-page__bg{background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;left:0;top:0;width:100%;height:34rem;z-index:-1}.rate-calculator{max-width:40rem;margin:0 auto;padding:clamp(1.5rem,.9281rem + 2.44vw,3.125rem) clamp(1rem,.032rem + 4.13vw,3.75rem);border-radius:30px 30px 0 0;background-color:#fff;box-shadow:0 0 24px #1519570f}.rate-calculator__header{text-align:center;margin-bottom:clamp(1.5rem,1.1484rem + 1.5vw,2.5rem)}.rate-calculator__title-wrapper{position:relative}.rate-calculator__title-wrapper:after{content:"";position:absolute;width:40%;height:1rem;background-color:#fffac7;bottom:0;right:22%;z-index:1}.rate-calculator__title{color:#00a0d1;font-family:DM Sans;font-size:clamp(2.25rem,1.9852rem + 1.13vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem;position:relative;z-index:2}.rate-calculator__description{color:#4f4f4f;font-size:clamp(.875rem,.7859rem + .38vw,1.125rem);line-height:1.5}.rate-calculator__fields{display:flex;flex-direction:column;gap:clamp(.75rem,.1336rem + 2.63vw,2.5rem)}.rate-calculator__field{display:flex;padding:0 clamp(.75rem,.4852rem + 1.13vw,1.5rem) .625rem clamp(.75rem,.4852rem + 1.13vw,1.5rem);border-bottom:1px solid #000;-moz-column-gap:clamp(1rem,.7352rem + 1.13vw,1.75rem);column-gap:clamp(1rem,.7352rem + 1.13vw,1.75rem);align-items:center;transition:border-color .2s ease}.rate-calculator__field:focus-within{border-color:var(--accent-color)}.rate-calculator__field label{display:flex;flex-direction:column;color:#4f4f4f;font-size:clamp(1rem,.9109rem + .38vw,1.25rem);line-height:1.5;flex-grow:1;row-gap:.125rem;line-height:1.1}.rate-calculator__field label span:not(:first-child){color:#8894ab;font-size:clamp(.625rem,.5359rem + .38vw,.875rem);line-height:1.3}.rate-calculator__field input{width:100%;background:#fff;outline:none;min-height:2.5rem;padding:.125rem .375rem;flex:0 0 clamp(5rem,3.9008rem + 4.69vw,8.125rem);color:#151957;font-size:clamp(1.25rem,1.1609rem + .38vw,1.5rem);font-weight:700;line-height:1.2;text-transform:uppercase;transition:none!important}.rate-calculator__field input:disabled{background-color:#fff;color:#777;cursor:not-allowed}.rate-calculator__field .highlight-result{background-color:var(--accent-color-light)!important;font-weight:700}.rate-calculator__buttons{display:flex;gap:.75rem;margin-top:clamp(.75rem,.4852rem + 1.13vw,1.5rem)}.rate-calculator__buttons button{text-transform:uppercase}.rate-calculator__buttons .rate-calculator__button{background-color:var(--secondary-color);color:#fff;flex:1;padding:.75rem;font-size:1rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;text-align:center}.rate-calculator__buttons .rate-calculator__button:disabled{opacity:.6;cursor:not-allowed}.rate-calculator__buttons .rate-calculator__button--reset{background-color:var(--grey-color);color:#1c1c1c}.rate-calculator__buttons .rate-calculator__button--reset:hover{background:#e2e8f0}.rate-calculator__breakdown{overflow:hidden}.rate-calculator__breakdown .rate-calculator__breakdown-item{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid #e5e7eb}.rate-calculator__breakdown .rate-calculator__breakdown-item:last-child{border-bottom:none}.rate-calculator__breakdown-inner{overflow:hidden}.rate-calculator__footer{margin-top:clamp(1.25rem,1.0297rem + .94vw,1.875rem);padding-top:clamp(1.25rem,1.0297rem + .94vw,1.875rem);border-top:1px solid #e5e7eb;display:flex;flex-direction:column;row-gap:clamp(.75rem,.4852rem + 1.13vw,1.5rem)}.rate-calculator__footer-button{background-color:var(--accent-color);color:#fff;text-align:center;font-size:clamp(1.375rem,1.1547rem + .94vw,2rem);font-weight:700;line-height:1;text-transform:uppercase;padding:1.125rem;border-radius:8px;transition:opacity .2s ease}.rate-calculator__footer-button--teal{background-color:var(--secondary-color);text-transform:none;font-size:clamp(1.125rem,.9938rem + .56vw,1.5rem)}.rate-calculator__footer-text{color:#4f4f4f;font-size:clamp(.875rem,.7859rem + .38vw,1.125rem);line-height:1.5;text-align:center}.breakdown{margin-top:1rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;overflow:hidden;font-family:Inter,sans-serif}.breakdown__title{font-size:16px;font-weight:600;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.breakdown__section{padding:.75rem 1rem}.breakdown__row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.875rem;color:#374151;-moz-column-gap:.75rem;column-gap:.75rem}.breakdown__row:not(:last-child){margin-bottom:.5rem}.breakdown__row span{color:#6b7280;line-height:1.3}.breakdown__row strong{font-weight:600;color:#111827}.breakdown__highlight{background-color:var(--accent-color-light);padding-inline:.125rem}.breakdown__footer{padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#fff}.breakdown__footer .total{font-weight:600;font-size:.9375rem}@media (max-width: 47.99875rem){.rate-calculator__description{line-height:1.3}.rate-calculator__field label span:not(:first-child){line-height:1.2}.rate-calculator__buttons .rate-calculator__button{padding:.625rem}.rate-calculator__footer-text{line-height:1.3}}@media (max-width: 35.99875rem){.rate-calculator__title-wrapper:after{display:none}}@media (hover: hover) and (pointer: fine){.rate-calculator__buttons .rate-calculator__button:not(:disabled):hover{opacity:.8}.rate-calculator__footer-button:hover{opacity:.8}}
