:root{--primary-navy:#00205b;--accent-green:#6dbe45;--muted-steel-blue:#486d90;--light-gray:#f5f5f5;--white:#fff;--error-red:#e60000;--text-primary:rgba(73,73,74,1);--text-secondary:#56565a;--border-default:#d2d2d2;--border-hover:rgba(72,109,144,1);--border-focus:rgba(0,74,152,1);--readonly-bg:rgba(250,250,250,1)}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background-color:#fafafa;margin:0;padding:0;overflow-x:hidden}
.form-container{padding:0;margin:0;width:100%}
.personalIfoFormWrapper{padding:0 15px;margin:0 auto;max-width:1200px}
@media(max-width:767px){.personalIfoFormWrapper{padding:0}
}
.personalIfoFormWrapper>.row{margin:0}
@media(max-width:767px){.formLabel,label{flex-basis:100%;min-width:0}
.accordion-header{padding-bottom:0;padding-left:15px}
input.form-control,select.form-control,textarea.form-control{font-size:16px !important;color:#56565a !important;min-width:0}
.form-row{flex-direction:column;gap:8px}
.form-group{min-width:0}
}
@media only screen and (min-width:768px) and (max-width:991px){.formLabel,label{flex-basis:34%}
}
@media only screen and (min-width:992px) and (max-width:1199px){.formLabel,label{flex-basis:33%}
}
#submitBtn-sty{margin-top:-20px}
.error-highlight{border:2px solid #dc3545 !important;background-color:#ffe6e6 !important}
.tod-error-message{color:#dc3545;font-size:.85rem;margin-top:4px;font-weight:500;font-family:benton-sans,sans-serif}
input.error-highlight:focus,select.error-highlight:focus{box-shadow:0 0 5px 2px rgba(220,53,69,0.4)}
h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:600;color:var(--primary-navy);margin:0 0 12px 0;line-height:1.3}
h1{font-size:32px}
h2{font-size:24px}
h3{font-size:20px}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
.container-fluid{padding:0}
.form-group{margin-bottom:12px;align-items:center}
.formLabel,label{font-family:'Roboto',sans-serif;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:block;font-size:16px;letter-spacing:.1px;flex-basis:35%;min-width:200px}
@media(max-width:767px){.formLabel,label{width:100%;flex-basis:100%}
}
@media only screen and (min-width:768px) and (max-width:991px){.formLabel,label{flex-basis:34%}
}
@media only screen and (min-width:992px) and (max-width:1199px){.formLabel,label{flex-basis:33%}
}
.fw-normal{font-weight:normal}
.d-inline{display:inline}
label.optional::after{content:'(Optional)';font-weight:normal;font-size:14px;color:rgba(86,86,90,0.65);margin-left:10px}
label.dobdate+div::after{content:'MM/DD/YYYY'}
label[labelfor='SSN']+div::after{content:'XXX-XX-XXXX'}
input.form-control,select.form-control,textarea.form-control{height:50px !important;border:1px solid #d2d2d2;border-radius:0;width:100%;padding:0 16px !important;color:var(--text-primary);font-family:'Roboto',sans-serif;font-size:16px;line-height:1.5;transition:all .2s ease;background-color:var(--white);box-sizing:border-box;margin:0 !important}
.form-control.is-invalid{border-color:red;background-image:none}
.form-control.is-invalid+.invalid-feedback{color:red}
input[type="date"].form-control,input[type="datetime-local"].form-control,input[type="time"].form-control{max-width:200px;padding:12px 12px}
input.form-control.prefilled[readonly]{background-color:transparent;opacity:1;border:1px solid var(--border-default);padding-left:0}
input.form-control[readonly],select.form-control[readonly],textarea.form-control[readonly]{background-color:var(--readonly-bg);border-color:var(--border-default)}
input.form-control:hover,select.form-control:hover,textarea.form-control:hover{border-color:var(--border-hover)}
input.form-control:focus,select.form-control:focus,textarea.form-control:focus{outline:2px solid #000;box-shadow:0 0 25px rgba(0,0,0,0.16);border-color:var(--border-focus)}
input.form-control[readonly]:focus,input.form-control[readonly]:hover,select.form-control[readonly]:focus,select.form-control[readonly]:hover,textarea.form-control[readonly]:focus,textarea.form-control[readonly]:hover{border-color:var(--border-default);outline:0;box-shadow:none}
input.form-control.error,select.form-control.error,textarea.form-control.error{border-color:var(--error-red);border-width:2px}
.subtitle{font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:4px}
.auto-style-2{color:var(--text-secondary);font-size:12px}
.auto-style-3{font-size:15px;white-space:nowrap;padding-right:10px;padding-bottom:4px}
.auto-style-4{font-size:12px;white-space:nowrap}
.auto-style-5{font-size:12px;white-space:nowrap}
.auto-style-6{font-weight:600;font-size:12px}
.analytics-error-field{font-weight:600;font-size:12px;color:var(--error-red)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-text{margin-top:4px;font-size:12px;line-height:1.4}
.form-text.error{color:var(--error-red)}
.form-text.info{color:var(--text-secondary)}
.currency-display{font-size:15px;white-space:nowrap;padding-right:10px;padding-bottom:4px;color:var(--text-primary);font-weight:500}
.hnw-member-value{font-size:12px;white-space:nowrap;color:var(--text-secondary);margin-top:4px}
.accordion{margin-bottom:.75rem}
.accordion:first-child{margin-top:30px}
@media(max-width:767px){.accordion:first-child{margin-top:30px}
}
.accordionH2Style,.accordionHeader{position:relative;margin-bottom:30px;font-size:22px;line-height:35px;color:#486d90;font-family:yorkten-slab-normal,sans-serif;font-weight:800;border-bottom:1px solid #d2d2d2;padding-bottom:5px;padding-left:25px;cursor:pointer}
#accordionH2Style{padding-left:0}
.accordionHeader::before{content:'';height:20px;width:20px;display:block;position:absolute;left:0;top:11px;background-repeat:no-repeat}
.accordionHeader.expand::before{content:''}
@media(max-width:767px){.accordionHeader{padding-bottom:0}
}
.form-section{border:0;border-radius:0;padding:0;margin-bottom:.75rem;background-color:transparent;box-shadow:none;overflow:visible}
.form-section .card{border:0}
.form-section .card-header{background-color:transparent;border:0;padding:45px 0 0}
.form-section .card-body{padding:0}
.form-section .card-body .row{margin-left:0;margin-right:0;position:relative}
.form-section h3,.form-section h4{font-family:yorkten-slab-normal,sans-serif;color:#486d90;margin-bottom:30px;font-weight:800;font-size:22px;line-height:35px;border-bottom:1px solid #d2d2d2;padding-bottom:5px}
.form-section h4{font-size:18px;margin-top:20px;font-weight:500}
.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}
.form-section-title{font-size:18px;font-weight:500;color:var(--primary-navy);margin:0}
.repeatable-section{position:relative;border:1px solid var(--border-default);border-radius:8px;padding:20px;margin-bottom:16px;background-color:var(--white)}
.repeatable-section-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px}
.add-section-btn,.remove-section-btn{padding:6px 12px;border:0;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}
.add-section-btn{background-color:var(--accent-green);color:var(--white)}
.add-section-btn:hover{background-color:#5da83a}
.remove-section-btn{background-color:var(--error-red);color:var(--white)}
.remove-section-btn:hover{background-color:#c00}
.signature-field{border:1px solid var(--border-default);border-radius:8px;background-color:var(--white);padding:16px;text-align:center}
.signature-pad,.signature-canvas{border:1px dashed var(--muted-steel-blue);border-radius:4px;cursor:crosshair;width:100%;max-width:100%;height:150px;background-color:var(--white);box-sizing:border-box}
.signature-grid{gap:15px !important}
.signature-grid .form-group{min-width:0;overflow:hidden}
.signature-controls{margin-top:12px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.signature-clear-btn{padding:8px 16px;background-color:var(--muted-steel-blue);color:var(--white);border:0;border-radius:4px;cursor:pointer;font-size:14px}
.signature-clear-btn:hover{background-color:#3a5a7a}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.form-row{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}
.form-row .form-group{flex:1;min-width:0}
.form-row:has(.form-group:only-child) .form-group{max-width:50%}
.form-row .form-group:only-child{max-width:50%}
.form-group{flex:1;margin-bottom:20px}
.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box}
.form-group.row{margin-bottom:30px}
.form-group label+.col-sm-5{max-width:445px}
.form-group label+div::after{position:absolute;left:0;bottom:-20px;font-size:12px;color:#56565a}
.hintText{font-size:12px;color:#56565a}
.form-group input[type="radio"],.form-group input[type="checkbox"]{width:auto;height:auto;margin:0;padding:0;flex-shrink:0}
.checkbox-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 0}
.checkbox-item input[type="radio"],.checkbox-item input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0 0;padding:0;flex-shrink:0;vertical-align:top}
.checkbox-item label{margin-bottom:0;cursor:pointer;line-height:1.5;font-weight:normal;flex:1;padding-right:20px}
.checkbox-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
@media(min-width:768px){.checkbox-grid{display:grid;grid-template-columns:1fr;gap:12px}
.checkbox-item{margin-bottom:0}
}
.form-grid-2{grid-template-columns:repeat(2,1fr)}
.form-grid-3{grid-template-columns:repeat(3,1fr)}
.row.no-gutters{margin-left:0;margin-right:0}
.row.no-gutters>.col,.row.no-gutters>[class*="col-"]{padding-left:0;padding-right:0}
.mt-1{margin-top:.25rem}
.col-auto{flex:0 0 auto;width:auto}
@media(max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}
.form-section{padding:16px;margin-bottom:16px}
.form-row{flex-direction:column;gap:16px}
input.form-control,select.form-control,textarea.form-control{font-size:16px}
.repeatable-section-controls{position:static;margin-bottom:16px;justify-content:flex-end}
}
@media(max-width:576px){.form-grid{grid-template-columns:1fr}
.signature-controls{flex-direction:column;align-items:center}
}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:4px;font-family:'Roboto',sans-serif;font-size:14px;font-weight:500;text-transform:none;letter-spacing:.25px;cursor:pointer;transition:all .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 4px rgba(0,0,0,0.12);position:relative;overflow:hidden}
.btn:hover{box-shadow:0 4px 8px rgba(0,0,0,0.16);transform:translateY(-1px)}
.btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.12)}
.btn:disabled{background-color:#56565a;color:rgba(255,255,255,0.6);cursor:not-allowed;box-shadow:none;transform:none}
.btn-primary{background-color:#486d90;color:var(--white);margin-top:0}
.btn-primary:hover:not(:disabled){background-color:#3c5a77}
.btn-secondary{background-color:var(--muted-steel-blue);color:var(--white)}
.btn-secondary:hover:not(:disabled){background-color:#3c5a77}
.btn-success{background-color:var(--accent-green);color:var(--white)}
.btn-success:hover:not(:disabled){background-color:#5da83a}
.btn-outline{background-color:transparent;border:2px solid var(--muted-steel-blue);color:var(--muted-steel-blue);box-shadow:none}
.btn-outline:hover:not(:disabled){background-color:var(--muted-steel-blue);color:var(--white)}
.btn-text{background-color:transparent;color:var(--primary-navy);box-shadow:none;padding:8px 16px}
.btn-text:hover:not(:disabled){background-color:rgba(0,32,91,0.08)}
.btn-icon{width:48px;height:48px;padding:0;border-radius:50%;background-color:var(--light-gray);color:var(--muted-steel-blue)}
.btn-icon:hover:not(:disabled){background-color:#e0e0e0}
.btn-fab{width:56px;height:56px;padding:0;border-radius:50%;background-color:var(--accent-green);color:var(--white);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.btn-fab:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,0.2)}
.btn-small{padding:8px 16px;font-size:12px;min-height:32px}
.btn-large{padding:16px 32px;font-size:16px;min-height:48px}
.btn-corner::after{content:'';position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:19px solid transparent;border-right:19px solid var(--accent-green);transition:border-right-color .2s ease}
.btn-corner:hover::after{border-right-color:#5da83a}
.btn-corner:disabled::after{border-right-color:transparent}
.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}
.btn:active::before{width:300px;height:300px}
.btn-group{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.12)}
.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,0.2);box-shadow:none}
.btn-group .btn:last-child{border-right:0}
@media(max-width:768px){.btn{padding:10px 20px;font-size:13px}
.btn-large{padding:14px 28px;font-size:15px}
}
.form-header{background:var(--primary-navy);color:var(--white);padding:24px;text-align:center;margin-bottom:24px}
.company-info h1{color:var(--white);margin-bottom:16px}
.contact-info{display:flex;justify-content:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}
.contact-info span{font-size:14px}
.form-number{font-size:12px;margin:8px 0}
.address{font-size:14px;line-height:1.4}
.form-title h2{color:var(--white);margin:16px 0 0 0}
.instructions{background:var(--light-gray);padding:20px;border-radius:8px;margin-bottom:16px}
.instructions p{margin-bottom:12px;line-height:1.5}
.instructions label{font-family:benton-sans,sans-serif;font-weight:500}
.subsection-header{margin:20px 0 12px 0;padding-bottom:8px;border-bottom:1px solid var(--border-default)}
.subsection-header h4{color:var(--primary-navy);margin:0}
.subsection{margin:16px 0;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--white)}
.subsection h4{color:var(--primary-navy);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #d2d2d2}
.beneficiary-entry{margin-bottom:20px;padding:16px;border:1px solid var(--border-default);border-radius:6px;background:#fafafa;position:relative}
.beneficiary-entry .form-actions{border-top:0;padding-top:0;margin-top:16px;justify-content:flex-end}
.add-beneficiary-btn{margin:16px 0}
.beneficiary-entry{border-left:3px solid var(--accent-green)}
.beneficiary-entry:hover{background:#f8f9fa}
.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 0}
.checkbox-group input[type="checkbox"],.checkbox-group input[type="radio"]{margin-top:2px;flex-shrink:0;width:18px;height:18px}
.checkbox-group label{margin-bottom:0;cursor:pointer;line-height:1.5;font-weight:normal;flex:1}
.note{background:#fff3cd;border:1px solid #ffeaa7;padding:16px;border-radius:6px;margin:16px 0}
.note p{margin:0;font-size:14px;line-height:1.4}
.terms-conditions{background:var(--light-gray);padding:20px;border-radius:8px;margin:16px 0}
.terms-conditions ul{margin:16px 0;padding-left:20px}
.terms-conditions li{margin-bottom:12px;line-height:1.4}
.signature-group{display:flex;flex-direction:column}
.signature-section .form-group{display:flex;flex-direction:column;gap:12px}
.signature-section .form-group label{margin-bottom:8px}
.signature-section .signature-controls{margin:8px 0}
.signature-section input[type="date"]{max-width:200px}
.form-footer{text-align:center;padding:20px;border-top:1px solid var(--border-default);margin-top:32px;font-size:12px;color:var(--muted-steel-blue)}
.page-info{display:flex;justify-content:space-between;margin-bottom:8px}
.company-footer p{margin:0}
.form-actions{display:flex;justify-content:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-default)}
.conditional-field{display:none}
.conditional-field.show{display:block}
.dynamic-section{position:relative}
.remove-section-btn{position:absolute;top:10px;right:10px;background:var(--error-red);color:var(--white);border:0;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}
.remove-section-btn:hover{background:#c00}
.subsection{margin-bottom:30px}
.subsection-header{font-size:18px;font-weight:600;color:var(--primary-navy);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}
.fieldWrapperDiv{background-color:rgba(250,250,250,1);border:1px solid rgba(210,210,210,1);margin-bottom:30px}
.fieldWrapperDiv>.row{padding:30px}
.fieldWrapperDiv .row.primarySwitchRow{border-top:1px solid rgba(210,210,210,1)}
.fieldWrapperDiv>.row label,.fieldWrapperDiv>.row .label{flex-basis:24.3%}
.fieldWrapperDiv>.row .form-group label+.col-sm-6{max-width:445px}
.addAnotherFieldBtn,.deleteFieldBtn{color:#004a98;font:700 16px/22px benton-sans,sans-serif;background:transparent;border:0;padding:0 0 0 42px;position:relative;margin-top:5px;margin-bottom:70px;cursor:pointer}
.deleteFieldBtn{margin-top:15px;margin-bottom:60px}
.addAnotherFieldBtn:hover,.deleteFieldBtn:hover{text-decoration:underline}
.benBtnWrapper{display:flex;flex-direction:column;align-items:flex-start}
.benBtnWrapper .rmvBtn{margin-bottom:30px;margin-top:30px}
.benBtnWrapper .addBtn{margin:0}
.benBtnWrapper .addAnotherFieldBtn{margin-bottom:30px}
.distributionPercentageHint{background-color:rgba(72,109,144,1);height:60px;padding:17px 0 0 30px;margin:23px 0 40px}
.distributionPercentageHint p{color:#fff;font:800 22px/25px benton-sans,yorkten-slab-normal,sans-serif;margin-bottom:0}
@media(max-width:767px){.distributionPercentageHint{padding:21px !important;height:auto !important}
.distributionPercentageHint p{font-size:20px !important;margin-bottom:0 !important}
}
.personalIfoFormWrapper>.row{margin:0}
.personalIfoFormWrapper .card{border:0}
.personalIfoFormWrapper .accordion>.card{border:0;overflow:visible}
.personalIfoFormWrapper .card-header{background-color:transparent;border:0;padding:45px 0 0}
.personalIfoFormWrapper .card-body{padding:0}
.personalIfoFormWrapper .card-body .row{margin-left:0;margin-right:0;position:relative}
.beneficiary-entry{border-left:3px solid var(--accent-green) !important}
.beneficiary-entry:hover{background:#f8f9fa !important}
.note{background-color:#f8f9fa !important;border-left:4px solid var(--accent-green) !important;border:none !important;border-radius:0 !important}
.instructions{background-color:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important}
.terms-conditions{background-color:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important}
.signature-section{border-top:1px solid #d2d2d2 !important}
.document-upload-section{background-color:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important}
.form-actions{justify-content:flex-start !important}
.accordion{margin-bottom:1.5rem;border:0;overflow:visible}
.accordion:first-child{margin-top:30px}
.accordion-header{position:relative;margin-bottom:30px;font-size:22px;line-height:35px;color:#486d90;font-family:yorkten-slab-normal,sans-serif;font-weight:800;border:0;border-bottom:1px solid #d2d2d2;padding-bottom:5px;padding-left:25px;cursor:pointer;background-color:transparent;width:100%;text-align:left}
.accordion-header::before{content:'−';height:20px;width:20px;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:11px;background-color:#486d90;color:white;font-size:14px;font-weight:bold;border-radius:2px}
.accordion-header.expand::before{content:'+'}
.accordion-header h3{margin:0;color:#486d90;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;border-bottom:0;padding:0}
.accordion-icon{display:none}
.accordion-content{background-color:transparent;border:0;padding:0;overflow:visible}
.accordion-content.collapsed{display:none}
.accordion:has(.accordion-content.collapsed){margin-bottom:.25rem}
.accordion.collapsed{margin-bottom:.25rem}
.document-upload-section{margin-top:.25rem}
@media(max-width:767px){.accordion-header{padding-bottom:0;margin-bottom:15px}
.accordion{margin-bottom:.8rem}
.form-group{margin-bottom:10px}
.subsection{margin-bottom:20px}
}
.personalIfoFormWrapper .form-control{height:50px;border-radius:0;border:1px solid #d2d2d2}
.personalIfoFormWrapper label,.personalIfoFormWrapper .label{font-size:16px;font-weight:600;width:350px;flex-basis:35%;min-width:200px}
@media(max-width:767px){.personalIfoFormWrapper label,.personalIfoFormWrapper .label{width:100%;flex-basis:100%}
.personalIfoFormWrapper .form-control{font-size:16px !important;color:#56565a !important}
}
@media only screen and (min-width:768px) and (max-width:991px){.personalIfoFormWrapper .label,.personalIfoFormWrapper label{flex-basis:34%}
}
@media only screen and (min-width:992px) and (max-width:1199px){.personalIfoFormWrapper .label,.personalIfoFormWrapper label{flex-basis:33%}
}
.personalIfoFormWrapper>.row{margin:0}
.personalIfoFormWrapper .card{border:0}
.personalIfoFormWrapper .accordion>.card{border:0;overflow:visible}
.personalIfoFormWrapper .card-header{background-color:transparent;border:0;padding:45px 0 0}
.personalIfoFormWrapper .card-body{padding:0}
.personalIfoFormWrapper .card-body .row{margin-left:0;margin-right:0;position:relative}
.document-upload-section .accordion-header,.terms-conditions .accordion-header,.signature-section .accordion-header{margin-bottom:30px;padding-left:25px}
.document-upload-section .card-header,.terms-conditions .card-header,.signature-section .card-header{background-color:transparent;border:0;padding:45px 0 0}
.document-upload-section .card-body,.terms-conditions .card-body,.signature-section .card-body{padding:0}
.document-upload-section .card-body .row,.terms-conditions .card-body .row,.signature-section .card-body .row{margin-left:0;margin-right:0;position:relative}
.document-upload-section{margin:20px 0}
.upload-container{border:2px dashed var(--muted-steel-blue);border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}
.upload-container:hover{border-color:var(--primary-navy);background-color:var(--light-gray)}
.upload-container.drag-over{border-color:var(--accent-green);background-color:rgba(76,175,80,0.1)}
.file-upload-wrapper{position:relative;display:inline-block;width:100%}
.file-input{position:absolute;left:-9999px;opacity:0}
.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;cursor:pointer;border-radius:6px;transition:all .3s ease;min-height:120px}
.file-upload-label:hover{background-color:rgba(0,0,0,0.02)}
.upload-icon{font-size:48px;margin-bottom:10px;color:var(--muted-steel-blue)}
.upload-text{font-size:16px;font-weight:500;color:var(--primary-navy);margin-bottom:5px}
.file-info{font-size:12px;color:var(--muted-steel-blue);margin-top:10px}
.file-list{margin-top:20px;border-top:1px solid var(--light-gray);padding-top:15px}
.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin-bottom:8px;background-color:var(--light-gray);border-radius:6px;border-left:4px solid var(--accent-green)}
.file-item .file-info{display:flex;flex-direction:column;margin:0}
.file-name{font-weight:500;color:var(--primary-navy);margin-bottom:2px}
.file-size{font-size:11px;color:var(--muted-steel-blue)}
.remove-file{background:0;border:0;font-size:20px;font-weight:bold;color:#dc3545;cursor:pointer;padding:5px 8px;border-radius:50%;transition:all .2s ease;line-height:1}
.remove-file:hover{background-color:rgba(220,53,69,0.1);color:#c82333}
.upload-progress{margin-top:15px;padding:10px 0}
.progress-bar{width:100%;height:8px;background-color:var(--light-gray);border-radius:4px;overflow:hidden;margin-bottom:5px}
.progress-fill{height:100%;background-color:var(--accent-green);transition:width .3s ease;border-radius:4px}
.progress-text{font-size:12px;color:var(--muted-steel-blue);text-align:center;display:block}
@media(max-width:768px){.upload-container{padding:15px}
.file-upload-label{padding:30px 15px;min-height:100px}
.upload-icon{font-size:36px}
.upload-text{font-size:14px}
.file-item{padding:8px 12px}
}
.upload-container.error{border-color:#dc3545;background-color:rgba(220,53,69,0.05)}
.file-item.error{border-left-color:#dc3545;background-color:rgba(220,53,69,0.05)}
.upload-container.success{border-color:var(--accent-green);background-color:rgba(76,175,80,0.05)}
.upload-container.loading{pointer-events:none;opacity:.7}
.upload-container.loading .file-upload-label{cursor:not-allowed}
.file-list:empty::before{content:"No files selected";display:block;text-align:center;color:var(--muted-steel-blue);font-style:italic;padding:20px}
.upload-container.compact{border:1px solid var(--border-default);border-radius:4px;padding:12px;background-color:var(--light-gray)}
.upload-container.compact:hover{border-color:var(--border-hover);background-color:#f0f0f0}
.file-upload-wrapper.compact{margin-bottom:8px}
.file-upload-label.compact{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--white);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:auto;font-size:14px}
.file-upload-label.compact:hover{background-color:var(--muted-steel-blue);color:var(--white);border-color:var(--muted-steel-blue)}
.file-info.compact{margin-top:6px;font-size:11px;color:var(--text-secondary);line-height:1.3}
.file-info.compact small{display:block}
@media(max-width:768px){.upload-container.compact{padding:10px}
.file-upload-label.compact{padding:6px 12px;font-size:13px}
.file-info.compact{font-size:10px}
}
.signature-pad.compact{height:100px}
.signature-controls.compact{margin-top:8px;gap:8px}
.signature-controls.compact .btn{padding:6px 12px;font-size:12px}
.document-upload-section.compact .upload-container{padding:16px}
.document-upload-section.compact .file-upload-label{padding:20px;min-height:80px}
.document-upload-section.compact .upload-icon{font-size:32px;margin-bottom:6px}
.signature-row{display:flex;gap:20px;align-items:flex-start}
.signature-row .form-group{flex:1;min-width:0}
.signature-row .signature-pad{width:100%}
@media(max-width:768px){.signature-row{flex-direction:column;gap:16px}
}
.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.radio-item{display:flex;align-items:flex-start;gap:8px}
.radio-item input[type="radio"]{margin:0;margin-top:2px;flex-shrink:0}
.radio-item label{margin:0;line-height:1.4;cursor:pointer;flex:1}
.form-row{display:flex;gap:20px;margin-bottom:15px}
.form-row .form-group{flex:1;min-width:0}
@media(max-width:768px){.form-row{flex-direction:column;gap:10px}
}
.hidden{display:none !important}
.step-navigation{display:flex;gap:16px}
table td{min-height:50px;height:50px;vertical-align:middle;padding:0}
@media(max-width:768px){.step-navigation{justify-content:center}
.step-navigation .btn{flex:1;max-width:180px;text-align:center;height:48px;line-height:48px;padding:0}
}