:root{--primary-blue: #225F81;--primary-blue-dark: #22323A;--primary-blue-light: #569EBC;--secondary-teal: #569EBC;--secondary-teal-light: #6AB5D5;--secondary-gray: #24323A;--secondary-gray-dark: #22323A;--secondary-gray-light: #ABB8BE;--secondary-beige: #D7B180;--success-green: #099530;--success-green-dark: #077a26;--success-green-light: #0bb53a;--danger-red: #dc3545;--warning-orange: #ED6B2E;--warning-orange-dark: #d4541a;--info-cyan: #0089A8;--info-purple: #7577CD;--white: #FFFFFF;--light-gray: #f8f9fa;--border-gray: #e9ecef;--border-gray-dark: #6E7D84;--text-dark: #24323A;--text-muted: #495057;--white-15: rgba(255, 255, 255, .15);--white-25: rgba(255, 255, 255, .25);--white-30: rgba(255, 255, 255, .3);--white-50: rgba(255, 255, 255, .5);--black-10: rgba(0, 0, 0, .1);--black-05: rgba(0, 0, 0, .05);--blue-focus: rgba(34, 95, 129, .25);--green-focus: rgba(9, 149, 48, .25);--orange-focus: rgba(237, 107, 46, .25);--shadow-light: 0 2px 4px var(--black-05);--shadow-medium: 0 2px 10px var(--black-05);--shadow-header: 0 4px 6px var(--black-10);--gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));--gradient-secondary: linear-gradient(135deg, var(--secondary-teal), var(--secondary-teal-light));--gradient-success: linear-gradient(90deg, var(--success-green), var(--success-green-light))}*{box-sizing:border-box}html,body{margin:0!important;padding:0!important;min-height:100vh;width:100%;overflow-x:hidden}body{background-color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}html{margin:0;padding:0}.form-field{display:flex;flex-direction:column;margin-bottom:1rem}.form-field label{margin-bottom:.5rem}.form-field input{border:2px solid var(--primary-blue);border-radius:8px;padding:.75rem;transition:box-shadow .15s ease-in-out,border-color .15s ease-in-out}.form-field input:focus{outline:none;border-color:var(--primary-blue-light);box-shadow:0 0 0 .15rem var(--blue-focus)}.form-field input.ng-valid.ng-touched{border-color:var(--success-green)}.form-field input.ng-valid.ng-touched:focus{border-color:var(--success-green);box-shadow:0 0 0 .15rem var(--green-focus)}.form-field input.ng-invalid.ng-touched{border-color:var(--warning-orange)}.form-field input.ng-invalid.ng-touched:focus{border-color:var(--warning-orange);box-shadow:0 0 0 .15rem var(--orange-focus)}.form-field select{border:2px solid var(--primary-blue);border-radius:8px;padding:.75rem;background-color:var(--white);transition:box-shadow .15s ease-in-out,border-color .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field select:focus{outline:none;border-color:var(--primary-blue-light);box-shadow:0 0 0 .15rem var(--blue-focus)}.form-field select.ng-valid.ng-touched{border-color:var(--success-green)}.form-field select.ng-valid.ng-touched:focus{border-color:var(--success-green);box-shadow:0 0 0 .15rem var(--green-focus)}.form-field select.ng-invalid.ng-touched{border-color:var(--warning-orange)}.form-field select.ng-invalid.ng-touched:focus{border-color:var(--warning-orange);box-shadow:0 0 0 .15rem var(--orange-focus)}.form-field .checkbox-container{display:flex;align-items:center;margin-bottom:.5rem}.form-field .checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25em;height:1.25em;border:1px solid var(--primary-blue);border-radius:4px;margin-right:.5rem;cursor:pointer;position:relative;top:2px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.form-field .checkbox-container input[type=checkbox]:checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.form-field .checkbox-container input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-field .checkbox-container label{margin-bottom:0;font-weight:400}.error-message{color:var(--warning-orange);font-size:.875em;margin-top:.25rem}img,video,iframe,embed,object{max-width:100%;height:auto}.word-wrap{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.container,.wrapper,.content{width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){.form-field input,.form-field select,.form-field textarea{font-size:16px}}.required{color:var(--warning-orange);margin-left:3px}
