/* section paddings */
.belong-here-intro {
	padding-bottom: 3rem;
}

.initiatives-section {
	background-color: #fff;
	padding: 3rem 0;
}

.community-section {
	padding: 3rem 0;
}

/* shared image behavior (desktop & landscape) */
.initiatives-section img,
.community-section img {
	float: right;
	margin: 0 0 12px 16px;
	max-width: 35%;
	height: auto;
}

/* initiatives: stacked image column */
.initiatives-section .image-container {
	float: right;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	margin: 0 0 12px 16px;
	box-sizing: border-box;
}

.initiatives-section .image-container img {
	float: none;
	display: block;
	width: auto;
	max-width: 280px;
	height: auto;
}

/* community: special halifax-pride image constraint */
.community-section img.halifax-pride {
	clear: right;
	float: right;
	margin: 0 0 12px 16px;
	width: auto;
	max-width: min(15%, 140px);
	height: auto;
}

/* ---------- content bands ---------- */
.page-careers .bottom-section {
	padding: 4rem 0 1rem;
}

/* cards block spacer */
.page-careers .cards-block {
	background: #fff;
	padding: 3rem 0;
}

/* ---------- hero ---------- */
.page-careers .page-photo .hero-bar {
	transform: translateY(130%);
}

/* ---------- responsive: hero mobile portrait ---------- */
@media (max-width: 640px) and (orientation: portrait) {

	/* initiatives / community mobile tuning */
	.initiatives-section .image-container {
		float: right;
		width: min(340px, 50vw);
		margin: 0 0 12px 12px;
	}

	.initiatives-section .image-container img {
		max-width: 100%;
	}

	.community-section img {
		float: none;
		max-width: 100%;
		margin: 16px 0;
	}

	.community-section img.halifax-pride {
		clear: right;
		float: right;
		max-width: min(30%, 280px);
	}
}
