.cdf-form-wrapper{max-width:1280px;margin:24px auto 56px;padding:16px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:992px){.cdf-form-wrapper{grid-template-columns:minmax(640px,1fr) minmax(460px,560px);align-items:start}}.cdf-form-wrapper .cdf-feedback{grid-column:1 / -1}.cdf-form-wrapper>.cdf-disclaimer-text:only-child{max-width:900px;margin-left:auto;margin-right:auto}.cdf-disclaimer-block{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:28px 32px;color:#444;font-size:16px;line-height:1.75;box-sizing:border-box;box-shadow:0 4px 15px rgb(0 0 0 / .05)}.cdf-title{font-size:22px;margin:0 0 10px;color:#222}.cdf-hint{margin:0 0 14px}.cdf-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:0 0 14px;color:#444}.cdf-context-company,.cdf-context-job{white-space:nowrap}.cdf-context-job{font-weight:600}.cdf-context-separator{color:#8a8a8a}.cdf-disclaimer-scroll{max-height:min(64vh, 680px);overflow:auto;padding:18px 20px;background:#fff;border:1px solid #ddd;border-radius:8px}.cdf-disclaimer-scroll,.cdf-disclaimer-scroll *{box-sizing:border-box}.cdf-disclaimer-scroll h1{font-size:24px;line-height:1.25;margin:0 0 14px}.cdf-disclaimer-scroll h2{font-size:18px;line-height:1.35;margin:18px 0 10px}.cdf-disclaimer-scroll h3{font-size:16px;line-height:1.35;margin:14px 0 8px}.cdf-disclaimer-scroll p{margin:0 0 12px}.cdf-disclaimer-scroll ul,.cdf-disclaimer-scroll ol{margin:0 0 12px;padding-left:22px}.cdf-disclaimer-scroll li{margin:6px 0}.cdf-disclaimer-scroll hr{border:0;border-top:1px solid #e6e6e6;margin:16px 0}.cdf-disclaimer-text{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:28px 32px;color:#444;font-size:16px;line-height:1.75}.cdf-disclaimer-text h1{font-size:30px;margin-top:0;line-height:1.25;color:#222}.cdf-disclaimer-text h2{font-size:22px;margin:22px 0 10px;color:#222}.cdf-disclaimer-text h3{font-size:18px;margin:16px 0 8px;color:#222}.cdf-disclaimer-text ul{padding-left:22px}.cdf-disclaimer-text li{margin:6px 0}.cdf-form{width:100%;margin:0;padding:28px 32px;background:#fdfdfd;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .07);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (min-width:992px){.cdf-form{position:sticky;top:24px}}.cdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:22px}@media (max-width:768px){.cdf-grid{grid-template-columns:1fr}}.cdf-field{width:100%}.cdf-field label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:15px}.cdf-field input[type="text"],.cdf-field input[type="email"],.cdf-field input[type="tel"],.cdf-field textarea{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:16px;color:#444;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box}.cdf-field input[type="text"]:focus,.cdf-field input[type="email"]:focus,.cdf-field textarea:focus{border-color:#0073aa;outline:none;box-shadow:0 0 0 3px rgb(0 115 170 / .15)}@media (min-width:769px){#additional_notes{grid-column:1 / -1}}.cdf-consents{min-width:0;margin:22px 0 24px;padding:16px 18px 18px;border:1px solid #e1e4e8;border-radius:8px;background:#fafafa}.cdf-consents legend{padding:0 6px;color:#333;font-size:15px;font-weight:700}.cdf-consent-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:7px 0;color:#333;font-size:16px;font-weight:400;line-height:1.5;cursor:pointer}.cdf-consent-row+.cdf-consent-row{border-top:1px solid #eceef0}.cdf-consent-row input[type="checkbox"]{width:18px;height:18px;margin:3px 0 0;padding:0;flex:none;accent-color:#e11919;cursor:pointer}.cdf-consent-row input[type="checkbox"]:focus-visible{outline:2px solid #0073aa;outline-offset:2px}.cdf-consent-row input[type="checkbox"]:disabled,.cdf-consent-row input[type="checkbox"]:disabled+span{cursor:not-allowed;opacity:.58}.cdf-consent-row span{display:block;min-width:0}.cdf-signature-field{margin-top:2px}.cdf-esign label{display:block;font-weight:600;margin-bottom:8px}.cdf-esign input[type="text"]{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:16px;box-sizing:border-box}.cdf-small{font-size:13px;color:#666;margin-top:6px}.cdf-button-container,.cdf-actions{display:flex;gap:10px;align-items:center;margin-top:24px}#cdf-submit{background:#e11919;color:#fff;border:none;border-radius:6px;padding:12px 22px;margin-top:20px;min-height:48px;font-size:16px;font-weight:800;width:100%}#cdf-submit:hover:not(:disabled){background:#c91515}#cdf-submit:disabled{background:#e59b9b;cursor:not-allowed;opacity:.9}.cdf-submit-btn,#cdf-clear-signature,#cdf-submit{border:none;border-radius:6px;padding:12px 22px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 0.2s ease,transform 0.08s ease}.cdf-submit-btn{flex:1;background:#e11919;color:#fff}.cdf-actions #cdf-submit{flex:1}.cdf-submit-btn:hover{background:#c91515}#cdf-clear-signature{background:#6c757d;color:#fff;padding:10px 16px;font-weight:600}#cdf-clear-signature:hover{background:#5a6268}.cdf-submit-btn:active,#cdf-clear-signature:active{transform:translateY(1px)}.cdf-feedback{padding:15px 20px;margin-bottom:22px;border:1px solid #fff0;border-radius:6px;font-weight:500;grid-column:1 / -1}.cdf-feedback.success{color:#155724;background:#d4edda;border-color:#c3e6cb}.cdf-feedback.error{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.cdf-consents{border:1px solid #e1e1e1;border-radius:8px;padding:16px 18px;margin:18px 0}.cdf-consents legend{padding:0 6px;font-weight:700}.cdf-checkbox{display:block;margin:10px 0;line-height:1.4}.cdf-checkbox input{margin-right:8px}.cdf-esign{margin:18px 0}.cdf-esign input[type="text"]{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:16px;box-sizing:border-box}.cdf-small{margin:8px 0 0;font-size:13px;color:#555}.cdf-signpad{margin:18px 0}.cdf-signpad-inner{border:1px solid #e1e1e1;border-radius:10px;padding:12px;background:#fff}#cdf-signature-pad{width:100%;height:160px;display:block;border:1px dashed #cfcfcf;border-radius:8px;background:#fafafa;touch-action:none}#cdf-signature-pad.cdf-disabled{opacity:.55;pointer-events:none}.cdf-signpad-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}#cdf-submit[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:991px){.cdf-form-wrapper{margin-top:16px;padding:12px}.cdf-form{padding:22px}.cdf-disclaimer-text{padding:22px;font-size:15.5px;line-height:1.7}.cdf-disclaimer-scroll{max-height:52vh}.cdf-button-container{flex-direction:column}.cdf-submit-btn{width:100%;margin-top:12px}}.cdf-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:520px){.cdf-form-wrapper{padding:10px;gap:16px}.cdf-disclaimer-block,.cdf-form{padding:20px}.cdf-consents{padding:14px}}