.efc-form{--form-border:#d2d2d7;--form-muted:#5b666f;--form-teal:#0c7068;--form-teal-ink:#063f3a;--form-ring:0 0 0 4px rgba(12,112,104,.25)}.efc-form .v2-form-group{position:relative;margin-bottom:18px}.efc-form .v2-form-group label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:400;color:var(--form-muted);pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease,font-weight .15s ease,letter-spacing .15s ease,transform .15s ease;white-space:nowrap;background:transparent;line-height:1;margin:0;padding:0;display:block;letter-spacing:normal;text-transform:none}.efc-form .v2-form-group input[type=email],.efc-form .v2-form-group input[type=tel],.efc-form .v2-form-group input[type=text]{width:100%;height:58px;padding:22px 16px 8px;border:1.5px solid var(--form-border);border-radius:13px;font-size:16px;font-family:inherit;color:#121417;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;display:block}.efc-form .v2-form-group input:focus{outline:none;border-color:var(--form-teal);box-shadow:var(--form-ring)}.efc-form .v2-form-group:has(input:not(:-moz-placeholder)) label{top:10px;transform:none;font-size:11px;font-weight:600;color:var(--form-teal);text-transform:uppercase;letter-spacing:.06em}.efc-form .v2-form-group:has(input:focus) label,.efc-form .v2-form-group:has(input:not(:placeholder-shown)) label{top:10px;transform:none;font-size:11px;font-weight:600;color:var(--form-teal);text-transform:uppercase;letter-spacing:.06em}.efc-form .v2-form-group input:valid:not(:-moz-placeholder):not(:focus){border-color:#34c759}.efc-form .v2-form-group input:valid:not(:placeholder-shown):not(:focus){border-color:#34c759}.efc-form .v2-form-group:has(input:valid:not(:-moz-placeholder):not(:focus)) label{color:#1a8c3a}.efc-form .v2-form-group:has(input:valid:not(:placeholder-shown):not(:focus)) label{color:#1a8c3a}.efc-form .v2-form-group input:invalid:not(:-moz-placeholder):not(:focus){border-color:#d93025;background:rgba(217,48,37,.02)}.efc-form .v2-form-group input:invalid:not(:placeholder-shown):not(:focus),.efc-form .v2-form-group input[aria-invalid=true]{border-color:#d93025;background:rgba(217,48,37,.02)}.efc-form .v2-form-group:has(input:invalid:not(:-moz-placeholder):not(:focus)) label{color:#b3261e}.efc-form .v2-form-group:has(input:invalid:not(:placeholder-shown):not(:focus)) label,.efc-form .v2-form-group:has(input[aria-invalid=true]) label{color:#b3261e}.efc-form-field-error{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#b3261e}.efc-form .sms-consent-row{margin-top:16px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.efc-form .sms-consent-checkbox{margin-top:3px;height:17px;width:17px;flex-shrink:0;border-radius:5px;border:1.5px solid var(--form-border);accent-color:var(--form-teal);cursor:pointer}.efc-form .sms-consent-checkbox:focus-visible{outline:none;box-shadow:var(--form-ring)}.efc-form .sms-consent-copy{font-size:12.5px;line-height:1.55;color:var(--form-muted)}.efc-form .sms-consent-legal-link{color:var(--form-teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}.efc-form .infusion-submit{margin-top:22px}.efc-form .infusion-submit button{width:100%;padding:18px 24px;background:var(--form-teal);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(12,112,104,.22);letter-spacing:-.01em}.efc-form .infusion-submit button:hover:not(:disabled){background:var(--form-teal-ink);transform:translateY(-2px);box-shadow:0 16px 32px rgba(12,112,104,.28)}.efc-form .infusion-submit button:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion:reduce){.efc-form .infusion-submit button:hover:not(:disabled){transform:none}}