.ubis-contact-intro{text-align:center;padding:34px 24px!important;background:#f5f8ff;border:1px solid #e4e9f1;border-radius:20px}.ubis-contact-page button{font:inherit;cursor:pointer}.ubis-contact-open,.ubis-contact-submit{background:#3159d9;color:#fff;border:0;border-radius:10px;padding:14px 28px;font-weight:700!important;min-height:48px}.ubis-contact-open:hover,.ubis-contact-submit:not(:disabled):hover{background:#2449bc}.ubis-contact-tips{max-width:680px;margin:30px auto}.ubis-contact-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 38px 26px;border:0;border-radius:18px;color:#172334;background:white;box-shadow:0 20px 80px #17233433;overflow-y:auto;overscroll-behavior:contain;font-size:16px;line-height:1.65}.ubis-contact-dialog::backdrop{background:#17233480}.ubis-contact-dialog *{box-sizing:border-box}.ubis-contact-dialog-heading{text-align:center;margin:8px 0 25px}.ubis-contact-dialog-heading h2{font-size:26px;line-height:1.4;margin:0 0 8px;font-weight:750}.ubis-contact-dialog-heading p{color:#657184;margin:0}.ubis-contact-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#172334;font-size:32px!important;padding:0;line-height:1}.ubis-contact-close:hover{background:#f5f8ff;border-radius:8px}.ubis-contact-fields>label:not(.ubis-contact-consent){display:block;font-weight:650;margin:15px 0 6px}.ubis-contact-fields label span,.ubis-contact-hint{color:#657184;font-size:13px;font-weight:400}.ubis-contact-fields select,.ubis-contact-fields textarea,.ubis-contact-fields input:not([type=checkbox]){width:100%;max-width:100%;padding:12px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#172334;font:inherit;line-height:1.5;min-height:48px}.ubis-contact-fields textarea{resize:vertical;min-height:130px}.ubis-contact-fields input[type=file]{font-size:14px}.ubis-contact-fields input[type=file]::file-selector-button{border:0;border-radius:5px;padding:6px 8px;margin-right:8px;background:#eef2ff;color:#2449bc;cursor:pointer}.ubis-contact-hint{margin:6px 0 0;line-height:1.6}.ubis-contact-dialog :focus-visible,.ubis-contact-open:focus-visible{outline:3px solid #3159d9;outline-offset:3px}.ubis-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ubis-contact-consent-details{padding:13px 15px;margin-top:20px;background:#f5f8ff;border-radius:10px;font-size:13px;line-height:1.75}.ubis-contact-consent-details p{margin:6px 0}.ubis-contact-consent-details a{color:#2449bc;text-decoration:underline}.ubis-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;cursor:pointer}.ubis-contact-consent input{flex:0 0 auto;width:19px;height:19px;margin:4px 0}.ubis-contact-consent>span{font-size:14px;color:#172334}.ubis-contact-status{margin:12px 0;overflow-wrap:anywhere;color:#657184;min-height:1.6em}.ubis-contact-status[data-state=error]{color:#a32121}.ubis-contact-status[data-state=success]{color:#13613c;font-weight:650}.ubis-contact-submit{width:100%}.ubis-contact-submit:disabled{background:#e4e9f1;color:#657184;cursor:not-allowed}.ubis-contact-confidential{text-align:center;margin-top:12px}.ubis-contact-turnstile{max-width:100%;min-height:0}.ubis-contact-form[aria-busy=true]{cursor:progress}.ubis-contact-form[aria-busy=true] .ubis-contact-fields{pointer-events:none}.ubis-contact-dialog[data-complete=true] .ubis-contact-fields,.ubis-contact-dialog[data-complete=true] .ubis-contact-submit{display:none}@media(max-width:480px){.ubis-contact-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:34px 18px 22px;border-radius:14px}.ubis-contact-dialog-heading h2{font-size:23px}.ubis-contact-intro{padding:26px 18px!important}.ubis-contact-fields input[type=file]{font-size:12px}}@media(prefers-reduced-motion:no-preference){.ubis-contact-dialog[open]{animation:ubis-contact-appear .15s ease-out}@keyframes ubis-contact-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.ubis-contact-dialog{overflow:hidden}.ubis-contact-form{max-height:calc(100dvh - 240px);overflow-y:auto;overscroll-behavior:contain;padding:0 5px 2px 1px;scrollbar-gutter:stable}.ubis-contact-dialog-heading{padding:0 12px}.ubis-contact-form .ubis-contact-fields>label:first-child{margin-top:0}
