@font-face{font-family:"Manrope";src:url("Manrope-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#181611;--muted:#6f6d68;--line:#e4e1dc;--paper:#fff;--bg:#f6f6f4;--accent:#f77918;--accent-dark:#dc6208}
body{background:var(--bg);font-family:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.topbar{background:#f6f6f4;color:#181611;border-bottom:1px solid #e4e1dc}
.brand{display:flex;align-items:center}
.brand img{display:block;width:148px;height:auto}
.secure{color:#6f6d68}
.form-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;color:#6f6d68;font-size:.84rem;font-weight:650}
.hero .hero-copy{font-size:1.1rem;color:var(--muted);max-width:670px}
.progress-wrap{position:sticky;top:0;z-index:5;padding:22px 42px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;backdrop-filter:blur(10px)}
.progress-copy{display:flex;justify-content:space-between;gap:20px;margin-bottom:11px;font-size:.83rem}
.progress-copy span{color:var(--muted)}
.progress-track{height:6px;overflow:hidden;border-radius:99px;background:#eceef1}
.progress-track span{display:block;height:100%;width:14.285%;border-radius:inherit;background:var(--accent);transition:width .3s ease}
.wizard-ready .wizard-step{display:none}
.wizard-ready .wizard-step.active{display:block;animation:step-in .25s ease}
.wizard-ready .wizard-final{display:none}
.wizard-ready .wizard-final.active{display:block}
.wizard-actions{display:flex;align-items:center;gap:12px;padding:24px 42px 8px;border-top:1px solid var(--line)}
.wizard-actions .primary{margin:0 0 0 auto}
.secondary{border:1px solid #cfd3da;border-radius:11px;background:#fff;padding:14px 18px;font:inherit;font-weight:750;color:var(--ink);cursor:pointer}
.secondary:hover{border-color:#111}
.section-heading>span{background:var(--accent);color:#fff}
.primary{background:var(--accent);color:#181611}
.primary:hover{background:var(--accent-dark);color:#fff}
input:focus,textarea:focus,select:focus{border-color:#181611;box-shadow:0 0 0 3px rgba(247,121,24,.2)}
.success-icon{background:var(--accent);color:#fff}
.saved-state{color:var(--muted);font-size:.78rem}
.submission-note{margin:12px 0 0 28px;color:var(--muted);font-size:.8rem}
.file-picker{position:relative;display:block}
.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.file-control{display:flex;align-items:center;gap:14px;min-height:50px;border:1px solid #cfd3da;border-radius:10px;background:#fff;padding:6px 13px 6px 6px;cursor:pointer}
.file-button{flex:0 0 auto;border-radius:7px;background:#181611;color:#fff;padding:8px 12px;font-size:.84rem;font-weight:750}
.file-name{overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.file-picker:focus-within .file-control{border-color:#181611;box-shadow:0 0 0 3px rgba(247,121,24,.2)}
.submit-button[hidden],.wizard-actions button[hidden]{display:none}
.wizard .required-note{margin:10px 42px 30px}
@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:680px){
  .form-meta{display:grid;gap:6px}
  .progress-wrap{padding:18px 20px}
  .progress-copy{display:grid;gap:2px}
  .wizard-actions{position:sticky;bottom:0;z-index:6;padding:14px 20px;background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 -10px 25px rgba(16,24,40,.07)}
  .saved-state{display:none}
  .wizard-actions .primary{padding:13px 15px}
  .wizard .required-note{margin:12px 20px 25px}
  .file-control{align-items:flex-start;flex-direction:column;gap:7px;padding:9px}
  .file-name{max-width:100%;white-space:normal}
}
