.auth-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eef5 50%,#f0f4f8);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-background{inset:0;overflow:hidden;pointer-events:none;position:absolute}.watermark-circle{border:2px solid #005ea20a;border-radius:50%;height:800px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}.auth-card{background:#fff;border-radius:16px;border-top:4px solid #005ea2;border-top:4px solid var(--uswds-primary);box-shadow:0 8px 32px #005ea21f;max-width:520px;overflow:hidden;position:relative;width:100%;z-index:1}.auth-header{background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #dfe1e2;border-bottom:1px solid var(--uswds-base-lighter);padding:3rem 2.5rem 2rem;text-align:center}.auth-title{color:#1c3d5a;color:var(--uswds-primary-dark);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.3px;margin:0 0 .5rem}.auth-subtitle{color:#565c65;color:var(--uswds-base-dark);font-size:1.06rem;font-weight:400;line-height:1.5;margin:0 0 1rem}.auth-tabs{display:flex;gap:.75rem;margin:0 0 1rem;padding:1.5rem 2.5rem 0}.tab{align-items:center;background:#fff;border:1.5px solid #dfe1e2;border:1.5px solid var(--uswds-base-lighter);border-radius:8px;color:#565c65;color:var(--uswds-base-dark);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;outline:none;padding:.875rem 1rem;transition:all .3s}.tab:focus{box-shadow:none!important;outline:none!important}.tab:focus-visible{box-shadow:none!important;outline:none!important}.tab:active{box-shadow:none!important;outline:none!important}.tab:hover{background:#005ea205;color:#005ea2;color:var(--uswds-primary)}.tab.active,.tab:hover{border-color:#005ea2;border-color:var(--uswds-primary)}.tab.active{background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);color:#fff}.tab.active:hover{background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #005ea24d;transform:translateY(-1px)}.tab.active:active{transform:translateY(0)}.tab-indicator{display:none}.social-buttons{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2.5rem 0}.google-oauth-wrapper{display:flex;justify-content:center}.google-oauth-wrapper>div{width:100%!important}.google-oauth-wrapper button{border:1px solid #dfe1e2!important;border:1px solid var(--uswds-base-lighter)!important;border-radius:8px!important;justify-content:center!important;transition:all .3s ease!important;width:100%!important}.google-oauth-wrapper button:hover{border-color:#005ea2!important;border-color:var(--uswds-primary)!important;box-shadow:0 2px 8px #005ea21a!important}.google-signin-btn{align-items:center;background:#fff;border:1px solid #dfe1e2;border:1px solid var(--uswds-base-lighter);border-radius:8px;color:#1b1b1b;color:var(--uswds-base-darkest);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .3s;width:100%}.google-signin-btn:hover{background:#fafbfc;border-color:#005ea2;border-color:var(--uswds-primary);box-shadow:0 2px 8px #005ea21a}.google-signin-btn:focus{outline:none!important}.google-signin-btn:focus-visible{outline:none!important}.google-signin-btn:active{outline:none!important}.google-signin-btn svg{flex-shrink:0;height:20px;width:20px}.apple-signin-btn{align-items:center;background:#fff;border:1px solid #dfe1e2;border:1px solid var(--uswds-base-lighter);border-radius:8px;color:#1b1b1b;color:var(--uswds-base-darkest);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .3s;width:100%}.apple-signin-btn:hover{background:#fafbfc;border-color:#005ea2;border-color:var(--uswds-primary);box-shadow:0 2px 8px #005ea21a}.apple-signin-btn:focus{outline:none!important}.apple-signin-btn:focus-visible{outline:none!important}.apple-signin-btn:active{outline:none!important}.apple-signin-btn svg{flex-shrink:0;height:20px;width:20px}.divider{align-items:center;color:#71767a;color:var(--uswds-base);display:flex;font-size:.875rem;font-weight:500;padding:1.5rem 2.5rem}.divider:after,.divider:before{background:#dfe1e2;background:var(--uswds-base-lighter);content:"";flex:1 1;height:1px}.divider span{padding:0 1rem}.auth-form{padding:0 2.5rem 2rem}.signup-fields{overflow:hidden}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:0}.input-icon{color:#a9aeb1;color:var(--uswds-base-light);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-input.with-icon{padding-left:2.75rem}.forgot-password{margin-bottom:1.5rem;text-align:right}.forgot-password-header{margin-bottom:1rem;padding:1.5rem .5rem 0;text-align:center}.forgot-password-header h3{color:#1c3d5a;color:var(--uswds-primary-dark);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.forgot-password-header p{color:#565c65;color:var(--uswds-base-dark);font-size:1rem;line-height:1.5;margin:0}.forgot-password-footer{margin-top:1.5rem;text-align:center}.success-message{border-left:3px solid var(--uswds-secondary-green,#00a91c);margin-top:1.5rem}.link-button:hover{color:#1c3d5a;color:var(--uswds-primary-dark);text-decoration:underline}.oauth-processing{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.processing-text{color:#565c65;color:var(--uswds-base-dark);font-size:1rem;font-weight:500;margin-top:1rem}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{max-width:100%}.auth-header{padding:2rem 1.5rem 1.5rem}.icon-container{height:80px;width:80px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.95rem}.auth-tabs,.social-buttons{padding:1.25rem 1.5rem 0}.divider{padding:1.25rem 1.5rem}.auth-form{padding:0 1.5rem 1.5rem}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.auth-title{font-size:1.35rem}.icon-container{height:70px;width:70px}.tab{font-size:.85rem}}.password-requirements{background-color:#f8f9fa;border-left:3px solid #005ea2;border-left:3px solid var(--uswds-primary);border-radius:8px;margin-bottom:1.25rem;margin-top:.75rem;padding:1rem}.requirements-title{color:#3d4551;color:var(--uswds-base-darker);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.requirements-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.requirements-list li{align-items:center;display:flex;font-size:.875rem;gap:.5rem;transition:color .2s ease}.requirements-list li.valid{color:#059669;font-weight:500}.requirements-list li.invalid{color:#71767a;color:var(--uswds-base)}.requirements-list li:before{font-size:1rem;font-weight:700}.dashboard{background:linear-gradient(135deg,#f5f7fa,#e8eef5 50%,#f0f4f8);min-height:100vh}.dashboard-header{background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary,#005ea2) 0,var(--uswds-primary-dark,#1c3d5a) 100%);border-bottom:3px solid #d83933;border-bottom:3px solid var(--uswds-secondary-red,#d83933);box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.25rem 2rem}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;gap:1rem}.logo-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.logo-icon img{height:100%;object-fit:contain;width:100%}.logo-icon svg{height:32px;width:32px}.logo-text h1{font-size:1.5rem;font-weight:600;letter-spacing:.3px;margin:0}.logo-text p{font-size:.9rem;font-weight:300;margin:.25rem 0 0;opacity:.9}.user-menu{align-items:center;display:flex;gap:1.5rem}.user-info{align-items:flex-end;color:#fff;display:flex;flex-direction:column}.user-name{font-size:.95rem;font-weight:600}.user-email{font-size:.85rem;opacity:.8}.logout-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s}.logout-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.dashboard-main{padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.welcome-section{margin-bottom:2rem}.welcome-section h2{color:#036;font-size:2rem;font-weight:600;letter-spacing:.3px;margin:0 0 .5rem}.welcome-section p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin:0}.info-banner{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:6px;box-shadow:0 2px 6px #d977061a;display:flex;gap:1rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.info-banner svg{color:#d97706;flex-shrink:0}.info-banner h4{color:#78350f;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.info-banner p{color:#92400e;font-size:.95rem;line-height:1.6;margin:0}.application-status-container{margin-bottom:2rem}.application-status-box{background:#fff;border:1px solid #dfe1e2;border-left:.5rem solid #005ea2;border:1px solid var(--uswds-base-lighter);border-left:.5rem solid var(--uswds-primary);border-radius:8px;margin-bottom:1rem;padding:2rem}.status-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.status-header h3{color:#1c3d5a;color:var(--uswds-primary-dark);font-size:1.5rem;font-weight:700;margin:0}.status-badge{border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-badge.status-draft{background:#fef3c7;color:#92400e}.status-badge.status-submitted{background:#dbeafe;color:#1e40af}.status-badge.status-under_review{background:#e0e7ff;color:#3730a3}.status-badge.status-approved,.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.status-content p{color:#3d4551;color:var(--uswds-base-darker);font-size:1.06rem;line-height:1.5;margin:0 0 1.5rem}.status-note{background:#f0f0f0;background:var(--uswds-base-lightest);border-radius:6px;color:#565c65;color:var(--uswds-base-dark);font-size:.95rem;margin:1rem 0 0;padding:1rem}.status-note strong{color:var(--uswds-base-darkest)}.continue-button{align-items:center;background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.06rem;font-weight:600;gap:.5rem;outline:none;padding:1rem 2rem;transition:all .3s}.continue-button:hover{background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #005ea24d;transform:translateY(-1px)}.continue-button:focus{outline:none}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.card{align-items:center;background:#fff;border:1px solid #dfe1e2;border-left:.5rem solid #005ea2;border:1px solid var(--uswds-base-lighter);border-left:.5rem solid var(--uswds-primary);border-radius:8px;box-shadow:none;display:flex;flex-direction:column;padding:2.5rem;text-align:center;transition:all .3s}.card:hover{box-shadow:0 8px 24px #00336626;transform:translateY(-4px)}.card-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.card-icon.new-application{background:linear-gradient(135deg,#036,#004080);color:#fff}.card-icon.my-applications{background:linear-gradient(135deg,#c8102e,#a00824);color:#fff}.card-icon.help{background:linear-gradient(135deg,#059669,#047857);color:#fff}.card h3{color:#036;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.card p{color:#6b7280;flex-grow:1;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.card-button{align-items:center;background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.06rem;font-weight:600;gap:.5rem;justify-content:center;outline:none;padding:1rem 2rem;transition:all .3s;width:100%}.card-button:hover{background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #005ea24d;transform:translateY(-1px)}.card-button:focus{outline:none}.info-section{background:#fff;border-radius:8px;border-top:3px solid #c8102e;box-shadow:0 2px 8px #00336614;padding:2.5rem}.info-section h3{color:#036;font-size:1.75rem;font-weight:600;letter-spacing:.3px;margin:0 0 2rem}.requirements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.requirement-item{align-items:flex-start;display:flex;gap:1rem}.requirement-item svg{color:#059669;flex-shrink:0}.requirement-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.requirement-item p,.requirement-item ul{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.requirement-item ul{padding-left:1.25rem}.requirement-item ul li{margin-bottom:.25rem}.requirement-item ul li:last-child{margin-bottom:0}.office-locations{border-top:2px solid #e5e7eb;padding-top:2rem}.office-locations h4{color:#036;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.locations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.location-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem;transition:all .3s}.location-card:hover{border-color:#036;box-shadow:0 4px 12px #00336614;transform:translateY(-2px)}.location-card h5{color:#036;font-size:1.15rem;font-weight:600;margin:0 0 1rem}.location-card p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:.5rem 0}.location-card .phone{color:#c8102e;font-weight:600;margin-top:.75rem}.location-card .hours{color:#6b7280;font-size:.9rem;font-style:italic;margin-top:.5rem}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:600px}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.logo{gap:.5rem}.logo,.user-menu{flex-direction:column}.user-menu{gap:.75rem;width:100%}.user-info{align-items:center}.logout-btn{justify-content:center;width:100%}.container{padding:0 1rem}.dashboard-main{padding:1.5rem 0}.welcome-section h2{font-size:1.5rem}.welcome-section p{font-size:1rem}.info-banner{flex-direction:column;padding:1rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.card,.info-section{padding:1.5rem}.info-section h3{font-size:1.4rem}.requirements-grid{gap:1rem}.locations-grid,.requirements-grid{grid-template-columns:1fr}.office-locations h4{font-size:1.2rem}}@media (max-width:480px){.logo-text h1{font-size:1.25rem}.logo-text p{font-size:.85rem}.welcome-section h2{font-size:1.35rem}.card-icon{height:56px;width:56px}.card h3{font-size:1.1rem}}.application-form-container{background:linear-gradient(135deg,#f5f7fa,#e8eef5 50%,#f0f4f8);min-height:100vh}.application-header{background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);border-bottom:3px solid #d83933;border-bottom:3px solid var(--uswds-secondary-red);box-shadow:none;padding:1.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.application-progress{margin:0 auto .75rem;max-width:1200px}.progress-bar{background:#ffffffe6;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0f8,#00d4aa);border-radius:6px;box-shadow:0 0 10px #00ff884d;height:100%;transition:width .4s ease}.progress-text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px #0003}.application-actions{display:flex;gap:1rem;justify-content:flex-end;margin:0 auto;max-width:1200px}.exit-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;outline:none;padding:.625rem 1.25rem;transition:all .3s}.exit-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.exit-btn:active,.exit-btn:focus,.exit-btn:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.application-content{margin:0 auto;max-width:1200px;padding:2.5rem 2rem}.step-container{background:#fff;border:1px solid #dfe1e2;border-left:.5rem solid #005ea2;border:1px solid var(--uswds-base-lighter);border-left:.5rem solid var(--uswds-primary);border-radius:8px;box-shadow:none;min-height:500px;padding:3rem}a:active,a:focus,a:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.custom-radio-group{margin:2rem 0}.radio-question{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}.radio-options{display:flex;flex-wrap:wrap;gap:2rem}.custom-radio-label{align-items:center;background:#fff;border:2px solid #dfe1e2;border:2px solid var(--uswds-base-lighter);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;min-width:120px;padding:1rem 1.5rem;position:relative;transition:all .3s}.custom-radio-label:hover{background:#005ea205;border-color:#005ea2;border-color:var(--uswds-primary)}.custom-radio-input{cursor:pointer;opacity:0;position:absolute}.custom-radio-input:active,.custom-radio-input:focus,.custom-radio-input:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.custom-radio-button{background:#fff;border:2px solid #a9aeb1;border:2px solid var(--uswds-base-light);border-radius:50%;flex-shrink:0;height:24px;position:relative;transition:all .3s;width:24px}.custom-radio-input:checked+.custom-radio-button,.custom-radio-label:hover .custom-radio-button{border-color:#005ea2;border-color:var(--uswds-primary)}.custom-radio-input:checked+.custom-radio-button{background:#005ea2;background:var(--uswds-primary)}.custom-radio-input:checked+.custom-radio-button:after{background:#fff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.custom-radio-text{color:#374151;font-size:1.06rem;font-weight:600;transition:color .3s}.custom-radio-input:checked~.custom-radio-text{color:#005ea2;color:var(--uswds-primary)}.step-navigation{border-top:2px solid #dfe1e2;border-top:2px solid var(--uswds-base-lighter);display:flex;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:2rem}.usa-button-group{display:flex;gap:1rem;margin-top:2rem}.usa-button-group .usa-button{margin:0!important}.usa-button--outline,.usa-button.usa-button--outline{background:#fff!important;border:1.5px solid #dfe1e2!important;border:1.5px solid var(--uswds-base-lighter)!important;border-radius:8px!important;box-shadow:none!important;color:#005ea2!important;color:var(--uswds-primary)!important;font-size:1.06rem!important;font-weight:600!important;outline:none!important;padding:1rem 2rem!important;transition:all .3s!important}.usa-button--outline:hover:not(:disabled),.usa-button.usa-button--outline:hover:not(:disabled){background:#005ea205!important;border-color:#005ea2!important;border-color:var(--uswds-primary)!important;box-shadow:none!important;outline:none!important}.usa-button--outline:active,.usa-button--outline:focus,.usa-button--outline:focus-visible,.usa-button.usa-button--outline:active,.usa-button.usa-button--outline:focus,.usa-button.usa-button--outline:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.usa-button.usa-button--primary,.usa-button:not(.usa-button--outline):not(.usa-button--unstyled){background:linear-gradient(180deg,#005ea2,#1c3d5a)!important;background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-size:1.06rem!important;font-weight:600!important;outline:none!important;padding:1rem 2rem!important;transition:all .3s!important}.usa-button.usa-button--primary:hover:not(:disabled),.usa-button:not(.usa-button--outline):not(.usa-button--unstyled):hover:not(:disabled){background:linear-gradient(180deg,#1c3d5a,#162e51)!important;background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%)!important;box-shadow:0 6px 20px #005ea24d!important;outline:none!important;transform:translateY(-1px)!important}.usa-button.usa-button--primary:active:not(:disabled),.usa-button:not(.usa-button--outline):not(.usa-button--unstyled):active:not(:disabled){transform:translateY(0)!important}.usa-button.usa-button--primary:active,.usa-button.usa-button--primary:focus,.usa-button.usa-button--primary:focus-visible,.usa-button:active,.usa-button:focus,.usa-button:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.step-nav-left,.step-nav-right{display:flex;gap:1rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.06rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s}.btn,.btn:focus{outline:none}.btn-primary{background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #005ea24d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;border:1.5px solid #dfe1e2;border:1.5px solid var(--uswds-base-lighter);color:#005ea2;color:var(--uswds-primary)}.btn-secondary:hover:not(:disabled){background:#005ea205;border-color:#005ea2;border-color:var(--uswds-primary)}.btn:disabled{cursor:not-allowed;opacity:.5}.question-screen{margin:0 auto;max-width:800px;text-align:center}.question-title{color:#1c3d5a;color:var(--uswds-primary-dark);font-size:1.75rem;font-weight:700;letter-spacing:.3px;margin-bottom:.5rem}.question-subtitle{color:#565c65;color:var(--uswds-base-dark);font-size:1rem;font-weight:500;margin-bottom:2.5rem}.question-content{background:#fafbfc;border:1px solid #dfe1e2;border:1px solid var(--uswds-base-lighter);border-radius:8px;margin-bottom:3rem;padding:2rem;text-align:left}.question-content h4{color:#005ea2;color:var(--uswds-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.question-content p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.question-content ol,.question-content ul{color:#4b5563;line-height:1.7;margin:1rem 0;padding-left:1.5rem}.question-content li{margin-bottom:.5rem}.question-prompt{color:#1f2937;font-size:1.1rem;font-style:italic;font-weight:600;margin-top:1.5rem}.question-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.question-btn{border:2px solid;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;min-width:150px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s}.question-btn.yes{background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);border-color:#005ea2;border-color:var(--uswds-primary);color:#fff}.question-btn.yes:hover{background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #0033664d;transform:translateY(-2px)}.question-btn.no{background:#fff;border-color:#005ea2;border-color:var(--uswds-primary);color:#005ea2;color:var(--uswds-primary)}.question-btn.no:hover{background:#f5f7fa;box-shadow:0 6px 20px #00336626;transform:translateY(-2px)}.question-btn:active,.question-btn:focus,.question-btn:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.question-btn.yes:active,.question-btn.yes:focus{background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%)}.question-btn.no:active,.question-btn.no:focus{background:#f5f7fa}.form-section{margin-bottom:2.5rem}.form-section-title{border-bottom:2px solid #e5e7eb;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.75rem}.form-section-title,.form-subsection-title{color:#005ea2;color:var(--uswds-primary);font-weight:600}.form-subsection-title{font-size:1.1rem;margin-bottom:1rem;margin-top:.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-grid+.form-grid{margin-top:1.25rem}.form-grid.cols-1{grid-template-columns:1fr}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-grid.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-field+.form-grid,.form-grid+.form-field{margin-top:1.25rem}.form-label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-label .required{color:#d83933;color:var(--uswds-secondary-red);margin-left:.25rem}.form-help-text{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:.25rem}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #dfe1e2;border:1px solid var(--uswds-base-lighter);border-radius:8px;box-shadow:none;font-family:inherit;font-size:1.06rem;outline:none;padding:.875rem 1rem;transition:all .3s}.form-input:hover,.form-select:hover,.form-textarea:hover{background:#005ea205;border-color:#005ea2;border-color:var(--uswds-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#005ea205;border:1px solid #005ea2;border:1px solid var(--uswds-primary);box-shadow:none!important;outline:none!important}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{box-shadow:none!important;outline:none!important}.form-textarea{min-height:100px;resize:vertical}.form-checkbox-group{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.form-checkbox{cursor:pointer;height:20px;width:20px}.form-radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.form-radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-radio{cursor:pointer;height:18px;width:18px}.checkbox-label{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem;transition:all .3s}.checkbox-label:hover{background:#f5f7fa;border-color:#005ea2;border-color:var(--uswds-primary)}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label input[type=checkbox]:active,.checkbox-label input[type=checkbox]:checked,.checkbox-label input[type=checkbox]:focus,.checkbox-label input[type=checkbox]:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.form-button-group{display:flex;flex-wrap:wrap;gap:1rem}.form-button{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.form-button.active{background:#005ea2;background:var(--uswds-primary);color:#fff}.form-button.active,.form-button:hover:not(.active){border-color:#005ea2;border-color:var(--uswds-primary)}.form-button:hover:not(.active){background:#f5f7fa}.form-button:active,.form-button:focus,.form-button:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.button-group .btn{flex:1 1;justify-content:center;min-width:120px}.button-group .btn:active,.button-group .btn:focus,.button-group .btn:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.review-section{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.review-section-title{color:#005ea2;color:var(--uswds-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:200px 1fr;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-label{color:#6b7280;font-size:.9rem;font-weight:600}.review-value{color:#1f2937;font-weight:500}.review-value.empty{color:#9ca3af;font-style:italic}@media (max-width:968px){.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.step-container{padding:2rem 1.5rem}}@media (max-width:768px){.application-header{padding:1rem}.application-content,.step-container{padding:1.5rem 1rem}.application-actions{flex-direction:column}.exit-btn{width:100%}.step-navigation{flex-direction:column}.btn,.step-nav-left,.step-nav-right{width:100%}.btn{justify-content:center}.question-buttons{flex-direction:column}.question-btn{width:100%}.review-item{gap:.25rem;grid-template-columns:1fr}}:root{--uswds-primary:#005ea2;--uswds-primary-dark:#1c3d5a;--uswds-primary-darker:#162e51;--uswds-primary-light:#2491ff;--uswds-secondary-red:#d83933;--uswds-secondary-green:#00a91c;--uswds-base-lightest:#f0f0f0;--uswds-base-lighter:#dfe1e2;--uswds-base-light:#a9aeb1;--uswds-base:#71767a;--uswds-base-dark:#565c65;--uswds-base-darker:#3d4551;--uswds-base-darkest:#1b1b1b;--uswds-error-bg:#fef2f2;--uswds-error-text:#991b1b}.reset-password-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eef5 50%,#f0f4f8);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.reset-password-card{background:#fff;border-radius:16px;border-top:4px solid #005ea2;border-top:4px solid var(--uswds-primary);box-shadow:0 8px 32px #005ea21f;max-width:520px;overflow:hidden;position:relative;width:100%;z-index:1}.reset-password-header{background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #dfe1e2;border-bottom:1px solid var(--uswds-base-lighter);padding:2rem 2.5rem;text-align:center}.icon-container{height:100px;margin:0 auto 1.5rem;position:relative;width:100px}.jpcc-seal-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.jpcc-seal{filter:brightness(0) saturate(100%) invert(26%) sepia(96%) saturate(1234%) hue-rotate(188deg) brightness(95%) contrast(101%);height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.jpcc-seal-container:hover .jpcc-seal{transform:scale(1.05)}.reset-password-title{color:#1c3d5a;color:var(--uswds-primary-dark);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.3px;margin:0 0 .5rem}.reset-password-subtitle{color:#565c65;color:var(--uswds-base-dark);font-size:1.06rem;font-weight:400;line-height:1.5;margin:0 0 1rem}.reset-password-form-wrapper{padding:0 2.5rem 2rem}.reset-password-form{display:flex;flex-direction:column}.reset-password-instructions{margin-bottom:1.5rem;padding-top:1.5rem;text-align:center}.reset-password-instructions p{color:#565c65;color:var(--uswds-base-dark);font-size:1rem;line-height:1.5;margin:0}.error-message{background:#fef2f2;background:var(--uswds-error-bg);border-left:3px solid #d83933;border-left:3px solid var(--uswds-secondary-red);border-radius:8px;color:#991b1b;color:var(--uswds-error-text);font-size:.9rem;margin-bottom:1.25rem;overflow:hidden;padding:.875rem 1rem}.success-message{background:#ecf7ed;border-left:3px solid #00a91c;border-left:3px solid var(--uswds-secondary-green);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.success-message p{color:#3d4551;color:var(--uswds-base-darker);line-height:1.5;margin:0 0 .75rem}.success-message p:last-child{margin-bottom:0}.success-message strong{color:#1b1b1b;color:var(--uswds-base-darkest)}.input-group{margin-bottom:1rem;position:relative}.form-input{background:#fff;border:1px solid #dfe1e2;border:1px solid var(--uswds-base-lighter);border-radius:8px;box-shadow:none;color:#1b1b1b;color:var(--uswds-base-darkest);font-family:inherit;font-size:1.06rem;outline:none;padding:.875rem 1rem;transition:all .3s;width:100%}.form-input:hover{background:#005ea205;border-color:#005ea2;border-color:var(--uswds-primary)}.form-input:focus{background:#005ea205;border:1px solid #005ea2;border:1px solid var(--uswds-primary);box-shadow:none!important;outline:none!important}.form-input:focus-visible{box-shadow:none!important;outline:none!important}.form-input::placeholder{color:#a9aeb1;color:var(--uswds-base-light)}.form-input:disabled{cursor:not-allowed;opacity:.6}.submit-button{align-items:center;background:linear-gradient(180deg,#005ea2,#1c3d5a);background:linear-gradient(180deg,var(--uswds-primary) 0,var(--uswds-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.06rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;padding:1rem;transition:all .3s;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(180deg,#1c3d5a,#162e51);background:linear-gradient(180deg,var(--uswds-primary-dark) 0,var(--uswds-primary-darker) 100%);box-shadow:0 6px 20px #005ea24d;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.loader{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.reset-password-footer{margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#005ea2;color:var(--uswds-primary);cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:0;text-decoration:none;transition:all .3s}.link-button:hover:not(:disabled){color:#1c3d5a;color:var(--uswds-primary-dark);text-decoration:underline}.link-button:focus{outline:none}.link-button:focus-visible{outline:none}.link-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.reset-password-container{padding:1rem}.reset-password-card{max-width:100%}.reset-password-header{padding:1.5rem}.icon-container{height:80px;width:80px}.reset-password-title{font-size:1.5rem}.reset-password-subtitle{font-size:.95rem}.reset-password-form-wrapper{padding:0 1.5rem 1.5rem}.reset-password-instructions{padding-top:1.25rem}}@media (max-width:480px){.reset-password-title{font-size:1.35rem}.icon-container{height:70px;width:70px}}.reset-password-form .password-requirements{background-color:#f8f9fa;border-left:3px solid #005ea2;border-left:3px solid var(--uswds-primary);border-radius:8px;margin-bottom:1.25rem;margin-top:.75rem;padding:1rem}.reset-password-form .requirements-title{color:#3d4551;color:var(--uswds-base-darker);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.reset-password-form .requirements-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.reset-password-form .requirements-list li{align-items:center;display:flex;font-size:.875rem;gap:.5rem;transition:color .2s ease}.reset-password-form .requirements-list li.valid{color:#059669;font-weight:500}.reset-password-form .requirements-list li.invalid{color:#71767a;color:var(--uswds-base)}
/*# sourceMappingURL=main.7e094eb3.css.map*/