html{font-size:16px}
body{font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important;max-width:100%;overflow-x:hidden !important;margin:0 auto;line-height:1.5;background:#fff;color:#111;font-weight:500}
body.max-width{max-width:1440px;color:#111}
button{font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
a{text-decoration:none;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;overflow-wrap:anywhere;word-break:auto-phrase}
p{font-size:16px;margin-top:0;margin-bottom:0;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;overflow-wrap:anywhere;word-break:auto-phrase}
ul.link-list{list-style:disc;padding-left:20px}
ul.link-list li a{font-weight:500;padding:0 0 5px;display:inline-block;text-align:left;vertical-align:text-top}
ul li,ol li{font-size:1rem;line-height:1.4em}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:500;letter-spacing:-0.025em;margin-top:0;padding-bottom:1.25rem;margin-bottom:0;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;overflow-wrap:anywhere;word-break:auto-phrase}
h1,.h1{font-size:48px;line-height:56px}
h2,.h2{font-size:40px;line-height:48px}
h3,.h3{font-size:32px;line-height:40px}
h4,.h4{font-size:24px;line-height:32px}
h5,.h5{font-size:20px;line-height:28px}
h6,.h6{font-size:18px;line-height:24px}
.container{display:block;margin-bottom:3rem;padding:0}
.display-headline-4xlg{font-size:56px;line-height:100%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-3xlg{font-size:48px;line-height:110%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-2xlg{font-size:40px;line-height:120%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-xl{font-size:34px;line-height:120%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-lg{font-size:28px;line-height:130%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-med{font-size:24px;line-height:130%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.display-headline-small{font-size:20px;line-height:130%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.xl-headline{font-size:24px;line-height:48px;font-weight:400;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.lg-headline{font-size:20px;line-height:40px;font-weight:400;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.med-headline{font-size:18px;line-height:32px;font-weight:400;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.med-semibold-headline{font-size:18px;line-height:32px;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.med-bold-headline{font-size:18px;line-height:32px;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.base-headline{font-size:16px;line-height:140%;font-weight:400;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.base-bold-headline{font-size:16px;line-height:140%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important}
.body-large{font-size:18px;line-height:120%;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.body-base-bold{font-size:16px;line-height:140%;font-weight:700;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.body-base-regular{font-size:16px;line-height:140%;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.body-small{font-size:14px;line-height:20px;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.eyebrow-large{font-size:16px;line-height:140%;font-weight:700;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.eyebrow-small{font-size:12px;line-height:160%;font-weight:700;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.eyebrow-small-regular{font-size:12px;line-height:160%;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
@media(max-width:479px){p .xxl-body{font-size:18px;line-height:32px}
p .xl-body{font-size:15px;line-height:28px}
p{font-size:12px}
p .med-body{font-size:12px;line-height:24px}
p .small-body{font-size:10.5px;line-height:20px}
p .xsmall-body{font-size:9px;line-height:16px}
h1,.h1{font-size:36px}
h2,.h2{font-size:30px}
h3,.h3{font-size:24px}
h4,.h4{font-size:18px}
h5,.h5{font-size:15px}
h6,.h6{font-size:13.5px}
}
@media(max-width:767px){p .xxl-body{font-size:19.2px;line-height:32px}
p .xl-body{font-size:16px;line-height:28px}
p{font-size:12.8px}
p .med-body{font-size:12.8px;line-height:24px}
p .small-body{font-size:11.2px;line-height:20px}
p .xsmall-body{font-size:9.6px;line-height:16px}
h1,.h1{font-size:38.4px}
h2,.h2{font-size:32px}
h3,.h3{font-size:25.6px}
h4,.h4{font-size:19.2px}
h5,.h5{font-size:16px}
h6,.h6{font-size:14.4px}
}
@media(min-width:768px) and (max-width:1279px){p .xxl-body{font-size:21.6px;line-height:32px}
p .xl-body{font-size:18px;line-height:28px}
p{font-size:14.4px}
p .med-body{font-size:14.4px;line-height:24px}
p .small-body{font-size:12.6px;line-height:20px}
p .xsmall-body{font-size:10.8px;line-height:16px}
h1,.h1{font-size:43.2px}
h2,.h2{font-size:36px}
h3,.h3{font-size:28.8px}
h4,.h4{font-size:21.6px}
h5,.h5{font-size:18px}
h6,.h6{font-size:16.2px}
}
@media only screen and (min-width:1280px) and (max-width:1919px){p .xxl-body{font-size:24px;line-height:32px}
p .xl-body{font-size:20px;line-height:28px}
p{font-size:16px}
p .med-body{font-size:16px;line-height:24px}
p .small-body{font-size:14px;line-height:20px}
p .xsmall-body{font-size:12px;line-height:16px}
h1,.h1{font-size:48px}
h2,.h2{font-size:40px}
h3,.h3{font-size:32px}
h4,.h4{font-size:24px}
h5,.h5{font-size:20px}
h6,.h6{font-size:18px}
}
@media only screen and (min-width:1440px) and (max-width:2559px){p .xxl-body{font-size:24px;line-height:32px}
p .xl-body{font-size:20px;line-height:28px}
p{font-size:16px}
p .med-body{font-size:16px;line-height:24px}
p .small-body{font-size:14px;line-height:20px}
p .xsmall-body{font-size:12px;line-height:16px}
h1,.h1{font-size:48px}
h2,.h2{font-size:40px}
h3,.h3{font-size:32px}
h4,.h4{font-size:24px}
h5,.h5{font-size:20px}
h6,.h6{font-size:18px}
}
@media only screen and (min-width:2560px){p .xxl-body{font-size:31.92px;line-height:32px}
p .xl-body{font-size:26.6px;line-height:28px}
p{font-size:21.28px}
p .med-body{font-size:21.28px;line-height:24px}
p .small-body{font-size:18.62px;line-height:20px}
p .xsmall-body{font-size:15.96px;line-height:16px}
h1,.h1{font-size:63.84px}
h2,.h2{font-size:53.2px}
h3,.h3{font-size:42.56px}
h4,.h4{font-size:31.92px}
h5,.h5{font-size:26.6px}
h6,.h6{font-size:23.94px}
}
.roi-calculator{background:#fff;border:1px solid #e6e2e4;border-radius:16px;padding:48px}
.roi-calculator__header{display:flex;flex-direction:column;margin-bottom:0 !important}
.roi-calculator__title{font-size:28px;line-height:130%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important;color:#1e0013;margin-bottom:16px !important}
.roi-calculator__subtitle{font-size:16px;line-height:140%;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif;color:#1e0013;margin-bottom:4px !important}
.roi-calculator__info{font-size:14px;line-height:20px;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif;color:#4e444e;margin:0 !important}
.roi-calculator__section{display:flex;flex-direction:column;gap:16px}
.roi-calculator__section-title{font-size:20px;line-height:130%;font-weight:600;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif !important;color:#1e0013;margin-top:16px !important;margin-bottom:0 !important}
.roi-calculator__separator{height:1px;background:#ccc;margin-top:32px !important;margin-bottom:16px !important}
.roi-calculator__fields-container{display:flex;flex-direction:column;gap:12px}
.roi-calculator__field{display:flex;flex-direction:column;gap:4px}
.roi-calculator__field--hidden{display:none}
.roi-calculator__field--highlighted .roi-calculator__input,.roi-calculator__field--highlighted .roi-calculator__select{border:2px solid #1e0013;box-shadow:0 2px 4px 0 rgba(0,0,0,0.06);transition:box-shadow .2s ease,border-color .2s ease}
.roi-calculator__field--highlighted .roi-calculator__input:focus,.roi-calculator__field--highlighted .roi-calculator__select:focus{box-shadow:0 4px 8px 0 rgba(0,0,0,0.12)}
.roi-calculator__field-row{display:flex;align-items:center;gap:12px}
.roi-calculator__input-wrapper{position:relative;flex:1}
.roi-calculator__select,.roi-calculator__input{width:100%;padding:16px;border:1px solid #6d656f;border-radius:8px;font-size:14px;background:#fff;transition:transform .2s ease;height:48px;box-sizing:border-box}
.roi-calculator__input:focus,.roi-calculator__input:not(:placeholder-shown),.roi-calculator__select:focus,.roi-calculator__select:not([value=""]):valid{padding-top:20px;padding-bottom:8px;outline:0}
.roi-calculator__select:not([value=""]):valid + .roi-calculator__floating-label,.roi-calculator__input:focus + .roi-calculator__floating-label,.roi-calculator__input:not(:placeholder-shown) + .roi-calculator__floating-label{transform:translateY(-110%);font-size:12px}
.roi-calculator__select{appearance:none;padding-right:40px}
.roi-calculator__custom-dropdown{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #6d656f;border-radius:8px;margin-top:2px;z-index:10;display:none;box-shadow:0 4px 6px rgba(0,0,0,0.1);outline:0}
.roi-calculator__custom-dropdown.is-open{display:block}
.roi-calculator__custom-dropdown-option{padding:12px 16px;font-size:14px;color:#1e0013;cursor:pointer}
.roi-calculator__custom-dropdown-option:hover,.roi-calculator__custom-dropdown-option.is-focused{background:#f5f5f5}
.roi-calculator__custom-dropdown-option.is-selected{background:#f5f5f5;font-weight:600}
.roi-calculator__dropdown-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#535353;pointer-events:none;transition:color .2s ease}
.roi-calculator__input-wrapper:hover .roi-calculator__dropdown-icon{color:#4e444e}
.roi-calculator__floating-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#535353;pointer-events:none;transition:all .2s ease;z-index:1}
.roi-calculator__error{display:none;color:#e1251b;font-size:12px;margin-top:4px}
.roi-calculator__input.is-invalid,.roi-calculator__select.is-invalid{border-color:#e1251b}
.roi-calculator__error.is-visible{display:block}
.roi-calculator__toggle-wrapper{display:flex;align-items:center;cursor:pointer;gap:8px}
.roi-calculator__toggle-input{position:absolute;opacity:0;width:0;height:0}
.roi-calculator__toggle-slider{background:#fff;border:2px solid #6d656f;border-radius:100px;flex-shrink:0;height:32px;position:relative;width:52px;transition:background .2s ease}
.roi-calculator__toggle-slider::before{content:'';position:absolute;top:2px;left:2px;width:24px;height:24px;background:#6d656f;border-radius:50%;transition:transform .2s ease}
.roi-calculator__toggle-input:checked + .roi-calculator__toggle-slider{background:#6d656f}
.roi-calculator__toggle-input:checked + .roi-calculator__toggle-slider::before{background:#fff;transform:translateX(20px)}
.roi-calculator__toggle-label{color:#1e0013;font-size:14px}
.roi-calculator__tooltip{position:relative;display:flex;align-items:center;justify-content:center;padding:2px}
.roi-calculator__tooltip-icon{width:20px;height:20px;color:#1e0013;cursor:default;transition:color .2s ease}
.roi-calculator__tooltip-icon:hover{color:#4e444e}
.roi-calculator__tooltip-text{background-color:#fff;box-shadow:0 2px 8px 0 rgba(0,0,0,0.08),0 3px 4px 0 rgba(0,0,0,0.12),0 1px 12px 0 rgba(0,0,0,0.25);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem;padding:12px;color:#000;font-size:12px;border-radius:4px;max-width:140px;line-height:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:1000;width:141px}
.roi-calculator__tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff}
.roi-calculator__tooltip:hover .roi-calculator__tooltip-text{opacity:1;visibility:visible}
.roi-calculator__actions{display:flex;gap:16px;justify-content:flex-start;margin-top:32px}
.roi-calculator__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0;border-radius:8px;font-family:'Montserrat','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:16px;font-weight:600;height:40px;padding:0 16px;text-decoration:none;transition:all .2s ease}
.roi-calculator__button:hover{opacity:.8}
.roi-calculator__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.roi-calculator__button--calculate{background:#7a126b;color:#fff}
.roi-calculator__button--reset{color:#1e0013;background:#fff;border:1px solid #ccc}
@media(max-width:767.999px){.roi-calculator{border:0;border-radius:0;padding:24px 0}
.roi-calculator__header{margin-bottom:0}
.roi-calculator__title{font-size:24px}
.roi-calculator__subtitle{font-size:14px;line-height:20px;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.roi-calculator__info{font-size:12px;line-height:160%;font-weight:400;font-family:'Noto Sans','Helvetica Neue Light','Helvetica Neue','Helvetica','Arial',sans-serif}
.roi-calculator__section{gap:0}
.roi-calculator__section-title{margin-bottom:16px !important}
.roi-calculator__toggle-wrapper{margin-bottom:16px}
.roi-calculator__separator{margin:12px 0 !important}
.roi-calculator__fields-container{margin-bottom:16px}
.roi-calculator__section:last-of-type .roi-calculator__fields-container{margin-bottom:0}
.roi-calculator__actions{flex-direction:column;gap:12px;margin-top:24px}
.roi-calculator__button{height:32px;padding:0 12px}
.roi-calculator__tooltip-text{left:-72%}
.roi-calculator__tooltip-text::after{left:71%}
}
@media(min-width:768px) and (max-width:1024px){.roi-calculator__input-wrapper{display:flex;flex-direction:column-reverse}
.roi-calculator__floating-label{position:relative;left:0;top:0;z-index:0;transition:none;transform:none}
.roi-calculator__select:not([value=""]):valid + .roi-calculator__floating-label,.roi-calculator__input:focus + .roi-calculator__floating-label,.roi-calculator__input:not(:placeholder-shown) + .roi-calculator__floating-label{transform:none;font-size:14px}
}
.roi-loader-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(255,255,255,0.8);z-index:9999;align-items:center;justify-content:center}
.roi-loader-overlay--active{display:flex}
.roi-loader-spinner{width:48px;height:48px;border:4px solid #e6e2e4;border-top-color:#1e0013;border-radius:50%;animation:roi-loader-spin .8s linear infinite}
@keyframes roi-loader-spin{to{transform:rotate(360deg)}
}