.hcta-logo{display:block;width:min(230px,65%);height:auto;max-height:76px;object-fit:contain;object-position:left center;margin:0 0 22px}
.hcta{--hcta-primary:#123D3F;--hcta-accent:#279F99;background:var(--hcta-primary);color:#fff;border-radius:18px;padding:clamp(25px,5vw,52px);margin:32px 0;font-family:inherit}
.hcta-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#c9e3df;margin-bottom:14px}
.hcta h2{color:#fff;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.12;margin:0 0 14px}
.hcta p{color:#e5efed;font-size:16px;line-height:1.7;margin:0 0 22px}
.hcta-actions{display:flex;gap:12px;flex-wrap:wrap}
.hcta-btn,.hcta-submit{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none!important;border-radius:999px;padding:14px 22px;min-height:48px;font-size:13px;letter-spacing:.05em;font-weight:700}
.hcta-main,.hcta-submit{background:var(--hcta-accent);color:#fff!important;border:1px solid var(--hcta-accent)}
.hcta-outline{border:1px solid #fff;color:#fff!important;background:transparent}.hcta-white{background:#fff;color:var(--hcta-primary)!important}
.hcta-form{margin-top:22px;background:#fff;color:#183d3e;border-radius:14px;padding:clamp(18px,3vw,28px)}
.hcta-form label{display:block;color:#183d3e;font-size:13px;font-weight:600;margin:0 0 14px}
.hcta-form input:not([type=checkbox]),.hcta-form textarea,.hcta-form select{display:block;width:100%;margin-top:7px;border:1px solid #d5dfde;border-radius:7px;padding:12px;font:inherit;color:#183d3e;background:#fff;min-height:44px}
.hcta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hcta-consent{font-weight:400!important;line-height:1.5}.hcta-consent input{margin-right:7px}.hcta-consent a{color:var(--hcta-accent)}
.hcta-submit{cursor:pointer;width:100%;font:inherit;margin-top:6px}
@media(max-width:640px){.hcta-grid{grid-template-columns:1fr}.hcta-actions{flex-direction:column}.hcta-btn{width:100%}.hcta{border-radius:12px}}

/* Pestañas del formulario público */
.hcta-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.hcta-tab{appearance:none;border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;border-radius:999px;padding:13px 20px;min-height:46px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.035em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hcta-tab:hover,.hcta-tab:focus-visible{border-color:var(--hcta-accent);outline:2px solid rgba(39,159,153,.25);outline-offset:2px}
.hcta-tab.is-active{background:var(--hcta-accent);border-color:var(--hcta-accent);color:#fff}
.hcta-tab-panel[hidden]{display:none!important}
.hcta-tab-panel .hcta-form{margin-top:0}
@media(max-width:640px){.hcta-tabs{display:grid;grid-template-columns:1fr}.hcta-tab,.hcta-tabs .hcta-btn{width:100%}}
