/*
Theme Name: Reckoner
Text Domain: Reckoner
Version: 1.0
Author: Wolf & Whale
Author URI: https://www.wolfwhale.com/
*/

/* Overlay Scrollbars */
::-webkit-scrollbar {
	display: none;
}
.os-scrollbar-vertical {
	--os-size: 0.5em !important;
}
.os-theme-dark {
	--os-handle-bg: #70727380 !important;
}
.os-scrollbar-handle {
	backdrop-filter: blur(1em);
}
/* Overlay Scrollbars */

/* Lenis CSS */
html.lenis,
html.lenis body {
	height: auto;
	scroll-behavior: smooth;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
	overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
	pointer-events: none;
}
.lenis.lenis-autoToggle {
	transition-property: overflow;
	transition-duration: 1ms;
	transition-behavior: allow-discrete;
}
/* Lenis CSS */

/* Global & Homepage */
:root {
	/* Spacings & Paddings */
	--site_padding: 3.125em;
	--section_spacing: 8.75em;

	/* Fonts */
	--bfs: 1.1111111111112vw;
	--fsh1_display: 6.875em;
	--fsh1: 3em;
	--fsh2: max(28px, 2em);
	--fsh3: 1.375em;
	--fsh4: max(16px, 1.125em);
	--b18: max(16px, 1.125em);
	--b16: max(16px, 1em);
	--b14: max(14px, 0.875em);
	--b12: max(12px, 0.75em);
	--b10: max(10px, 0.625em);
	--mona: "Mona Sans";
	--geist: "Geist";
	--geist_mono: "Geist Mono";

	/* Colors */
	--white: #fff;
	--black: #000;
	--charcoal: #202020;
	--char_o-70: #202020b3;
	--char_o-60: #20202099;
	--char_o-50: #20202080;
	--char_o-20: #20202033;
	--linen: #f9f7f4;
	--linen_o-70: #f9f7f4b3;
	--linen_o-60: #f9f7f499;
	--linen_o-50: #f9f7f480;
	--linen_o-20: #f9f7f433;
	--ivory: #f3f1ea;
	--ivory_o-70: #f3f1eab3;
	--ivory_o-60: #f3f1ea99;
	--ivory_o-50: #f3f1ea80;
	--ivory_o-20: #f3f1ea33;
	--cream: #f5ebd6;
	--sand: #dcd2ba;
	--camel: #c3b39c;
	--merlot: #3b1515;
	--crimson: #8e1717;
	--cloud: #e9e9e9;
	--success: #158819;

	--blue_1: #dee6ee;

	/* Greys */
	--grey_4: #303b46;
	--grey_3: #7a7c86;
	--grey_2: #9ea1a9;
	--grey_1: #cfd0d2;
	--light_grey: #f0f0f0;
	--lightest_grey: #f7f7f7;
}

@media (min-width: 1600px) {
	:root {
		--bfs: 0.95vw;
	}
}
@media (max-width: 992px) {
	:root {
		/* Spacings & Paddings */
		--site_padding: 1.25em;
		--section_spacing: 5em;

		/* Fonts */
		--bfs: 16px;
		--fsh1_display: 3em;
		--fsh1: 2em;
		--fsh2: 1.375em;
		--fsh4: 1.125em;
		--b18: 1em;
		--b16: 0.875em;
		--b14: 0.875em;
		--b12: 0.75em;
	}

	.h2m {
		font-size: var(--fsh2) !important;
		line-height: 1.1 !important;
		letter-spacing: -0.02em !important;
	}
}
html {
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: var(--mona);
	font-size: var(--bfs);
	color: var(--charcoal);
	margin: 0;
	background-color: var(--linen);
}
* {
	box-sizing: border-box;
}
section {
	padding: 0 var(--site_padding);
}
.white {
	color: var(--white) !important;
}
.charcoal {
	color: var(--charcoal) !important;
}
.char_o-70 {
	color: var(--char_o-70) !important;
}

.char_o-60 {
	color: var(--char_o-60) !important;
}
.char_o-50 {
	color: var(--char_o-50) !important;
}
.char_o-20 {
	color: var(--char_o-20) !important;
}
.ivory_o-70 {
	color: var(--ivory_o-70) !important;
}
.ivory_o-60 {
	color: var(--ivory_o-60) !important;
}
.ivory_o-50 {
	color: var(--ivory_o-50) !important;
}
.ivory_o-20 {
	color: var(--ivory_o-20) !important;
}
.linen_o-70 {
	color: var(--linen_o-70) !important;
}
.linen_o-60 {
	color: var(--linen_o-60) !important;
}
.linen_o-50 {
	color: var(--linen_o-50) !important;
}
.linen_o-20 {
	color: var(--linen_o-20) !important;
}
.camel {
	color: var(--camel) !important;
}
.uppercase {
	text-transform: uppercase !important;
}
.text_w--balance {
	text-wrap: balance;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h1_display,
.h2,
.h3,
.h4 {
	font-family: var(--geist);
	font-weight: 400;
	margin: 0;
}
.btn.char {
	color: var(--charcoal);
}
.btn.linen {
	color: var(--linen);
}
.geist {
	font-family: var(--geist) !important;
}
.g_mono {
	font-family: var(--geist_mono) !important;
}
.mona {
	font-family: var(--mona) !important;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--linen);
	padding: 1.125em 1.5em;
	padding-bottom: 1em;
	gap: 0.5em;
	cursor: pointer;
	transition:
		background-color 0.5s ease,
		border-color 0.5s ease,
		color 0.5s ease;
}
.btn > * {
	white-space: nowrap;
}
.button.sb.stick_top.mobile_only.sl_button {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--linen);
	padding: 1.125em 1.5em;
	padding-bottom: 1em;
	gap: 0.5em;
	cursor: pointer;
	transition:
		background-color 0.5s ease,
		border-color 0.5s ease,
		color 0.5s ease;
	background-color: var(--sand);
	padding: 1em 1.5em;
	padding-bottom: 0.875em;
}
.btn svg {
	width: 0.75em;
	height: 1em;
	flex-shrink: 0;
}
.btn.sand {
	background-color: var(--sand);
	padding: 1em 1.5em;
}
.btn.o_10 {
	background-color: #f9f7f41a;
}
.o_50 {
	opacity: 0.5;
}
.btn.transparent {
	background-color: transparent;
	border: 0.0625em solid #ffffff26;
}
.btn.white {
	background-color: var(--white);
	color: var(--charcoal);
}
@media (min-width: 992px) {
	.superyacht_page .btn.white:hover {
		background-color: var(--grey_1) !important;
		border-color: var(--grey_1) !important;
	}
	.btn.transparent:hover {
		background-color: var(--linen);
		border-color: var(--linen);
		color: var(--charcoal);
	}
	.btn.white:hover {
		background-color: var(--linen);
		border-color: var(--linen);
		color: var(--charcoal);
	}
	.btn.o_10:hover {
		background-color: var(--linen);
		border-color: var(--linen);
		color: var(--charcoal);
	}
	.btn.sand.charcoal:hover {
		color: var(--linen) !important;
		background-color: var(--merlot);
		border-color: var(--merlot);
	}
	.btn.sand:hover {
		background-color: var(--merlot);
		color: var(--linen);
		border-color: var(--merlot);
	}
}
p {
	margin: 0;
}

a {
	font-size: 1em !important;
	color: currentColor;
	text-decoration: none;
}

.lh1 {
	line-height: 1 !important;
}

h1 {
	font-size: var(--fsh1);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.h1_display {
	font-size: var(--fsh1_display);
	line-height: 1;
	letter-spacing: -0.03em;
}
h2 {
	font-size: var(--fsh2);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
h3 {
	font-size: var(--fsh3);
	line-height: 1.2;
	letter-spacing: -0.02em;
}
h4 {
	font-size: var(--fsh4);
	line-height: 1.3;
	letter-spacing: -0.02em;
}
.h1 {
	font-size: var(--fsh1);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.h2 {
	font-size: var(--fsh2);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.h3 {
	font-size: var(--fsh3);
	line-height: 1.2;
	letter-spacing: -0.02em;
}
.h4 {
	font-size: var(--fsh4);
	line-height: 1.3;
	letter-spacing: -0.02em;
}
.b18 {
	font-size: var(--b18);
	line-height: 1.4;
	letter-spacing: normal;
}
.b16 {
	font-size: var(--b16);
	line-height: 1.4;
	letter-spacing: normal;
}
.b14 {
	font-size: var(--b14);
	line-height: 1.4;
	letter-spacing: normal;
}
.b12 {
	font-size: var(--b12);
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.b10 {
	font-size: var(--b10);
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.med {
	font-weight: 500 !important;
}
.reg {
	font-weight: 400 !important;
}
.semi {
	font-weight: 600 !important;
}

.loading_overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999;
	background-color: var(--white);
}

.link_text {
	position: relative;
	padding: 0.125em 0;
}

.link {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 0.5em;
}
.link_line {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0.0625em;
	background-color: currentColor;
	transition: all 0.5s ease;
}
.link_arrow {
	width: 1.25em;
	height: 1.25em;
	display: flex;
}
.nav {
	position: absolute;
	display: flex;
	flex-direction: column;
	width: 100%;
	z-index: 9999;
}
@media (max-width: 992px) {
	.nav {
		position: fixed;
		top: 0;
		left: 0;
		background-color: var(--merlot);
		padding-bottom: 1.25em;
	}
	.nav.light {
		background-color: var(--ivory);
	}
}
.nav.light {
	color: var(--charcoal);
}

.nav.light .nav_link.c {
	background-color: var(--sand);
}
.nav_link.dd svg {
	width: 0.5em;
	height: 0.25em;
	display: flex;
}
@media (max-width: 992px) {
	.child_links .nav_link svg.mobile_only {
		display: flex !important;
		height: 0.875em !important;
		width: 1em !important;
		rotate: none !important;
	}
	.parent_link .nav_link svg.mobile_only {
		display: flex !important;
		height: 0.875em !important;
		width: 1em !important;
		rotate: none !important;
	}
}
.nav_link.dd_l svg {
	width: 0.625em;
	height: 0.375em;
	display: flex;
}
.ann:hover {
	color: var(--white);
}
.ann {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #330606;
	color: #ffffff99;
	gap: 0.375em;
	padding: 0.625em var(--site_padding);
	text-transform: uppercase;
	font-family: var(--geist_mono);
	transition: color 0.5s ease;
	backdrop-filter: blur(0.125em);
}
.ann p {
	letter-spacing: -0.01em;
}
.ann svg {
	width: 0.375em;
	height: 0.5em;
	transition: all 0.5s ease;
}
.nav.light .ann {
	background-color: #2020201a;
	color: var(--charcoal);
}
@media (min-width: 992px) {
	.nav.light .ann:hover {
		color: var(--grey_3) !important;
	}
	.ann:hover svg {
		translate: 0.125em 0;
	}
}
.header_section {
	position: relative;
	min-height: 100vh;
	background-color: var(--merlot);
	display: flex;
	align-items: flex-end;
	color: var(--linen);
}
@media (min-width: 992px) {
	.header_section .headline_wrap {
		translate: 0 -50%;
	}
	.header_section .headline_wrap h1 {
		max-width: 80%;
	}
}
@media (min-width: 1600px) {
	.header_section .headline_wrap h1 {
		max-width: 60%;
	}
}
.nav {
	color: var(--linen);
}
.nav_container {
	display: flex;
	align-items: center;
	gap: 2.25em;
	margin-top: 1.25em;
	padding: 0 var(--site_padding);
}

.logo {
	display: flex;
	width: 11.25em;
	height: 2.5em;
}

.stats_iframe iframe {
	max-width: 7.5em;
	max-height: 2.5em;
}
.stats_iframe {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav_links {
	margin-left: auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	background-color: #c3b39c0f;
	padding: 0.25em;
	backdrop-filter: blur(0.5em);
}
@media (min-width: 992px) {
	.nav_links > .nav_link:not(.c):hover {
		background-color: #c3b39c2a;
	}
}
.nav_link p {
	letter-spacing: 0.01em;
}
.nav_link {
	padding: 0.875em 1.125em;
	display: flex;
	align-items: center;
	gap: 0.25em;
	cursor: pointer;
	transition: background-color 0.5s ease;
}
@media (min-width: 992px) {
	.nav.light .nav_link.c:hover {
		background-color: var(--merlot) !important;
		color: var(--linen) !important;
	}
	.nav:not(.light) .nav_link.c:hover {
		background-color: var(--sand) !important;
	}
	.nav_link.c {
		padding: 0.875em 1.25em;
		color: var(--charcoal);
		background-color: var(--linen);
		margin-left: 0.25em;
		transition:
			color 0.5s ease,
			background-color 0.5s ease;
	}
}

.header_content {
	width: 100%;
	position: relative;
	z-index: 2;
	height: 55vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.headline_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.headline_wrap p {
	writing-mode: vertical-lr;
}
.sub_headline--bottom {
	width: calc(100% + var(--site_padding) * 2);
	margin-left: calc(0em - var(--site_padding));
	padding: 1.5em var(--site_padding);
	margin-top: 1.5em;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
	border-top: 0.0625em solid #f9f7f426;
	align-items: center;
	grid-column: 1 / 13;
	grid-row: 2 / 2;
	background-color: #3b15151f;
	backdrop-filter: blur(0.25em);
}

.p_vid--wrap {
	grid-column: 1 / 5;
}
.scd {
	grid-column: 6 / 8;
	align-items: center;
	justify-self: center;
	cursor: pointer;
	width: 2.5em;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.scd_link.scd {
	display: flex;
	align-items: center;
	gap: 0.625em;
	width: fit-content;
	height: auto;
}
.sub_headline--buttons {
	grid-column: 8 / 13;
	display: flex;
	justify-content: flex-end;
}
.sh_buttons--wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25em;
}
.scd_icon {
	display: flex;
	flex-direction: column;
	gap: 0.125em;
	transition: all 0.5s ease;
}
.scd_icon svg {
	width: 0.625em;
	height: 0.375em;
}
@media (min-width: 992px) {
	.scd:hover .scd_icon {
		gap: 0.0625em;
	}
	.scd:hover .scd_icon svg {
		animation-play-state: paused;
	}
}

@keyframes scdAnimation {
	0% {
		translate: 0em 0%;
		opacity: 1;
	}
	100% {
		translate: 0em 50%;
		opacity: 0.2;
	}
}
.scd_icon svg:last-child {
	animation-delay: 0.2s;
}
.scd_icon svg:nth-child(2) {
	animation-delay: 0.1s;
}
.scd_icon > * {
	animation: scdAnimation 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) infinite
		alternate;
}

.sub_headline--wrap {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
}

.sub_headline--wrap > p {
	grid-row: 1 / 1;
	grid-column: 9 / 13;
}
.p_vid--play_button {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--linen);
	width: 2.5em;
	height: 2.5em;
	cursor: pointer;
	flex-shrink: 0;
	transition: all 0.5s ease;
}

.p_vid--wrap {
	display: flex;
	align-items: center;
	gap: 1em;
}

.p_vid--play_button svg {
	width: 0.75em;
	height: 0.75em;
}
.grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
}

.section_headline.strategies {
	grid-column: 3 / 11;
}

.section_headline {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	align-items: flex-start;
}

.strategies_blocks {
	grid-column: 3 / 11;
	margin-top: 4em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25em;
	z-index: 2;
	position: relative;
}

.section_headline.center {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.strategies_section {
	padding: var(--section_spacing) var(--site_padding);
}

.str_block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 1em;
	padding: 1.25em;
	border: 0.0625em solid var(--sand);
	transition: all 0.5s ease;
}
.str_block .btn {
	margin-top: 0.375em;
}
.str_icon {
	width: 7.5em;
	height: 7.5em;
	display: flex;
	margin-bottom: 1.25em;
}

.brow_icon.aaa {
	box-shadow: 0 0 0.25em 0.0625em #8e1717 inset;
}
.brow_icon.bbb {
	box-shadow: 0 0 0.25em 0.0625em #2d4866 inset;
}
.brow_icon.grey {
	box-shadow: 0 0 0.25em 0.0625em #9ea1a9 inset;
}

.brow_icon {
	width: 1em;
	height: 1em;
	box-shadow: 0 0 0.25em 0.0625em var(--camel) inset;
	border-radius: 0.1875em;
}
.brow {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.brow p {
	text-transform: uppercase;
}
section.pb0 {
	padding-bottom: 0 !important;
}
section.bg_blue01 {
	background-color: var(--blue_1);
	padding: var(--section_spacing) var(--site_padding);
}
section.bg_ivory {
	background-color: var(--ivory);
	padding: var(--section_spacing) var(--site_padding);
}
section.bg_merlot {
	background-color: var(--merlot);
	color: var(--linen);
	padding: var(--section_spacing) var(--site_padding);
}
section.np {
	padding: 0 !important;
}
section.bg_linen {
	background-color: var(--linen);
	padding: var(--section_spacing) var(--site_padding);
}
section.bg_white {
	background-color: var(--white);
	padding: var(--section_spacing) var(--site_padding);
}
section.bg_lg {
	background-color: var(--lightest_grey);
	padding: var(--section_spacing) var(--site_padding);
	border-color: var(--grey_1);
	border-top: solid 1px var(--grey_1);
}
section.bg_charcoal {
	background-color: var(--charcoal);
	color: var(--white);
	padding: var(--section_spacing) var(--site_padding);
}
.section_headline.ts {
	grid-column: 1 / 6;
}

.swiper.team_grid--swiper {
	grid-column: 6 / 13;
}
.team_grid.leadership {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25em;
	row-gap: 5em;
}
.team_grid.team_grid.leadership.cols2 {
	grid-template-columns: repeat(2, 1fr);
}
.team_grid--swiper.less_cols {
	grid-column: 8 /13;
}
@media (min-width: 992px) {
	.team_grid--swiper .tm_block {
		width: 100% !important;
	}
}
.tm_block {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.875em;
	cursor: pointer;
}
.tm_name--role {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.tm_image {
	overflow: hidden;
	display: flex;
	position: relative;
	width: 100%;
	padding-bottom: 133%;
}

.tm__image {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: var(--grey_4);
	transition: scale 0.5s ease;
}
.tm_name--role p {
	min-height: 2lh;
}

.tm_link {
	margin-top: auto;
}
.team_section {
	position: relative;
}
.ts_bg {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30%;
	height: auto;
	z-index: 1;
	display: flex;
	pointer-events: none;
}
.ts_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
.team_section > *:not(.ts_bg) {
	position: relative;
	z-index: 2;
}
.about_section {
	padding: var(--section_spacing) var(--site_padding);
}
.section_headline.about {
	grid-column: 1 / 9;
}

.about_blocks {
	grid-column: 1 / 13;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25em;
	margin-top: 6.25em;
}

.abb_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.abb_icon {
	width: 7.5em;
	height: 7.5em;
	display: flex;
}
.abb_icon.smaller {
	width: 5em;
	height: 5em;
}

.ab_block {
	display: flex;
	flex-direction: column;
	gap: 4.375em;
	background-color: var(--white);
	padding: 1.875em;
}
.ab_block.grey {
	background-color: var(--lightest_grey);
}
.ab_block--content {
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}
.section_headline.archive {
	grid-column: 1 / 13;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25em;
	align-items: flex-end;
}
.section_headline.archive .btn {
	justify-self: flex-end;
}
.section_headline.insights {
	margin-bottom: 3.75em;
}
.insights_wrap--homepage {
	grid-column: 1 / 13;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25em;
}

.ins_block {
	display: flex;
	flex-direction: column;
	gap: 0.875em;
	padding-left: 0.875em;
	border-left: 0.0625em solid var(--sand);
}
.date--category {
	display: flex;
	align-items: center;
	gap: 0.375em;
}
.square_sep {
	width: 0.25em;
	height: 0.25em;
	background-color: currentColor;
}
.ins_thumb {
	display: flex;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
}

.ins__thumb {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: var(--grey_4);
	transition: scale 0.5s ease;
}

.ins_content {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	margin-bottom: 5em;
}

.ins_link {
	display: flex;
	margin-top: auto;
}
footer {
	background-color: var(--linen);
	padding: 3.75em var(--site_padding);
	border-top: 0.0625em solid var(--sand);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5em;
	position: relative;
}
@media (min-width: 992px) {
	.footer_c--info.desktop_only .company_info p {
		max-width: 70%;
	}
}
.footer_sep--line {
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 0.0625em;
	height: 100%;
	background-color: var(--sand);
}

.footer_left {
	display: flex;
	flex-direction: column;
	gap: 25vh;
	align-items: flex-start;
	justify-content: space-between;
}

.footer_left--content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer_c--info {
	display: flex;
	flex-direction: column;
	gap: 2.5em;
	max-width: 70%;
}

.footer_links {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
}

.footer_link {
	display: flex;
	width: fit-content;
	padding: 0.25em;
	margin-left: -0.25em;
	transition: color 0.5s ease;
	cursor: pointer;
}
@media (max-width: 992px) {
	.footer_link {
		padding: 0.5em;
		margin-left: -0.5em;
	}
	.footer_legal--links {
		margin-top: 2em;
	}
}
@media (min-width: 992px) {
	.footer_link:hover {
		text-decoration: underline;
		color: var(--crimson);
	}
}
.footer_legal--links {
	display: flex;
	align-items: center;
	gap: 2em;
	row-gap: 1em;
	flex-wrap: wrap;
}

.company_info {
	display: flex;
	flex-direction: column;
	gap: 0.75em;
}

.crimson {
	color: var(--crimson);
}

.grey_4 {
	color: var(--grey_4);
}

.grey_3 {
	color: var(--grey_3);
}

.grey_2 {
	color: var(--grey_2);
}

.footer_right {
	display: flex;
	flex-direction: column;
	gap: 8em;
	justify-content: space-between;
	align-items: stretch;
}

.footer_right h2 {
	max-width: 60%;
}

.footer_right--info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25em;
	align-items: end;
	width: 100%;
}

.sm_link {
	display: flex;
	align-items: center;
	gap: 0.25em;
	transition: all 0.5s ease;
}

.sml_icon {
	width: 1.375em;
	height: 1.375em;
	flex-shrink: 0;
}

.sml_arrow {
	width: 0.5em;
	height: 0.5em;
	display: flex;
	transition: all 0.5s ease;
}

.contact_information {
	display: flex;
	flex-direction: column;
	gap: 2em;
}
@media (min-width: 992px) {
	.sm_link:hover {
		color: var(--crimson);
	}
	.sm_link:hover .sml_arrow {
		translate: 0.125em -0.125em;
	}
	.mobile_only {
		display: none !important;
	}
	.str_block:hover {
		background-color: var(--ivory);
	}
	.str_block:hover .btn.sand {
		background-color: var(--merlot);
		color: var(--linen);
	}
	.str_block.bg_ivory:hover {
		background-color: var(--linen);
	}
	.link:hover .link_line {
		width: 0%;
	}
	.tm_block:hover .link_line {
		width: 0%;
	}
	.ins_block:hover .link_line {
		width: 0%;
	}
}
@media (max-width: 992px) {
	.headline_wrap p {
		display: none;
	}
	.p_vid--text .linen_o-70 {
		color: var(--linen) !important;
	}
	.sub_headline--wrap {
		display: flex;
		flex-direction: column;
	}

	.sub_headline--bottom .sh_buttons--wrap {
		margin-top: 0;
	}
	.sub_headline--bottom {
		display: flex;
		flex-direction: column;
	}

	.sub_headline--bottom .scd {
		order: 3;
	}
	.sub_headline--buttons {
		width: 100%;
	}

	.sh_buttons--wrap {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 0.625em;
		margin-top: 1.25em;
	}

	.header_content {
		height: auto;
		gap: 0em;
	}

	.grid {
		display: flex;
		flex-direction: column;
	}

	.strategies_blocks {
		display: flex;
		flex-direction: column;
		margin-top: 2.5em;
	}

	.team_grid.leadership {
		display: flex;
		width: max-content;
		margin-top: 2.5em;
	}

	.about_blocks {
		margin-top: 2.5em;
		display: flex;
		flex-direction: column;
	}

	.ab_block {
		padding: 1.875em 1.25em;
		gap: 2.5em;
	}

	.section_headline.insights {
		margin-bottom: 2.5em;
	}

	.section_headline.archive {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2em;
	}

	.insights_wrap--homepage {
		display: flex;
		flex-direction: column;
		gap: 3.75em;
	}

	.ins_content {
		margin-bottom: 0.625em;
	}

	footer {
		display: flex;
		flex-direction: column;
		padding: 2.5em var(--site_padding);
		gap: 2em;
	}

	.footer_left {
		gap: 2em;
	}

	.footer_sep--line {
		display: none;
	}

	.footer_left--content {
		flex-direction: column;
		gap: 2em;
		align-items: flex-start;
	}

	.footer_c--info {
		max-width: none;
	}

	.footer_legal--links {
		gap: 1.5em;
	}

	footer h2 {
		max-width: 85%;
		font-size: 2em;
	}

	.footer_right {
		gap: 3.75em;
	}

	.footer_right--info {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 2em;
	}
	.desktop_only {
		display: none !important;
	}
	.footer_logo {
		margin-bottom: 4em;
	}
	.ann {
		display: none;
	}
	.p_vid--wrap {
		width: 100%;
	}
	.logo {
		height: 2em;
		width: 9.375em;
	}
	.nav_container {
		gap: 1.5em;
	}
}
.header_headline {
	display: flex;
	flex-direction: column;
	gap: 2em;
	align-items: flex-start;
	grid-column: 3 / 11;
	z-index: 2;
	position: relative;
}
.header_headline.center {
	align-items: center;
	justify-content: center;
	text-align: center;
}
.p_vid--popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
}

.p_vid--overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: #20202080;
}

.p_vid--popup video {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p_vid--wrap_inner {
	width: 60%;
	max-height: 60%;
	z-index: 3;
	position: relative;
}
@media (max-width: 992px) {
	.p_vid--wrap_inner {
		width: 75%;
	}
}
.p_vid--close {
	width: 2em;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: calc(100% + 0.5em);
	top: 0;
	background-color: var(--sand);
	color: var(--charcoal);
	cursor: pointer;
	transition: all 0.5s ease;
}
@media (min-width: 992px) {
	.p_vid--close:hover {
		background-color: var(--crimson);
		color: var(--linen);
	}
	.p_vid--play_button:hover {
		background-color: var(--sand);
	}
}
.pvc_line {
	position: absolute;
	width: 0.0625em;
	height: 50%;
	background-color: currentColor;
	rotate: 45deg;
}
.pvc_line.second {
	rotate: -45deg;
}
/* Global & Homepage */

/* About Us Page */
.header_headline.about .scd {
	margin-top: 2.5em;
}
.os_bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	width: 30%;
	align-items: center;
	z-index: 1;
	pointer-events: none;
}
.os_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.overview_section {
	position: relative;
	padding-bottom: 5em !important;
}
.overview_section .section_headline:has(+ .overview_blocks--wrap) {
	align-self: self-start;
	position: sticky;
	top: 5em;
}

@media (max-width: 992px) {
	.overview_section .section_headline:has(+ .overview_blocks--wrap) {
		align-self: self-start;
		position: relative;
		top: 0em;
	}
}
.section_headline.ow_sh.about--page {
	position: relative !important;
	top: auto !important;
}

.os_quote {
	margin-top: 5rem;
	text-align: center;
	grid-column: 4 / 10;
}

.overview_section > *:not(.os_bg) {
	position: relative;
	z-index: 2;
}
.about_us--image {
	width: 100%;
	height: 100%;
	object-position: bottom;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
}
.abs_bg {
	position: absolute;
	width: 40%;
	left: 0;
	bottom: 0;
	display: flex;
	z-index: 1;
	pointer-events: none;
}
.abs_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}
@media (max-width: 992px) {
	.abs_bg {
		width: 100%;
	}
}
.page_header--section {
	padding: 14em var(--site_padding) !important;
	padding-bottom: var(--section_spacing) !important;
}
.page_header--section.lesser_padding {
	padding-top: var(--section_spacing) !important;
}
.page_header--section.about {
	position: relative;
}
.about_us--video {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column: 3 / 11;
	width: 100%;
	padding-bottom: 56.25%;
	margin-top: 1.25em;
}
.play_button {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	z-index: 2;
}
.about_us--video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.our_history--section {
	padding: var(--section_spacing) var(--site_padding);
}
.section_headline.our_history {
	grid-column: 1 / 7;
}
.our_history--grid {
	padding: 0 var(--site_padding);
	width: calc(100% + (var(--site_padding) * 2));
	margin-left: calc(0em - var(--site_padding));
	padding-bottom: 3.75em;
	border-bottom: 0.0625em solid var(--sand);
	margin-bottom: 3.75em;
}
.hs_card {
	display: flex;
	align-items: flex-start;
	gap: 1em;
	padding: 1.875em;
	background-color: var(--ivory);
	justify-content: space-between;
}

.history_cards {
	grid-column: 1 / 7;
	padding-right: 3.75em;
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}

.hc_icon {
	width: 5em;
	height: 5em;
	flex-shrink: 0;
	display: flex;
}
.hc_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}

.hc_inner--content {
	padding-bottom: 0.875em;
	border-bottom: 0.0625em solid var(--sand);
}
.hc_inner--content > *:first-child {
	margin-bottom: 0.5rem;
}

.hc_lf--features {
	display: flex;
	flex-direction: column;
	gap: 0.125em;
	margin-top: 0.25em;
}
.hc_lf--feature::before {
	flex-shrink: 0;
	content: "";
	width: 0.375em;
	height: 0.375em;
	background-color: var(--char_o-50);
}
.hc_lf--feature {
	display: flex;
	align-items: center;
	gap: 0.25em;
}

.hc_content {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}
.history_acc {
	grid-column: 7 / 13;
	padding-left: 3.75em;
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.history_acc {
		margin-top: -1.5em;
	}
}
.acc__content .acc__inner--content *:first-child {
	margin-top: 0;
}
.acc__content .acc__inner--content *:last-child {
	margin-bottom: 0;
}
.acc__content > *:first-child {
	margin-top: 0;
}
.acc__content > *:last-child {
	margin-bottom: 0;
}
.acc__content p:not(:last-child) {
	margin-bottom: 1em;
}
.acc_footnotes p:not(:last-child) {
	margin-bottom: 0.5rem !important;
}
.acc_footnotes {
	margin-top: 1em;
}
.acc__content li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.acc__content ul {
	margin: 1em;
	padding-left: 1.25em;
}
.hs_acc {
	border-bottom: 0.0625em solid var(--sand);
}

.ha_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2em;
	cursor: pointer;
	padding: 1.5em 0;
}

@media (min-width: 992px) {
	.hs_acc.is-open .ha_acc--icon {
		background-color: var(--sand) !important;
		color: var(--charcoal) !important;
	}
	.ha_title:hover .ha_acc--icon {
		background-color: var(--merlot);
		color: var(--linen);
	}
}

.ha_acc--icon {
	display: flex;
	position: relative;
	width: 2em;
	height: 2em;
	background-color: var(--sand);
	color: var(--charcoal);
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease;
}

.hai_line {
	width: 50%;
	height: 0.0625em;
	position: absolute;
	background-color: currentColor;
}

.hai_line.vertical {
	width: 0.0625em;
	height: 50%;
}

.h_acc--spacer {
	width: 100%;
	height: 1em;
}

.ha_content {
	padding-right: 4em;
	overflow: hidden;
}
.mentioned_by--section {
	padding: var(--section_spacing) var(--site_padding);
	padding-top: 0;
	border-bottom: 0.0625em solid var(--sand);
}
.mb_wrap {
	grid-column: 3 / 11;
	display: flex;
	flex-direction: column;
	gap: 2.5em;
	align-items: center;
	text-align: center;
}

.mb_logos {
	display: flex;
	gap: 6.25em;
	width: 100%;
}

.mb_logo {
	max-height: 3.125em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10em;
}

.mb_logo img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

@media (max-width: 992px) {
	.mb_logo img {
		width: auto;
	}
}

.section_headline.ow_sh {
	grid-column: 4 / 10;
}

.overview_blocks--wrap {
	grid-column: 4 / 10;
	margin-top: 3.75em;
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}

.ow_block {
	display: flex;
	padding: 1.5em;
	background-color: var(--linen);
	align-items: flex-start;
	gap: 1.25em;
}

.ow_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	background-color: var(--ivory);
	flex-shrink: 0;
}

.ow_icon svg {
	width: 50%;
	height: 50%;
}

.ow_content {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
@media (max-width: 992px) {
	.history_cards {
		padding-right: 0;
	}

	.hc_icon {
		display: none;
	}

	.history_acc {
		padding-left: 0;
		margin-top: 1.25em;
	}

	.ha_content {
		padding-right: 0;
	}

	.mb_logos {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2em;
	}

	.mb_logo svg {
		max-height: 3.125em;
	}

	.ow_block {
		padding: 1.25em;
		gap: 1em;
	}
	.page_header--section {
		padding-top: 10em !important;
	}
	.hs_card {
		padding: 1.25em;
	}
	.hc_lf--feature {
		align-items: flex-start;
	}
	.hc_lf--features {
		gap: 0.5em;
	}
	.hc_lf--feature::before {
		margin-top: 0.375em;
	}
	.os_bg {
		display: none;
	}
}
/* About Us Page */

/* Services Page */
.sub_page--headline {
	grid-column: 1 / 6;
	display: flex;
	flex-direction: column;
	gap: 2em;
	align-items: flex-start;
	position: relative;
}
.page_header--section.strategies {
	position: relative;
	padding-top: 10em !important;
}
.ss_bg {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	width: 25%;
	pointer-events: none;
}
.ss_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom right;
}
.back_link {
	display: flex;
	align-items: center;
	gap: 0.25em;
}
@media (min-width: 992px) {
	.back_link:hover svg {
		translate: -0.125em 0;
	}
}
.back_link svg {
	width: 0.375em;
	height: 0.625em;
	display: flex;
	transition: all 0.5s ease;
}

.sub_page--thumb .lottie_player {
	width: 100%;
	height: auto;
}
.sub_page--thumb {
	grid-column: 9 / 12;
	display: flex;
}
.sub_page--header {
	align-items: center;
}
.str_features--headline {
	grid-column: 1 / 6;
}

.str_features--list {
	display: flex;
	flex-direction: column;
	gap: 0.625em;
	grid-column: 8 / 13;
}
.str_features--list .ow_block {
	align-items: center;
}

.ow_block.bg_ivory {
	background-color: var(--ivory);
}

.ow_block.bg_ivory .ow_icon {
	background-color: var(--linen);
}

.ow_content ul {
	padding-left: 1.25em;
	margin: 1.5em 0;
}

.ow_content ul > li {
	list-style-type: square;
	margin-bottom: 1.5em;
}

.ow_content ul > li::marker {
	color: var(--char_o-50);
}

.ow_content ul:not(:has(~ *)) {
	margin-bottom: 0;
}

.str_features--sections {
	padding: 0 var(--site_padding);
}
.str_features--section {
	padding: 5em 0;
}

.str_features--section:not(:first-child) {
	border-top: 0.0625em solid var(--sand);
}

.str_cta {
	grid-column: 5 / 9;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25em;
	text-align: center;
}

.str_cta .lottie_player {
	width: 7.5em;
	height: 7.5em;
	display: flex;
}

.str_features--section:last-child {
	padding-bottom: 0;
	margin-bottom: var(--section_spacing);
}

@media (max-width: 992px) {
	.sub_page--thumb {
		max-width: 50%;
	}

	.sub_page--header {
		align-items: flex-start;
	}

	.str_features--section {
		padding: 2.5em 0;
	}

	.str_features--section .grid {
		gap: 2.5em;
	}
	.str_features--section.str_page .grid {
		gap: 1.25em;
	}
}

/* Services Page */
/* Our Team Page */
.header_headline.our_team > h1 {
	max-width: 70%;
	margin: 0 auto;
}
@media (max-width: 1600px) {
	.header_headline.our_team > h1 {
		max-width: 85%;
	}
}
@media (max-width: 992px) {
	.header_headline.our_team > h1 {
		max-width: none;
	}
}
.header_headline.our_team > p {
	max-width: 80%;
	margin: 0 auto;
}
.cats_filter.category {
	position: relative;
	z-index: 999;
}
.cats_filter svg {
	transition: all 0.5s ease;
}
.cats_filter.active {
	background-color: #8e17170d;
	color: var(--crimson);
}
.cats_filter.active::before {
	content: "";
	position: absolute;
	bottom: -0.0625em;
	left: 0;
	width: 100%;
	height: 0.1875em;
	background-color: var(--crimson);
}
.cats_wrap {
	display: flex;
	align-items: flex-end;
}
.cf_dropdown {
	position: absolute;
	padding: 0.25em;
	top: 100%;
	left: 50%;
	translate: -50% 0;
	opacity: 0;
	pointer-events: none;
	background-color: var(--linen);
	z-index: 999;
	width: max-content;
	max-width: 15em;
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	transition: all 0.5s ease;
	color: var(--charcoal);
}
@media (max-width: 992px) {
	.cats_filter:has(.sm_cat:not(.sm_archive).active) {
		background-color: #8e17170d;
		color: var(--crimson);
	}
	.cats_filter:has(.sm_cat:not(.sm_archive).active)::before {
		content: "";
		position: absolute;
		bottom: -0.0625em;
		left: 0;
		width: 100%;
		height: 0.1875em;
		background-color: var(--crimson);
	}
	.cf_text {
		justify-content: space-between;
	}
	.cats_filter {
		width: 100%;
		border: 0.0625em solid var(--sand);
	}
	.cats_filter.clicked {
		background-color: var(--linen);
	}
	.cats_filter.clicked svg {
		rotate: 180deg;
	}
	.cats_filter.clicked .cf_dropdown {
		opacity: 1;
		pointer-events: auto;
		translate: 0 0em;
	}
	.team_categories {
		align-items: flex-start;
		margin-bottom: 2.5em;
	}
	.cf_dropdown {
		left: -0.0625em;
		translate: 0 0;
		width: calc(100% + 0.125em);
		max-width: none;
		max-height: 15em;
		overflow: auto;
		translate: 0;
		scrollbar-width: thin;
		border: 0.0625em solid var(--sand);
	}
	.cats_wrap.mobile_only {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0.25em;
	}
}
.sm_cat {
	display: flex;
	padding: 1.25em 1.5em;
	transition: background-color 0.5s ease;
	background-color: #dcd2ba33;
}
.sm_cat.active {
	background-color: #dcd2ba70;
}
@media (min-width: 992px) {
	.cats_filter:hover svg {
		rotate: 180deg;
	}
	.cats_filter:hover .cf_dropdown {
		opacity: 1;
		pointer-events: auto;
		translate: -50% 0em;
	}
	.sm_cat:hover {
		background-color: #dcd2ba70;
	}
}
.ins_cat--grid .team_categories {
	grid-column: 1 / 7;
}
@media (max-width: 1366px) {
	.ins_cat--grid .team_categories {
		grid-column: 1 / 8;
	}
}
.team_categories {
	grid-column: 1 / 13;
	display: flex;
	align-items: flex-end;
}
.team_categories--section .tm_border {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625em;
	background-color: var(--sand);
}
.team_categories--section {
	padding-bottom: 0 !important;
	padding-top: 1.25em !important;
	position: sticky;
	top: 0;
	z-index: 999;
	overflow: hidden;
	width: 100%;
}
.page_header--section.our_team {
	padding-bottom: 6.25em !important;
}
.our_team--section:first-child {
	border: none !important;
}
.our_team--section .team_grid {
	row-gap: 5em !important;
}
.our_team--section {
	padding-bottom: 5em !important;
	padding-top: 2.5em !important;
	border-top: 0.0625em solid var(--sand);
}
@media (max-width: 992px) {
	.our_team--section {
		padding-bottom: 3.75em !important;
	}
	.our_team--section .team_grid {
		row-gap: 3.75em !important;
	}
}
@media (min-width: 992px) {
	.our_team--section:last-child {
		padding-bottom: var(--section_spacing) !important;
	}
}
.team_grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1em;
	row-gap: 3.75em;
	margin-top: 2.5em;
}
@media (max-width: 992px) {
	.header_headline.our_team > p {
		max-width: none;
	}
	.team_grid:not(.leadership) {
		grid-template-columns: 1fr 1fr;
	}
	form.search_form {
		width: 100%;
	}
	.team_categories.tm_page .category {
		flex-shrink: 0;
	}
	.team_categories.tm_page {
		margin-bottom: 0;
		width: 100%;
		overflow: scroll;
		padding-right: var(--site_padding);
	}
	.team_categories--section {
		top: 4.75em !important;
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
.nav_link.dd {
	position: relative;
}

.nav_dd {
	position: absolute;
	width: max-content;
	left: 50%;
	translate: -50% 0;
	opacity: 0;
	pointer-events: none;
	top: 100%;
	padding: 1.875em 2.5em;
	background-color: var(--linen);
	color: var(--charcoal);
}

@media (min-width: 992px) {
	.nav_link.dd:not(.dd_l):hover > svg {
		rotate: 180deg;
	}
	.nav_link.dd:hover .nav_dd {
		translate: -50% 0em;
		opacity: 1;
		pointer-events: auto;
	}
	.nav_dd {
		transition: all 0.5s ease;
	}
	.nav_link svg {
		transition: all 0.5s ease;
	}
	.nav_link.dd_l:hover svg {
		translate: 0.25em 0;
	}
}

.nav_link.dd_l {
	padding: 0.625em;
	margin-left: -0.625em;
}
@media (min-width: 992px) {
	.child_links.h_flex {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
}
.parent_link {
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
	border-bottom: 0.0625em solid var(--sand);
}

.child_link--groups {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
}
@media (min-width: 992px) {
	.child_link--groups.wwd_menu--dropdown *:not(a, a *) {
		padding-top: 0;
	}
	.child_link--groups.wwd_menu--dropdown {
		display: flex;
		gap: 3.75em;
	}

	.child_link--groups.wwd_menu--dropdown .child_links:first-child {
		padding-right: 3.85em;
		border-right: 0.0625em solid var(--sand);
	}
}
.child_links > p {
	padding: 1em;
	margin-bottom: 1em;
	margin-left: -1em;
}

.nav_dd *:not(a, a *) {
	cursor: auto !important;
}

.nav_dd {
	cursor: auto;
}
/* Our Team Page */

/* ETF Overview Page */
.etf_info--headline {
	grid-column: 1 / 5;
}

.etf_info--content {
	grid-column: 8 / 13;
	display: flex;
	flex-direction: column;
	gap: 0.625em;
}

.etf_info--section {
	padding: 5em var(--site_padding) !important;
	border-bottom: 0.0625em solid var(--sand);
}
.op_head--section {
	position: relative;
	overflow: hidden;
}
.op_bg.clo_etfs {
	bottom: 0;
	width: 35%;
}
.info_sections--wrap > *:not(.is_bg) {
	position: relative;
	z-index: 2;
}
.is_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	z-index: 1;
	display: flex;
}
.is_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom left;
}
.info_sections--wrap {
	position: relative;
}
.op_bg {
	position: absolute;
	bottom: -10%;
	left: 0;
	width: 40%;
	z-index: 1;
	pointer-events: none;
}
.clo_etfs--section > *:not(.op_bg) {
	position: relative;
	z-index: 2;
}
.op_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom left;
}
.clo_etfs--section {
	position: relative;
	overflow: hidden;
}
.clo_blocks {
	grid-column: 1 / 13;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25em;
	margin-top: 3.75em;
}
.etf_section--headline {
	grid-column: 1 / 6;
}
.etf_section--acc {
	display: flex;
	flex-direction: column;
	gap: var(--section_spacing);
}

.etfs_grid {
	padding-top: 2.5em;
	border-top: 0.0625em solid var(--sand);
}
.ab_block.smaller_gap {
	gap: 2.5em;
}
.of_iframe--wrap {
	grid-column: 2 / 12;
}
.our_funds--section {
	padding: 0 var(--site_padding) !important;
}
@media (max-width: 992px) {
	.clo_blocks {
		display: flex;
		flex-direction: column;
		margin-top: 3.75em;
	}
}
.notices_section {
	padding: 0 var(--site_padding) !important;
	padding-bottom: var(--section_spacing) !important;
}
.notices_section ol li {
	list-style: decimal;
}
.disclaimer {
	grid-column: 2 / 11;
	margin-top: 48px;
}
.notices_ol {
	padding-left: 10px;
	grid-column: 2 / 11;
	margin: 0;
}
.notices_ol li {
	font-size: var(--b10);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.01em;
	margin-bottom: 16px;
	color: var(--grey_4);
}
.disclaimer p:last-child {
	margin-bottom: 0 !important;
}
.disclaimer p {
	font-size: var(--b10);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--grey_4);
	margin-bottom: 1rem;
}
.disclaimer a {
	font-weight: 600;
	text-decoration: underline !important;
}
.disclaimer a:hover {
	text-decoration: none !important;
}
/* ETF Overview Page */
/* Insights Page */
.ins_head--grid {
	align-items: end;
}
.ins_head--grid h1 {
	grid-column: 1 / 6;
}
.ins_head--grid p {
	grid-column: 8 / 13;
}
.posts_query {
	margin-top: 3.75em;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.25em;
	row-gap: 3.75em;
}
@media (max-width: 992px) {
	.posts_query {
		display: flex;
		flex-direction: column;
	}
}
.pagination_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3.75em;
}

.pagination {
	display: flex;
	align-items: center;
	gap: 0.25em;
	background-color: #20202005;
	padding: 0.25em;
}

.page-numbers {
	width: 2.5em;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--b14) !important;
	line-height: 1;
	color: var(--charcoal);
}

.page-numbers.current {
	background-color: var(--crimson);
	color: var(--linen);
}

a.page-numbers:hover {
	background-color: var(--linen);
}

.page-numbers svg {
	display: flex;
	width: 0.625em;
	height: 0.625em;
}
.submit_input {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	z-index: 2;
	cursor: pointer;
}

.search_submit {
	width: 1.5em;
	height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	cursor: pointer;
	z-index: 17;
}

form.search_form {
	display: flex;
	position: relative;
	grid-column: 8 / 13;
}

input:not([type="submit"], [type="checkbox"]) {
	background-color: transparent;
	padding: 1.25em 0;
	margin: 0;
	border: none !important;
	outline: none !important;
	z-index: 1;
	font-size: 1em !important;
	color: var(--charcoal) !important;
	border-bottom: 0.0625em solid var(--sand) !important;
	width: 100%;
	padding-right: 2em;
}

.search_submit svg {
	pointer-events: none;
}

input::placeholder {
	color: var(--grey_3);
	font-size: 1em !important;
}
.search_results {
	margin-top: 3.75em;
}
.search_results {
	display: flex;
	align-items: center;
	gap: 1em;
}

.clear_search--results {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	background-color: var(--sand);
	padding: 0.5em;
	transition: 0.5s ease;
}
@media (min-width: 992px) {
	.clear_search--results:hover {
		background-color: var(--charcoal);
		color: var(--linen);
	}
}
.ins_cat--grid {
	margin-top: 3.75em;
	align-items: end;
}

.posts_categories {
	grid-column: 1 / 7;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.category {
	padding: 1.25em;
	border-bottom: 0.0625em solid var(--sand);
	color: var(--char_o-70);
	position: relative;
	transition:
		background-color 0.5s ease,
		color 0.5s ease;
	cursor: pointer;
}
.cf_text svg {
	width: 0.5em;
	height: 0.25em;
}
.cf_text {
	display: flex;
	align-items: center;
	gap: 0.25em;
}
.team_categories .category {
	border-bottom: none;
}
@media (min-width: 992px) {
	.ins_cat--grid .team_categories .category {
		border-bottom: 0.0625em solid var(--sand) !important;
	}
	.category:hover {
		background-color: #8e17170d;
	}
	.cats_filter:has(.cf_dropdown > .sm_cat.active) {
		background-color: #8e17170d;
		color: var(--crimson);
	}
	.cats_filter:has(.cf_dropdown > .sm_cat.active)::before {
		content: "";
		position: absolute;
		bottom: -0.0625em;
		left: 0;
		width: 100%;
		height: 0.1875em;
		background-color: var(--crimson);
	}
}
.category.active {
	background-color: #8e17170d;
	color: var(--crimson);
}

.category.active::before {
	content: "";
	position: absolute;
	bottom: -0.0625em;
	left: 0;
	width: 100%;
	height: 0.1875em;
	background-color: var(--crimson);
}
/* Insights Page */
/* Single Insights Page */
.sp_heading--content {
	grid-column: 4 / 10;
	display: flex;
	flex-direction: column;
	gap: 1em;
	margin-top: 2.5em;
}

.sp_header--section {
	padding-bottom: 5em !important;
	border-bottom: 0.0625em solid var(--sand);
	margin-bottom: 5em;
}
.sp__content > *:first-child {
	margin-top: 0;
}
.sp__content > *:last-child {
	margin-bottom: 0;
}
.sp__content {
	grid-column: 4 / 10;
}
.sp__content a {
	display: inline;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}
.sp__content a:hover {
	text-decoration: none !important;
}
.sp__content strong {
	font-weight: 600 !important;
}
.sp__content p {
	font-size: var(--b14);
	letter-spacing: normal;
	line-height: 1.4;
	margin-bottom: 1lh;
}
figcaption {
	margin-top: 1em;
	font-size: var(--b14);
	line-height: 1.4;
	letter-spacing: normal;
}
.sp__content figure * {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}
.sp__content figure {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	margin-bottom: 1.25rem;
}
.sp__content h2 {
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
}
.sp__content h3,
.sp__content h4,
.sp__content h5,
.sp__content h6 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
}
.sp__content h1 {
	font-size: var(--fsh2);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.sp__content blockquote p {
	font-size: var(--b14);
	line-height: 1.4;
	letter-spacing: normal;
	margin: 0;
	font-weight: 600;
}
.sp__content blockquote {
	padding: 0 1.25em;
	padding-right: 0;
	margin: 2.5em 0;
	border-left: 0.25em solid var(--crimson);
}
.sp__content ul {
	margin: 1.875em 0;
	padding-left: 1.25em;
}
.sp__content ol {
	margin: 1.875em 0;
	padding-left: 1.25em;
}
.sp__content ol > li:last-child {
	margin-bottom: 0;
}
.sp__content ul > li:last-child {
	margin-bottom: 0;
}
.sp__content li {
	font-size: var(--b14);
	line-height: 1.4;
	letter-spacing: normal;
	margin-bottom: 0.5rem;
}
.sp__content hr {
	border: none;
	width: 100%;
	height: 0.0625em;
	background-color: var(--sand);
	margin: 3.75rem 0;
}
.sp_content--section {
	padding-top: 0 !important;
	padding-bottom: var(--section_spacing);
}
/* Single Insights Page */
/* Contact Page */
.contact_header--section {
	padding-bottom: 3.75em !important;
	border-bottom: 0.0625em solid var(--sand);
}

.contact_header--section + section {
	padding-top: 3.75em;
}
.contact_head--grid h1 {
	grid-column: 1/6;
}
.contact_form--section > *:not(.cf_bg) {
	position: relative;
	z-index: 2;
}
.contact_form--section {
	position: relative;
}
.cf_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30%;
	display: flex;
	z-index: 1;
}
.cf_bg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom left;
}
.contact_form--section .contact_information {
	grid-column: 1 / 3;
}
@media (max-width: 992px) {
	.contact_form--section .contact_information {
		margin-bottom: 2.5em;
	}
}
.gform-theme--foundation .gform_fields {
	gap: 1.25em !important;
}
.contact_head--grid p {
	grid-column: 7 / 13;
}
.contact_head--grid {
	align-items: end;
}
.contact_form {
	grid-column: 7/13;
}
.contact_form:not(.ss_form) .gform-body.gform_body {
	margin-bottom: 2.5em;
}
.contact_form input:not([type="submit"]) {
	height: auto !important;
	appearance: none !important;
	padding: 1.25em !important;
	line-height: 1 !important;
	font-size: 1em !important;
	color: var(--charcoal) !important;
	border: 0.0625em solid transparent !important;
	outline: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: var(--white) !important;
	width: 100% !important;
}
.contact_form textarea {
	appearance: none !important;
	padding: 1.25em !important;
	line-height: 1 !important;
	font-size: 1em !important;
	color: var(--charcoal) !important;
	border: 0.0625em solid transparent !important;
	outline: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: var(--white) !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 6.25em !important;
	max-height: 15em !important;
	transition: height 0s !important;
}
.contact_form textarea::placeholder {
	line-height: 1 !important;
	color: var(--char_o-50);
	font-size: 1em !important;
}
.contact_form input:not([type="submit"])::placeholder {
	line-height: 1 !important;
	color: var(--char_o-50);
	font-size: 1em !important;
}
.gform_button.button {
	background-color: var(--sand) !important;
	color: var(--charcoal) !important;
	font-weight: 600 !important;
	font-size: 1em !important;
	padding: 1.25em 1.5em !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 0em !important;
	transition: all 0.5s ease !important;
}
@media (min-width: 992px) {
	.contact_form textarea:hover {
		border-color: var(--sand) !important;
	}
	.contact_form textarea:focus {
		border-color: var(--charcoal) !important;
	}
	.contact_form input:not([type="submit"]):hover {
		border-color: var(--sand) !important;
	}
	.contact_form input:not([type="submit"]):focus {
		border-color: var(--charcoal) !important;
	}
	.gform_button.button:hover {
		background-color: var(--merlot) !important;
		color: var(--linen) !important;
	}
}
.gform_confirmation_message {
	padding: 1em !important;
	font-size: var(--b14) !important;
	background-color: transparent !important;
	border: 0.0625em solid var(--success) !important;
	color: var(--charcoal) !important;
}
.gform-theme--framework .gform_validation_errors {
	outline: none !important;
	box-shadow: none !important;
	padding: 1em !important;
	background-color: transparent !important;
	border: 0.0125em solid var(--crimson) !important;
}
.gform-theme--framework .gform_validation_errors .gform_submission_error {
	font-size: var(--b14) !important;
	color: var(--crimson) !important;
}
.gform-theme--framework .gform_validation_errors .gform-icon {
	color: var(--crimson) !important;
	border-color: var(--crimson) !important;
}
.gfield_validation_message {
	font-size: var(--b12) !important;
	color: var(--crimson) !important;
}
/* Contact Page */
/* ETF Template */
.main {
	margin-top: 0;
	display: flex;
	flex-direction: column;
}
.video_bg video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
	max-width: none;
}
.video_bg::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(0deg, #ffffff 0%, rgba(244, 244, 244, 0) 100%);
	z-index: 5;
}
.video_bg {
	pointer-events: none;
	overflow: hidden;
	height: 100vh;
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	top: 0;
	left: 0;
	z-index: 1;
}
.page_wrap {
	position: relative;
	z-index: 2;
}
.footer {
	z-index: 2;
}
.eft_headline--grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
	margin: 5em 0;
}
.eft_headline--grid .section_headline {
	grid-column: 4/10;
	text-align: center;
	margin: 0 auto;
}
.sections_wrap {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
}
.section_links {
	grid-column: 1/4;
	grid-row: 1/1;
	position: relative;
	top: 0;
	z-index: 5;
	padding-top: 3.75em;
}
.template_sections--wrap {
	grid-column: 1/13;
	grid-row: 1/1;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
	row-gap: 0;
}
.template_sections--wrap .template_section:last-child {
	padding-bottom: 0;
}
.template_section {
	grid-row: auto;
	grid-column: 1/13;
	width: 100%;
	padding: 3.75em 0;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	width: calc(100% + (var(--site_padding) * 2));
	margin-left: calc(0em - var(--site_padding));
}
.template_content {
	grid-column: 4/11;
}
.section_links--wrap {
	position: sticky;
	top: 5em;
}
.section_links--wrap {
	display: flex;
	flex-direction: column;
}
.section_links--inner__wrap {
	display: flex;
	flex-direction: column;
	background-color: #8080800d;
	backdrop-filter: blur(0.1875em);
}
.section_link {
	padding: 1.125em 0.875em;
	cursor: pointer;
	transition: all 0.5s ease;
}
.section_links--wrap.dark .section_link--text {
	color: #888888;
}
.section_links--wrap.dark .section_link.active .section_link--text {
	color: #fff;
}
.section_link.active {
	background-color: var(--cloud);
}
@media (min-width: 992px) {
	.section_links--wrap.dark .section_link:hover .section_link--text {
		color: var(--white);
	}
	.section_links--wrap.dark .sb:hover {
		background-color: var(--white);
		color: var(--black);
	}
	.section_link:hover .section_link--text {
		color: var(--black);
	}
	.section_link:hover {
		background-color: #8080801c;
	}
}

.section_link--text {
	font-size: var(--b12);
	letter-spacing: 0.01em;
	line-height: 1;
	color: var(--black);
	font-weight: 400;
	transition: all 0.5s ease;
}

.section_link.active .section_link--text {
	color: var(--black);
	font-weight: 600;
}
.sb .button-text {
	font-size: 0.875em;
}
.button-text {
	letter-spacing: normal;
	font-weight: 600;
}
.buy_eft--popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	grid-template-columns: 1fr 1fr;
	display: none;
	opacity: 0;
}
body.dark .popup_content {
	background-color: #202020;
}
.popup_content {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	background-color: white;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 3em;
	gap: 2.5em;
	overflow: auto;
}

.popup_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00000066;
	z-index: 1;
}
body.dark .popup_content p {
	color: #888888;
}
.popup_content p {
	margin: 0;
	font-size: var(--b14);
	color: #444;
	line-height: 1.4;
	letter-spacing: normal;
	font-weight: 400;
}

.bep_header {
	display: flex;
	flex-direction: column;
	gap: 1.875em;
}

.bep_brokers {
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}

.bep_tag {
	font-weight: 500 !important;
}

.bep_brokers--wrap {
	display: flex;
	gap: 0.6125em;
	flex-wrap: wrap;
}

.bep_broker--link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.375em;
	padding: 0.75em;
	background-color: #f7f7f7;
	font-weight: 500;
	transition: background-color 0.5s ease;
}
body.dark .bh_close::after {
	background-color: #262626;
}
body.dark .bep_header h2 {
	color: var(--white);
}
body.dark .bh_close path {
	stroke: var(--white);
}
body.dark .black_text {
	color: var(--white) !important;
}
body.dark .bep_broker--link_title {
	color: var(--white) !important;
}
body.dark .bep_broker--link {
	background-color: #262626;
}
.bep_broker--link .bb_arrow {
	transition: translate 0.5s ease;
}
.bep_broker--link_title {
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
}
@media (min-width: 992px) {
	.bep_broker--link:hover .bb_arrow {
		translate: 0.125em -0.125em;
	}
	body.dark .bep_broker--link:hover {
		background-color: #1c1c1c;
	}
	.bep_broker--link:hover {
		background-color: #dbdbdb;
	}
}
.bep_broker--link svg {
	width: 1.25em;
	height: 1.25em;
}
.bep_info p {
	font-size: var(--b12) !important;
	margin-bottom: 1em;
}
.bep_info a:hover {
	text-decoration: none;
}
.bep_info a {
	color: var(--red);
	text-decoration: underline;
}

.financial_advisor {
	display: flex;
	flex-direction: column;
	gap: 1.25em;
}

.bh_title--close {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bh_close {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	background-color: var(--sand);
	color: var(--charcoal);
	cursor: pointer;
	position: relative;
	transition: all 0.5s ease;
}
@media (min-width: 992px) {
	.bh_close:hover {
		background-color: var(--crimson);
		color: var(--linen);
	}
}
@media (max-width: 1366px) {
	.template_content {
		grid-column: 4/12;
	}
	.popup_content {
		width: 50%;
	}
}
.mobile_only {
	display: none;
}
@media (max-width: 992px) {
	.popup_content {
		width: 75%;
		padding: 1.25em;
	}
	.bep_header h2 {
		font-size: 32px !important;
	}
	.button.sb.mobile_only {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.eft_headline--grid {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 1.5em;
		padding: 0 1.25em;
	}
	.desktop_only {
		display: none;
	}
	.mobile_only {
		display: block;
	}
	.template_sections--wrap,
	.template_section {
		display: flex;
		flex-direction: column;
	}
	.template_section {
		padding: 2.5em 0;
	}
	.section_links--wrap {
		flex-direction: row;
		justify-content: space-evenly;
		width: 100%;
		padding-left: 0;
		max-width: 100%;
		overflow: scroll;
		background: #ffffff01;
		backdrop-filter: blur(1.25em);
		top: 0;
	}
	.section_links--wrap.dark {
		background: #202020ba;
	}

	.section_link {
		padding: 1em 1.25em;
		flex-shrink: 0;
		transition: color 0.5s ease;
	}

	.section_links--wrap::-webkit-scrollbar {
		display: none;
	}
	.video_bg video {
		max-width: none;
		object-fit: contain;
		width: 250%;
	}
	body.dark .video_bg::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 45%;
		background: linear-gradient(
			180deg,
			#202020 0%,
			rgba(244, 244, 244, 0) 100%
		);
		z-index: 5;
	}
	.video_bg::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 45%;
		background: linear-gradient(
			180deg,
			#f4f4f4 0%,
			rgba(244, 244, 244, 0) 100%
		);
		z-index: 5;
	}
	.section_links.mobile_only {
		position: sticky;
		top: 0;
		padding-top: 0;
		display: flex;
		flex-direction: column;
		min-height: 86px;
	}
	.section_link.active {
		background-color: transparent;
	}
	p.section_link--text {
		font-size: 14px;
		color: #6d6d6d;
	}
	a.section_link.active .section_link--text {
		color: black;
	}
	.eft_headline--grid {
		margin: 3.75em 0;
	}
	.eft_headline--button {
		min-height: 40px;
	}
	.header {
		backdrop-filter: blur(1.25em);
	}
	.video_bg {
		max-height: 80vh;
	}
	.popup_content p {
		font-size: 14px;
	}
}
@media (max-width: 675px) {
	.topbar-contact {
		gap: 0;
	}
	.popup_content {
		width: 100%;
	}
	.topbar-contact .button {
		font-size: 12px;
		padding: 0 16px;
	}
	.topbar-logo {
		max-width: 150rem;
	}
}
html {
	scroll-behavior: smooth !important;
}
.black_text {
	color: var(--black);
}
@media (min-width: 1600px) {
	.template_content {
		grid-column: 4/10;
	}
}
.bep_desc {
	padding-right: 2.5em;
}
@media (min-width: 1366px) {
	.section_links--wrap {
		max-width: 80%;
	}
}
.grecaptcha-badge {
	display: none !important;
}
body.dark .eftd_link {
	border-color: #ffffff1a;
}

/* ETF Template */
/* Team Popups CSS */
.team_popup--wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: none;
}
.hidden {
	display: none !important;
}
.tp_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #c3b39c66;
	backdrop-filter: blur(16px);
	opacity: 0;
}

.team_popup {
	width: 60%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2.5em;
	background-color: var(--linen);
	padding: 2.5em;
	position: relative;
	height: auto;
	overflow: auto;
}

.tp_close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	flex-shrink: 0;
	background-color: var(--sand);
	position: absolute;
	top: 2.5em;
	right: 2.5em;
	margin-left: auto;
	z-index: 2;
	cursor: pointer;
	color: var(--charcoal);
	transition: all 0.5s ease;
}
@media (max-width: 992px) {
	.tp_close {
		top: 1.25em;
		right: 1.25em;
		width: 2.5em;
		height: 2.5em;
	}
}
.tpc_line {
	width: 50%;
	height: 0.0625em;
	background-color: currentColor;
	position: absolute;
	rotate: -45deg;
}

@media (min-width: 992px) {
	.tp_close:hover {
		background-color: var(--crimson);
		color: var(--linen);
	}
}

.tpc_line.second {
	rotate: 45deg;
}

.tpc_content {
	display: flex;
	align-items: flex-start;
	gap: 2.5em;
}

.tpc_thumb {
	width: 15em;
	height: auto;
	position: sticky;
	flex-shrink: 0;
	top: 0;
}
@media (max-width: 992px) {
	.tpc_thumb {
		width: 12.5em;
	}
}
.tpc__image {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.tpc_bio--wrap {
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.tpc_bio--top {
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding-bottom: 2em;
	border-bottom: 0.0625em solid var(--sand);
}
/* Team Popups CSS */

/* Mobile Menu */
@media (min-width: 992px) {
	.nav_links > * {
		top: 0 !important;
	}
	.nav_links {
		opacity: 1 !important;
		pointer-events: all !important;
	}
}
@media (max-width: 992px) {
	.mobile_menu--icon {
		width: 2.5em;
		height: 2.5em;
		margin-left: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.25em;
		background-color: #ffffff08;
		color: var(--white);
		flex-shrink: 0;
	}

	.mm_line {
		width: 50%;
		height: 0.0625em;
		background-color: currentColor;
	}

	.nav_container > *:not(.nav_links) {
		z-index: 2;
	}

	.nav_links {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		background-color: var(--linen);
		color: var(--charcoal);
		justify-content: flex-start;
		opacity: 0;
		pointer-events: none;
	}
	.nav_link p {
		font-size: 1.375em;
		font-weight: 400 !important;
		letter-spacing: -0.02em;
	}

	.child_links > p.med {
		font-weight: 500 !important;
	}

	.nav_link {
		width: calc(100% - 2.5em);
		margin-left: 1.25em;
		padding: 1.5em 0;
		border-bottom: 0.0625em solid var(--sand);
		gap: 0.375em;
	}

	.nav_links > .nav_link:first-child {
		margin-top: 6.25em;
	}

	.nav_link.dd {
		justify-content: space-between;
	}

	.nav_link.dd svg {
		rotate: -90deg;
		width: 0.625em;
		height: 0.375em;
	}

	.nav_dd > * {
		top: 0.5em;
		opacity: 0;
		position: relative;
		transition: all 0.5s ease;
	}
	.nav_dd {
		position: fixed;
		top: 0;
		left: 0;
		opacity: 1;
		z-index: 99;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		translate: 100% 0;
		padding: 0 1.25em;
		padding-top: 6.25em;
		overflow: auto;
		pointer-events: all;
		transition: all 0.5s ease;
	}
	.nav_dd.show {
		translate: 0;
	}

	.nav_dd.show > * {
		top: 0;
		opacity: 1;
	}
	.parent_link {
		padding: 0;
		border: none;
		margin: 0;
		margin-bottom: 2em;
	}

	.nav_link.dd_l {
		padding: 1.5em 0;
		margin: 0;
		border-bottom: 0.0625em solid var(--sand);
		width: 100%;
	}

	.child_link--groups {
		display: flex;
		flex-direction: column;
		gap: 2em;
	}

	.child_links > p {
		padding: 1em 0;
		margin: 0;
	}
	.nav_link .b12 {
		font-size: 0.75em;
	}
	.nav_link.dd_l svg {
		display: none;
	}
	.nav_dd--back_link {
		display: flex;
		align-items: center;
		gap: 0.5em;
		padding: 1.5em 0;
		margin-bottom: 2em;
	}

	.nav_dd--back_link svg {
		rotate: none !important;
		width: 0.375em !important;
		height: 0.625em !important;
	}

	.nav_dd--back_link p {
		color: var(--char_o-50);
		font-size: 1.125em !important;
	}
	.team_popup {
		padding: 1.25em;
		width: 100%;
		height: 100%;
	}
	.tpc_thumb {
		position: relative;
		display: flex;
	}
	.tpc_content {
		flex-direction: column;
		gap: 1em;
	}
	.tpc_bio--top {
		padding-bottom: 1em;
	}
	.tpc_bio--wrap {
		gap: 1em;
	}
	.swiper-wrapper {
		width: 100%;
		gap: 0 !important;
	}
	.team_grid--swiper {
		width: calc(100% + 2.5em);
		margin-left: -1.25em;
		display: flex;
		overflow: hidden;
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.tm_block.swiper-slide {
		width: auto;
		flex-shrink: 0;
	}
	.ts_nav--button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5em;
		height: 2.5em;
		background-color: var(--sand);
	}

	.ts_nav--button svg {
		width: 15%;
		height: 20%;
	}

	.team_swiper--nav {
		display: flex;
		align-items: center;
		gap: 0.5em;
		margin-top: 2.5em;
	}
	.nav.light .nav_link.c {
		background-color: transparent;
	}
	.nav.light .mobile_menu--icon {
		background-color: var(--sand);
		color: var(--charcoal);
	}
	.ins_head--grid {
		align-items: flex-start;
	}
}
* {
	-webkit-tap-highlight-color: transparent !important;
}

/* Mobile Menu */
/* 404 Page */
.nf_page--wrap {
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1em;
}
/* 404 Page */

/* Home Page Animation */
.home_bg {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.home_bg svg > g {
	will-change: transform;
}
.home_bg path {
	opacity: 0;
	transform-origin: center;
	will-change: transform;
}
.home_bg > * {
	width: 100%;
	flex-shrink: 0;
}
.home_bg--inner * {
	width: 100%;
	height: 100%;
}
.home_bg--inner {
	height: 100%;
	width: 100%;
}
@media (max-width: 992px) {
	.home_bg {
		height: 70%;
		justify-content: center;
	}
	.home_bg--inner {
		width: 300%;
	}
}
/* Home Page Animation */
.brow p {
	letter-spacing: 0.02em;
}
/* Subscribe Form Styles */
.ss_form form {
	position: relative;
}
.ss_form .gfield_validation_message {
	position: absolute;
	bottom: -2em;
	margin-top: 0;
	left: 0;
}
.ss_form .gform-footer input[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	height: 100% !important;
}
.ss_form .gform-footer span {
	position: absolute;
	left: calc(100% + 1em);
	top: 50%;
	translate: 0 -50%;
}
.ss_form .gform-footer {
	margin-top: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
.ss_form input:not([type="submit"]) {
	padding: 1em 0 !important;
	padding-right: 9em !important;
	background-color: transparent !important;
	border: none !important;
	border-bottom: 0.0625em solid var(--sand) !important;
}
.ss_form--info {
	margin-top: 0.75em;
	max-width: 50%;
}
.ss_form:has(.gform_validation_error) .ss_form--info {
	margin-top: 2em;
}
.ss_form:has(.gform_confirmation_wrapper) .ss_form--info {
	display: none;
}
@media (min-width: 992px) {
	.ss_form input:not([type="submit"]):hover {
		border-color: var(--charcoal) !important;
	}
}
@media (max-width: 992px) {
	.ss_form input[type="submit"] {
		font-size: 0.75em !important;
	}
	.ss_form input:not([type="submit"]) {
		padding: 0.75em 0 !important;
		padding-right: 6.25em !important;
	}
	.ss_form--info {
		max-width: none;
	}
	.abb_icon {
		width: 5em;
		height: 5em;
	}
}
/* Subscribe Form Styles */
/* Cookies Container Styles */
.cky-consent-container .cky-consent-bar {
	padding: 2em 2.5em !important;
	background-color: var(--white) !important;
	box-shadow: none !important;
}
.cky-notice .cky-title {
	font-size: var(--fsh3) !important;
	font-family: var(--geist) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	font-weight: 400 !important;
	margin-bottom: 1rem !important;
}
.cky-notice-des p {
	font-size: var(--b14) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.01em !important;
}
.cky-btn {
	background-color: var(--linen) !important;
	border: none !important;
	font-size: var(--b14) !important;
	padding: 1.25em 2em !important;
	color: var(--charcoal) !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	transition: all 0.5s ease !important;
	opacity: 1 !important;
}
.cky-btn-accept {
	background-color: var(--sand) !important;
}
@media (min-width: 992px) {
	.cky-btn:not(.cky-btn-accept):hover {
		background-color: var(--sand) !important;
	}
	.cky-btn-accept:hover {
		background-color: var(--merlot) !important;
		color: var(--white) !important;
	}
}
@media (max-width: 992px) {
	.cky-consent-container .cky-consent-bar {
		padding: 2em 1.25em !important;
	}
	.cky-title {
		padding: 0 !important;
	}
	.cky-notice-group > * {
		padding: 0 !important;
	}
}
.cky-notice-group {
	font-size: var(--bfs) !important;
}
.cky-notice-content-wrapper {
	padding: 0 !important;
}
.cky-consent-bar > *:not(.cky-notice-content-wrapper) {
	display: none !important;
}
.cky-footer-wrapper > *:not(.cky-footer-shadow, .cky-prefrence-btn-wrapper) {
	display: none !important;
}
.cky-notice-des {
	padding: 0 !important;
}
.cky-preference-body-wrapper {
	scrollbar-width: thin !important;
}
/* Cookies Container Styles */
.gfield--type-captcha {
	display: none !important;
}
.rcc_info--headline {
	grid-column: 1/6;
}
.rcc_info--section .grid {
	align-items: center;
}
.rcc_info--section {
	padding: var(--section_spacing) var(--site_padding);
}
.rcc_info--image {
	grid-column: 7 / 13;
}
.rcc_info--image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rcc_info--headline h3 {
	display: flex;
	flex-direction: column;
	gap: 1.2lh;
}
@media (min-width: 992px) {
	.overview_blocks--wrap.rcc {
		padding: 0 var(--site_padding);
	}
}
.rcc_wwd--section {
	padding-bottom: var(--section_spacing);
	padding-top: 0 !important;
}
.rcc_wwd--section .grid {
	border-top: 0.0625em solid var(--sand);
	padding-top: 7.5em;
}
.rcc_wwd--headline {
	grid-column: 1/7;
}
.rcc_wwd--headline.shorter {
	grid-column: 1/6;
}

.rcc_wwd--features {
	grid-column: 8/13;
	display: flex;
	flex-direction: column;
	gap: 2em;
}
.rcc_wwd--features h4 {
	display: flex;
	flex-direction: column;
	gap: 1.2lh;
}
.rcc_wwd--tags {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75em;
}
.rcc_wwd--tags.flexrow {
	flex-direction: row;
	flex-wrap: wrap;
}
.rcc_wwd--tag {
	display: flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.75em 0.5em;
	background-color: var(--ivory);
}
.af_wwd--tag {
	display: flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.5em;
	background-color: var(--ivory);
}
.rcc_wwd--tag svg {
	flex-shrink: 0;
	width: 1em;
	height: 0.625em;
	margin-bottom: -0.125em;
}

.af_wwd--tag svg {
	flex-shrink: 0;
}

.rcc_wwd--tag p {
	line-height: 1;
}
.abs_bg.rcc {
	position: relative;
	margin: 0 auto;
	width: 100%;
	grid-column: 3 / 11;
}
.page_footnote--section {
	padding: 5em var(--site_padding) !important;
	border-top: 0.0625em solid var(--sand);
	border-bottom: 0.0625em solid var(--sand);
}

.page_footnote--content {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	grid-column: 2/12;
}

.af_header--wrap .brow {
	grid-column: 1/13;
	margin-bottom: 1.25em;
}

.af_header--content {
	grid-column: 1/13;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25em;
}

.af_header--content .headline__wrap {
	grid-column: 1/6;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.af_header--content h1 {
	text-wrap: balance;
}

.header_section.af_header--section {
	align-items: flex-start;
	padding-top: 10em !important;
	padding-bottom: var(--site_padding) !important;
	min-height: auto !important;
}

.af_header--info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2em;
	grid-column: 7/13;
}

.afhi_desc {
	display: flex;
	flex-direction: column;
	gap: 1.4lh;
}
.af_header--buttons {
	display: flex;
	align-items: center;
	gap: 1.25em;
}
.af_art--gallery {
	display: flex;
	align-items: center;
	gap: 2.5em;
	grid-column: 1/13;
	margin-top: 6.25em;
	width: 100%;
}

.af_art--gallery img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.af_art--gallery_image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(25% - 2.5em);
	height: 100%;
	flex-grow: 1;
}

.af_art--gallery_image:nth-child(2) {
	width: 17%;
}

.af_art--gallery_image:nth-child(3) {
	width: 30%;
}

.af_art--gallery_image:nth-child(4) {
	width: 17%;
}
.oci_bars {
	margin: 6.25em 0;
	grid-column: 1/13;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.5em;
}

.oci_bar--block {
	padding-top: 2.5em;
	border-top: 0.0625em solid var(--sand);
	margin-top: calc((sibling-index() - 1) * 5em);
}

.oci_bg {
	display: flex;
	width: 100%;
	padding: 0 var(--site_padding);
	position: relative;
}
.oci_bg--merlot_part {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: var(--merlot);
	z-index: -1;
}
.oci_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0.625em solid var(--linen);
}
.our_clients--section {
	overflow: hidden;
	padding-bottom: 0 !important;
	position: relative;
	z-index: 2;
}
.op_headline {
	grid-column: 1/13;
	margin-bottom: 1.25em;
}

.op_processes--wrap {
	grid-column: 1/13;
	display: flex;
	align-items: stretch;
	gap: 1.25em;
	counter-reset: process;
}

.op_processes--wrap--1 {
	grid-column: 1 / 13;
	display: flex;
	align-items: stretch;
	gap: 1.25em;
	border-bottom: 0.0625em solid #dcd2ba1a;
	padding-bottom: 7.5em;
}

.op_process {
	width: 100%;
	padding: 3.75em 1.5em;
	display: flex;
	flex-direction: column;
	gap: 1em;
	align-items: flex-start;
	justify-content: flex-start;
	background-color: #f9f7f40d;
	counter-increment: process;
}

.op_process--1 {
	width: 100%;
	padding: 2.75em 1.5em;
	display: flex;
	flex-direction: row;
	gap: 10em;
	background-color: #f9f7f40d;
}

@media (max-width: 768px) {
	.op_process--1 {
		flex-direction: column;
		gap: 4em;
	}
}

.op_process h3::before {
	content: "0" counter(process);
	color: var(--camel);
}

.op_process h3 {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: flex-start;
}
.grid.op_content--wrap .section_headline h2 {
	text-wrap: balance;
}
.grid.op_content--wrap .section_headline {
	grid-column: 1/5;
}

.grid.op_content--wrap {
	margin-top: 7.5em;
}

.op_parameters {
	grid-column: 8/13;
	display: flex;
	flex-direction: column;
	gap: 0.75em;
}

.af_wwd--tag.op_para--tag {
	background-color: #f9f7f40d;
	padding: 1.25em;
}
.why_reck--subh {
	display: flex;
	flex-direction: column;
	gap: 1.2lh;
}
.overview_blocks--wrap.art_f {
	grid-column: 8 / 13;
}
.section_headline.left_col {
	grid-column: 1/7;
}
@media (min-width: 1440px) {
	.section_headline.left_col {
		grid-column: 1/6;
	}
}
.str_cta--title {
	grid-column: 4/6;
}

.str_cta--content {
	grid-column: 7/10;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 1em;
}

@media (max-width: 1440px) {
	.str_cta--title {
		grid-column: 3/6;
	}
	.str_cta--content {
		grid-column: 6/11;
	}
}
.rc_wwd--heading_content {
	display: flex;
	flex-direction: column;
	gap: 1lh;
}
.header_headline.syf {
	max-width: 90ch;
	margin: 0 auto;
}
.sf_header--bg {
	display: flex;
	margin-top: 5em;
	position: relative;
	padding-bottom: 56.25%;
}

.sf_header--bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
.str_grid {
	margin-top: var(--section_spacing);
}
.str_section--heading {
	grid-column: 4/10;
	max-width: 60ch;
	margin: 0 auto;
}
.semiBold {
	font-weight: 600;
}
.opp_illustration--wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-top: 5em;
}
.opp_illustration--wrap.rcc {
	grid-column: 9 / 13;
	margin-top: 0;
}
.opp_illustration--wrap img:nth-child(2) {
	margin-top: -10em;
	animation: upDown 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite
		alternate;
}
.opp_illustration--wrap img:nth-child(1) {
	animation: upDown 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite
		alternate-reverse;
}
@keyframes upDown {
	0% {
		translate: 0% -10%;
	}
	100% {
		translate: 0 0%;
	}
}
.opp_illustration--wrap img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.wwf_section {
	padding-top: 0 !important;
}
.wwf_section .grid {
	padding-top: var(--section_spacing);
	border-top: 0.0625em solid var(--light_grey);
}
.wwf--tags {
	grid-column: 8/13;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75em;
}
.rcc_wwd--tag.syf {
	gap: 1em;
	background-color: var(--light_grey);
	color: var(--charcoal);
	padding: 0.75em;
}
.rcc_wwd--tag.syf p {
	line-height: 1.4;
}
.rcc_wwd--tag.syf svg {
	width: 1em;
	height: 0.625em;
}
.inq_popup--wrap .tp_overlay {
	background-color: #2020204d;
	backdrop-filter: blur(0);
}
.inq_popup--wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: flex-end;
}

.inq_popup {
	position: relative;
	z-index: 5;
	height: 100%;
	padding: 5em 1.875em;
	background-color: var(--white);
	overflow: auto;
	width: 40%;
}
@media (max-width: 1366px) {
	.inq_popup {
		width: 50%;
	}
}
@media (max-width: 992px) {
	.inq_popup {
		width: 75%;
		padding: 1.25em;
	}
}
@media (max-width: 675px) {
	.inq_popup {
		width: 100%;
	}
}
.inq_popup input:not([type="submit"]),
.inq_popup textarea {
	padding: 1.25em 1.5em !important;
	border-color: var(--grey_1) !important;
}

.inq_popup .tp_close {
	position: relative;
	top: auto;
	right: auto;
	translate: none;
	margin: 0;
}

.inqp_heading {
	display: flex;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 2.5em;
}

.inqp_title__desc {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	max-width: 50ch;
}
@media (max-width: 992px) {
	.header_headline.center.syf {
		align-items: flex-start;
		text-align: left;
	}

	.header_headline.center.syf .af_header--buttons {
		flex-direction: column;
		align-items: center;
		width: 100%;
		gap: 2em;
	}

	.header_headline.center.syf .af_header--buttons > * {
		width: 100%;
	}

	.sf_header--bg {
		padding-bottom: 133.333%;
	}

	.str_section--heading {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.opp_illustration--wrap {
		gap: 5em;
	}

	.str_cta--title {
		text-align: center;
	}

	.str_cta--content {
		display: flex;
		align-items: center;
		text-align: center;
	}
	.rcc_wwd--tag .b16 {
		font-size: max(16px, 1em);
	}
	.af_header--content {
		display: flex;
		flex-direction: column;
	}

	.af_art--gallery {
		width: 150%;
		margin-left: -25%;
		gap: 1em;
		margin-top: 1em;
	}

	.header_section.af_header--section {
		overflow: hidden;
	}

	.oci_bars {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.oci_bar--block {
		margin-top: 2.5em;
	}

	.op_processes--wrap {
		flex-direction: column;
	}
}
.wp__external_sources {
	grid-column: 4/10;
	margin-top: 3.75em;
	display: flex;
	flex-direction: column;
	gap: 2em;
	align-items: flex-start;
}
.download_pdf--btn {
	display: flex;
	align-items: center;
	gap: 0.5em;
	text-decoration: underline;
	transition: all 0.2s ease;
}

.download_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
}

@media (min-width: 992px) {
	.download_pdf--btn:hover {
		color: var(--crimson);
	}
}
.featured_team--wrap {
	grid-column: 4 / 10;
	margin-top: 2.75em;
	padding-top: 4em;
	border-top: 0.0625em solid var(--sand);
}
.team_grid.cols2.single_post {
	grid-template-columns: 1fr 1fr;
}
@media (max-width: 475px) {
	.team_grid.cols2.single_post {
		display: flex;
		flex-direction: column;
	}
}
.sp_thumbnail--bg {
	display: flex;
	grid-column: 3 / 11;
}

.sp_thumbnail--bg img {
	width: 100%;
	height: auto;
}
.sp_content--section .tm__image {
	object-position: top;
}
.sp_content--section .tm_image {
	padding-bottom: 100%;
}
