.cbaf-wrap{--cbaf-primary:#0B2545;--cbaf-accent:#1E5F8C;--cbaf-border:#d7e0ea;--cbaf-muted:#667085;--cbaf-bg:#fff;font-family:inherit;color:#111827}.cbaf-wrap *{box-sizing:border-box}.cbaf-form{background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(11,37,69,.14);padding:32px;max-width:1180px;margin:0 auto}.cbaf-section{border-bottom:1px solid #e7edf3;padding:0 0 28px;margin-bottom:28px}.cbaf-section:last-of-type{border-bottom:0}.cbaf-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.cbaf-heading span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cbaf-primary),var(--cbaf-accent));color:#fff;font-weight:800}.cbaf-heading h3{margin:0;font-size:18px;line-height:1.25;text-transform:uppercase;color:var(--cbaf-primary);font-family:inherit;font-weight:800;letter-spacing:.01em}.cbaf-slider-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.cbaf-slider-row input[type=range]{width:100%;accent-color:var(--cbaf-accent)}.cbaf-selected{text-align:center;margin-top:22px}.cbaf-selected small{display:block;text-transform:uppercase;color:#111827;font-weight:700}.cbaf-selected strong{display:block;color:var(--cbaf-accent);font-size:36px;line-height:1.1}.cbaf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 34px}.cbaf-grid-two{grid-template-columns:1.2fr .8fr}.cbaf-wrap label{display:block;color:#111827;font-size:14px;font-weight:600}.cbaf-wrap input,.cbaf-wrap select{width:100%;height:54px;margin-top:9px;border:1px solid var(--cbaf-border);border-radius:6px;padding:0 16px;font-family:inherit;font-size:15px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cbaf-wrap input:focus,.cbaf-wrap select:focus{outline:none;border-color:var(--cbaf-accent);box-shadow:0 0 0 4px rgba(30,95,140,.12)}.cbaf-upload{border:1.5px dashed var(--cbaf-accent);border-radius:10px;padding:26px;text-align:center;cursor:pointer;background:rgba(30,95,140,.025);transition:.2s ease}.cbaf-upload:hover,.cbaf-upload.is-dragover{background:rgba(30,95,140,.08)}.cbaf-upload input{display:none}.cbaf-upload-icon{display:block;color:var(--cbaf-accent);font-size:46px;line-height:1}.cbaf-upload strong{display:block;font-size:18px;color:#111827}.cbaf-upload em{display:block;font-style:normal;margin-top:5px;color:var(--cbaf-muted)}.cbaf-help,.cbaf-secure{color:var(--cbaf-muted);font-size:14px;text-align:center}.cbaf-file-list{margin-top:12px;color:var(--cbaf-muted);font-size:14px}.cbaf-consent{color:#111827;line-height:1.6}.cbaf-signature{display:block;width:100%;height:130px;touch-action:none;user-select:none;margin-top:9px;border:1px solid var(--cbaf-border);border-radius:6px;background:#fff;cursor:crosshair}.cbaf-clear-signature{margin-top:8px;border:0;background:transparent;color:var(--cbaf-accent);font-family:inherit;cursor:pointer;padding:0}.cbaf-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.5}.cbaf-check input{width:auto;height:auto;margin-top:4px}.cbaf-submit{width:100%;height:58px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--cbaf-primary),var(--cbaf-accent));color:#fff;font-family:inherit;font-size:18px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cbaf-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,37,69,.24)}.cbaf-submit:disabled{opacity:.65;cursor:not-allowed}.cbaf-message{display:none;margin-top:18px;padding:14px 16px;border-radius:8px;font-weight:700}.cbaf-message.is-success{display:block;background:#ecfdf3;color:#027a48}.cbaf-message.is-error{display:block;background:#fef3f2;color:#b42318}@media(max-width:900px){.cbaf-grid{grid-template-columns:repeat(2,1fr)}.cbaf-grid-two{grid-template-columns:1fr}.cbaf-form{padding:24px}}@media(max-width:640px){.cbaf-grid{grid-template-columns:1fr}.cbaf-slider-row{grid-template-columns:1fr;gap:10px}.cbaf-form{padding:18px;border-radius:14px}.cbaf-heading h3{font-size:16px}.cbaf-selected strong{font-size:30px}}
