.contact-form_contact-form__HBuow{display:flex;flex:1 0 500px;flex-direction:column;gap:2rem;background-color:var(--surface);border:1px solid var(--surface-input);padding:1.5rem;border-radius:1rem}.contact-form_contact-form-input-container__q_pJy{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:.5rem}.contact-form_contact-form-input-container__q_pJy:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--tertiary);transition:width .3s ease,left .3s ease;border-radius:0 0 .5rem .5rem}.contact-form_contact-form-input-container__q_pJy:focus-within:after{width:100%;left:0}.contact-form_contact-form__HBuow input{border:1px solid var(--surface);border-radius:.5rem;font:inherit;font-size:1.2rem;padding:1rem;background-color:var(--surface-input);color:var(--foreground);caret-color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease}.contact-form_contact-form__HBuow input:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(23,51,91,.12)}.contact-form_contact-form-error-message__0Gipr{color:var(--error);font-size:1rem;margin-top:-1rem}.contact-form_contact-form-success-message__VyvT2{color:var(--success);font-size:1rem;margin-top:-1rem}.contact-form_message-length-info__zXPib{font-size:.8rem;color:var(--foreground);margin-top:-1.5rem}.contact-form_contact-form-textarea-container__IvLb9{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:.5rem}.contact-form_contact-form-textarea-container__IvLb9:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--tertiary);transition:width .3s ease,left .3s ease;border-radius:0 0 .5rem .5rem}.contact-form_contact-form-textarea-container__IvLb9:focus-within:after{width:100%;left:0}.contact-form_contact-form__HBuow textarea{border:1px solid var(--surface);border-radius:.5rem;font:inherit;font-size:1.2rem;padding:1rem;background-color:var(--surface-input);color:var(--foreground);caret-color:var(--foreground);word-break:break-all;white-space:pre-wrap;resize:vertical;max-height:40vh;transition:border-color .2s ease,box-shadow .2s ease}.contact-form_contact-form__HBuow textarea:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(23,51,91,.12)}.contact-form_contact-form-disclaimer__h6t03{font-size:.7rem;color:var(--foreground);margin-top:-1.5rem}.contact-form_contact-form-disclaimer__h6t03 a{color:var(--foreground);text-decoration:underline}.contact-form_loading-indicator__9NgB4{display:flex;justify-content:center;align-items:center;gap:1rem;margin:.25rem 0}.contact-form_bubble__r1vfj{width:.656rem;height:.656rem;border-radius:50%;background-color:var(--foreground);animation:contact-form_pulse__8gOTc 1.2s ease-in-out infinite;opacity:.3}.contact-form_bubble__r1vfj:first-child{animation-delay:0s}.contact-form_bubble__r1vfj:nth-child(2){animation-delay:.4s}.contact-form_bubble__r1vfj:nth-child(3){animation-delay:.8s}@keyframes contact-form_pulse__8gOTc{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:768px){.contact-form_contact-form__HBuow{flex:1 1 100%;min-width:0;width:100%}}