.contact-dialog{border:1px solid var(--line);background:var(--light);width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:92dvh;color:var(--dark);margin:auto;padding:clamp(24px,4vw,40px);position:fixed;inset:0;overflow-y:auto}.contact-dialog::backdrop{background:#0006}.contact-dialog__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contact-dialog__header h2{margin-top:10px;font-size:clamp(26px,4vw,36px);line-height:1.2}.contact-dialog__header .icon-button{flex-shrink:0;width:44px;height:44px}.contact-dialog__intro{margin:18px 0 24px;font-size:15px;line-height:1.6}.contact-dialog__form fieldset{border:0;min-width:0;padding:0}.contact-dialog__form label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.contact-dialog__form label span{color:var(--muted);font-weight:400}.contact-dialog__form input,.contact-dialog__form select,.contact-dialog__form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--dark);font:inherit;border-radius:0;padding:12px;font-size:16px;line-height:1.5;display:block}.contact-dialog__form textarea{resize:vertical;min-height:120px}.contact-dialog__form input:focus-visible,.contact-dialog__form select:focus-visible,.contact-dialog__form textarea:focus-visible{outline:2px solid var(--dark);outline-offset:3px}.contact-dialog__fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-dialog__form fieldset:disabled{opacity:.55}.contact-dialog__privacy,.contact-dialog__alternative{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.contact-dialog__privacy a,.contact-dialog__alternative a{color:var(--dark);text-underline-offset:3px;text-decoration:underline}.contact-dialog__challenge{min-height:65px;margin:20px 0}.contact-dialog__form .button{width:100%;margin-top:20px}.contact-dialog__form .button:disabled{opacity:.55;cursor:not-allowed}.contact-dialog__unavailable{background:var(--sand);padding:18px;font-size:14px;line-height:1.6}.contact-dialog__unavailable .button{margin-top:16px}.contact-dialog__error{color:#8b2323;margin-top:14px;font-size:14px;line-height:1.5}.contact-dialog__result{padding:24px 0}.contact-dialog__result h3{font-size:22px;line-height:1.4}.contact-dialog__result p{margin-top:12px}.contact-dialog__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=500px){.contact-dialog__fields{grid-template-columns:1fr;gap:0}}
