.ffd-form-shell{max-width:980px;margin:45px auto;background:#fff;border:1px solid #dfe5ea;border-radius:16px;box-shadow:0 24px 70px rgba(10,28,45,.12);overflow:hidden}.ffd-form-heading{padding:38px 44px;background:#0b2338;color:#fff}.ffd-form-heading p{margin:0 0 8px;color:#f2b72b;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ffd-form-heading h2{margin:0;color:#fff;font-size:clamp(32px,5vw,52px)}.ffd-document-text{max-height:520px;overflow:auto;padding:36px 44px;background:#f7f4ec;border-bottom:1px solid #dde3e7}.ffd-document-text p{margin:0 0 1em}.ffd-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:42px 44px}.ffd-field{display:flex;flex-direction:column;gap:8px}.ffd-field-textarea,.ffd-field-checkbox,.ffd-field-radio,.ffd-field-signature,.ffd-consent,.ffd-submit{grid-column:1/-1}.ffd-field>label{color:#10283c;font-weight:800}.ffd-field>label span{color:#c62828}.ffd-field input[type=text],.ffd-field input[type=email],.ffd-field input[type=tel],.ffd-field input[type=date],.ffd-field textarea{width:100%;padding:14px 15px;border:1px solid #bac5cd;border-radius:7px;font:inherit}.ffd-field textarea{min-height:130px}.ffd-choice{display:block;padding:10px 14px;background:#f5f7f8;border-radius:6px}.ffd-signature canvas{display:block;width:100%;height:220px;background:#fff;border:2px dashed #9ba9b3;border-radius:8px;touch-action:none}.ffd-clear-signature{margin-top:8px;background:none;border:0;color:#b42323;text-decoration:underline;cursor:pointer}.ffd-consent{display:flex;gap:12px;padding:18px;background:#f7f4ec;border-radius:7px}.ffd-submit{padding:16px 22px;background:#c62828;border:0;border-radius:7px;color:#fff;font:inherit;font-weight:900;cursor:pointer}.ffd-success{margin:35px;padding:24px;background:#e9f7ee;border-left:5px solid #2c8d55}.ffd-signature.is-empty canvas{border-color:#c62828}@media(max-width:700px){.ffd-form{grid-template-columns:1fr;padding:28px 22px}.ffd-form-heading,.ffd-document-text{padding:28px 22px}}
