*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1c1c1c;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}button,input,select{font:inherit}.page{background:#fff;min-height:100vh}.wrap{max-width:1180px;margin:0 auto;padding:34px 42px 72px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-logo{width:auto;height:74px;display:block}.form{margin-top:78px}.email-block{margin-bottom:26px}.note,.file-note{color:#3a3a3a;margin:8px 0 0;font-size:13px}.file-note{color:#555;font-size:12.5px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.span-all{grid-column:1/-1}.field label{color:#1a1a1a;align-items:baseline;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.req{color:#d0212a;font-size:11px;font-weight:600}.control{color:#222;background:#efefef;border:1px solid #e3e3e3;border-radius:3px;width:100%;height:40px;padding:0 12px}.control::placeholder{color:#a3a3a3}.control-ph::placeholder{letter-spacing:.01em;font-size:11px}.control-select{background:#fff;border-color:#c5c5c5}.control:focus{background:#fff;border-color:#8aa0b8;outline:2px solid #1b305440}.field[data-invalid=true] .control{border-color:#d0212a}.detalle{resize:vertical;height:auto;min-height:220px;padding:12px;line-height:1.5}.error{color:#d0212a;margin:5px 0 0;font-size:12px}.btn:hover:not(:disabled){background:#222}.btn:disabled{opacity:.7;cursor:default}.dropzone{color:#555;background:#fafafa;border:1px dashed #cfcfcf;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:148px;display:flex}.dropzone p{margin:0;font-size:15px}.dropzone.is-over{background:#f4f7fb;border-color:#1b3054}.file-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.file-list li{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-remove{color:#777;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.file-remove:hover{color:#c0392b;background:#fdecec}.btn{color:#fff;cursor:pointer;background:#2f353b;border:0;border-radius:4px;padding:8px 16px}.btn-small{padding:5px 10px;font-size:13px}.btn-enviar{letter-spacing:.06em;margin-top:18px;padding:9px 18px;font-size:13px;font-weight:700}.btn:focus-visible,.control:focus-visible,.file-remove:focus-visible{outline-offset:2px;outline:2px solid #1b3054}@media (width<=860px){.wrap{padding:22px 16px 48px}.brand-logo{height:52px}.form{margin-top:40px}.grid{grid-template-columns:1fr}.control-ph::placeholder{font-size:12px}}
