/* Only the three owner-approved legacy Banner placements. */
.td-ads-banner{margin-top:24px;min-width:0;width:100%;color:#f5fbf7}
.td-ads-signature-hero .td-ads-banner p.td-ads-form-intro{font-size:14px;line-height:1.5;margin:0 0 14px;color:#d5e9df}
.td-ads-banner .elementor-form-fields-wrapper{display:grid;gap:12px;min-width:0}
.td-ads-banner .elementor-field-group{min-width:0}
.td-ads-banner input:not([type=hidden]),.td-ads-banner textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #8aa698;border-radius:10px;background:#f5fbf7;color:#06251a;padding:12px 14px;font:inherit;font-size:16px;line-height:1.45}
.td-ads-banner textarea{display:block;resize:vertical}
.td-ads-banner input::placeholder,.td-ads-banner textarea::placeholder{color:#456253;opacity:1}
.td-ads-banner button[type=submit]{min-height:52px;width:100%;padding:13px 18px;border:1px solid #c2fca7;border-radius:999px;background:#9bef69;color:#06251a;font:inherit;font-weight:800;cursor:pointer}
.td-ads-banner :is(input,textarea,button):focus-visible{outline:3px solid #32cee5;outline-offset:3px}
.td-ads-banner button:disabled{cursor:wait;opacity:.72}
.td-ads-banner [aria-invalid=true]{border:2px solid #ffc4b2}
.td-ads-banner .td-ads-field-error{display:block;font-size:14px;line-height:1.5;color:#ffd1c1;margin-top:6px}
.td-ads-banner .td-ads-field-error[hidden]{display:none}
.td-ads-signature-hero .td-ads-banner p.td-ads-form-status{font-size:14px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere;color:#f5fbf7}
.td-ads-banner .td-ads-form-status:empty{display:none}
.td-ads-banner .cf-turnstile{min-height:140px;min-width:0;max-width:100%}
@media(max-width:600px){.td-ads-banner{margin-top:22px}.td-ads-banner button[type=submit]{font-size:15px}}
