.lp-contact-form{display:flex;flex-direction:column;gap:22px}.lp-contact-field{display:flex;flex-direction:column;gap:8px}.lp-contact-field>label{font-weight:700;font-size:15px}.lp-contact-optional,.lp-contact-required{margin-left:8px;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:700;vertical-align:1px}.lp-contact-required{background:var(--primary);color:var(--on-accent)}.lp-contact-optional{background:var(--mint);color:var(--body)}.lp-contact-field input[type=email],.lp-contact-field input[type=text],.lp-contact-field select,.lp-contact-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.lp-contact-field textarea{resize:vertical;min-height:180px}.lp-contact-field input:focus-visible,.lp-contact-field select:focus-visible,.lp-contact-field textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.lp-contact-field [aria-invalid=true]{border-color:var(--danger)}.lp-contact-field [aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.lp-contact-hint{margin:0;font-size:14px;color:var(--body)}.lp-contact-error{font-size:14px}.lp-contact-alert,.lp-contact-error{margin:0;font-weight:700;color:var(--danger)}.lp-contact-alert{padding:14px 16px;border:1px solid var(--danger);border-radius:8px}.lp-contact-agree{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.lp-contact-agree input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary)}.lp-contact-agree a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.lp-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lp-contact-submit{align-self:flex-start;min-height:52px;padding:13px 32px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:var(--on-accent);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.lp-contact-submit:hover{background:#176b43}.lp-contact-submit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lp-contact-submit:disabled{opacity:.6;cursor:not-allowed}.lp-contact-complete{padding:28px 24px;border:1px solid var(--line);border-radius:12px;background:var(--alt)}.lp-contact-complete-title{margin:0 0 10px;font-size:20px;font-weight:800}.lp-contact-complete p{margin:0;line-height:1.85}.lp-docs .lp-contact-complete-title{margin-bottom:10px;font-weight:800}.lp-docs .lp-contact-agree a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.lp-docs .lp-contact-submit{font-size:16px;font-weight:700}