/* ======================================================
   SAGE MISSION + VISION
====================================================== */

.sage-mission-vision {
	position: relative;
	margin: 0;
	padding: 90px 0;
	background: var(--sage-cream);
	box-shadow: 0 0 0 100vmax var(--sage-cream);
	clip-path: inset(0 -100vmax);
}

.sage-mission-vision > .wpb_column {
	position: relative;
}

.sage-mission-vision > .wpb_column > .vc_column-inner {
	height: 100%;
	background: transparent;
}

.sage-mission-vision__mission,
.sage-mission-vision__vision {
	position: relative;
}


/* ======================================================
   MAIN COLUMN SPACING
====================================================== */

.sage-mission-vision__mission > .vc_column-inner {
	padding-right: 60px;
}

.sage-mission-vision__vision > .vc_column-inner {
	padding-left: 60px;
	border-left: 1px solid
		color-mix(
			in srgb,
			var(--sage-tan) 75%,
			transparent
		);
}


/* ======================================================
   HEADER ROWS
====================================================== */

.sage-mission-vision__header-icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.sage-mission-vision__header-icon > .vc_column-inner {
	width: 100%;
}

.sage-mission-vision__header-icon .wpb_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.sage-mission-vision__header-content {
	display: flex;
	align-items: center;
}

.sage-mission-vision__header-content > .vc_column-inner {
	width: 100%;
}


/* ======================================================
   LARGE CIRCULAR HEADER ICONS
====================================================== */

.sage-mission-vision__main-icon {
	margin: 0;
}

.sage-mission-vision__main-icon .vc_single_image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin: 0 auto;
	padding: 17px;
	border: 1.5px solid var(--sage-green);
	border-radius: 50%;
	box-sizing: border-box;
}

.sage-mission-vision__main-icon img,
.sage-mission-vision__main-icon .vc_single_image-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}


/* ======================================================
   HEADINGS
====================================================== */

.sage-mission-vision__heading {
	margin: 0;
}

.sage-mission-vision__heading h2,
.sage-mission-vision__heading h3 {
	margin: 0;
	color: var(--sage-green-dark);
	font-family: var(--sage-heading-font);
	font-size: clamp(2.4rem, 3.1vw, 3.4rem);
	font-weight: 700;
	line-height: 1.05;
}


/* ======================================================
   GOLD BRUSH-STROKE IMAGES
====================================================== */

.sage-mission-vision__rule {
	width: 145px;
	margin: 18px 0 0;
}

.sage-mission-vision__rule .vc_single_image-wrapper {
	display: block;
	width: 100%;
}

.sage-mission-vision__rule img,
.sage-mission-vision__rule .vc_single_image-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}


/* ======================================================
   MISSION COPY
====================================================== */

.sage-mission-vision__mission-copy {
	margin: 42px 0 0;
}

.sage-mission-vision__mission-copy p {
	margin: 0 0 28px;
	color: var(--sage-charcoal);
	font-family: var(--sage-body-font);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
}

.sage-mission-vision__mission-copy p:last-child {
	margin-bottom: 0;
}


/* ======================================================
   VISION LIST
====================================================== */

.sage-vision-list {
	margin-top: 36px;
	margin-left: 30px;
}

.sage-vision-list__item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: start;
	column-gap: 18px;
	margin: 0 0 22px;
}

.sage-vision-list__item:last-child {
	margin-bottom: 0;
}

.sage-vision-list__icon {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 72px;
}

.sage-vision-list__icon img {
	display: block;
	width: 54px;
	height: 54px;
	max-width: none;
	object-fit: contain;
	object-position: center top;
}

.sage-vision-list__content {
	min-width: 0;
}

.sage-vision-list__content p {
	margin: 0;
	color: var(--sage-charcoal);
	font-family: var(--sage-body-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

.sage-vision-list__content strong {
	color: var(--sage-charcoal);
	font-weight: 700;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

	.sage-mission-vision {
		padding: 80px 0;
	}

	.sage-mission-vision__mission > .vc_column-inner {
		padding-right: 38px;
	}

	.sage-mission-vision__vision > .vc_column-inner {
		padding-left: 38px;
	}

	.sage-mission-vision__main-icon
		.vc_single_image-wrapper {
		width: 78px;
		height: 78px;
		padding: 15px;
	}

	.sage-mission-vision__heading h2,
	.sage-mission-vision__heading h3 {
		font-size: clamp(2.1rem, 3.4vw, 2.8rem);
	}

	.sage-mission-vision__rule {
		width: 125px;
	}

	.sage-mission-vision__mission-copy p {
		font-size: 17px;
	}

	.sage-vision-list__item {
		grid-template-columns: 66px minmax(0, 1fr);
		column-gap: 16px;
		margin-bottom: 20px;
	}

	.sage-vision-list__icon {
		width: 66px;
	}

	.sage-vision-list__icon img {
		width: 50px;
		height: 50px;
	}

	.sage-vision-list__content p {
		font-size: 16px;
	}
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

	.sage-mission-vision {
		padding: 65px 0;
	}

	.sage-mission-vision__mission > .vc_column-inner {
		padding-right: 0;
		padding-bottom: 55px;
	}

	.sage-mission-vision__vision > .vc_column-inner {
		padding-top: 55px;
		padding-left: 0;
		border-top: 1px solid
			color-mix(
				in srgb,
				var(--sage-tan) 75%,
				transparent
			);
		border-left: 0;
	}

	.sage-mission-vision__main-icon
		.vc_single_image-wrapper {
		width: 74px;
		height: 74px;
		padding: 14px;
	}

	.sage-mission-vision__heading h2,
	.sage-mission-vision__heading h3 {
		font-size: 2.25rem;
	}

	.sage-mission-vision__rule {
		width: 115px;
		margin-top: 15px;
	}

	.sage-mission-vision__mission-copy {
		margin-top: 34px;
	}

	.sage-mission-vision__mission-copy p {
		font-size: 17px;
	}

	.sage-vision-list {
		margin-top: 34px;
	}

	.sage-vision-list__item {
		grid-template-columns: 54px minmax(0, 1fr);
		column-gap: 14px;
		margin-bottom: 24px;
	}

	.sage-vision-list__icon {
		width: 54px;
	}

	.sage-vision-list__icon img {
		width: 46px;
		height: 46px;
	}

	.sage-vision-list__content p {
		font-size: 16px;
		line-height: 1.6;
	}
}