.contact-form-shell{border-radius:var(--radius-neo-lg);border:1px solid color-mix(in srgb,var(--neo-ink-900) 7%,transparent);background:#ffffff;box-shadow:none;padding:clamp(1.375rem,3vw,1.875rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.contact-form-shell__intro{margin-bottom:1.25rem;padding-bottom:1.125rem;border-bottom:1px solid color-mix(in srgb,var(--neo-ink-900) 6%,transparent)}.contact-form-shell__title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.024em;line-height:1.2;color:var(--neo-ink-900)}.contact-form-shell__lede{margin:.4375rem 0 0;max-width:28rem;font-size:.8125rem;font-weight:400;line-height:1.55;letter-spacing:-.01em;color:var(--neo-ink-500)}.contact-form-status{margin-bottom:1rem;border-radius:var(--radius-neo-sm);padding:.625rem .875rem;font-size:.8125rem;line-height:1.45;letter-spacing:-.01em}.contact-form-status--success{border:1px solid color-mix(in srgb,var(--color-action) 16%,transparent);background:color-mix(in srgb,var(--color-action-soft) 65%,white);color:var(--color-action-emphasis)}.contact-form-status--error{border:1px solid rgb(254 202 202);background:rgb(254 242 242);color:rgb(153 27 27)}.contact-form-group{overflow:hidden;border-radius:var(--radius-neo-md);border:1px solid color-mix(in srgb,var(--neo-ink-900) 6%,transparent);background:color-mix(in srgb,var(--neo-paper) 24%,#ffffff)}.contact-form-field{padding:.875rem 1rem;transition:background-color .2s ease}.contact-form-field+.contact-form-field{border-top:1px solid color-mix(in srgb,var(--neo-ink-900) 6%,transparent)}.contact-form-field:focus-within{background:#ffffff}.contact-form-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4375rem}.contact-form-field__label{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.2;color:var(--neo-ink-500)}.contact-form-field__optional{font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--neo-ink-400)}.contact-form-field__control{display:block;width:100%;min-width:0;border:0;background:transparent;padding:0;font-size:.9375rem;font-weight:400;letter-spacing:-.017em;line-height:1.4;color:var(--neo-ink-900);outline:none}.contact-form-field__control--textarea{min-height:6.5rem;resize:vertical;line-height:1.55}.contact-form-field__control::-moz-placeholder{color:var(--neo-ink-400)}.contact-form-field__control::placeholder{color:var(--neo-ink-400)}.contact-form-field-error{margin:.375rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:-.008em;color:rgb(185 28 28)}.contact-form-footnote{margin-top:1.125rem;display:flex;align-items:flex-start;gap:.625rem;font-size:.75rem;line-height:1.55;letter-spacing:-.006em;color:var(--neo-ink-500)}.contact-form-footnote input[type=checkbox]{margin-top:.125rem;width:.9375rem;height:.9375rem;flex-shrink:0;border-radius:var(--radius-neo-sm);accent-color:var(--color-action)}.contact-form-footnote a{font-weight:600;color:var(--neo-ink-800);text-decoration:none;text-underline-offset:2px}.contact-form-footnote a:hover{text-decoration:underline}.contact-form-submit{margin-top:1rem;display:inline-flex;min-height:2.8125rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-neo-md);background:var(--color-action);padding:0 1.25rem;font-size:.9375rem;font-weight:600;letter-spacing:-.016em;line-height:1;color:#ffffff;cursor:pointer;box-shadow:none;transition:background-color .2s ease}.contact-form-submit:hover:not(:disabled){background:var(--color-action-hover)}.contact-form-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--color-action) 38%,transparent);outline-offset:2px}.contact-form-submit:disabled{cursor:default;opacity:.58}@media (prefers-reduced-motion:reduce){.contact-form-field,.contact-form-submit{transition:none}}