.ecef-wrap{--ecef-accent:var(--global-palette1, #0b7a3b);--ecef-text:var(--global-palette4, #1a202c);--ecef-border:var(--global-palette7, #cbd5e0);max-width:100%;color:var(--ecef-text)}.ecef-title{margin:0 0 1rem}.ecef-field{margin-bottom:.9rem}.ecef-field label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.95em}.ecef-field input[type="text"],.ecef-field input[type="email"],.ecef-field input[type="tel"],.ecef-field select,.ecef-field textarea{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--ecef-border);border-radius:4px;font:inherit;background:#fff}.ecef-field input:focus,.ecef-field select:focus,.ecef-field textarea:focus{outline:2px solid var(--ecef-accent);outline-offset:1px}.ecef-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width:600px){.ecef-row{grid-template-columns:1fr;gap:0}}.ecef-hint{margin:-.4rem 0 .9rem;font-size:.85em;opacity:.75}.ecef-req{color:#c53030}.ecef-consent label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.ecef-consent input{margin-top:.3rem}.ecef-submit{background:var(--ecef-accent);color:#fff;border:0;border-radius:4px;padding:.75rem 1.6rem;font:inherit;font-weight:600;cursor:pointer}.ecef-submit:disabled{opacity:.6;cursor:wait}.ecef-status{min-height:1.3em;margin-bottom:.6rem;font-size:.95em}.ecef-status.ecef-error{color:#c53030}.ecef-status.ecef-ok{color:var(--ecef-accent)}.ecef-success{padding:1rem;border-left:4px solid var(--ecef-accent);background:rgba(11,122,59,.08);font-weight:600}.ecef-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}