/* GR Lead Funnel — form styles. Accent overridable via --grl-accent. */
.grl-form{
	--grl-accent:#2c5f2d;
	--grl-radius:8px;
	max-width:520px;
	margin:0 auto;
	padding:28px;
	background:#fff;
	border:1px solid #e6e6e0;
	border-radius:14px;
	box-shadow:0 10px 40px rgba(0,0,0,.06);
	font-size:16px;
}
.grl-form-title{margin:0 0 18px;font-size:1.35rem;line-height:1.25;}
.grl-field{margin-bottom:16px;}
.grl-field label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem;}
.grl-field input[type=text],
.grl-field input[type=email],
.grl-field select{
	width:100%;
	box-sizing:border-box;
	padding:12px 14px;
	border:1px solid #ccccc5;
	border-radius:var(--grl-radius);
	font-size:1rem;
	background:#fff;
	transition:border-color .15s,box-shadow .15s;
}
.grl-field input:focus,
.grl-field select:focus{
	outline:none;
	border-color:var(--grl-accent);
	box-shadow:0 0 0 3px rgba(44,95,45,.15);
}
.grl-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.45;color:#555;}
.grl-consent input{margin-top:3px;flex:0 0 auto;}
.grl-submit{
	width:100%;
	padding:14px 20px;
	background:var(--grl-accent);
	color:#fff;
	border:0;
	border-radius:var(--grl-radius);
	font-size:1.05rem;
	font-weight:700;
	cursor:pointer;
	transition:filter .15s,transform .05s;
}
.grl-submit:hover{filter:brightness(1.08);}
.grl-submit:active{transform:translateY(1px);}
.grl-submit[disabled]{opacity:.6;cursor:default;}
.grl-msg{margin:12px 0 0;font-size:.95rem;min-height:1em;}
.grl-msg.ok{color:#1e6b23;}
.grl-msg.err{color:#b32d2e;}
.grl-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden;}
.grl-notice{max-width:520px;margin:0 auto 16px;padding:14px 18px;border-radius:10px;font-size:.98rem;}
.grl-notice.grl-ok{background:#e6f4e6;color:#1e6b23;border:1px solid #bfe3bf;}
.grl-notice.grl-err{background:#fdeaea;color:#b32d2e;border:1px solid #f2c2c2;}
