.checkbox-container,.calc-checkbox-row{align-items:flex-start;gap:var(--ds-space-3);cursor:pointer;min-width:0;display:flex}.styled-checkbox,.mortgage-layout input[type=checkbox]{box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--ds-color-link);cursor:pointer;flex:0 0 20px;margin:0}.calc-checkbox-block{margin-top:var(--ds-space-5)}.calc-checkbox-row{align-items:center}.calc-checkbox-title{color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);font-weight:600;line-height:1.4;display:block}.calc-checkbox-hint{margin-top:var(--ds-space-1);display:block}.calc-extra-allowance{min-width:0}.calc-extra-allowance>.calc-checkbox-block{margin-bottom:var(--ds-space-2)}.calc-extra-allowance__body{min-width:0;margin-top:calc(var(--ds-space-1) * -1);margin-bottom:var(--ds-space-2)}.calc-extra-allowance__body>.mortgage-input-block:last-child{margin-bottom:0}@media (max-width:768px){.calc-checkbox-block{margin-top:var(--ds-space-4)}}
.range-slider{cursor:pointer;appearance:none;background:0 0;outline:0;width:100%;height:24px;margin:0}.range-slider::-webkit-slider-runnable-track{background:var(--ds-color-border);border-radius:999px;height:4px}.range-slider::-webkit-slider-thumb{border:2px solid var(--ds-color-link);background:var(--ds-color-surface);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb,var(--ds-color-text) 18%,transparent);-webkit-appearance:none;border-radius:50%;margin-top:-7px;transition:border-color .15s,box-shadow .15s,transform .15s}.range-slider:hover::-webkit-slider-thumb{border-color:var(--ds-color-focus);transform:scale(1.04)}.range-slider:focus-visible::-webkit-slider-thumb{border-color:var(--ds-color-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-color-focus) 16%,transparent),0 1px 4px color-mix(in srgb,var(--ds-color-text) 18%,transparent)}.range-slider::-moz-range-track{background:var(--ds-color-border);border:0;border-radius:999px;height:4px}.range-slider::-moz-range-progress{background:color-mix(in srgb,var(--ds-color-link) 32%,var(--ds-color-border));border-radius:999px;height:4px}.range-slider::-moz-range-thumb{border:2px solid var(--ds-color-link);background:var(--ds-color-surface);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb,var(--ds-color-text) 18%,transparent);border-radius:50%;transition:border-color .15s,box-shadow .15s,transform .15s}.range-slider:hover::-moz-range-thumb{border-color:var(--ds-color-focus);transform:scale(1.04)}.range-slider:focus-visible::-moz-range-thumb{border-color:var(--ds-color-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-color-focus) 16%,transparent),0 1px 4px color-mix(in srgb,var(--ds-color-text) 18%,transparent)}.range-labels{margin-top:var(--ds-space-1);color:var(--ds-color-muted);justify-content:space-between;font-size:11px;line-height:1;display:flex}
