:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0d0c0b;color:#f8f6f2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#292016 0,#12100e 38rem)}.shell{width:min(760px,100%);margin:auto;padding:24px 16px 40px}.brand{display:flex;align-items:center;gap:16px;margin:8px 0 22px}.brand img{width:76px;height:76px;object-fit:contain;background:#f28c00;border-radius:18px;padding:8px}.brand div{display:grid;gap:4px}.brand span,.eyebrow{color:#f59b23;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.1em}.brand strong{font-size:clamp(1.25rem,4vw,1.9rem)}.card{background:rgba(25,22,19,.96);border:1px solid #3a332d;border-radius:22px;padding:clamp(20px,5vw,38px);box-shadow:0 24px 80px #0008}.progress{height:7px;background:#38312b;border-radius:999px;overflow:hidden}.progress div{height:100%;width:14.285%;background:linear-gradient(90deg,#f28c00,#ffb13b);transition:width .25s ease}.eyebrow{margin:20px 0 8px}fieldset{border:0;padding:0;margin:0}legend{font-size:clamp(1.6rem,5vw,2.25rem);font-weight:800}.hint{color:#bdb5ac;line-height:1.55;margin:8px 0 26px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}label{display:grid;gap:8px;font-weight:650;color:#eee8e1}.wide{grid-column:1/-1}small,.file span{font-weight:400;color:#9d958d}input,textarea{width:100%;border:1px solid #4a423a;border-radius:11px;background:#12100e;color:#fff;padding:14px 15px;font:inherit;min-height:50px}textarea{min-height:104px;resize:vertical}input:focus,textarea:focus{outline:3px solid #f28c003b;border-color:#f28c00}.file{padding:18px;border:1px dashed #66594d;border-radius:13px;background:#12100e}.file input{border:0;padding:4px 0;background:transparent}.reference{padding:18px 0;border-top:1px solid #3a332d}.reference:first-of-type{border-top:0}.reference strong{display:block;margin-bottom:14px;color:#f59b23}.terms{max-height:290px;overflow:auto;background:#11100e;border:1px solid #3a332d;border-radius:12px;padding:8px 18px;line-height:1.5;color:#cec6bd}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px;line-height:1.45}.consent input{width:22px;min-height:22px;accent-color:#f28c00}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}button{border:0;border-radius:11px;padding:14px 20px;min-height:50px;background:#f28c00;color:#16100a;font:inherit;font-weight:800;cursor:pointer}button:hover{background:#ffa11c}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;color:#f5f1ec;border:1px solid #514940}.message{padding:13px;margin-top:18px;border-radius:10px}.error{background:#4a1515;color:#ffd7d7}.success{text-align:center;padding:34px 0}.success .check{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#1f8a4c;font-size:2rem}.success h1{font-size:1.8rem}footer{text-align:center;color:#8f877f;font-size:.8rem;margin-top:20px;line-height:1.5}[hidden]{display:none!important}@media(max-width:580px){.shell{padding:14px 10px 28px}.brand img{width:58px;height:58px}.card{border-radius:16px;padding:20px 16px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{position:sticky;bottom:8px;background:#191613ee;padding:10px 0;margin-bottom:-10px}.actions button{flex:1;padding-inline:12px}}
