:root{--navy:#093964;--red:#c54234;--gold:#daa64c;--charcoal:#3b3c3d;--white:#fff;--light-bg:#f2f5f7;--steel:#7d96ad;--border:#3b3c3d24}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--light-bg);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.page{flex-direction:column;align-items:center;min-height:100vh;padding:48px 20px 60px;display:flex}.page-header{text-align:center;width:100%;max-width:640px;margin-bottom:28px}.logo{letter-spacing:.5px;font-size:24px;font-weight:800}.logo-toolbelt{color:var(--charcoal)}.logo-digital{color:var(--gold)}.page-subtitle{color:var(--steel);margin-top:10px;font-size:15px}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;padding:32px;box-shadow:0 4px 20px #0939640f}@media (width<=520px){.card{padding:24px 18px}.page{padding:32px 12px 40px}}.progress{margin-bottom:28px}.progress-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.progress-step-label{color:var(--steel);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:700}.progress-section-name{color:var(--steel);text-align:right;font-size:12px}.progress-track{background:var(--light-bg);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--red);border-radius:4px;height:100%;transition:width .25s}.section-title{color:var(--charcoal);margin:0 0 20px;font-size:20px;font-weight:700}.field{margin-bottom:22px}.field-label{color:var(--charcoal);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.required-mark{color:var(--red)}.field-helper{color:var(--steel);margin-bottom:8px;font-size:12px}.field-input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--charcoal);border-radius:6px;padding:10px 12px;font-size:14px}.field-input:focus{border-color:var(--red);outline:none}.field-textarea{resize:vertical;font-family:inherit}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%237D96AD'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%237D96AD' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.field-error{color:var(--red);margin-top:6px;font-size:12px;font-weight:600}.checkbox-group{flex-direction:column;gap:8px;display:flex}.checkbox-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.checkbox-option.checked{border-color:var(--red);background:#c542340d}.checkbox-option input{accent-color:var(--red);width:16px;height:16px}.form-nav{align-items:center;margin-top:28px;display:flex}.form-nav-spacer{flex:1}.btn{cursor:pointer;border:none;border-radius:6px;padding:12px 26px;font-size:14px;font-weight:700;transition:opacity .15s}.btn:hover{opacity:.9}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--navy);color:var(--white)}.btn-secondary{color:var(--charcoal);border:1px solid var(--border);background:0 0}.form-error{color:var(--red);background:#c542340f;border:1px solid #c542344d;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600}.thank-you{text-align:center;padding:48px 32px}.thank-you-icon{background:var(--gold);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;font-weight:800;display:flex}.thank-you-title{color:var(--charcoal);margin:0 0 12px;font-size:24px;font-weight:800}.thank-you-text{color:var(--steel);margin:0;font-size:15px;line-height:1.6}
