.contact-is-open{overflow:hidden}.contact-dialog{border:1px solid #e4d9bf;border-radius:24px;padding:30px;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#fffcf6;color:#252b30;box-shadow:0 24px 80px #18253030;margin:auto;font-family:inherit}.contact-dialog::backdrop{background:#18253099;backdrop-filter:blur(4px)}.contact-heading{padding-inline-end:18px;margin-bottom:22px}.contact-kicker{color:#aa843b;font-weight:800;letter-spacing:.04em}.contact-heading h2{font-size:25px;line-height:1.35;margin:9px 0}.contact-heading p{color:#686761;line-height:1.6;font-size:14px}.contact-close{position:absolute;inset-inline-end:16px;top:12px;font-size:29px;background:transparent;border:0;color:#6c675c;cursor:pointer;padding:0 7px}.contact-form{display:grid;gap:14px}.contact-form[hidden],.contact-success[hidden]{display:none}.contact-form>label{display:grid;gap:7px;font-size:14px;font-weight:650}.contact-form input{width:100%;border:1px solid #d9d7d1;background:#fff;border-radius:10px;padding:11px 13px;min-height:44px;font:inherit;color:#252b30;box-sizing:border-box}.contact-form input:focus{outline:2px solid #b08b42;outline-offset:2px}.contact-verification{display:grid;grid-template-columns:1fr auto 75px;gap:10px;align-items:center;background:#f3eddd;border-radius:12px;padding:12px;font-size:13px}.contact-retry{grid-column:1/-1;background:none;border:0;text-align:start;color:#746030;cursor:pointer;text-decoration:underline;font:inherit;font-size:12px}.contact-error{color:#a7382f;margin:0;font-size:13px;line-height:1.6}.contact-form .button{width:100%;justify-content:center}.contact-form small{font-size:12px;color:#78736a;text-align:center}.contact-success{display:grid;justify-items:center;text-align:center;gap:20px;padding:24px 4px}.contact-success>span{display:grid;place-items:center;background:#eef4e8;color:#637c42;width:70px;height:70px;border-radius:50%;font-size:35px}.contact-trap{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}[data-contact]{cursor:pointer}button.text-link,button[data-contact]{font-family:inherit}button.text-link{border:0;background:transparent;padding:0}button:disabled{opacity:.6;cursor:wait}@media(max-width:420px){.contact-dialog{padding:24px 20px}.contact-heading h2{font-size:22px}.contact-verification{grid-template-columns:1fr 70px}.contact-verification>label{grid-column:1/-1}}
.footer-links button[data-contact]{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:inherit}
