.public-rules .kennel-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: end;
	padding: 42px 0 45px;
}

.public-rules h1 {
	font-size: clamp(43px, 5vw, 60px);
}

.public-rules .lead {
	font-size: 21px;
	max-width: 500px;
}

.public-rules .kennel-directory {
	border-top: 1px solid var(--line);
	padding: 32px 0 50px;
}

.public-rules .kennel-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 50px;
}

.public-rules .kennel-entry {
	border-top: 2px solid var(--green);
	padding: 27px 0 32px;
}

.public-rules .kennel-entry h2 {
	font-size: 30px;
	margin-bottom: 15px;
}

.public-rules .kennel-entry p {
	margin-bottom: 24px;
}

@media (max-width: 750px) {
	.public-rules .kennel-intro,
	.public-rules .kennel-grid {
		grid-template-columns: 1fr;
		gap: 23px;
	}

	.public-rules .kennel-intro {
		padding: 30px 0;
	}
}
