.marketing-form{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:600px){.marketing-form{grid-template-columns:1fr 1fr;gap:18px 20px}.marketing-form .field-full{grid-column:1/-1}}.marketing-form .field{display:flex;flex-direction:column;gap:6px}.marketing-form .field label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--c-midnight)}.marketing-form .field .required{color:var(--c-magic);margin-left:2px;font-weight:700}.marketing-form .field input,.marketing-form .field select,.marketing-form .field textarea{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--c-midnight);background:var(--c-off-white);border:1.5px solid var(--c-midnight-12);border-radius:var(--r-input);padding:12px 14px;width:100%;transition:border-color var(--dur-fast) var(--ease-std),background var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std);-webkit-appearance:none;-moz-appearance:none;appearance:none}.marketing-form .field textarea{min-height:140px;resize:vertical}.marketing-form .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300002C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px;cursor:pointer}.marketing-form .field input:hover,.marketing-form .field select:hover,.marketing-form .field textarea:hover{border-color:var(--c-midnight-32);background:#fff}.marketing-form .field input:focus,.marketing-form .field select:focus,.marketing-form .field textarea:focus{outline:0;border-color:var(--c-magic);background:#fff;box-shadow:0 0 0 3px var(--c-magic-16)}.marketing-form .field-hint{font-family:var(--font-body);font-size:12px;color:var(--fg-muted);margin:0}.marketing-form .form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:6px}.marketing-form .form-actions .privacy-note{font-family:var(--font-body);font-size:12px;color:var(--fg-muted);margin:0;max-width:42ch}.form-success{display:flex;flex-direction:column;gap:12px;padding:8px 0}.form-success h3{font-size:22px;font-weight:700;line-height:1.25;color:var(--c-midnight)}.form-success h3,.form-success p{font-family:var(--font-body);margin:0}.form-success p{font-size:16px;line-height:1.55;color:var(--fg-secondary);max-width:42ch}.marketing-form .form-error{font-family:var(--font-body);font-size:14px;color:var(--c-magic);margin:0}@media (max-width:768px){.marketing-form .field input,.marketing-form .field select,.marketing-form .field textarea{font-size:16px}}