.contact-form{max-width:720px}.contact-form .input,.contact-form .textarea{min-width:0}.contact-form__topic{margin:0 0 var(--space-3);padding:4px var(--space-3);border:1px solid var(--color-purple-200);background:var(--color-purple-50);font-family:var(--font-family-base);font-size:var(--font-size-caption);line-height:var(--font-line-caption);font-weight:var(--font-weight-semibold);color:var(--color-brand-purple);border-radius:999px;align-items:center;display:inline-flex}.contact-form__context{margin:0 0 var(--space-6);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--font-line-body);color:var(--color-ink-500)}.contact-form__consent{align-items:flex-start;gap:var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-body-small);line-height:var(--font-line-body-small);color:var(--color-ink-500);cursor:pointer;display:flex}.contact-form__consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand-purple);flex-shrink:0;margin-top:2px}.contact-form__success{padding:var(--space-6);background-color:var(--color-purple-50);border-radius:var(--radius-md);border:1px solid var(--color-purple-100)}.contact-form__success p{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--font-line-body);color:var(--color-brand-purple);font-weight:var(--font-weight-medium);margin:0}.form-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-field__label{font-family:var(--font-family-base);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--font-line-h4);color:var(--color-deep-ink)}.form-field__hint{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--font-line-caption);color:var(--color-ink-400)}.form-field__error{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--font-line-caption);color:var(--color-error)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--font-line-body);color:var(--color-deep-ink);border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default);background-color:#fff}.input::placeholder{color:var(--color-ink-400)}.input:hover:not(:disabled):not([aria-disabled=true]):not(:focus){border-color:var(--color-ink-300)}.input:focus{border-color:var(--color-spl-cyan);box-shadow:0 0 0 2px var(--color-cyan-100);outline:none}.input:focus-visible{outline:2px solid var(--color-cyan-700);outline-offset:2px;box-shadow:var(--focus-ring);border-color:var(--color-spl-cyan)}.input:disabled,.input[aria-disabled=true]{background-color:var(--color-cool-gray);color:var(--color-ink-300);cursor:not-allowed}.input--error,.input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261f}.textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--font-line-body);color:var(--color-deep-ink);border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);resize:vertical;min-height:120px;transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default);background-color:#fff}.textarea::placeholder{color:var(--color-ink-400)}.textarea:hover:not(:disabled):not([aria-disabled=true]):not(:focus){border-color:var(--color-ink-300)}.textarea:focus{border-color:var(--color-spl-cyan);box-shadow:0 0 0 2px var(--color-cyan-100);outline:none}.textarea:focus-visible{outline:2px solid var(--color-cyan-700);outline-offset:2px;box-shadow:var(--focus-ring);border-color:var(--color-spl-cyan)}.textarea:disabled,.textarea[aria-disabled=true]{background-color:var(--color-cool-gray);color:var(--color-ink-300);cursor:not-allowed}.textarea--error,.textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261f}.contact-next-note{max-width:720px;margin:var(--space-5) 0 0;font-family:var(--font-family-base);font-size:var(--font-size-body-small);line-height:var(--font-line-body-small);color:var(--color-ink-500)}@media (width<=767px){.contact-layout{gap:var(--space-7);grid-template-columns:1fr!important}}.contact-side-label{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-300);margin:0 0 4px}[dir=rtl] .contact-side-label{letter-spacing:0;text-transform:none}
