*,*::before,*::after{box-sizing:border-box}
*{margin:0}
@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
p{text-wrap:pretty}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
#root,#__next{isolation:isolate}
body,html{background-color:#f6f8fa;font-family:Inter,sans-serif;font-optical-sizing:auto}
h3{opacity:0.3;font-weight:400}
.main{display:grid;grid-template-columns:1fr minmax(40%,800px) minmax(30%,400px) 1fr;align-items:start;place-content:center;padding:50px 20px;grid-gap:30px}
.calculator,.summary{background-color:#fff;border-radius:15px;box-shadow:rgba(0,0,0,0.16) 0px 1px 2px 0px;padding:40px}
.calculator{grid-column:2}
.summary{grid-column:3;position:sticky;top:20px;height:auto}
.summary.is-loading{opacity:0.5;pointer-events:none}
.summary-separator{height:1px;background-color:#e0e0e0;margin:20px 0}
.summary-block{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;font-size:20px}
.summary-label{font-weight:400;color:#333}
.summary-label-thick{font-weight:600}
.button-main{padding:15px 30px;background-color:#ff7500;color:#fff;border:none;border-radius:30px;font-size:22px;width:100%;margin-top:20px;font-weight:bold;cursor:pointer;transition:all ease 0.3s}
.button-main:hover{background-color:#e65c00}
.button-secondary{padding:15px 30px;background-color:#ddd;color:#333;border:none;border-radius:30px;font-size:22px;width:100%;margin-top:20px;font-weight:bold;cursor:pointer;transition:all ease 0.3s}
.button-secondary:hover{background-color:#ccc}
.button-small{padding:10px 20px;border-radius:15px;font-size:16px}
.field[type="text"],.field[type="number"],.field[type="email"],.field[type="tel"],.field.field-textarea{width:100%;border:1px solid #e3e1e2;border-radius:15px;padding:10px 20px;font-size:16px;box-sizing:border-box;background-color:#f6f8fa}
.field[type="text"]:focus,.field[type="text"]:hover,.field[type="number"]:focus,.field[type="number"]:hover,.field[type="email"]:focus,.field[type="email"]:hover,.field[type="tel"]:focus,.field[type="tel"]:hover,.field.field-textarea:focus,.field.field-textarea:hover{outline:none;border-color:#ff7500}
.field[type="text"]:disabled,.field[type="number"]:disabled,.field[type="email"]:disabled,.field[type="tel"]:disabled,.field.field-textarea:disabled{border-color:#e3e1e2 !important;cursor:not-allowed}
.field-wrapper{transition:all ease 0.3s}
.field-wrapper.is-animating{overflow:hidden}
.field-wrapper.disabled{height:0;overflow:hidden;opacity:0}
.field-wrapper-table{overflow:auto !important;height:auto !important;opacity:1 !important}
.field-label{display:block;margin-bottom:10px;font-weight:600;color:#333;margin-top:20px}
.field-label.empty{height:23px}
.choices__inner{width:100%;border:1px solid #e3e1e2;border-radius:15px;font-size:16px;box-sizing:border-box;background-color:#f6f8fa;padding:5px 20px 2px 20px !important}
.choices__inner:focus,.choices__inner:hover{outline:none;border-color:#ff7500}
.choices[data-type="select-multiple"] .choices__inner{padding-left:8px !important;padding-top:8px !important}
.choices[data-type="select-multiple"] .choices__inner .choices__item{background-color:#0a0a0a;border-radius:8px}
.choices__list{border-radius:0 0 15px 15px !important;overflow:hidden;border:0 !important}
.choices__list--dropdown{border:1px solid #ff7500 !important}
.choices.is-open{z-index:10}
.choices.is-open .choices__inner{border-color:#ff7500;border-radius:15px 15px 0 0}
.choices.is-flipped .choices__list{border-radius:15px 24px 0 0 !important}
.choices.is-flipped.is-open .choices__inner{border-radius:0 0 24px 24px}
.field-group{display:flex;gap:20px;align-items:flex-end}
.field-group .field-wrapper.is-large{flex:1 1 100%}
.field-group .field-wrapper.is-small{flex:0 0 140px}
.field-group .field-wrapper-is-tiny{flex:0 0 50px}
.field-group .field-wrapper.disabled{height:auto;overflow:visible;opacity:0.5}
.extra-feature-row{margin-bottom:10px}
.remove-extra-feature{margin-top:0}
.field[type="checkbox"]{display:none}
.field[type="checkbox"] + label{position:relative;cursor:pointer;font-weight:600;padding:10px 20px;border:1px solid #e3e1e2;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;background-color:#f6f8fa}
.field[type="checkbox"] + label .checkbox-yes{opacity:0.5;right:0;width:52%}
.field[type="checkbox"] + label .checkbox-no{left:0;width:48%}
.field[type="checkbox"] + label .checkbox-yes,.field[type="checkbox"] + label .checkbox-no{user-select:none;position:absolute;z-index:1;text-align:center}
.field[type="checkbox"] + label::before{content:"";position:absolute;top:0;left:0;width:48%;height:100%;border-radius:15px;transition:all ease 0.3s;border:1px solid #e3e1e2;background-color:#fff;z-index:0;animation:flubberBack 0.3s ease-out}
.field[type="checkbox"]:checked + label::before{left:48%;width:52%;border:1px solid #ff7500;background-color:#fff;animation:flubber 0.3s ease-out}
.field[type="checkbox"]:checked + label .checkbox-yes{opacity:1}
.field[type="checkbox"]:checked + label .checkbox-no{opacity:0.5}
.table-wrapper{overflow:hidden;border-radius:15px;border:1px solid #e3e1e2}
.table{width:100%;border-collapse:collapse;border-spacing:0;border-radius:15px;overflow:hidden}
.table td,.table th{padding:10px 20px;border:1px solid #e3e1e2;border-width:1px 0;text-align:left}
.table th{background-color:#f6f8fa}
.table thead tr:first-child td{border-top:0}
.table tr:last-child td{border-bottom:0}
.table thead tr{background-color:#f6f8fa}
.table thead tr th{font-weight:600}
.content{border-radius:15px;padding:20px 30px;background-color:#f6f8fa}
.content a{color:#ff7500;text-decoration:underline}
.content a:hover{text-decoration:none}
.content li{margin-bottom:0.5em}
.content>*{margin-bottom:0.8em}
.ql-editor{min-height:800px}
@keyframes flubber{0%{width:48%;left:0}30%{width:70%;left:30%}100%{width:52%;left:48%}}
@keyframes flubberBack{0%{width:52%;left:48%}30%{width:70%;left:0}100%{width:48%;left:0}}