.petitioner__goal {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--ptr-spacer-lg);
	margin-bottom: var(--ptr-spacer-lg);
}

.petitioner__goal .petitioner__num {
	font-size: 1rem;
	display: block;
	font-weight: bold;
}

.petitioner__goal .petitioner__numlabel {
	font-size: 14px;
}

.petitioner__goal .petitioner__col {
	width: 50%;
	display: flex;
	flex-direction: column;
}

.petitioner__goal .petitioner__col--end {
	align-items: flex-end;
}

@media (min-width: 768px) {
	.petitioner__goal .petitioner__num {
		font-size: 1.5rem;
	}

	.petitioner__goal .petitioner__numlabel {
		font-size: 16px;
	}
}

.petitioner__progress {
	display: block;
	width: 100%;
	height: var(--ptr-progress-height);
	background-color: var(--ptr-progress-bg);
	border-radius: var(--ptr-progress-radius);
	position: relative;
}

.petitioner__progress-bar {
	flex-grow: 0;
	border-radius: var(--ptr-progress-radius);
	background-color: var(--ptr-progress-inner-bg);
	height: 100%;
	display: block;
}

.petitioner__progress-bar span {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: calc(-100% - var(--ptr-spacer-sm));
	font-size: 14px;
	text-align: center;
}