/* East Idaho Signal Core - native submission forms (v0.5).
   Self-contained + brand-locked to the v1.0 system so a form renders correctly
   on any page, with or without the page-level .ehome stylesheet.
   Navy #172133 / Gold #F7B733 / Cream #FFF4E2 / Bebas Neue + Nunito Sans. */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap');

.eis-form-wrap{
	--ef-ink:#172133;--ef-gold:#F7B733;--ef-goldd:#D9971A;--ef-paper:#FFFCF5;
	--ef-cream:#FFF4E2;--ef-line:#E7D9BF;--ef-soft:#4C5663;--ef-sage:#7A8F5A;--ef-sunset:#E76F51;
	--ef-d:'Bebas Neue','Arial Narrow',sans-serif;--ef-b:'Nunito Sans',system-ui,sans-serif;
	font-family:var(--ef-b);max-width:680px;margin:0 auto;color:var(--ef-ink);
}
.eis-form{display:flex;flex-direction:column;gap:18px;}
.eis-form-row{display:flex;flex-direction:column;gap:6px;}
.eis-form-row label{font-family:var(--ef-b);font-weight:700;font-size:15px;color:var(--ef-ink);}
.eis-req{color:var(--ef-sunset);}
.eis-form-help{font-size:13px;color:var(--ef-soft);line-height:1.4;margin:-2px 0 2px;}
.eis-form input,.eis-form select,.eis-form textarea{
	font-family:var(--ef-b);font-size:16px;color:var(--ef-ink);background:var(--ef-paper);
	border:1px solid var(--ef-line);border-radius:9px;padding:12px 14px;width:100%;outline:none;
	transition:border-color .15s,box-shadow .15s;
}
.eis-form input:focus,.eis-form select:focus,.eis-form textarea:focus{
	border-color:var(--ef-gold);box-shadow:0 0 0 3px rgba(247,183,51,.25);
}
.eis-form textarea{resize:vertical;min-height:120px;line-height:1.5;}
.eis-form select{appearance:none;-webkit-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23172133' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
/* Attestation checkbox: inline box + statement, not a full-width input. */
.eis-form-check label.eis-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer;line-height:1.45;}
.eis-form input[type=checkbox]{width:auto;min-width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--ef-gold);}
.eis-form-check .eis-form-help{margin-left:28px;}
.eis-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.eis-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;}
.eis-form-btn{
	font-family:var(--ef-d);text-transform:uppercase;letter-spacing:.06em;font-size:19px;line-height:1;
	cursor:pointer;background:var(--ef-gold);color:var(--ef-ink);border:2px solid transparent;
	border-radius:8px;padding:15px 30px;transition:background .15s;
}
.eis-form-btn:hover{background:var(--ef-goldd);}
.eis-form-fine{font-size:13px;color:var(--ef-soft);line-height:1.4;flex:1;min-width:200px;}
.eis-form-note{border-radius:12px;padding:20px 22px;line-height:1.55;}
.eis-form-success{background:#fff;border:1px solid var(--ef-line);border-left:5px solid var(--ef-sage);}
.eis-form-success h3{font-family:var(--ef-d);text-transform:uppercase;letter-spacing:.03em;font-size:30px;
	line-height:1;margin:0 0 8px;color:var(--ef-ink);}
.eis-form-success p{margin:0 0 8px;font-size:16px;color:var(--ef-soft);}
.eis-form-back a{color:var(--ef-goldd);font-weight:700;border-bottom:1px solid var(--ef-gold);}
.eis-form-err{background:#fff;border:1px solid var(--ef-line);border-left:5px solid var(--ef-sunset);
	color:var(--ef-ink);font-size:15px;margin-bottom:18px;}
@media(max-width:560px){
	.eis-form-wrap{max-width:100%;}
	.eis-form-btn{width:100%;text-align:center;justify-content:center;}
	.eis-form-fine{min-width:0;}
}
