.contact-form .form-control{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:var(--lh-auto-sans)}.contact-form__message textarea{min-height:140px}.contact-form__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-form__upload{transition:border-color .2s}.contact-form__upload:hover,.contact-form__upload.is-dragover{border-color:var(--color-accent)}.contact-form__upload:has(.contact-form__file:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__consent{min-height:44px;margin-block:-13px;padding-block:13px}.contact-form__checkbox{appearance:none;border:1px solid var(--color-fg-tertiary);background-color:var(--color-bg-surface);cursor:pointer;border-radius:0;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;transition:background-color .2s,border-color .2s;display:grid}.contact-form__checkbox:after{content:"";border-bottom:2px solid var(--color-white);border-left:2px solid var(--color-white);width:10px;height:6px;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)scale(0)}.contact-form__checkbox:checked{border-color:var(--color-accent);background-color:var(--color-accent)}.contact-form__checkbox:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.contact-form__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__checkbox[aria-invalid=true]{border-color:var(--color-accent)}.contact-form select:has(option[value=""]:checked){color:var(--color-fg-tertiary)}.contact-form select option{color:var(--color-fg)}
