@charset "utf-8";

/* Match the solicitation policy layout; headings use the shared SCSS styles. */
.policy-page #contents {
	padding: 20px 0 20px 22px;
}

.policy-document {
	margin-top: 10px;
	overflow-wrap: break-word;
}

.policy-document p + p {
	margin-top: 10px;
}

.policy-intro,
.policy-section-body,
.policy-signature {
	padding: 0 40px 30px 37px;
}

.policy-section-body {
	padding-top: 10px;
}

.policy-document ul {
	padding-left: 15px;
}

.policy-document li {
	list-style-type: disc;
}

.policy-kpi {
	margin-top: 22px;
}

.policy-kpi h3 {
	margin-bottom: 10px;
	font-weight: bold;
}

.policy-kpi .policy-metric {
	font-weight: bold;
}

.policy-signature {
	text-align: right;
}

@media screen and (max-width: 1010px) {
	.policy-page #contents {
		padding: 0;
	}

	.policy-document {
		margin-top: 0;
	}

	.policy-section .section-heading {
		margin-left: var(--sp-gutter);
	}

	.policy-intro,
	.policy-section-body,
	.policy-signature {
		padding: 0.625rem var(--sp-gutter) clamp(1.5rem, 6vw, 2rem);
		line-height: 1.7;
	}

	.policy-intro {
		padding-top: 0;
	}

	.policy-document ul {
		padding: 10px 0 0 1.5em;
	}

	.policy-document li {
		margin-bottom: 5px;
	}
}
