.contact-form{display:flex;justify-content:center;padding:0 var(--space-16)}.contact-form .title{margin:var(--space-36) 0}.contact-form .copy{margin-bottom:var(--space-40)}.contact-form__form{width:100%;max-width:736px;margin:0}@media(min-width:1024px){.contact-form__form{width:736px;min-height:444px}}.contact-form__form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-form__form input,.contact-form__form select,.contact-form__form textarea{border:0;border-radius:0;border-bottom:1px solid var(--color-grey);background-color:transparent;transition:border-color .2s ease,outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form__form input,.contact-form__form select{padding:0}
.contact-form__form button[type=submit]{width:auto;border:0;cursor:pointer}.contact-form__form button[type=submit]::after{border-bottom:var(--link-underline-thickness) solid var(--color-black)}.contact-form__form button[type=submit]:hover::after{display:none}.contact-form__form textarea{min-height:80px;padding:4px;border:1px solid var(--color-grey);height:64px}
.contact-form__form textarea:-moz-placeholder{color:var(--color-grey)}.contact-form__form textarea:placeholder-shown{color:var(--color-grey)}.contact-form__form input:-moz-placeholder{padding:0;color:var(--color-grey)}.contact-form__form input:placeholder-shown{padding:0;color:var(--color-grey)}.contact-form__form .success p{color:var(--color-grey)}
.contact-form__form input:focus-visible,.contact-form__form select:focus-visible,.contact-form__form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px #fff;border-color:var(--color-focus)}.contact-form__form input:focus,.contact-form__form select:focus,.contact-form__form textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}
.contact-form__form input:focus:not(:focus-visible),.contact-form__form select:focus:not(:focus-visible),.contact-form__form textarea:focus:not(:focus-visible){outline:0;box-shadow:none}.contact-form .fields{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-40);row-gap:40px}
.contact-form .field{width:100%;text-align:left;margin:0}@media(min-width:768px){.contact-form .field{width:calc(50% - 20px)}}.contact-form .field.topic{position:relative}.contact-form .field.topic::after{content:"";position:absolute;top:50%;right:4px;width:10px;height:7px;pointer-events:none;transform:translateY(-50%);background-repeat:no-repeat;background-size:10px 7px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'><path d='M0.585449 0.468521C2.14755 2.42114 3.02335 3.5159 4.58545 5.46852L8.58545 0.468521' stroke='%23787878' stroke-width='1.5'/></svg>")}
.contact-form .field.topic select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding-right:40px;background:0;color:var(--color-grey)}.contact-form .field.topic select.select--active{color:var(--color-black)}.contact-form .field.message{width:100%}.contact-form .errors,.contact-form .success{margin:var(--space-24) 0}
.contact-form .errors p,.contact-form .success p{margin-bottom:var(--space-12)}.contact-form .actions{display:flex;justify-content:space-between;align-items:center;width:100%}.contact-form .required_key{color:var(--color-grey);margin:0}