/* Convexa front-end capture form.
   Deliberately unopinionated: inherits the host theme's colours where it
   can, so it does not fight whatever the landing page already looks like. */

.cvxf{--cvxf-a:#5b5bd6;--cvxf-line:#dcdce4;--cvxf-mut:#6b6b78;--cvxf-red:#dc2626;
	max-width:560px;margin:0 auto;font-size:15px;line-height:1.5}
.cvxf *{box-sizing:border-box}
.cvxf-title{margin:0 0 16px;font-size:20px;font-weight:600}
.cvxf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cvxf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cvxf-wide{grid-column:1/-1}
.cvxf-field label{font-size:13px;font-weight:600}
.cvxf-field label i{color:var(--cvxf-red);font-style:normal}
.cvxf input,.cvxf select,.cvxf textarea{
	width:100%;padding:11px 13px;border:1px solid var(--cvxf-line);border-radius:9px;
	font:inherit;font-size:15px;background:#fff;color:inherit;-webkit-appearance:none}
.cvxf input:focus,.cvxf select:focus,.cvxf textarea:focus{
	outline:none;border-color:var(--cvxf-a);box-shadow:0 0 0 3px rgba(91,91,214,.14)}
.cvxf .is-invalid{border-color:var(--cvxf-red)}
.cvxf-help{font-size:12px;color:var(--cvxf-mut)}
.cvxf-error{font-size:12px;color:var(--cvxf-red);font-style:normal}
.cvxf-submit{width:100%;margin-top:16px;padding:14px 20px;border:0;border-radius:9px;
	background:var(--cvxf-a);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.cvxf-submit:hover{filter:brightness(.94)}
.cvxf-submit:disabled{opacity:.6;cursor:progress}
.cvxf-note{margin:12px 0 0;font-size:14px;text-align:center;min-height:1.4em}
.cvxf-note.is-ok{color:#15803d;font-weight:600}
.cvxf-note.is-bad{color:var(--cvxf-red)}
.cvxf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cvxf.is-sent .cvxf-grid,.cvxf.is-sent .cvxf-submit{display:none}
@media (max-width:560px){.cvxf-grid{grid-template-columns:1fr}}

/* Consent line. Sits between the grid and the submit button. */
.cvxf-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0 4px;
	font-size:13px;line-height:1.45;cursor:pointer;position:relative}
.cvxf-consent input[type=checkbox]{margin:2px 0 0;flex:0 0 auto;width:16px;height:16px;cursor:pointer}
.cvxf-consent span{flex:1 1 auto}
.cvxf-consent a{text-decoration:underline}
.cvxf-consent .cvxf-error{display:block;flex-basis:100%;margin-top:4px}
.cvxf-consent input.is-invalid{outline:2px solid #d33;outline-offset:2px;border-radius:3px}
.cf-turnstile{margin:12px 0}
