.jp-dialog{margin:auto;inset:0;box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e4ddc8;border-radius:28px;padding:34px;background:#fff8ea;color:#1e453e;box-shadow:0 24px 90px #17352c40;font-family:Nunito,sans-serif;text-align:left}
.jp-dialog::backdrop{background:#17352c77;backdrop-filter:blur(5px)}
.jp-dialog h2{font:600 28px/1.2 Fredoka,sans-serif;margin:0 35px 14px 0;color:#1e453e}
.jp-dialog p{font:400 15px/1.6 Nunito,sans-serif;margin:12px 0}
.jp-dialog .jp-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #8ea48b;border-radius:50%;background:#faf6ec;color:#1e453e;font:24px Nunito,sans-serif;cursor:pointer}
.jp-dialog .jp-action{display:block;box-sizing:border-box;width:100%;border:0;border-radius:24px;background:#f6d762;color:#1e453e;padding:13px 20px;font:600 17px Fredoka,sans-serif;cursor:pointer;margin-top:22px}
.jp-dialog button:disabled{opacity:.6;cursor:wait}
.jp-dialog :focus-visible{outline:3px solid #1e7964;outline-offset:4px}
.jp-question-form{display:grid;gap:15px;margin-top:22px}
.jp-question-form label{display:grid;gap:7px;font:700 14px Nunito,sans-serif}
.jp-question-form input,.jp-question-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b5c4a7;border-radius:14px;padding:12px;background:#fffdf8;color:#1e453e;font:400 16px/1.5 Nunito,sans-serif}
.jp-question-form textarea{resize:vertical;min-height:135px}
.jp-question-form .jp-action{margin-top:0}.jp-question-form .jp-feedback{margin:0;min-height:1.5em;font-size:13px}
.jp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.jp-confirmation{text-align:center;padding:40px 30px 30px}.jp-confirmation h2{margin:12px 0}.jp-confirmation .jp-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#e6edd8;color:#1e7964;font:32px Nunito,sans-serif}
.jopian-footer .jp-signup-consent{font:400 11px/1.5 Nunito,sans-serif;color:#e9e6d7;max-width:320px;margin:8px 0 0}.jp-signup-consent a{color:inherit;text-decoration:underline}
@media(max-width:600px){.jp-dialog{padding:30px 22px 24px;border-radius:24px}.jp-dialog h2{font-size:25px}.jp-confirmation{padding-top:35px}.jopian-footer .jp-signup-consent{font-size:11px;max-width:350px}}
