.contact-subhead[data-astro-cid-vekgkm42]{max-width:560px;margin-bottom:32px}.contact-form-wrapper[data-astro-cid-vekgkm42]{max-width:640px;margin-top:8px}.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group[data-astro-cid-vekgkm42]{flex-direction:column;margin-bottom:16px;display:flex}.form-row[data-astro-cid-vekgkm42] .form-group[data-astro-cid-vekgkm42]{margin-bottom:0}label[data-astro-cid-vekgkm42]{text-transform:none;letter-spacing:normal;color:var(--on-ink,var(--text));margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{color:var(--on-ink,var(--text));border:1px solid var(--on-rule,var(--border));outline-offset:3px;background:0 0;border-radius:6px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;transition:border-color .15s}input[data-astro-cid-vekgkm42]::placeholder,textarea[data-astro-cid-vekgkm42]::placeholder{color:var(--on-muted,var(--text-muted))}input[data-astro-cid-vekgkm42]:focus,textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--on-green,var(--accent))}input[data-astro-cid-vekgkm42].invalid,textarea[data-astro-cid-vekgkm42].invalid{border-color:#dc2626}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:100px}.form-submit[data-astro-cid-vekgkm42]{background:var(--on-green,#33583c);color:#f7f7ed;cursor:pointer;border:1px solid #33583c;border-radius:5px;justify-content:center;width:auto;min-height:48px;margin-top:8px;padding:13px 24px}.form-submit[data-astro-cid-vekgkm42]:hover{background:#20271d}.form-submit[data-astro-cid-vekgkm42]:focus-visible{outline-offset:4px;outline:2px solid #33583c}.form-submit[data-astro-cid-vekgkm42]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-astro-cid-vekgkm42]{color:#dc2626;min-height:0;margin-top:4px;font-family:DM Sans,sans-serif;font-size:.6875rem;display:block}.field-error[data-astro-cid-vekgkm42]:empty{display:none}.form-error[data-astro-cid-vekgkm42]{color:#dc2626;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:.75rem}.form-success[data-astro-cid-vekgkm42]{padding:48px 0}.form-success[data-astro-cid-vekgkm42] h3[data-astro-cid-vekgkm42]{margin-bottom:8px}.form-success[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{color:var(--text-secondary)}@media (width<=768px){.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr}}.contact-opener{gap:var(--gather-content-gap);padding-top:72px;padding-bottom:var(--gather-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.gather-contact .contact-intro h1{max-width:12ch;font-size:var(--gather-hero-size);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}.gather-contact .contact-lede{max-width:30ch;color:var(--gather-muted);margin-top:28px;font-size:19px;line-height:1.6}.contact-actions{margin-top:32px}.contact-panel{border:1px solid var(--gather-rule);border-radius:var(--gather-card-radius);background:var(--gather-paper);box-shadow:var(--gather-card-shadow);padding:36px 40px 40px}.gather-industry .contact-panel #contact{margin:0;padding:0}.gather-industry .contact-panel .contact-form-wrapper{max-width:none;margin:0}.gather-industry .contact-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:0}.gather-industry .contact-panel .form-group{min-width:0;margin-bottom:22px}.gather-industry .contact-panel .form-row .form-group{margin-bottom:22px}.gather-industry .contact-panel label{font:400 14px/1.5 var(--gather-font);color:var(--gather-ink);margin-bottom:8px}.gather-industry .contact-panel :is(input,textarea){width:100%;min-width:0;min-height:var(--gather-control-size);border:1px solid var(--gather-rule);border-radius:var(--gather-card-radius);background:var(--gather-paper);color:var(--gather-ink);font:400 16px/1.5 var(--gather-font);padding:10px 14px;transition:border-color .16s}.gather-industry .contact-panel :is(input,textarea)::placeholder{color:#9aa39c;opacity:1}.gather-industry .contact-panel :is(input,textarea):hover{border-color:#b9bfb6}.gather-industry .contact-panel :is(input,textarea):focus{border-color:var(--gather-green);outline:none}.gather-industry .contact-panel :is(input,textarea):focus-visible{outline:2px solid var(--gather-green);outline-offset:2px}.gather-industry .contact-panel :is(input,textarea).invalid{border-color:#b52f29}.gather-industry .contact-panel textarea{resize:vertical;min-height:128px}.gather-industry .contact-panel .form-submit{border-radius:var(--gather-card-radius);background:var(--gather-black);color:#fff;min-width:144px;min-height:44px;font:400 14px/1.3 var(--gather-font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;margin-top:4px;padding:0 20px;transition:background-color .18s;display:inline-flex}.gather-industry .contact-panel .form-submit:not(:disabled):hover{background:#2c2c2c}.gather-industry .contact-panel .form-submit:not(:disabled):active{background:#080808}.gather-industry .contact-panel .form-submit:focus-visible{outline:2px solid var(--gather-blue);outline-offset:6px}.gather-industry .contact-panel .form-submit:disabled{opacity:.6;cursor:not-allowed}.gather-industry .contact-panel :is(.field-error,.form-error){font:400 13px/1.5 var(--gather-font);color:#b52f29}.gather-industry .contact-panel .field-error{margin-top:8px}.gather-industry .contact-panel .form-error{margin-bottom:16px}.gather-industry .contact-panel .form-success{padding:12px 0}.gather-industry .contact-panel .form-success h3{letter-spacing:-.02em;font-size:24px;line-height:1.2}.gather-industry .contact-panel .form-success h3:focus{outline:none}.gather-industry .contact-panel .form-success p{color:var(--gather-muted);margin-top:10px}@media (width<=960px){.contact-opener{padding-top:56px}}@media (width<=850px){.contact-opener{grid-template-columns:1fr;gap:56px;padding-top:48px}.contact-panel{padding:28px 24px 32px}}@media (width<=600px){.contact-panel{padding:24px 20px 28px}.gather-industry .contact-panel .form-submit{width:100%}.gather-industry .contact-panel .form-row{grid-template-columns:1fr;gap:0}.gather-contact .contact-lede{margin-top:24px;font-size:17px}}@media (prefers-reduced-motion:reduce){.gather-industry .contact-panel :is(input,textarea,.form-submit){transition:none}}@media (forced-colors:active){.gather-industry .contact-panel :is(input,textarea){border-color:canvastext}.contact-panel{box-shadow:none;border-color:canvastext}.gather-industry .contact-panel .form-submit{color:buttontext;background:buttonface;border-color:buttontext}}
