.kib-card {
	padding: 28px;
	border: 1px solid #d7ddd8;
	border-radius: 8px;
	background: #fff;
}

.kib-card__intro { max-width: 700px; }
.kib-card__intro h3 { margin: 0 0 8px; color: #202522; font-family: "Fredoka", Arial, sans-serif; font-size: 34px; letter-spacing: 0; }
.kib-card__intro p { margin: 0; color: #59625e; }
.kib-form { display: grid; gap: 18px; margin-top: 24px; }
.kib-grid { display: grid; gap: 16px; }
.kib-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kib-form label { display: grid; min-width: 0; gap: 7px; color: #202522; font-weight: 700; }
.kib-form label > span { font-size: 14px; }
.kib-form input,
.kib-form select,
.kib-form textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid #bfc8c2;
	border-radius: 4px;
	background: #fff;
	color: #202522;
	font: inherit;
	padding: 12px 13px;
}
.kib-form input,
.kib-form select { min-height: 48px; }
.kib-form textarea { resize: vertical; }
.kib-form input:focus,
.kib-form select:focus,
.kib-form textarea:focus { border-color: #202522; outline: 3px solid #ffd42a; outline-offset: 1px; }
.kib-file small { color: #59625e; font-size: 12px; font-weight: 500; }
.kib-checkbox { display: flex !important; align-items: flex-start; gap: 10px !important; font-weight: 500 !important; }
.kib-checkbox input { width: 18px; min-height: 18px; margin-top: 2px; }
.kib-submit { min-height: 50px; padding: 11px 20px; border: 1px solid #d9213c; border-radius: 4px; background: #d9213c; color: #fff; cursor: pointer; font-size: 15px; font-weight: 800; }
.kib-submit:hover { background: #a8162e; }
.kib-submit:disabled { cursor: wait; opacity: 0.72; }
.kib-alert { margin-top: 16px; padding: 13px 15px; border-radius: 4px; }
.kib-alert--error { border: 1px solid #d9213c; background: #fff1f3; color: #8f1328; }
.kib-honeypot { position: absolute; left: -9999px; opacity: 0; }

@media (max-width: 767px) {
	.kib-card { padding: 20px; }
	.kib-card__intro h3 { font-size: 28px; }
	.kib-grid--2 { grid-template-columns: 1fr; }
}
