.contact-module__34DqNq__title{font-size:var(--text-display);letter-spacing:-.03em;padding:0 0 24px}.contact-module__34DqNq__lead{font-size:var(--text-sm);color:var(--ink-soft)}.contact-module__34DqNq__notice{max-width:576px;font-size:var(--text-md);margin-bottom:96px}.contact-module__34DqNq__email{font-size:var(--text-md);margin-top:4px;font-weight:600;display:inline-block}.contact-module__34DqNq__form{max-width:576px;margin:48px 0 96px}.contact-module__34DqNq__hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-module__34DqNq__field{display:block}.contact-module__34DqNq__field+.contact-module__34DqNq__field{margin-top:24px}.contact-module__34DqNq__fieldLabel{font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:4px;display:block}.contact-module__34DqNq__input{border:1px solid var(--hairline);background:var(--bg);width:100%;font:inherit;color:inherit;transition:border-color .15s var(--ease-out);border-radius:0;padding:12px}.contact-module__34DqNq__input:focus{border-color:var(--ink);outline:none}textarea.contact-module__34DqNq__input{resize:vertical}.contact-module__34DqNq__consent{cursor:pointer;align-items:flex-start;gap:8px;margin-top:24px;display:flex}.contact-module__34DqNq__consentCheckbox{margin-top:4px}.contact-module__34DqNq__consentLabel{font-size:var(--text-sm)}.contact-module__34DqNq__consentNotice{font-size:var(--text-xs);color:var(--ink-soft);margin-top:8px}.contact-module__34DqNq__error{font-size:var(--text-sm);margin-top:16px}.contact-module__34DqNq__submit{border:1px solid var(--ink);font-size:var(--text-sm);transition:color .15s var(--ease-out), background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:9999px;margin-top:24px;padding:8px 24px}@media (hover:hover) and (pointer:fine){.contact-module__34DqNq__submit:hover:not(:disabled){background:var(--ink);color:var(--bg)}}.contact-module__34DqNq__submit:disabled{color:var(--ink-soft);border-color:var(--hairline);cursor:default}.contact-module__34DqNq__success{opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);margin:48px 0 96px;transform:translateY(0)}@starting-style{.contact-module__34DqNq__success{opacity:0;transform:translateY(4px)}}.contact-module__34DqNq__successTitle{font-size:var(--text-md);font-weight:600}.contact-module__34DqNq__successBody{font-size:var(--text-sm);color:var(--ink-soft);margin-top:4px}
