:root{--form-text-primary: #003140;--form-text-secondary: #6c757d;--form-text-heading: #004d56;--form-border: #898fa9;--form-border-focus: #249e24;--form-border-valid: #249e24;--form-border-error: #e20813;--form-bg: #ffffff;--form-bg-disabled: #f2f2f2;--form-bg-info: #f0f8ff;--form-success: #249e24;--form-success-dark: #2f9b2f;--form-error: #e20813;--form-warning: #f6ae2d;--form-button-primary: #f26419;--form-button-primary-hover: #1e7d1e;--form-button-secondary: #f2f2f2;--form-button-text-secondary: #5c5c5c;--form-button-disabled: #d9d9d9;--form-gap: 32px;--form-gap-medium: 24px;--form-gap-small: 12px;--form-input-padding: .75rem;--form-border-radius: .375rem;--form-border-radius-small: .25rem;--form-font-family: "Roboto", sans-serif;--form-font-size: 18px;--form-font-size-label: 20px;--form-font-size-heading: 24px;--form-font-size-error: 14px;--form-font-size-button: 20px;--form-shadow-focus: 0 0 0 2px var(--form-border-focus);--form-shadow-valid: 0 0 0 2px var(--form-border-valid)}form{display:flex;flex-direction:column;gap:var(--form-gap)}h1,h2,h3{color:var(--form-text-heading);font-weight:500;line-height:120%;margin:0}h1{font-size:28px}h2{font-size:var(--form-font-size-heading)}label{color:var(--form-text-heading);font-size:var(--form-font-size-label);font-weight:500;font-family:var(--form-font-family)}.label-input-box,.input-box{display:flex;flex-direction:column;gap:var(--form-gap-small)}.input-container{position:relative;width:100%}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;padding:var(--form-input-padding);border:1px solid var(--form-border);border-radius:var(--form-border-radius);background-color:var(--form-bg);color:var(--form-text-primary);font-family:var(--form-font-family);font-size:var(--form-font-size);font-weight:400;line-height:1.5;transition:all .2s ease;box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--form-text-secondary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-shadow-focus)}input:not([value=""]):not(:placeholder-shown):valid:not(:has(+.invalid)),select:not([value=""]):not(:has(+.invalid)){border-color:var(--form-border-valid);box-shadow:var(--form-shadow-valid)}input:has(+.invalid),input.error,select:has(+.invalid),select.error,textarea:has(+.invalid),textarea.error{border-color:var(--form-border-error);box-shadow:none}input:disabled,select:disabled,textarea:disabled,.disabled-input{background-color:var(--form-bg-disabled);color:var(--form-text-secondary);cursor:not-allowed;opacity:.7}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236C757D' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--form-input-padding) center;background-size:1.25rem;padding-right:2.5rem;cursor:pointer}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23249e24' d='M6 3l5 5H1z'/%3E%3C/svg%3E")}textarea{min-height:120px;resize:vertical}.invalid,.error-message{color:var(--form-error);font-size:var(--form-font-size-error);font-family:var(--form-font-family);margin-top:.25rem;margin-bottom:0}.alert-success,.success-message{background-color:#f0fdf4;border:1px solid var(--form-success);color:var(--form-success);padding:1rem;border-radius:var(--form-border-radius);font-family:var(--form-font-family)}.alert-info,.info-message{background-color:var(--form-bg-info);border:1px solid #add8e6;color:var(--form-text-primary);padding:1rem;border-radius:var(--form-border-radius);font-family:var(--form-font-family)}.custom-checkbox{display:flex;align-items:center;gap:.5rem;position:relative}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;width:25px;height:25px;cursor:pointer}.custom-checkbox .checkmark{display:inline-block;width:25px;height:25px;border:1px solid var(--form-border);border-radius:var(--form-border-radius-small);background-color:var(--form-bg);transition:all .2s ease;position:relative;flex-shrink:0}.custom-checkbox input[type=checkbox]:checked+.checkmark{background-color:var(--form-success-dark);border-color:var(--form-success-dark)}.custom-checkbox .checkmark:before{content:"";position:absolute;display:none;left:8px;top:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input[type=checkbox]:checked+.checkmark:before{display:block}.radio{display:flex;gap:1rem;flex-wrap:wrap}.radio-button{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.radio-button-label{position:relative;cursor:pointer;flex:1;min-width:120px}.radio-button-label span{display:flex;align-items:center;justify-content:center;padding:var(--form-input-padding);text-align:center;border:1px solid var(--form-text-secondary);border-radius:var(--form-border-radius);background-color:var(--form-bg);color:var(--form-text-primary);font-size:var(--form-font-size);transition:all .2s ease}.radio-button:checked+span{border-color:var(--form-border-valid);box-shadow:var(--form-shadow-valid);background-color:var(--form-bg)}.radio-button:focus+span{outline:2px solid var(--form-border-focus);outline-offset:2px}.phone-input{display:flex;gap:8px;flex-wrap:wrap}.phone-input .input-box-country-code{flex:0 1 30%;min-width:100px}.phone-input .input-box-phone{flex:1 1 70%;min-width:200px}.input-group-phone,.input-group-address{display:flex;gap:var(--form-gap-medium);flex-wrap:wrap}.input-group-address>*:first-child{flex:1 1 70%;min-width:200px}.input-group-address>*:last-child{flex:1 1 20%;min-width:100px}button,.button{padding:var(--form-input-padding);border:none;border-radius:var(--form-border-radius);font-family:var(--form-font-family);font-size:var(--form-font-size);font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.submit-button,.button-primary{width:100%;padding:1rem;background-color:var(--form-button-primary);color:#fff;font-size:var(--form-font-size-button);border-radius:4.8px}.submit-button:hover:not(:disabled),.button-primary:hover:not(:disabled){background-color:var(--form-button-primary-hover)}.submit-button:disabled,.button-primary:disabled{background-color:var(--form-button-disabled);cursor:not-allowed}.button-secondary,.button-back{background-color:var(--form-button-secondary);color:var(--form-button-text-secondary)}.button-secondary:hover,.button-back:hover{opacity:.9}.actions{display:flex;justify-content:space-between;gap:var(--form-gap-medium);margin-top:var(--form-gap)}.actions button{flex:1;min-width:150px;height:62px}.another-income-box,.array-item-header{display:flex;justify-content:space-between;align-items:center;margin-top:var(--form-gap)}.add_income,.remove_income,.add-item-button,.remove-item-button{background-color:transparent;border:none;color:var(--form-button-primary);font-size:16px;cursor:pointer;padding:.5rem;text-decoration:none;font-family:var(--form-font-family)}.add_income:hover,.remove_income:hover,.add-item-button:hover,.remove-item-button:hover{text-decoration:underline}.income_entry_container,.array-items-container{display:flex;flex-direction:column;gap:var(--form-gap-medium)}@media (max-width: 641px){:root{--form-font-size: 16px;--form-font-size-label: 18px;--form-font-size-heading: 20px;--form-gap: 24px}.phone-input .input-box-country-code,.phone-input .input-box-phone{flex:1 1 100%}.input-group-address>*{flex:1 1 100%}.actions{flex-direction:column}.actions button{width:100%}.radio{flex-direction:column}.radio-button-label{min-width:100%}}@media (max-width: 480px){:root{--form-input-padding: .5rem;--form-gap: 20px;--form-gap-medium: 16px}h1{font-size:24px}h2{font-size:20px}}
