
  .td-form-wrap{--td-bg:#f7f7f7;--td-field:#ffffff;--td-ink:#000000;--td-muted:#6b6b6b;--td-line:#d9d9d9;--td-error:#b3261e;
    font-family:'DM Sans',system-ui,sans-serif;color:var(--td-ink);
    display:block;padding:0;box-sizing:border-box;width:100%}
  .td-form-wrap *{box-sizing:border-box}
  .td-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;align-content:start}
  .td-field{display:flex;flex-direction:column;gap:12px;min-width:0}
  .td-field.td-full{grid-column:1/-1}
  .td-field label{font-size:18px;font-weight:400}
  .td-field .td-help{font-size:13px;color:var(--td-ink);margin-top:-6px}
  .td-input{width:100%;height:64px;border:0;border-radius:40px;background:var(--td-field);padding:0 28px;
    font:inherit;font-size:17px;color:var(--td-ink);outline:none;transition:box-shadow .15s}
  .td-input::placeholder{color:#c8c8c8}
  .td-input:focus{box-shadow:0 0 0 2px var(--td-ink)}
  select.td-input{appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 28px center;padding-right:60px}
  select.td-input:invalid{color:#c8c8c8}
  .td-consent{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;margin-top:8px;font-size:14px;line-height:1.45}
  .td-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
  .td-check input{appearance:none;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--td-field);
    border:1px solid var(--td-line);margin:0;cursor:pointer;display:grid;place-content:center}
  .td-check input:checked{background:var(--td-ink);border-color:var(--td-ink)}
  .td-check input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
  .td-legal{color:var(--td-muted);font-size:12px}
  .td-form a{color:inherit}
  .td-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-top:8px}
  .td-btn{height:64px;padding:0 48px;border:0;border-radius:40px;background:var(--td-ink);color:#fff;
    font:inherit;font-size:17px;font-weight:500;cursor:pointer;transition:opacity .15s}
  .td-btn:hover{opacity:.85}
  .td-btn[disabled]{opacity:.5;cursor:wait}
  .td-msg{font-size:15px}
  .td-msg.td-err{color:var(--td-error)}
  .td-ok{grid-column:1/-1;font-size:22px;line-height:1.4;padding:40px 0}
  textarea.td-input{height:140px;padding:22px 28px;resize:vertical;border-radius:32px}
  .td-hp{position:absolute;left:-9999px}
  @media (max-width:820px){
    .td-form{grid-template-columns:1fr}
    .td-input,.td-btn{height:56px}
  }
  /* Blindaje frente a estilos del tema de WordPress */
  .td-form-wrap .td-form input.td-input,.td-form-wrap .td-form select.td-input{border:0!important;border-radius:40px!important;background-color:var(--td-field)!important;height:64px!important;padding:0 28px!important;margin:0!important;box-shadow:none;font-family:'DM Sans',system-ui,sans-serif!important;font-size:17px!important;color:var(--td-ink)!important}
  .td-form-wrap .td-form select.td-input{padding-right:60px!important}
  .td-form-wrap .td-form textarea.td-input{border:0!important;border-radius:32px!important;background-color:var(--td-field)!important;padding:22px 28px!important;margin:0!important;font-family:'DM Sans',system-ui,sans-serif!important;font-size:17px!important}
  .td-form-wrap .td-form .td-input:focus{box-shadow:0 0 0 2px var(--td-ink)!important;outline:none!important}
  .td-form-wrap .td-form .td-btn{border:0!important;border-radius:40px!important;background:var(--td-ink)!important;color:#fff!important;font-family:'DM Sans',system-ui,sans-serif!important}
  .td-form-wrap .td-form .td-check input{border:1px solid var(--td-line)!important;border-radius:6px!important;width:22px!important;height:22px!important;padding:0!important}
  .td-form-wrap .td-form .td-check input:checked{background:var(--td-ink)!important;border-color:var(--td-ink)!important}
  @media (max-width:820px){.td-form-wrap .td-form input.td-input,.td-form-wrap .td-form select.td-input{height:56px!important}}
  .td-form-wrap .td-form .td-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:180px!important;height:64px!important;padding:0 48px!important;font-size:17px!important;line-height:1!important;white-space:nowrap!important}
