form.contact{background-color:var(--background-cut);border-radius:var(--round-border-radius);min-width:400px;max-width:90%;box-shadow:var(--box-shadow-prominent);align-items:center;margin:auto;padding:1em;font-size:1.2em}form.contact *{margin-top:.2em}form.contact label{font-family:var(--font-family-logo)}form.contact header{margin-bottom:1em;font-size:1.2em;font-weight:700}form.contact input,form.contact textarea{width:100%}form.contact button[type=submit]{width:30%;font-weight:700}form.contact button[type=submit] svg{vertical-align:top}form.contact .captcha{margin-bottom:10px;width:100%!important}.msg{text-align:auto;margin:auto;font-size:2em}.msg>div{text-align:center}.msg a{font-size:.9em}.msg .msg-back{align-items:center;gap:.3em;min-height:44px;font-size:1em;display:inline-flex}.msg .msg-back svg{fill:currentColor;flex-shrink:0;height:1.1em;transition:transform .2s}.msg .msg-back:hover{text-decoration-line:underline}.msg .msg-back:hover svg{transform:translate(-2px)}.msg button.msg-back{appearance:none;box-shadow:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.msg .msg-retry:hover svg{transform:rotate(90deg)}@media (max-width:768px) and (orientation:portrait){form.contact{min-width:unset;max-width:unset;width:90%;margin:1em auto}}@media (max-width:768px) and (orientation:landscape){form.contact{width:400px;margin:1em auto}}
