.contact_layout__n9703{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start;width:min(calc(100% - 160px),var(--container));margin:0 auto;padding:72px 0 104px}.contact_intro__iyjfY{position:-webkit-sticky;position:sticky;top:124px}.contact_intro__iyjfY h2{margin-bottom:20px;font-size:34px}.contact_intro__iyjfY>p:not(.eyebrow){color:var(--color-muted);font-size:17px}.contact_points__s3scs{display:grid;grid-gap:14px;gap:14px;margin:28px 0 0;padding:0;list-style:none}.contact_points__s3scs li{position:relative;padding-left:28px;color:var(--color-ink);font-weight:700}.contact_points__s3scs li:before{position:absolute;top:0;left:0;color:var(--color-brand);content:"✓";font-weight:900}.contact_form__1OIe7{display:grid;grid-gap:28px;gap:28px;padding:44px;border:1px solid rgba(0,100,61,.16);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 18px 54px rgba(28,28,28,.06)}.contact_field__w8izk{display:grid;grid-gap:9px;gap:9px}.contact_checkboxRow__D3LQF label,.contact_field__w8izk label{color:var(--color-ink);font-weight:800}.contact_optional__TH5j1,.contact_required__ZtTZy{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;vertical-align:2px}.contact_required__ZtTZy{background:var(--color-brand-soft);color:var(--color-brand)}.contact_optional__TH5j1{background:var(--color-surface);color:var(--color-muted)}.contact_field__w8izk input,.contact_field__w8izk select,.contact_field__w8izk textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(28,28,28,.24);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit;line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease}.contact_field__w8izk textarea{min-height:190px;resize:vertical}.contact_field__w8izk input:focus,.contact_field__w8izk select:focus,.contact_field__w8izk textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px rgba(0,100,61,.14)}.contact_field__w8izk input[aria-invalid=true],.contact_field__w8izk select[aria-invalid=true],.contact_field__w8izk textarea[aria-invalid=true]{border-color:#b42318}.contact_fieldError__07yt1,.contact_hint__VU3ib,.contact_submitNote__L6wqk{margin:0;font-size:13px}.contact_hint__VU3ib,.contact_submitNote__L6wqk{color:var(--color-muted)}.contact_fieldError__07yt1{color:#b42318;font-weight:700}.contact_privacyNotice__a8nCS{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:var(--radius-sm);background:var(--color-surface)}.contact_privacyNotice__a8nCS>p{color:var(--color-muted);font-size:14px}.contact_failure___n7XN a,.contact_privacyNotice__a8nCS a{color:var(--color-brand);font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact_checkboxRow__D3LQF{display:flex;gap:12px;align-items:flex-start}.contact_checkboxRow__D3LQF input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--color-brand)}.contact_submitArea__0B8sV{display:grid;justify-items:center;grid-gap:12px;gap:12px}.contact_submitArea__0B8sV button{width:min(100%,360px)}.contact_submitArea__0B8sV button:disabled{cursor:wait;opacity:.65}.contact_status__9V904:empty{display:none}.contact_failure___n7XN{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid rgba(180,35,24,.25);border-radius:var(--radius-sm);background:#fff5f4;color:#7a271a}.contact_honeypot__eawPA{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact_thanks__ESDUc{width:min(calc(100% - 160px),760px);margin:0 auto;padding:112px 0 120px;text-align:center}.contact_thanks__ESDUc h1{margin-bottom:20px;font-size:44px}.contact_thanks__ESDUc p:not(.eyebrow){color:var(--color-muted);font-size:18px}.contact_thanks__ESDUc a{margin-top:36px}@media (max-width:1024px){.contact_layout__n9703{width:min(calc(100% - 64px),var(--container));gap:40px}}@media (max-width:860px){.contact_layout__n9703{grid-template-columns:1fr}.contact_intro__iyjfY{position:static}}@media (max-width:560px){.contact_layout__n9703,.contact_thanks__ESDUc{width:min(calc(100% - 32px),var(--container))}.contact_layout__n9703{gap:32px;padding:48px 0 72px}.contact_intro__iyjfY h2{font-size:30px}.contact_form__1OIe7{gap:24px;padding:24px 20px}.contact_privacyNotice__a8nCS{padding:18px}.contact_thanks__ESDUc{padding:72px 0 88px}.contact_thanks__ESDUc h1{font-size:36px}}