.df-overlay[hidden]{display:none!important}.df-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(17,28,48,.72);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.df-modal-open{overflow:hidden}.df-modal{position:relative;background:#fff;color:#172b49;width:min(100%,480px);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.25);font-family:inherit}.df-modal h2{font-size:28px;line-height:1.2;margin:0 36px 10px 0;color:#193960}.df-modal p{margin:0 0 16px;line-height:1.45}.df-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#193960;font-size:32px;cursor:pointer}.df-modal form>label:not(.df-consent){display:block;font-size:14px;font-weight:600;margin-bottom:12px}.df-modal input:not([type=checkbox]):not([type=hidden]){display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:5px;border:1px solid #bdc9d6;border-radius:9px;font-size:16px;background:#fff;color:#172b49}.df-consent{display:flex;gap:9px;font-size:12px;line-height:1.35;margin:14px 0 7px}.df-consent input{flex:none;margin:2px 0 0}.df-privacy{font-size:12px}.df-privacy a{color:#1f5389}.df-error{color:#a12424;font-size:13px;margin:8px 0}.df-submit{width:100%;border:0;border-radius:10px;padding:14px;background:#275c91;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.df-submit:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.df-modal{padding:24px 19px}.df-modal h2{font-size:24px}}

.df-modal #df-form .df-consent{display:block;font-size:12px;line-height:1.5;color:#64748b;margin:14px 0 10px}
.df-modal #df-form button.df-submit{display:block;box-sizing:border-box;width:100%;min-height:58px;padding:17px 18px;border:0!important;border-radius:12px;background:linear-gradient(135deg,#275c91,#193960)!important;color:#fff!important;font-family:inherit;font-size:16px;font-weight:800;line-height:1.35;text-align:center;letter-spacing:.3px;white-space:normal;box-shadow:0 8px 20px rgba(25,57,96,.24);cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.df-modal #df-form button.df-submit:hover{background:linear-gradient(135deg,#306da7,#204a79)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,57,96,.3)}
.df-modal #df-form button.df-submit:focus-visible{outline:3px solid #91b5da;outline-offset:3px}
.df-modal #df-form button.df-submit:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:480px){.df-modal #df-form button.df-submit{font-size:15px;padding:16px 12px}}
