.contact-form{background-color:var(--background-default);color:var(--foreground-mode-default);padding-block:var(--number-spacing-xl7)}@media(min-width:1121px){.contact-form{padding-block:var(--number-spacing-xl8)}}.contact-form__layout{display:grid;gap:var(--number-spacing-xl2)}@media(min-width:901px){.contact-form__layout{align-items:start;gap:var(--number-spacing-xl5);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}}.contact-form__title{color:var(--foreground-mode-default);margin:0}.contact-form__form{display:grid;gap:var(--number-spacing-m)}.contact-form__row{display:grid;gap:var(--number-grid-gap)}@media(min-width:901px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__field{display:grid;gap:var(--number-spacing-xs5)}.contact-form__field label{color:var(--foreground-mode-default);margin:0}.contact-form__field input:not([type=file]),.contact-form__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px dashed var(--foreground-mode-border-default);border-radius:0;color:var(--foreground-mode-default);padding:var(--number-spacing-xs5) 0 var(--number-spacing-xs4) 0;width:100%}.contact-form__field input:not([type=file])::-moz-placeholder,.contact-form__field textarea::-moz-placeholder{color:var(--foreground-mode-reserved);opacity:1}.contact-form__field input:not([type=file])::placeholder,.contact-form__field textarea::placeholder{color:var(--foreground-mode-reserved);opacity:1}.contact-form__field input:not([type=file]):focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--color-brand-brand);outline-offset:2px}.contact-form__field-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--number-spacing-xs3);justify-content:space-between}.contact-form__field-error{align-items:center;background:var(--foreground-mode-error-15);border:1px dashed var(--foreground-mode-error);border-radius:var(--number-radius-xs2);color:var(--foreground-mode-default);display:none;justify-content:center;margin-left:auto;max-width:100%;overflow-wrap:anywhere;padding:2px var(--number-spacing-xs4);white-space:normal}.contact-form__field-error--checkbox{grid-column:1/-1;justify-self:end}.contact-form__field.is-error .contact-form__field-error{display:inline-flex}.contact-form__field--select{position:relative}.contact-form__field--select:after{background-color:var(--foreground-mode-default);content:"";height:32px;mask-image:url(../../img/icons/ChevronDown.svg);-webkit-mask-image:url(../../img/icons/ChevronDown.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;pointer-events:none;position:absolute;right:0;top:calc(50% + 2px);transform:translateY(-50%);width:32px}.contact-form__field--select select{cursor:pointer;padding-right:calc(var(--number-spacing-m) + var(--number-spacing-xs5))}.contact-form__field--select option{font-family:var(--type-interface-xs-outspread-family);font-size:var(--type-interface-xs-outspread-size);font-weight:var(--type-interface-xs-outspread-weight);letter-spacing:var(--type-interface-xs-outspread-letter-spacing);line-height:var(--type-interface-xs-outspread-line-height)}.contact-form__field--full{width:100%}.contact-form textarea{--contact-form-textarea-line-step:calc(var(--type-paragraph-l-size)*var(--type-paragraph-l-line-height));--contact-form-textarea-line-pattern:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 10 30'%3E%3Cpath stroke='%23d7d4db' stroke-dasharray='6 4' d='M0 29.5h10'/%3E%3C/svg%3E");background-clip:content-box;background-color:transparent;background-image:var(--contact-form-textarea-line-pattern);background-origin:content-box;background-position:0 0;background-repeat:repeat;background-size:10px var(--contact-form-textarea-line-step);border:1px solid var(--foreground-mode-border-default);border-radius:var(--number-radius-xs2);color:var(--foreground-mode-default);min-height:220px;padding:var(--number-spacing-xs4) var(--number-spacing-xs3);resize:vertical;width:100%}.contact-form__upload{border:1px dashed var(--foreground-mode-border-default);display:grid;gap:var(--number-spacing-s);padding:var(--number-spacing-s)}@media(min-width:901px){.contact-form__upload{padding:var(--number-spacing-m)}}.contact-form__upload-list{display:grid;gap:var(--number-spacing-xs3);list-style:none;margin:0;padding:0}.contact-form__upload-item{align-items:center;display:flex;gap:var(--number-spacing-s);justify-content:space-between}.contact-form__upload-file{align-items:center;display:inline-flex;gap:var(--number-spacing-xs3);min-width:0}.contact-form__upload-file-icon,.contact-form__upload-remove{align-items:center;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.contact-form__upload-file-icon,.contact-form__upload-remove{color:var(--foreground-mode-default)}.contact-form__upload-remove{background:transparent;border:0;cursor:pointer;padding:0;transition:color .2s ease}.contact-form__upload-remove:focus-visible,.contact-form__upload-remove:hover{color:var(--color-brand-brand);outline:none}.contact-form__upload-dropzone{align-content:center;display:grid;gap:var(--number-spacing-xs4);justify-items:center;min-height:10rem;padding:var(--number-spacing-s);position:relative;text-align:center}.contact-form__upload-dropzone:has(.contact-form__upload-input:focus-visible){outline:2px solid var(--color-brand-brand);outline-offset:2px}.contact-form__upload-input{cursor:pointer;inset:0;opacity:0;position:absolute}.contact-form__upload-hint,.contact-form__upload-prompt{margin:0}.contact-form__upload-trigger{cursor:pointer;font-weight:700;position:relative;text-decoration:underline;text-underline-offset:.15em;z-index:1}.contact-form__upload-hint{color:var(--foreground-mode-higher)}.contact-form__checkbox{align-items:start;display:grid;gap:var(--number-spacing-xs3)}.contact-form__checkbox-input{accent-color:var(--foreground-mode-default);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:.5px solid var(--foreground-mode-default);border-radius:var(--number-radius-xs2);color:var(--foreground-mode-default);cursor:pointer;flex:0 0 24px;height:24px;margin:0;min-width:24px;width:24px}.contact-form__checkbox-input:checked{background-color:var(--foreground-mode-default);background-image:url(../../img/icons/CheckWhite.svg);background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.contact-form__checkbox-input:focus-visible{outline:2px solid var(--color-brand-brand);outline-offset:2px}.contact-form__checkbox-label{color:var(--foreground-mode-default);cursor:pointer;margin:0}.contact-form__checkbox-label a{text-decoration:underline}.contact-form__checkbox.is-error .contact-form__field-error{display:inline-flex}.contact-form__checkbox .contact-form__field-error--checkbox{justify-self:start;margin-left:0}.contact-form__checkbox-row{align-items:start;display:grid;gap:var(--number-spacing-xs3);grid-template-columns:24px minmax(0,1fr)}.contact-form__checkbox-row .contact-form__checkbox-input[type=checkbox]{grid-column:1;grid-row:1}.contact-form__checkbox-row .contact-form__checkbox-label{grid-column:2;grid-row:1}.contact-form__submit{margin-top:var(--number-spacing-xs3);width:-moz-fit-content;width:fit-content}.contact-form.darkmode,.contact-form.darkmode .contact-form__checkbox-label,.contact-form.darkmode .contact-form__field input:not([type=file]),.contact-form.darkmode .contact-form__field label,.contact-form.darkmode .contact-form__field select,.contact-form.darkmode .contact-form__field textarea,.contact-form.darkmode .contact-form__title,.contact-form.darkmode .contact-form__upload-file-icon,.contact-form.darkmode .contact-form__upload-remove{color:var(--color-light-clear-300)}.contact-form.darkmode .contact-form__field input:not([type=file])::-moz-placeholder,.contact-form.darkmode .contact-form__field textarea::-moz-placeholder{color:var(--foreground-stay-light-reserved)}.contact-form.darkmode .contact-form__field input:not([type=file])::placeholder,.contact-form.darkmode .contact-form__field textarea::placeholder{color:var(--foreground-stay-light-reserved)}.contact-form.darkmode .contact-form__field input:not([type=file]),.contact-form.darkmode .contact-form__field select{border-bottom-color:var(--color-dark-clear-500)}.contact-form.darkmode .contact-form__field textarea{border-color:var(--color-dark-clear-500);--contact-form-textarea-line-pattern:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 10 30'%3E%3Cpath stroke='%23363636' stroke-dasharray='6 4' d='M0 29.5h10'/%3E%3C/svg%3E")}.contact-form.darkmode .contact-form__upload{border-color:var(--color-dark-clear-500)}.contact-form.darkmode .contact-form__upload-hint{color:var(--color-dark-clear-200)}.contact-form.darkmode .contact-form__checkbox-input{accent-color:var(--color-light-clear-300)}.contact-form.darkmode .contact-form__checkbox-input:checked{background-image:url(../../img/icons/Check.svg)}