@import "../../../../styles/global.css";.btn{background-color:transparent;border:none;border-radius:12px;flex-shrink:0;height:48px;outline:none;padding:0;width:120px}.btn,.btn .container{align-items:center;display:flex;flex-direction:column;justify-content:center}.btn .container{align-self:stretch;border-radius:8px;flex:1 0 0;padding:0 24px 0 16px}.btn.btn-text-only .container{padding:0 24px}.btn.btn-pressed .container{overflow:hidden;position:relative}.btn .button-content{align-items:center;display:flex;gap:8px;justify-content:center}.btn .icon-plus{aspect-ratio:1/1;height:18px;width:18px}.btn .text-wrapper{color:var(--color-alias-button-text-filled-primary,#fff);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,16px);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,24px);text-align:center}.btn-pressed .state-layer{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.btn.btn-pressed .pressed-indicator{background-color:#ffffff80;border-radius:60px/24px;height:48px;left:31px;pointer-events:none;position:absolute;top:25px;width:100px}.btn.btn-primary .pressed-indicator{background-color:#ffffff80}.btn-primary .container{background:#2e839c}.btn-primary:focus{border:2px solid var(--color-primitive-primary-primary,#2e839c);border-radius:var(--radius-lg,12px);padding:var(--spacing-alias-padding-xs,4px)}.btn-primary:focus .container{border-radius:var(--radius-md,8px)}.btn-primary:hover .container{background:rgba(46,131,156,.6)}.btn-disabled{cursor:not-allowed;pointer-events:none}.btn-disabled .container{background:#fafafa!important}.btn-disabled .text-wrapper{color:#d4d4d4}.btn-lg{height:64px;width:160px}.btn-lg .text-wrapper{font-size:20px;line-height:28px}.btn-lg .button-content{gap:12px}.btn-lg .pressed-indicator{left:63px!important;top:31px!important}.btn-text-only .container{padding:0 16px!important}.btn-text-only.btn-primary .container{background:#2e839c;border:none;transition:background-color .2s ease}.btn-text-only.btn-primary:hover .container{background:rgba(46,131,156,.8)}.btn-text-only.btn-primary:focus{border:2px solid #2e839c;border-radius:12px;outline:none;padding:4px}.btn-text-only.btn-primary:focus .container{border-radius:8px}.btn-text-only.btn-primary:active .container{background:rgba(46,131,156,.9)}.btn-text-only.style-filled-state .container{background:#2e839c;border:none}.btn-text-only.style-outline-state .container{background:transparent;border:none}.btn.style-filled-state .text-wrapper{color:#001f28}.btn-text-only.style-filled-state.btn-disabled .text-wrapper,.btn.style-filled-state.btn-disabled .text-wrapper{color:#d4d4d4}.btn-outline{border:2px solid #2e839c;padding:4px}.btn.style-filled-state .container{background:#b3edf7;transition:background .2s ease}.btn.style-filled-state:hover .container{background:#9fe4f3}.btn.style-filled-state:focus{border:2px solid var(--color-primitive-primary-primary,#2e839c);border-radius:var(--radius-lg,12px);padding:var(--spacing-alias-padding-xs,4px)}.btn.style-filled-state:focus .container{border-radius:var(--radius-md,8px)}.btn.style-filled-state.btn-pressed{border-radius:8px;overflow:hidden;position:relative}.btn.style-filled-state.btn-pressed .pressed-indicator{background-color:#0000001a;border-radius:60px/24px;height:48px;left:31px;pointer-events:none;position:absolute;top:25px;width:100px}.btn.btn-pressed:not(.style-filled-state,.style-outline-state):hover .container{background:inherit!important}.btn-text-only.style-filled-state.btn-pressed:hover .container,.style-filled-state.btn-pressed:hover .container{background:#b3edf7}.btn-primary:not(.style-filled-state).btn-pressed:hover .container,.btn-text-only.btn-primary:not(.style-filled-state).btn-pressed:hover .container{background:#2e839c!important}.btn.btn-text-only.style-outline-state,.btn.style-outline-state{background-color:transparent;border:1.5px solid #2e839c;overflow:hidden;position:relative;transition:all .2s ease}.btn-text-only.style-outline-state .text-wrapper,.style-outline-state .text-wrapper{color:#2e839c}.btn.style-outline-state:hover{background-color:var(--color-alias-state-layers-on-light-hover,rgba(46,131,156,.08))}.btn.style-outline-state:focus{border:2px solid #2e839c;box-shadow:0 0 0 2px rgba(46,131,156,.3);outline:none;padding:4px}.btn.style-outline-state:focus .container{background:transparent;border:1.5px solid #2e839c}.btn-text-only.style-outline-state.btn-disabled,.style-outline-state.btn-disabled{border:1.5px solid #d4d4d4;cursor:not-allowed;opacity:.5}.btn-text-only.style-outline-state.btn-disabled .text-wrapper,.style-outline-state.btn-disabled .text-wrapper{color:#d4d4d4}.btn.style-outline-state.style-borderless .container{border:none}.btn.style-outline-state.style-borderless .text-wrapper{color:#2e839c}.btn.style-outline-state.style-borderless.btn-disabled .container{background:#fafafa;border:none}.btn.style-outline-state.style-borderless.btn-disabled .text-wrapper{color:#d4d4d4}.btn.style-outline-state.btn-disabled .container{background:#fafafa;border:none}.btn.style-outline-state.btn-disabled .text-wrapper{color:#d4d4d4}.btn.style-outline-state.btn-pressed .pressed-indicator{background-color:#0000001a;border-radius:60px/24px;height:48px;left:31px;pointer-events:none;position:relative;top:25px;width:100px}.btn-primary.btn-pressed:hover .container,.btn-text-only.btn-primary.btn-pressed:hover .container{background:#2e839c!important}.btn-text-only:not(.btn-primary):not(.style-filled-state).btn-pressed:hover .container{background:inherit!important}.btn.style-outline-state.no-border{border:none}:root{--typography-font-body:"DM Sans",sans-serif;--typography-font-label:"DM Sans",sans-serif;--typography-font-size-body-sm:1rem;--typography-font-size-body-xs:0.75rem;--typography-font-size-label-sm:1rem;--typography-line-height-body-sm:1.5rem;--typography-line-height-body-xs:1rem;--typography-line-height-label-sm:1.5rem;--typography-font-weight-body:300;--typography-font-weight-label:500;--color-primitive-surface-surface:#fefefc;--color-primitive-surface-outline:#181611;--color-primitive-surface-on-surface:#181611;--color-primitive-error-error:#b3261e;--color-primitive-primary-primary:#2e839c;--color-primitive-disabled-state-on-light:#d4d4d4;--color-primitive-disabled-state-on-dark:#fafafa;--spacing-alias-padding-0:0rem;--spacing-alias-padding-xs:0.25rem;--spacing-alias-padding-sm:0.5rem;--spacing-alias-padding-md:0.75rem;--spacing-alias-padding-lg:1rem;--spacing-alias-vertical-gap-xs:0.25rem;--spacing-alias-horizontal-gap-lg:1rem;--radius-xs:0.125rem;--radius-sm:0.25rem}.text-field{display:flex;flex-direction:column;width:22rem}.field{background:var(--color-primitive-surface-surface);border-radius:var(--radius-sm);gap:var(--spacing-alias-horizontal-gap-lg);padding:var(--spacing-alias-padding-lg) var(--spacing-alias-padding-lg) var(--spacing-alias-padding-lg) var(--spacing-alias-padding-md)}.field,.input{align-items:center;display:flex}.input{flex:1 0 0}.input input.text-wrapper,.textarea-input{background:transparent;border:none;color:var(--color-primitive-surface-on-surface);font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-sm);font-weight:var(--typography-font-weight-body);line-height:var(--typography-line-height-body-sm);outline:none;width:100%}.state-default-filled{gap:var(--spacing-alias-vertical-gap-xs)}.state-default-filled .field{border:1px solid var(--color-primitive-surface-outline)}.state-default-filled .input input.text-wrapper::placeholder{color:var(--color-primitive-surface-on-surface)}.state-error-filled .field{border:1px solid var(--color-primitive-error-error)}.state-error-filled .input input.text-wrapper,.state-error-filled .input input.text-wrapper::placeholder{color:var(--color-primitive-error-error)}.state-default-filled .field,.state-error-filled .field{background:var(--color-primitive-surface-surface);border:1px solid var(--color-primitive-surface-outline);border-radius:var(--radius-sm);padding:var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-md,12px);position:relative;transition:all .2s ease}.state-default-filled .field.has-focus,.state-default-filled .field.has-value{background:var(--color-primitive-surface-surface,#fefefc);border:2px solid var(--color-primitive-primary-primary)}.state-error-filled .field.has-focus,.state-error-filled .field.has-value{background:var(--color-primitive-surface-surface,#fefefc);border:2px solid var(--color-primitive-error-error)}.state-default-filled .floating-label,.state-error-filled .floating-label{background:var(--color-primitive-surface-surface,#fefefc);font-family:var(--typography-font-label);font-size:var(--typography-font-size-label-sm);font-style:normal;left:.75rem;opacity:0;padding:0 .25rem;pointer-events:none;position:absolute;top:-.5rem;transform:translateY(10px);transition:all .2s ease;z-index:2}.state-default-filled .field.has-focus .floating-label,.state-default-filled .field.has-value .floating-label,.state-error-filled .field.has-focus .floating-label,.state-error-filled .field.has-value .floating-label{opacity:1;transform:translateY(0)}.state-default-filled .floating-label{color:var(--color-primitive-primary-primary)}.state-default-filled .floating-label.error,.state-error-filled .floating-label{color:var(--color-primitive-error-error)}.state-default-filled .field input,.state-error-filled .field input{background:transparent;border:none;font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-sm);outline:none;padding:0;width:100%}.state-default-filled .field.has-focus input,.state-default-filled .field.has-value input,.state-error-filled .field.has-focus input,.state-error-filled .field.has-value input{padding-top:.25rem}.state-default-filled-disabled .icon-eye,.state-default-filled-disabled .icon-lock-closed,.state-default-filled-disabled .text-wrapper{cursor:not-allowed;opacity:.4}.textarea-input-wrapper{position:relative;width:100%}.textarea-input{min-height:120px;resize:vertical}.helper{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-alias-padding-0) var(--spacing-alias-padding-lg)}.helper-error,.helper-wrapper,.state-default-filled .helper-wrapper,.state-default-filled-disabled .helper-wrapper,.state-error-filled .helper-wrapper,.state-floating-label .helper-wrapper,.state-floating-label-disabled .helper-wrapper,.state-floating-label-error .helper-wrapper,.textarea-count,.textarea-helper{color:var(--color-primitive-surface-on-surface);font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-xs);font-style:normal;font-weight:var(--typography-font-weight-body);line-height:var(--typography-line-height-body-xs)}.state-error-filled .helper-wrapper{color:var(--color-primitive-error-error)}.textarea-helper{flex:1}.textarea-count{color:var(--color-primitive-surface-on-surface);opacity:.7}.icon-error,.icon-eye,.icon-lock-closed{align-items:center;display:flex;justify-content:center}.icon-lock-closed{height:1rem;width:1rem}.icon-error,.icon-eye{cursor:pointer;height:1.5rem;width:1.5rem}.field:focus-within{border-color:var(--color-primitive-primary-primary);box-shadow:0 0 0 1px var(--color-primitive-primary-primary)}.state-default-filled-disabled .field:focus-within{border-color:var(--color-primitive-disabled-state-on-light);box-shadow:none}.util-typography-body-xs{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-xs,.75rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-xs,1rem)}.helper-row{align-items:center;display:flex;justify-content:space-between}.state-default-filled{gap:var(--spacing-alias-vertical-gap-xs,.25rem);width:22rem}.state-default-filled,.state-default-filled .field-label{align-items:flex-start;display:flex;flex-direction:column;padding:var(--spacing-alias-padding-0,0)}.state-default-filled .field-label{align-self:stretch;height:3.5rem}.state-default-filled .field{align-items:center;align-self:stretch;background:var(--color-primitive-surface-surface,#fefefc);border:1px solid var(--color-primitive-surface-outline,#181611);border-radius:var(--radius-sm,.25rem);display:flex;flex:1 0 0;gap:var(--spacing-alias-horizontal-gap-lg,1rem);padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem)}.state-default-filled .icon-lock-closed{align-items:center;display:flex;height:1rem;justify-content:center;width:1rem}.state-default-filled .input{align-items:center;display:flex;flex:1 0 0}.state-default-filled .input input.text-wrapper{background:transparent;border:none;color:inherit;font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);outline:none;padding:0;width:100%}.state-default-filled .input input.text-wrapper::placeholder{color:var(--color-primitive-surface-on-surface,#181611);opacity:.7}.state-default-filled .icon-eye{align-items:center;cursor:pointer;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.state-default-filled .helper{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-lg,1rem)}.state-default-filled .helper-wrapper{flex:1;margin-top:-1px;position:relative}.state-error-filled{gap:var(--spacing-alias-vertical-gap-xs,.25rem);width:22rem}.state-error-filled,.state-error-filled .field-label{align-items:flex-start;display:flex;flex-direction:column;padding:var(--spacing-alias-padding-0,0)}.state-error-filled .field-label{align-self:stretch;height:3.5rem}.state-error-filled .field{align-items:center;align-self:stretch;background:var(--color-primitive-surface-surface,#fefefc);border:1px solid var(--color-primitive-error-error,#b3261e);border-radius:var(--radius-sm,.25rem);display:flex;flex:1 0 0;gap:var(--spacing-alias-horizontal-gap-lg,1rem);padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem)}.state-error-filled .icon-lock-closed{align-items:center;display:flex;filter:invert(13%) sepia(95%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);height:1rem;justify-content:center;width:1rem}.state-error-filled .input{align-items:center;display:flex;flex:1 0 0}.state-error-filled .input input.text-wrapper{background:transparent;border:none;color:inherit;font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);outline:none;padding:0;width:100%}.state-error-filled .input input.text-wrapper::placeholder{color:var(--color-primitive-error-error,#b3261e);opacity:.7}.state-error-filled .icon-eye{align-items:center;cursor:pointer;display:flex;filter:invert(13%) sepia(95%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);height:1.5rem;justify-content:center;width:1.5rem}.state-error-filled .helper-wrapper{flex:1;margin-top:-1px;position:relative}.state-floating-label{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,.25rem);margin-top:2rem;width:22rem}.state-floating-label .floating-label-wrapper{position:relative;width:100%}.state-floating-label .floating-label{background:#fff;color:var(--color-primitive-primary-primary);font-family:var(--typography-font-label);font-size:var(--typography-font-size-label-sm);font-style:normal;font-weight:var(--typography-font-weight-label);left:1.5rem;line-height:var(--typography-line-height-label-sm);padding:0 .25rem;pointer-events:none;position:absolute;top:-.9rem;z-index:2}.state-floating-label .field{align-items:flex-start;align-self:stretch;background:var(--color-primitive-surface-surface);border:2px solid var(--color-primitive-primary-primary);border-radius:var(--radius-sm);box-shadow:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);display:flex;flex:1 0 0;gap:var(--spacing-alias-horizontal-gap-lg,16px);padding:var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-md,12px)}.state-floating-label .icon-lock-closed{align-items:center;display:flex;height:1rem;justify-content:center;width:1rem}.state-floating-label .input{align-items:flex-start;align-self:stretch;display:flex;flex:1 0 0}.state-floating-label .input input.text-wrapper{background:transparent;border:none;font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-sm);font-style:normal;font-weight:var(--typography-font-weight-body);line-height:var(--typography-line-height-body-sm);outline:none;padding:0;width:100%}.state-floating-label .icon-eye{align-items:center;cursor:pointer;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.state-floating-label .helper{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-lg,1rem)}.state-floating-label .helper-wrapper{flex:1;margin-top:-1px;position:relative}.state-floating-label-error{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,.25rem);margin-top:2rem;width:22rem}.state-floating-label-error .floating-label-wrapper{position:relative;width:100%}.state-floating-label-error .floating-label.error{background:#fff;color:var(--color-primitive-error-error,#b3261e);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);left:1.5rem;padding:0 .5rem;pointer-events:none;position:absolute;top:-.9rem;z-index:2}.state-floating-label-error .field{align-items:center;background:var(--color-primitive-surface-surface,#fefefc);border:2px solid var(--color-primitive-error-error,#b3261e);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;display:flex;gap:var(--spacing-alias-horizontal-gap-lg,1rem);padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem);position:relative;width:100%}.state-floating-label-error .icon-eye,.state-floating-label-error .icon-lock-closed{display:flex;filter:invert(13%) sepia(95%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}.state-floating-label-error .icon-lock-closed{align-items:center;height:1rem;justify-content:center;width:1rem}.state-floating-label-error .input{align-items:center;display:flex;flex:1 0 0}.state-floating-label-error .input input.text-wrapper{background:transparent;border:none;color:inherit;font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);outline:none;padding:0;width:100%}.state-floating-label-error .input input.text-wrapper::placeholder{color:var(--color-primitive-error-error,#b3261e);opacity:.7}.state-floating-label-error .icon-eye{align-items:center;cursor:pointer;height:1.5rem;justify-content:center;width:1.5rem}.state-floating-label-error .helper{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-lg,1rem)}.state-floating-label-error .helper-wrapper.error{flex:1;margin-top:-1px;position:relative}.state-default-filled-disabled .field{background:var(--color-primitive-disabled-state-on-dark);border-color:var(--color-primitive-disabled-state-on-light)}.state-default-filled-disabled .icon-eye,.state-default-filled-disabled .icon-lock-closed{filter:grayscale(1) opacity(.4)}.state-default-filled-disabled .input input.text-wrapper{color:var(--color-primitive-disabled-state-on-light);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem)}.state-default-filled-disabled .input input.text-wrapper::placeholder{color:var(--color-primitive-disabled-state-on-light);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem);opacity:1}.state-default-filled-disabled .helper{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-lg,1rem)}.state-default-filled-disabled .helper-wrapper{color:var(--color-primitive-disabled-state-on-light)}.state-floating-label-disabled .field{background:var(--color-primitive-disabled-state-on-dark,#fafafa);border:1px solid var(--color-primitive-disabled-state-on-light,#d4d4d4)}.state-floating-label-disabled .floating-label{background:var(--color-primitive-disabled-state-on-dark,#fafafa);color:var(--color-primitive-disabled-state-on-light,#d4d4d4);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem)}.state-floating-label-disabled .icon-eye,.state-floating-label-disabled .icon-lock-closed{filter:grayscale(1) opacity(.4)}.state-floating-label-disabled .input input.text-wrapper{background:transparent;color:var(--color-primitive-disabled-state-on-light,#d4d4d4);cursor:not-allowed;font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem)}.state-floating-label-disabled .input input.text-wrapper::placeholder{color:var(--color-primitive-disabled-state-on-light,#d4d4d4);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem);opacity:1}.state-floating-label-disabled .helper{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-lg,1rem)}.state-floating-label-disabled .helper-wrapper{color:var(--color-primitive-disabled-state-on-light,#d4d4d4)}.state-default-filled-textarea{display:flex;flex-direction:column;margin-top:2rem;width:22rem}.state-default-filled-textarea .field-label{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;height:120px;padding:var(--spacing-alias-padding-0,0)}.state-default-filled-textarea .field{background:var(--color-primitive-surface-surface,#fefefc);border:1px solid var(--color-primitive-surface-outline,#181611);border-radius:var(--radius-sm,4px);gap:var(--spacing-alias-horizontal-gap-lg,16px);padding:var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-md,12px)}.state-default-filled-textarea .field,.state-default-filled-textarea .input{align-items:flex-start;align-self:stretch;display:flex;flex:1 0 0}.state-default-filled-textarea .textarea-input{background:transparent;border:none;box-sizing:border-box;color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);min-height:5.5rem;outline:none;padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem);resize:vertical;width:100%}.state-default-filled-textarea .textarea-input::placeholder{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem);opacity:1}.state-default-filled-textarea .helper-row{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem;padding:0 .5rem}.state-default-filled-textarea .textarea-count,.state-default-filled-textarea .textarea-helper{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-xs,.75rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-xs,1rem)}.state-default-filled-textarea-disabled,.state-default-filled-textarea-error,.state-floating-focus-active,.state-floating-label-textarea,.state-floating-label-textarea-disabled,.state-floating-label-textarea-error{align-self:stretch;display:flex;flex-direction:column;margin-top:2rem;width:352px}.state-default-filled-textarea-error .field{border:1px solid var(--color-primitive-error-error,#b3261e)!important}.state-default-filled-textarea-error .textarea-input{color:var(--color-primitive-error-error,#b3261e)}.state-default-filled-textarea-error .textarea-input::placeholder{color:var(--color-primitive-error-error,#b3261e)}.state-default-filled-textarea-error .textarea-count,.state-default-filled-textarea-error .textarea-helper{color:var(--color-primitive-error-error,#b3261e)}.state-default-filled-textarea-error .textarea-input-wrapper{position:relative;width:100%}.state-default-filled-textarea-error .icon-error{height:1.5rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem;width:1.5rem}.state-floating-label-textarea{display:flex;flex-direction:column;margin-top:2rem;width:22rem}.floating-label-textarea-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;height:120px;padding:var(--spacing-alias-padding-0,0)}.state-floating-label-textarea .floating-label{background:#fff;color:var(--color-primitive-primary-primary,#1976d2);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);left:1.5rem;line-height:var(--typography-line-height-label-sm,1.5rem);padding:0 .5rem;pointer-events:none;position:absolute;top:-.9rem;z-index:2}.state-floating-label-textarea .textarea-field{background:var(--color-primitive-surface-surface,#fefefc);border:2px solid var(--color-primitive-primary-primary,#1976d2);border-radius:var(--radius-sm,.25rem);box-sizing:border-box;position:relative}.state-floating-label-textarea .textarea-input{background:transparent;border:none;box-sizing:border-box;color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);min-height:5.5rem;outline:none;padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem);resize:vertical;width:100%}.state-floating-label-textarea .textarea-input::placeholder{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem);opacity:1}.state-floating-label-textarea .helper-row{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem;padding:0 .5rem}.state-floating-label-textarea .textarea-count,.state-floating-label-textarea .textarea-helper{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-xs,.75rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-xs,1rem)}.state-floating-label-textarea-error .floating-label.error{color:var(--color-primitive-error-error,#b3261e)}.state-floating-label-textarea-error .textarea-field-error{border:2px solid var(--color-primitive-error-error,#b3261e)}.state-floating-label-textarea-error .textarea-input{color:var(--color-primitive-error-error,#b3261e)}.state-floating-label-textarea-error .textarea-input::placeholder{color:var(--color-primitive-error-error,#b3261e)}.state-floating-label-textarea-error .textarea-count,.state-floating-label-textarea-error .textarea-helper{color:var(--color-primitive-error-error,#b3261e)}.state-floating-label-textarea-error .textarea-field-error{position:relative}.state-floating-label-textarea-error .icon-error{height:1.5rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem;width:1.5rem}.state-default-filled-textarea-disabled .field{background:var(--color-primitive-disabled-state-on-dark,#fafafa);border:1px solid var(--color-primitive-disabled-state-on-light,#d4d4d4)!important}.state-default-filled-textarea-disabled .textarea-input{background:transparent;color:var(--color-primitive-disabled-state-on-light,#d4d4d4);cursor:not-allowed}.state-default-filled-textarea-disabled .textarea-input::placeholder{color:var(--color-primitive-disabled-state-on-light,#d4d4d4);opacity:1}.state-default-filled-textarea-disabled .textarea-count,.state-default-filled-textarea-disabled .textarea-helper{color:var(--color-primitive-disabled-state-on-light,#d4d4d4)}.state-floating-focus-active .field-label{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;height:7.5rem;padding:var(--spacing-alias-padding-0,0);position:relative}.state-floating-focus-active .field{align-items:flex-start;align-self:stretch;background:var(--color-primitive-surface-surface,#fefefc);border:2px solid var(--color-primitive-primary-primary,#2e839c);border-radius:var(--radius-sm,4px);box-shadow:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);display:flex;flex:1 0 0;gap:var(--spacing-alias-horizontal-gap-lg,16px);padding:var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-md,12px)}.state-floating-focus-active .textarea-input{background:transparent;border:none;box-sizing:border-box;color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,1.5rem);min-height:5.5rem;outline:none;padding:var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-lg,1rem) var(--spacing-alias-padding-md,.75rem);resize:vertical;width:100%}.state-floating-focus-active .textarea-input::placeholder{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem);opacity:1}.state-floating-focus-active .input{align-items:flex-start;align-self:stretch;display:flex;flex:1 0 0}.state-floating-focus-active .button-cursor{background:var(--color-primitive-surface-outline,#181611);border-radius:.25rem;height:1.25rem;width:.0625rem}.state-floating-focus-active .label{align-items:center;background:var(--color-primitive-surface-surface,#fefefc);border-radius:var(--radius-xs,.125rem);display:flex;justify-content:center;left:.75rem;padding:var(--spacing-alias-padding-0,0) var(--spacing-alias-padding-xs,.25rem);position:absolute;top:-.75rem}.state-floating-focus-active .text-wrapper{color:var(--color-primitive-primary-primary,#2e839c);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,1rem);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,1.5rem)}.state-floating-focus-active .helper-row{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem;padding:0 .5rem}.state-floating-focus-active .helper-wrapper,.state-floating-focus-active .textarea-count,.state-floating-focus-active .textarea-helper{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-xs,.75rem);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-xs,1rem)}.state-floating-focus-active-disabled .field{background:var(--color-primitive-disabled-state-on-dark,#fafafa);border:1px solid var(--color-primitive-disabled-state-on-light,#d4d4d4);box-shadow:none}.state-floating-focus-active-disabled .textarea-input{background:transparent;color:var(--color-primitive-disabled-state-on-light,#d4d4d4);cursor:not-allowed}.state-floating-focus-active-disabled .textarea-input::placeholder{color:var(--color-primitive-disabled-state-on-light,#d4d4d4);opacity:1}.state-default-filled-disabled .helper-wrapper,.state-default-filled-disabled .util-typography-body-xs,.state-floating-focus-active-disabled .label .text-wrapper,.state-floating-focus-active-disabled .textarea-count,.state-floating-focus-active-disabled .textarea-helper{color:var(--color-primitive-disabled-state-on-light,#d4d4d4)}.state-default-filled-textarea .field,.state-default-filled-textarea-error .field{border:1px solid var(--color-primitive-surface-outline);border-radius:var(--radius-sm);min-height:120px;padding:var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-lg,16px) var(--spacing-alias-padding-md,12px);position:relative;transition:all .2s ease}.state-default-filled-textarea .field.has-focus,.state-default-filled-textarea .field.has-value,.state-default-filled-textarea-error .field.has-focus,.state-default-filled-textarea-error .field.has-value{border:2px solid var(--color-primitive-primary-primary);padding-top:1.5rem}.state-default-filled-textarea-error .field.has-focus,.state-default-filled-textarea-error .field.has-value{border-color:var(--color-primitive-error-error)}.state-default-filled-textarea .floating-label,.state-default-filled-textarea-error .floating-label{background:var(--color-primitive-surface-surface,#fefefc);font-family:var(--typography-font-label);font-size:var(--typography-font-size-label-sm);font-style:normal;left:.75rem;opacity:0;padding:0 .25rem;pointer-events:none;position:absolute;top:-.5rem;transform:translateY(10px);transition:all .2s ease;z-index:2}.state-default-filled-textarea .field.has-focus .floating-label,.state-default-filled-textarea .field.has-value .floating-label,.state-default-filled-textarea-error .field.has-focus .floating-label,.state-default-filled-textarea-error .field.has-value .floating-label{opacity:1;transform:translateY(0)}.state-default-filled-textarea .field textarea,.state-default-filled-textarea-error .field textarea{background:transparent;border:none;font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-sm);margin:0;min-height:100px;outline:none;padding:0;resize:vertical;width:100%}.state-default-filled-textarea .field.has-focus textarea,.state-default-filled-textarea .field.has-value textarea,.state-default-filled-textarea-error .field.has-focus textarea,.state-default-filled-textarea-error .field.has-value textarea{padding-top:.5rem}.state-default-filled-textarea .floating-label.error,.state-default-filled-textarea-error .floating-label{color:var(--color-primitive-error-error)}.state-default-filled-textarea .floating-label{color:var(--color-primitive-primary-primary)}.my-test{border:2px solid red;height:100px;width:200px}.field input:-webkit-autofill,.field input:-webkit-autofill:active,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.field input:-moz-autofill,.field input:-moz-autofill:active,.field input:-moz-autofill:focus,.field input:-moz-autofill:hover{background-color:#fff!important;box-shadow:inset 0 0 0 30px #fff!important}.field input:autofill,.field input:autofill:active,.field input:autofill:focus,.field input:autofill:hover{background-color:#fff!important;box-shadow:inset 0 0 0 30px #fff!important}.accordion-container{margin:2rem auto;max-width:550px}.accordion-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.accordion-trigger{align-items:center;background:#fff;background:var(--color-primitive-surface-surface,#fefefc);border:none;border-color:var(--color-primitive-surface-outline,#181611);border-radius:var(--radius-0,0);cursor:pointer;display:flex;justify-content:space-between;padding:20px 16px;text-align:left;transition:background-color .3s ease;width:100%}.accordion-trigger .label{color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-label-md,18px);font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-md,26px);transition:color .3s ease}.accordion-trigger .icon{transition:transform .3s ease,color .3s ease}.accordion-trigger .icon .down_arrow{height:24px;width:24px}.accordion-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.mortgage-calculator .accordion-content{background:#fff;border-radius:var(--radius-sm,4px);border-top:1px solid #e2e8f0;display:block;max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:all .3s ease-in-out}.mortgage-calculator .accordion-content.active{max-height:500px;opacity:1;padding:24px}.content-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(20px);transition:all .3s ease-in-out}.mortgage-calculator .accordion-content.active .content-wrapper{opacity:1;transform:translateY(0)}.avatar{align-items:center;background:#bee3f8;background:var(--color-primitive-primary-primary-container);border-radius:50%;color:var(--color-primitive-primary-on-primary-container,#001f28);display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;transition:transform .3s ease,background-color .3s ease;width:40px}.mortgage-calculator .accordion-content.active .avatar{transform:scale(1.1)}.content-text{flex-grow:1}.content-text .header{color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-headline,32px);font-weight:var(--typography-font-weight-headline,400);line-height:var(--typography-line-height-headline,40px);margin:0 0 5px;transition:color .3s ease}.content-text .subhead{color:#4a5568;font-size:var(--typography-font-size-subtitle,24px);font-weight:500;font-weight:var(--typography-font-weight-subtitle,500);line-height:var(--typography-line-height-subtitle,30px);margin:0 0 5px;transition:color .3s ease}.description{color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);margin:0;transition:color .3s ease}@media (max-width:998px){.accordion-container{margin:1rem}.accordion-trigger{padding:.75rem}.content-wrapper{align-items:center;flex-direction:column;text-align:center}.avatar{margin-bottom:.5rem}}.state-default-filled .floating-label{color:var(--color-primitive-surface-outline,#181611)}.state-default-filled .field.has-focus,.state-default-filled .field.has-value{border:1px solid var(--color-primitive-surface-outline,#181611)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.full-width{width:100%}.fit-content{width:fit-content}.mortgage-calculator-section{background:var(--color-primitive-secondary-secondary-container,#eef5f7)}.mortgage-calculator .frame{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:80px;justify-content:center}.mortgage-calculator .frame-2{align-items:flex-start;align-self:stretch;display:flex;gap:50px;justify-content:space-between}.mortgage-calculator .text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,8px);max-width:738px}.mortgage-calculator .text-wrapper-2{font-family:var(--typography-font-headline,"DM Sans");font-size:var(--typography-font-size-headline,48px);font-weight:var(--typography-font-weight-headline,400);line-height:var(--typography-line-height-headline,60px)}.mortgage-calculator .p,.mortgage-calculator .text-wrapper-2{align-self:stretch;color:var(--color-primitive-surface-on-surface,#181611);font-style:normal}.mortgage-calculator .p{font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px)}.mortgage-calculator .card{align-items:flex-start;background:var(--color-primitive-secondary-secondary-container,#eef5f7);border-radius:var(--radius-sm,4px);display:flex;flex-direction:column;width:411px}.mortgage-calculator .text-content{align-items:flex-start;align-self:stretch;display:flex;gap:var(--spacing-alias-vertical-gap-lg,24px);padding:var(--spacing-alias-padding-lg,24px)}.mortgage-calculator .text-content .content{align-items:center;display:flex;flex:1 0 0;gap:var(--spacing-alias-vertical-gap-md,16px)}.mortgage-calculator .text-content .div-2{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,8px)}.mortgage-calculator .text-wrapper-3{align-self:stretch;color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-label-md,20px);line-height:var(--typography-line-height-label-md,26px)}.mortgage-calculator .supporting-text,.mortgage-calculator .text-wrapper-3{font-family:var(--typography-font-label,"DM Sans");font-style:normal;font-weight:var(--typography-font-weight-label,500)}.mortgage-calculator .supporting-text{color:var(--color-primitive-primary-primary,#2e839c);font-size:var(--typography-font-size-label-sm,16px);line-height:var(--typography-line-height-label-sm,24px)}.mortgage-calculator .mortgage-calculator-main{align-items:flex-start;display:flex;flex-direction:row;gap:80px;justify-content:center;width:100%}.mortgage-calculator .frame-3{align-self:flex-start;max-width:100%;min-width:0;width:440px}.mortgage-calculator .title{align-self:stretch;color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-subtitle,32px);font-style:normal;font-weight:var(--typography-font-weight-subtitle,500);line-height:var(--typography-line-height-subtitle,40px);margin-bottom:24px}.mortgage-calculator form{display:flex;flex-direction:column;gap:24px;margin:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.mortgage-calculator .frame-4{flex-direction:column;max-width:440px}.mortgage-calculator .frame-4,.mortgage-calculator .frame-5{align-items:flex-start;align-self:stretch;display:flex;gap:24px}.mortgage-calculator .div-2{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,8px);padding:var(--spacing-alias-padding-0,0)}.loan-term-section{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px}.loan-term-section label{color:var(--color-primitive-surface-on-surface,#181611);font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,16px);font-weight:var(--typography-font-weight-label,500)}.loan-term-buttons{display:flex;flex-wrap:wrap;gap:8px}.term-btn{background:#f5f8fa;background:var(--color-primitive-surface-surf-container-low,#fdfbf7);border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 18px;transition:background .2s,color .2s,border .2s}.term-btn,.term-btn.active,.term-btn:focus{color:var(--color-primitive-primary-on-primary-container,#001f28)}.term-btn.active,.term-btn:focus{background:var(--color-primitive-primary-primary-container,#b3edf7)}.mortgage-calculator .frame-6{align-items:center;align-self:stretch;display:flex;justify-content:space-between}.mortgage-calculator .frame-6 .btn-193-148{height:48px;width:193px}.mortgage-calculator .card-wrapper{max-width:100%;min-width:0}.mortgage-calculator .card-wrapper .accordion-container{margin:0;max-height:100%!important;max-width:100%!important;width:100%}.mortgage-calculator .card-wrapper .accordion-item{border:none;border-bottom:1px solid #e2e8f0;margin:0;width:100%}.mortgage-calculator .card-2{align-items:flex-start;align-self:stretch;background:var(--color-primitive-surface-surface,#fefefc);border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:40px;justify-content:center;padding:40px}.tabs{display:flex;gap:0;width:100%}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-primitive-surface-on-surface,#181611);cursor:pointer;flex:1;font-size:1.1rem;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);padding:12px 32px 12px 0;transition:color .2s,border .2s}.reset-btn-mortgage-calculator{display:inline-flex;width:max-content}.reset-btn-mortgage-calculator .container{align-items:flex-end;padding-left:0;padding-right:0}.btn.style-outline-state.reset-btn-mortgage-calculator:hover{background-color:transparent;border:none}.tab-btn.active{border-bottom:2px solid #2e839c;color:var(--color-primitive-surface-on-surface,#181611);font-weight:var(--typography-font-weight-label,500)}.tab-content{display:block;width:100%}.tab-content.hidden{display:none}.breakdown-summary{width:100%}.summary-row{align-items:center;display:flex;font-size:1rem;gap:16px;justify-content:space-between;margin-bottom:24px}.summary-row.total{font-weight:600;margin-bottom:0;margin-top:40px}.summary-row .state-default-filled{flex:1;max-width:none;width:100%}.summary-row .state-default-filled .field,.summary-row .state-default-filled .input{width:100%}.summary-row .state-default-filled .input input{padding-right:12px;text-align:left;width:100%}.summary-row .state-default-filled .field-label label{display:none}.summary-row span:first-child{color:var(--color-primitive-surface-on-surface-variant,#5f5746);flex:1;font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);min-width:0}.summary-row span:last-child{font-size:var(--typography-font-size-label-sm,16px);line-height:var(--typography-line-height-label-sm,24px)}.summary-row span.total-monthly-payments,.summary-row span:last-child{color:var(--color-primitive-surface-on-surface,#181611);font-weight:var(--typography-font-weight-label,500)}.summary-row span.total-monthly-payments{font-size:var(--typography-font-size-label-lg,24px);line-height:var(--typography-line-height-label-lg,28px)}.input-addon{align-items:center;display:flex;gap:4px}.monthly-note{color:#5f5746;font-size:.875rem;margin-left:8px}.amortization-summary{margin-bottom:40px;width:100%}.amortization-title{color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-label-md,18px);font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-md,26px);margin-bottom:4px}.amortization-desc{color:var(--color-primitive-surface-on-surface-variant,#5f5746);font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);margin-bottom:20px}.amortization-stats{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:24px 0}.amortization-stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--color-primitive-surface-on-surface-variant,#5f5746);font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px)}.stat-value{font-size:var(--typography-font-size-label-sm,16px);font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,24px)}.accordion-title-graph,.stat-value{color:var(--color-primitive-surface-on-surface,#181611)}.accordion-title-graph{font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);margin-bottom:8px}.amortization-graph-placeholder{align-items:center;align-items:end;background:var(--color-primitive-surface-surface,#fefefc);border-radius:var(--radius-sm,4px);color:#b0b0b0;display:flex;font-size:1.1rem;height:232px;justify-content:center;margin:24px 0;padding:16px 24px 24px 16px}.amortization-graph-placeholder canvas{height:auto;max-width:100%}@media (max-width:998px){.amortization-graph-placeholder canvas{height:120px!important;width:100%!important}}.mortgage-calculator .accordion{align-items:flex-start;align-self:stretch;background-color:var(--brand-color-primitive-surface-surface);display:flex;flex:0 0 auto;flex-direction:column;position:relative;width:100%}.mortgage-calculator .accordion .menu{align-items:flex-start;align-self:stretch;border-radius:var(--radius-sm,4px);display:flex;flex-direction:column;gap:var(--spacing-alias-vertical-gap-2xl,32px);padding:var(--spacing-alias-padding-xl,24px) var(--spacing-alias-padding-0,0)}.mortgage-calculator .accordion .content-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-alias-horizontal-gap-md,12px);height:100%;justify-content:center}.mortgage-calculator .accordion .div{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-alias-vertical-gap-xs,4px)}.mortgage-calculator .accordion .subhead{font-family:var(--typography-font-subtitle,"DM Sans");font-size:var(--typography-font-size-subtitle,24px);font-weight:var(--typography-font-weight-subtitle,500);line-height:var(--typography-line-height-subtitle,30px)}.mortgage-calculator .accordion .subhead,.mortgage-calculator .accordion .supporting-text{align-self:stretch;color:var(--color-primitive-surface-on-surface,#181611);font-style:normal}.mortgage-calculator .accordion .supporting-text{font-family:var(--typography-font-body,"DM Sans");font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px)}.mortgage-calculator .table-scroll{height:auto;max-height:none;overflow:visible;width:100%}.mortgage-calculator .cc_payment-table{background-color:var(--color-primitive-surface-surface-container,#f8f7f4);border-collapse:collapse;border-radius:8px;margin:0;width:100%}.mortgage-calculator .cc_payment-table th{background:#fefefc;flex:1 0 0;font-family:var(--typography-font-label,"DM Sans");font-size:var(--typography-font-size-label-sm,16px);font-style:normal;font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,24px);padding:12px;text-align:left}.mortgage-calculator .cc_payment-table td,.mortgage-calculator .cc_payment-table th,.mortgage-calculator .cc_payment-table tr{border:1px solid var(--color-primitive-surface-outline,#181611)}.mortgage-calculator .cc_payment-table td{background:var(--color-primitive-secondary-secondary-container,#eef5f7);color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-body-sm,16px);font-weight:var(--typography-font-weight-body,300);height:24px;line-height:var(--typography-line-height-body-sm,24px);padding:24px;text-align:left;width:99.6px}.mortgage-calculator .cc_payment-table tr:hover{background-color:var(--color-primitive-surface-surface-variant,#e6e4e1)}.mortgage-calculator .frame-print-amortization-schedule{align-items:center;align-self:stretch;display:flex;gap:24px;justify-content:space-between}@media screen and (max-width:998px){.mortgage-calculator .frame{box-sizing:border-box;flex-direction:column!important;max-width:100%!important;min-width:0!important;width:100%!important}.mortgage-calculator .mortgage-calculator-main{flex-direction:column!important;gap:16px!important}.mortgage-calculator .card-wrapper,.mortgage-calculator .frame-3{max-width:100%!important;min-width:0!important;width:100%!important}.mortgage-calculator .frame-5{flex-direction:column!important;gap:16px!important;width:100%}.mortgage-calculator .div-2{width:100%}.mortgage-calculator .frame-4{gap:16px;max-width:100%;padding:0}.mortgage-calculator .frame-2{align-items:flex-start;align-self:stretch;flex-direction:column;gap:var(--spacing-alias-grid-vertical-gutter-default,24px)}.mortgage-calculator .frame{gap:16px;padding-bottom:var(--spacing-alias-grid-bottom-margin,24px);padding-top:var(--spacing-alias-grid-top-margin,24px)}.mortgage-calculator .card-2,.mortgage-calculator .card-wrapper,.mortgage-calculator .frame-3,.mortgage-calculator .mortgage-calculator-main{box-sizing:border-box;max-width:100%!important;width:100%!important}.mortgage-calculator .frame-4{gap:16px;max-width:100%}.mortgage-calculator .frame-5{flex-direction:column!important;gap:16px!important;width:100%}.mortgage-calculator .div-2{width:100%}.mortgage-calculator .loan-term-buttons{flex-direction:column;flex-wrap:wrap;gap:8px;width:100%}.mortgage-calculator .term-btn{margin-bottom:4px;width:100%}.mortgage-calculator .frame-6{align-items:stretch;flex-direction:column!important;gap:12px}.mortgage-calculator .tabs{flex-direction:row;gap:0;width:100%}.mortgage-calculator .tab-btn{font-size:1rem;min-width:120px;padding:12px 0;width:50%}.mortgage-calculator .amortization-summary,.mortgage-calculator .breakdown-summary{padding:0;width:100%}.mortgage-calculator .summary-row{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.mortgage-calculator .summary-row.total{align-items:center;flex-direction:row;justify-content:space-between}.mortgage-calculator .table-scroll{display:block!important;overflow-x:auto!important;overflow-y:visible!important;width:100%!important;-webkit-overflow-scrolling:touch;position:relative}.mortgage-calculator .cc_payment-table{display:table!important;min-width:700px!important;table-layout:auto!important;width:max-content!important}.mortgage-calculator .accordion-content,.mortgage-calculator .card-2,.mortgage-calculator .card-wrapper,.mortgage-calculator .chart,.mortgage-calculator .content-wrapper,.mortgage-calculator .menu{overflow:visible!important;width:100%!important}.amortization-stats{gap:16px;grid-template-columns:1fr}}@media (max-width:1280px){.mortgage-calculator .mortgage-calculator-main{width:100%}}@media print{.as-seen-on-wrapper,.breadcrumb,.footer,.frame-2,.frame-3,.full-width,.mortgage-calculator .navbar,nav{display:none!important}.menu .content-wrapper{display:block!important}.mortgage-calculator .accordion-trigger,.mortgage-calculator .link-card,.mortgage-calculator .tex-conatiner-div{display:none!important}#charts{width:100%!important}.mortgage-calculator .card-wrapper{width:100%}.mortgage-calculator .card-wrapper .accordion-container{margin:0;max-height:100%!important;max-width:100%;width:100%}.mortgage-calculator .table-scroll{height:auto!important;overflow-y:visible;width:100%}#exportCSV,#exportPDF,.button-4,.mortgage-calculator .frame-2{display:none!important}}.mortgage-calculator .accordion .accordion-content,.mortgage-calculator .accordion .accordion-content.active,.mortgage-calculator .accordion .content-wrapper{height:auto!important;min-height:0!important;padding:0!important}.mortgage-calculator .content-wrapper{flex:unset!important;flex-grow:unset!important}.mortgage-calculator .accordion-container,.mortgage-calculator .accordion-content.active,.mortgage-calculator .accordion-item,.mortgage-calculator .chart,.mortgage-calculator .content-wrapper,.mortgage-calculator .table-scroll{display:block;flex:unset!important;flex-grow:unset!important;flex-shrink:unset!important;height:auto!important;max-height:none!important;max-height:100%!important;min-height:0!important;overflow:visible!important}.accordion-content.active{padding-bottom:0!important}@media (max-width:998px){.mortgage-calculator .accordion-content,.mortgage-calculator .card-2,.mortgage-calculator .card-wrapper,.mortgage-calculator .chart,.mortgage-calculator .content-wrapper,.mortgage-calculator .menu{overflow:visible!important;width:100%!important}.mortgage-calculator .table-scroll{display:block!important;overflow-x:auto!important;overflow-y:visible!important;width:100%!important;-webkit-overflow-scrolling:touch;position:relative}.mortgage-calculator .cc_payment-table{display:table!important;min-width:700px!important;table-layout:auto!important;width:max-content!important}}@import "../../styles/global.css";.dollar-input{align-items:center;display:flex;position:relative}.dollar-prefix{left:0}.dollar-prefix,.percentage-suffix{color:#888;font-size:1rem;pointer-events:none;position:absolute;vertical-align:middle;z-index:2}.percentage-suffix{right:12px}.input.dollar-input input.text-wrapper{padding-left:12px;vertical-align:middle}.input.dollar-input input.percentage-input{padding-right:1.5em}.amortization-point-summary{margin-bottom:32px}.amortization-point-grid{display:flex;flex-wrap:wrap;gap:24px}.amortization-point-item{border-left:2px solid;flex:1;padding-left:16px}.amortization-point-item.principal-paid{border-left-color:#bbf0b5}.amortization-point-item.interest-paid{border-left-color:#b3edf7}.amortization-point-item.loan-balance{border-left-color:#2e839c}.point-label{color:#5f5746;font-size:16px;font-weight:300;line-height:24px;margin-bottom:4px}.point-value{color:var(--color-primitive-surface-on-surface,#181611);font-size:var(--typography-font-size-label-sm,16px);font-weight:var(--typography-font-weight-label,500);line-height:var(--typography-line-height-label-sm,24px)}@media (max-width:998px){.amortization-point-grid{flex-direction:column;gap:16px}.amortization-point-item{flex:none;width:100%}}.loading-spinner{align-items:center;display:flex;justify-content:center;margin-left:8px}.spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-content{align-items:center;display:flex;justify-content:center}.btn.loading{opacity:.7;pointer-events:none}.btn.loading .text-wrapper{opacity:.7}.table-loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);border-radius:4px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.table-scroll{position:relative}.table-spinner{align-items:center;display:flex;flex-direction:column;gap:12px}.table-spinner p{color:#2e839c;font-size:14px;font-weight:500;margin:0}.table-spinner .spinner{animation:spin 1s linear infinite;border:3px solid rgba(46,131,156,.3);border-radius:50%;border-top-color:#2e839c;height:24px;width:24px}.amortization-year-header td{background:none;border-bottom:1px solid #ddd;border-top:2px solid #2e839c;font-size:16px;font-weight:700;padding:16px 12px;text-align:left}.amortization-year-header{cursor:pointer;transition:background .2s}.amortization-year-header:focus td,.amortization-year-header:hover td{background:#e0f3fa}.amortization-toggle{transition:transform .2s}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.icon-lock-closed{cursor:pointer;height:24px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;z-index:1}input[type=date].text-wrapper{padding-right:40px}.input input[type=date]+.floating-label{background:transparent;color:var(--color-primitive-surface-on-surface-variant);font-size:12px;padding:0 4px;pointer-events:none;transform:translateY(-130%)}input[type=month].text-wrapper{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}input[type=month]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}input[type=month]::-webkit-inner-spin-button,input[type=month]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input input[type=date]+.floating-label,.input input[type=month]+.floating-label{color:var(--color-primitive-surface-outline,#181611);font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.frame-print-amortization-schedule .btn .container{padding-left:0;padding-right:0}@media (max-width:998px){.mortgage-calculator-section{max-width:87vw;padding-bottom:16px;padding-top:40px}.mortgage-calculator .frame{padding-top:0}.mortgage-calculator .title{font-size:24px;font-weight:500;line-height:30px}.state-default-filled .field,.state-default-filled .field.has-focus,.state-default-filled .field.has-value{padding:17px 16px 17px 12px!important}.state-default-filled .field-label{height:auto!important}.mortgage-calculator .loan-term-buttons{flex-direction:row}.mortgage-calculator .term-btn{width:auto}.mortgage-calculator .frame-6 .btn-193-148{width:100%}.reset-btn-mortgage-calculator{text-align:center;width:100%}.reset-btn-mortgage-calculator .container{align-items:center}.frame-6{margin-bottom:36px}.mortgage-calculator .card-2{padding:16px}.amortization-title{color:var(--color-primitive-surface-on-surface,#181611);font-size:18px;font-weight:500;line-height:26px}.amortization-desc{margin-bottom:24px}.amortization-stats{gap:24px}.amortization-point-summary{margin-bottom:40px}.mortgage-calculator .accordion .subhead{color:#181611;font-size:24px;font-weight:500;line-height:30px;text-align:left}.mortgage-calculator .accordion .supporting-text{text-align:left}.mortgage-calculator .cc_payment-table td{padding:16px 12px}.frame-print-amortization-schedule .btn .container:active,.frame-print-amortization-schedule .btn .container:focus,.frame-print-amortization-schedule .btn .container:hover{background:transparent}}.calculator-formula-section{margin-top:48px}.calculator-formula-title h2{font-size:var(--typography-font-size-subtitle,32px);font-weight:var(--typography-font-weight-subtitle,500);line-height:var(--typography-line-height-subtitle,40px);margin-bottom:4px}.calculator-formula-desc,.calculator-formula-title h2{color:var(--color-primitive-surface-on-surface,#181611)}.calculator-formula-desc{font-size:var(--typography-font-size-body-sm,16px);font-style:normal;font-weight:var(--typography-font-weight-body,300);line-height:var(--typography-line-height-body-sm,24px);margin-bottom:16px}.calculator-formula-content-container{align-items:flex-start;display:flex;flex-direction:row;gap:16px;justify-content:center;width:100%}.calculator-formula-image{flex:1;max-width:100%;min-width:0}.symbol-key-content{display:flex;flex-direction:column;gap:16px}.Symbol-key{flex:0 0 411px;padding:0 10px 15px}.symbol-key-content{background-color:#f4f4f4;padding:18px 14px}.symbol-key-title h3{font-size:16px;font-weight:700;line-height:24px;margin-bottom:12px}.symbol-key-content-item{display:flex;flex-direction:row;gap:12px}.right-side-symbol-key h5{font-size:18px}.left-side-symbol-key h4{background-color:#1d4bb6;border-radius:5px;color:#fff;float:left;font-size:18px;font-weight:700;height:35px;line-height:1.2em;padding-top:5px;text-align:center;width:35px}.right-side-symbol-key{color:var(--color-primitive-surface-on-surface,#181611);font-size:18px;font-weight:500;line-height:26px}@media (max-width:998px){.calculator-formula-content-container{flex-direction:column}.Symbol-key{padding:0;width:100%}.btn-large .text-wrapper,.btn.style-outline-state .text-wrapper{font-size:16px;font-weight:500;line-height:24px}}