.euc-form{--euc-ink:#112e35;--euc-accent:#c7965c;--euc-border:#c5cbce;--euc-field:#fff;--euc-surface:#fff;color:var(--euc-ink);font:inherit;background:var(--euc-surface);max-width:720px}
.euc-form *, .euc-form *:before, .euc-form *:after{box-sizing:border-box}
.euc-form .euc-heading{margin:0 0 1.25rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.3;color:var(--euc-ink)}
.euc-form .euc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.euc-form .euc-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.93rem;font-weight:600}
.euc-form .euc-grid .euc-wide{grid-column:1/-1}
.euc-form input:not([type=hidden]),.euc-form textarea{display:block;width:100%;min-width:0;padding:.78rem .85rem;border:1px solid var(--euc-border);border-radius:5px;color:var(--euc-ink);background:var(--euc-field);font-size:1rem;line-height:1.5;font-weight:400}
.euc-form input:focus-visible,.euc-form textarea:focus-visible,.euc-form button:focus-visible{outline:2px solid var(--euc-accent);outline-offset:2px}
.euc-form textarea{resize:vertical}
.euc-form .euc-trap{position:absolute!important;left:-99999px!important;height:0;overflow:hidden;pointer-events:none}
.euc-form .euc-status{min-height:1.4rem;margin:.75rem 0;color:var(--euc-ink);font-size:.9rem}
.euc-form .euc-status[data-state=success]{color:#14653b}
.euc-form .euc-status[data-state=error]{color:#a62222}
.euc-form .euc-submit{padding:.82rem 1.4rem;background:var(--euc-accent);color:#112e35;border:0;border-radius:4px;font-size:.95rem;line-height:1.2;font-weight:700;cursor:pointer}
.euc-form .euc-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:550px){.euc-form .euc-grid{grid-template-columns:1fr}}
