.otcm-df-page,.otcm-df-page *{box-sizing:border-box}.otcm-df-page{width:100%;margin:0;padding:0;color:#0a1b36;font-family:Arial,Helvetica,sans-serif}.otcm-df-wrap{width:100%;margin:0}.otcm-df-form{width:100%;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid #c9dcff;border-radius:20px;box-shadow:0 22px 60px rgba(18,76,150,.15);backdrop-filter:blur(8px)}.otcm-df-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:34px 34px 16px}.otcm-df-field,.otcm-df-fieldset{min-width:0;margin:0;padding:0;border:0}.otcm-df-field label,.otcm-df-fieldset legend{display:block;margin:0 0 9px;color:#071a35;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.8px;text-transform:uppercase}.otcm-df-field b,.otcm-df-fieldset b{color:#1473ff}.otcm-df-field input,.otcm-df-field select,.otcm-df-field textarea{display:block;width:100%;min-height:44px;margin:0;padding:0 14px;color:#0a1b36!important;background:#fff!important;border:1px solid #bdd4ff!important;border-radius:9px!important;box-shadow:none!important;outline:none;font:inherit;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.otcm-df-field textarea{min-height:145px;padding:14px;resize:vertical}.otcm-df-field input:focus,.otcm-df-field select:focus,.otcm-df-field textarea:focus{border-color:#1473ff!important;box-shadow:0 0 0 3px rgba(20,115,255,.12)!important}.otcm-df-field input::placeholder,.otcm-df-field textarea::placeholder{color:#61708a;opacity:1}.otcm-df-field:has(textarea),.otcm-df-fieldset,.otcm-df-upload,.otcm-df-section-heading{grid-column:1/-1}.otcm-df-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.otcm-df-options label{display:flex;align-items:center;min-height:43px;margin:0;padding:10px 12px;color:#0a1b36;background:#fff;border:1px solid #c6d9ff;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s}.otcm-df-options label:hover{border-color:#1473ff;background:#f7fbff}.otcm-df-options input{width:14px;height:14px;margin:0 9px 0 0;accent-color:#1473ff}.otcm-df-section-heading{margin:8px 0 0;padding-top:18px;border-top:1px solid #dce8fb}.otcm-df-section-heading h2,.otcm-df-upload h2{margin:0!important;color:#071a35!important;font-size:17px!important}.otcm-df-upload{margin-top:2px;padding-top:18px;border-top:1px solid #dce8fb}.otcm-df-upload h2{margin-bottom:12px!important;text-transform:uppercase;letter-spacing:.8px;font-size:12px!important}.otcm-df-upload h2 small{color:#748198;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.otcm-df-dropzone{position:relative;padding:25px 20px;text-align:center;background:#f8fbff;border:1px dashed #9fc1ff;border-radius:10px;transition:.2s}.otcm-df-dropzone.is-dragging,.otcm-df-dropzone:focus{background:#eef6ff;border-color:#1473ff;outline:0}.otcm-df-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.otcm-df-upload-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;color:#1473ff;background:#eaf3ff;border-radius:50%;font-size:24px}.otcm-df-dropzone strong{display:block;color:#071a35;font-size:13px}.otcm-df-dropzone p{margin:6px 0 12px;color:#71809a;font-size:11px}.otcm-df-select-files{min-height:38px;padding:0 18px;color:#fff;background:#1473ff;border:1px solid #1473ff;border-radius:7px;font-weight:800;font-size:11px;text-transform:uppercase;cursor:pointer}.otcm-df-file-note{margin-top:10px;color:#7a879e;font-size:10px}.otcm-df-file-list{margin:10px 0 0;padding:0;list-style:none}.otcm-df-file-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;color:#0a1b36;background:#f6f9ff;border:1px solid #d4e2fb;border-radius:7px;font-size:11px}.otcm-df-file-list small{color:#71809a}.otcm-df-actions{padding:0 34px 30px}.otcm-df-actions button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;color:#fff;background:#1473ff;border:1px solid #1473ff;border-radius:9px!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;transition:background .18s,transform .18s}.otcm-df-actions button:hover{background:#075fd8;transform:translateY(-1px)}.otcm-df-actions button span{font-size:16px}.otcm-df-notice{margin:0 0 14px;padding:14px 16px;border-radius:9px;font-size:13px;font-weight:700}.otcm-df-notice.success{color:#17633b;background:#eaf8f0;border:1px solid #bde7cf}.otcm-df-notice.error{color:#8f2525;background:#fff0f0;border:1px solid #f0c5c5}.otcm-df-hp{position:absolute!important;left:-9999px!important}@media(max-width:720px){.otcm-df-fields{grid-template-columns:1fr;padding:25px 20px 14px;gap:16px}.otcm-df-field:has(textarea),.otcm-df-fieldset,.otcm-df-upload,.otcm-df-section-heading{grid-column:auto}.otcm-df-options{grid-template-columns:1fr}.otcm-df-actions{padding:0 20px 24px}.otcm-df-form{border-radius:15px}}

/* v1.0.1: keep the anti-spam honeypot outside the viewport so autofill does not mistake it for the visible Current Website field. */
.otcm-df-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
