.rl-contact-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #d9d7e2;border-radius:20px;background:#fff;color:#16141b;box-shadow:0 20px 70px #0003;overflow:auto;font-family:inherit}.rl-contact-dialog::backdrop{background:rgba(20,18,28,.4)}.rl-contact-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rl-contact-dialog header h2{margin:0;font-size:24px;line-height:1.3}.rl-contact-dialog header button{border:0;background:transparent;font:inherit;font-size:28px;padding:0 8px;color:#65616d;cursor:pointer}.rl-contact-form{box-sizing:border-box;margin:16px 0;padding:20px;border:1px solid #dedbe5;border-radius:14px;background:#faf9fc;color:#16141b;max-width:600px;text-align:left;font-family:inherit}.rl-contact-dialog .rl-contact-form{margin:0;padding:0;border:0;background:transparent}.rl-contact-form h3{font-size:20px;line-height:1.3;margin:0 0 10px;font-weight:600}.rl-contact-form p{font-size:15px;line-height:1.5;margin:0 0 14px}.rl-contact-form label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.rl-contact-form input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #bcb8c7;border-radius:8px;background:#fff;color:#16141b;font:inherit;font-size:16px;line-height:1.5;padding:12px}.rl-contact-form input:focus-visible{outline:2px solid #8774c9;outline-offset:2px}.rl-contact-form input[aria-invalid=true]{border-color:#a91435}.rl-contact-form .rl-contact-error{color:#a91435;font-size:14px;margin:8px 0}.rl-contact-form .rl-contact-error:empty,.rl-contact-form .rl-contact-status:empty{display:none}.rl-contact-form .rl-contact-submit{display:inline-flex;align-items:center;justify-content:center;background:#17151c;color:#fff;border:1px solid #17151c;border-radius:8px;padding:12px 18px;min-height:44px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;margin:12px 0 0}.rl-contact-form .rl-contact-submit:disabled{opacity:.65;cursor:wait}.rl-contact-form .rl-contact-status{color:#236444;margin:14px 0 0;font-size:14px;overflow-wrap:anywhere}.rl-contact-form .rl-contact-note{color:#6b6676;font-size:12px;line-height:1.5;margin:14px 0 0}.rl-contact-form .rl-contact-reference{font-size:13px;overflow-wrap:anywhere}.rl-contact-dialog button:focus-visible,.rl-contact-submit:focus-visible{outline:2px solid #8774c9;outline-offset:3px}@media(max-width:480px){.rl-contact-dialog{padding:20px}.rl-contact-form{padding:16px}.rl-contact-form .rl-contact-submit{width:100%}}
