/*# sourceMappingURL=global-new.css.map */

@charset "UTF-8";

/* styles tools */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.button {
	margin: 0;
	border: 0;
	text-align: center;
	display: inline;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	border-radius: 4px;
	font-family: "Inter", "Inter Fallback", sans-serif;
	padding: 12px 16px;
	text-decoration: none;
}

.button.blue {
	color: #fff;
	background: #4f51fd;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.blue:hover {
	background: #6d6ffd;
}

.button.white {
	color: #4f51fd;
	background: #fff;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.white:hover {
	background: #f2f3ff;
}

.button.readmore {
	color: #1a1c1e;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #cdd6e0;
}

.button.outline {
	display: block;
	padding: 10px 0;
	border: 1px solid #b7b8fe;
}

.gcheck-submit-btn {
	color: #fff;
	background: #4f51fd;
	border-radius: 4px;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.gcheck-submit-btn:hover:not(:disabled) {
	background: #6d6ffd;
	box-shadow: none;
}

/* global styles */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.button {
	margin: 0;
	border: 0;
	text-align: center;
	display: inline;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	border-radius: 4px;
	font-family: "Inter", "Inter Fallback", sans-serif;
	padding: 12px 16px;
	text-decoration: none;
}

.button.blue {
	color: #fff;
	background: #4f51fd;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.blue:hover {
	background: #6d6ffd;
}

.button.white {
	color: #4f51fd;
	background: #fff;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.white:hover {
	background: #f2f3ff;
}

.button.readmore {
	color: #1a1c1e;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #cdd6e0;
}

.button.outline {
	display: block;
	padding: 10px 0;
	border: 1px solid #b7b8fe;
}

.gcheck-submit-btn {
	color: #fff;
	background: #4f51fd;
	border-radius: 4px;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.gcheck-submit-btn:hover:not(:disabled) {
	background: #6d6ffd;
	box-shadow: none;
}

/*
* header
*/
header {
	top: 0;
	z-index: 99;
	width: 100%;
	color: #000;
	background: #fff;
	border-bottom: 1px solid #cdd6e0;
}

header ul {
	margin: 0;
	padding-left: 0;
}

header ul li:before {
	display: none;
}

header#typical {
	position: sticky;
	top: 0;
}

header#typical .gCheck-logo .gcText {
	fill: #000;
}

header#typical nav #desktop-nav li > a {
	color: #000;
}

header#typical nav .hamburger-icon span {
	background: #000 !important;
}

header#typical nav .hamburger-desktop .desktop-trigger {
	color: #000;
}

header#typical nav .hamburger-desktop .desktop-trigger {
	color: #000;
}

header#home {
	height: 800px;
	background: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/assets/images/home-header-bg.jpg") no-repeat top center #30319a;
	background-size: cover;
}

header#home.nitro-lazy {
	background: none !important;
}

header#home .gCheck-logo .gcText {
	fill: #fff;
}

header#home nav .icon-menu {
	color: #fff;
}

@media (min-width: 1231px) {
	header#home nav #desktop-nav .menu-block:hover > .main-menu > li > a {
		color: #fff !important;
	}
	
	header#home nav #desktop-nav .menu-block:hover > .main-menu > li > a::after {
		transform: rotate(180deg);
		transition: all .2s ease 0s;
	}
}

@media (min-width: 1231px) {
	header#home nav #desktop-nav .menu-block:hover > .main-menu > li > a {
		color: #fff !important;
	}
	
	header#home nav #desktop-nav .menu-block:hover > .main-menu > li > a::after {
		transform: rotate(180deg);
		transition: all .2s ease 0s;
	}
}

@media screen and (max-width: 1023px) {
	header#home {
		height: 100%;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	header#home {
		margin-bottom: 60px;
	}
}

header#home > .container > div {
	color: #fff;
	margin: 40px auto;
	max-width: 1000px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	header#home > .container > div {
		max-width: 100%;
		width: 100%;
	}
}

header#home > .container > div h1 {
	display: block;
	margin: 0 auto 40px auto;
	font-size: 4em;
	font-weight: 700;
	transform: skew(-8deg);
	padding: 0 8px;
}

@media screen and (max-width: 767px) {
	header#home > .container > div h1 {
		font-size: 2.5em;
	}
}

header#home > .container > div > .header-subtitle-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin: 0 auto 24px;
	width: 100%;
}

header#home > .container > div > .header-subtitle-container h5 {
	margin: 0;
	margin-bottom: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

header#home > .container > div > .header-subtitle-container h5 > span {
	font-size: 1.75em;
	font-weight: 500;
	color: inherit;
	transform: skew(-8deg);
}

@media screen and (max-width: 767px) {
	header#home > .container > div > .header-subtitle-container h5 > span {
		font-size: 1.25em;
	}
}

header#home > .container > div p {
	font-size: 16px;
	margin-bottom: 40px;
	color: #cdd6e0;
}

@media screen and (max-width: 767px) {
	header#home > .container > div p {
		font-size: 16px;
	}
}

header#home > .container > div > span:not(.buttons) {
	gap: 24px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	header#home > .container > div > span:not(.buttons) {
		display: none;
		flex-wrap: wrap;
	}
	
	header#home > .container > div > span:not(.buttons) > p {
		width: 100%;
		padding: 10px;
		margin: 0;
		display: flex;
		justify-items: center;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	header#home > .container > div > span:not(.buttons) > p {
		flex-wrap: wrap;
		justify-content: center;
	}
}

header#home > .container > div > span:not(.buttons) > p {
	gap: 10px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	font-size: 14px;
}

header#home > .container > div .buttons {
	gap: 16px;
	display: flex;
	margin-bottom: 24px;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	header#home > .container > div .buttons {
		flex-wrap: wrap;
	}
	
	header#home > .container > div .buttons > a {
		width: 100%;
	}
}

header#home .screenshot > img {
	margin: 0 auto;
	max-width: 1080px;
}

@media screen and (max-width: 1023px) {
	header#home .screenshot > img {
		padding: 0 50px 50px;
	}
}

@media screen and (max-width: 767px) {
	header#home .screenshot > img {
		display: none;
	}
}

header#home:has(#header-cont.scroll) > .container {
	padding-top: calc(20px + 20px + 56px);
}

@media screen and (max-width: 767px) {
	header#home:has(#header-cont.scroll) > .container {
		padding-top: calc(10px + 10px + 52px);
	}
}

/* Management team hero should inherit dark hero background */
body:has(.text-only--management-team) header#typical, body.page-id-1043 header#typical {
	background: transparent;
	border-bottom: 1px solid transparent;
}

body:has(.text-only--management-team) header#typical .gCheck-logo .gcText, body.page-id-1043 header#typical .gCheck-logo .gcText {
	fill: #fff;
}

body:has(.text-only--management-team) header#typical nav #desktop-nav li > a, body.page-id-1043 header#typical nav #desktop-nav li > a {
	color: #fff;
}

body:has(.text-only--management-team) header#typical nav .icon-menu, body.page-id-1043 header#typical nav .icon-menu {
	color: #fff;
}

body:has(.text-only--management-team) header#typical nav .hamburger-icon span, body.page-id-1043 header#typical nav .hamburger-icon span {
	background: #fff !important;
}

body:has(.text-only--management-team) header#typical nav .hamburger-desktop .desktop-trigger, body.page-id-1043 header#typical nav .hamburger-desktop .desktop-trigger {
	color: #fff;
}

body:has(.text-only--management-team) header#typical #header-cont:not(.scroll):not(.active), body.page-id-1043 header#typical #header-cont:not(.scroll):not(.active) {
	background: transparent;
	border-bottom: 1px solid transparent;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll, body:has(.text-only--management-team) header#typical #header-cont.active, body.page-id-1043 header#typical #header-cont.scroll, body.page-id-1043 header#typical #header-cont.active {
	background: #fff;
	border-bottom: 1px solid #cdd6e0;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll .gCheck-logo .gcText, body:has(.text-only--management-team) header#typical #header-cont.active .gCheck-logo .gcText, body.page-id-1043 header#typical #header-cont.scroll .gCheck-logo .gcText, body.page-id-1043 header#typical #header-cont.active .gCheck-logo .gcText {
	fill: #000;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll nav #desktop-nav li > a, body:has(.text-only--management-team) header#typical #header-cont.active nav #desktop-nav li > a, body.page-id-1043 header#typical #header-cont.scroll nav #desktop-nav li > a, body.page-id-1043 header#typical #header-cont.active nav #desktop-nav li > a {
	color: #000;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll nav .icon-menu, body:has(.text-only--management-team) header#typical #header-cont.active nav .icon-menu, body.page-id-1043 header#typical #header-cont.scroll nav .icon-menu, body.page-id-1043 header#typical #header-cont.active nav .icon-menu {
	color: #000;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll nav .hamburger-icon span, body:has(.text-only--management-team) header#typical #header-cont.active nav .hamburger-icon span, body.page-id-1043 header#typical #header-cont.scroll nav .hamburger-icon span, body.page-id-1043 header#typical #header-cont.active nav .hamburger-icon span {
	background: #1a1c1e !important;
}

body:has(.text-only--management-team) header#typical #header-cont.scroll nav .hamburger-desktop .desktop-trigger, body:has(.text-only--management-team) header#typical #header-cont.active nav .hamburger-desktop .desktop-trigger, body.page-id-1043 header#typical #header-cont.scroll nav .hamburger-desktop .desktop-trigger, body.page-id-1043 header#typical #header-cont.active nav .hamburger-desktop .desktop-trigger {
	color: #000;
}

/*
* Main Menu
* 09.19.20 last modified - carl
*/
#header-cont {
	width: 100%;
	background: transparent;
	padding: 20px 0;
	position: relative;
}

@media screen and (max-width: 767px) {
	#header-cont {
		top: 0;
		position: sticky;
		padding: 10px 16px;
		border-color: 1px solid #f9f9f9;
	}
}

#header-cont > em {
	z-index: 1;
	width: 100%;
	height: 96px;
	display: block;
	top: -100px;
	left: 0;
	background: #fff;
	position: absolute;
}

#header-cont > .container {
	display: flex;
	align-items: center;
	z-index: 999;
	position: relative;
	padding: 0;
	gap: 16px;
	justify-content: flex-start;
	min-width: 0;
}

@media screen and (max-width: 1320px) {
	#header-cont > .container {
		padding: 0 16px;
	}
}

@media screen and (max-width: 767px) {
	#header-cont > .container {
		padding: 0;
	}
}

#header-cont .gCheck-logo {
	flex: 0 0 auto;
	z-index: 99;
	position: relative;
	min-width: 100px;
	margin-right: 12px;
}

#header-cont .gCheck-logo svg {
	max-width: 100px;
	width: 100%;
	height: auto;
	transition: all .2s ease 0s;
}

#header-cont.scroll, #header-cont.active {
	top: 0;
	z-index: 100;
	background: #fff;
	border-bottom: 1px solid #cdd6e0;
}

#header-cont.scroll a, #header-cont.active a {
	color: #000;
}

#header-cont.scroll .button.blue, #header-cont.active .button.blue {
	color: #fff;
}

#header-cont.scroll .button.white, #header-cont.active .button.white {
	color: #4f51fd;
}

#header-cont.scroll .gCheck-logo .gcText, #header-cont.active .gCheck-logo .gcText {
	fill: #000;
}

#header-cont.scroll nav .icon-user, #header-cont.active nav .icon-user {
	color: #777e8c;
}

#header-cont.scroll nav .icon-menu, #header-cont.active nav .icon-menu {
	color: #000;
}

#header-cont.scroll nav .hamburger-icon span, #header-cont.active nav .hamburger-icon span {
	background: #1a1c1e;
}

#header-cont.scroll nav #desktop-nav .menu-block > .main-menu > li > a, #header-cont.active nav #desktop-nav .menu-block > .main-menu > li > a {
	color: #000;
}

#header-cont.scroll nav .hamburger-desktop .desktop-trigger, #header-cont.active nav .hamburger-desktop .desktop-trigger {
	color: #000;
}

@media (min-width: 1231px) {
	#header-cont.scroll nav #desktop-nav .menu-block:hover > .main-menu > li > a, #header-cont.active nav #desktop-nav .menu-block:hover > .main-menu > li > a {
		color: #000 !important;
	}
}

#header-cont.scroll nav .hamburger-links a, #header-cont.active nav .hamburger-links a {
	color: #000;
}

#header-cont.scroll nav .hamburger-links a:hover, #header-cont.active nav .hamburger-links a:hover {
	background: #f2f3ff;
	color: #4f51fd;
}

@media screen and (max-width: 767px) {
	#header-cont.active {
		position: fixed !important;
	}
}

#header-cont.scroll {
	top: 0;
}

header#home #header-cont.scroll {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

nav {
	gap: 20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}

nav .desktop-menu-buttons {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

@media screen and (max-width: 1230px) {
	nav .desktop-menu-buttons {
		display: none;
	}
}

@media screen and (max-width: 1230px) {
	nav {
		justify-content: space-between;
	}
}

nav #desktop-nav {
	z-index: 99;
	display: flex;
	position: relative;
	gap: 12px;
	flex: 1 1 auto;
	min-width: 0;
	align-items: center;
}

@media screen and (max-width: 1230px) {
	nav #desktop-nav {
		display: none;
	}
}

nav #desktop-nav .menu-block {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
}

nav #desktop-nav .menu-block > .main-menu {
	gap: 8px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 0;
	min-width: 0;
}

nav #desktop-nav .menu-block > .main-menu > li {
	position: static;
	padding: 8px 0;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

nav #desktop-nav .menu-block > .main-menu > li > a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	padding: 0 8px;
	transition: all .2s ease 0s;
	display: inline-flex;
	align-items: center;
}

nav #desktop-nav .menu-block > .main-menu > li > a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 4px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M9.84861 3.51562H2.15173C1.92087 3.51562 1.79196 3.75937 1.93493 3.92578L5.78337 8.38828C5.89353 8.51602 6.10564 8.51602 6.21696 8.38828L10.0654 3.92578C10.2084 3.75937 10.0795 3.51562 9.84861 3.51562Z' fill='black'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M9.84861 3.51562H2.15173C1.92087 3.51562 1.79196 3.75937 1.93493 3.92578L5.78337 8.38828C5.89353 8.51602 6.10564 8.51602 6.21696 8.38828L10.0654 3.92578C10.2084 3.75937 10.0795 3.51562 9.84861 3.51562Z' fill='black'/></svg>") center/contain no-repeat;
}

@media (min-width: 1231px) {
	nav #desktop-nav .menu-block::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 14px;
		background: transparent;
		pointer-events: none;
		z-index: 998;
	}
	
	nav #desktop-nav .menu-block:hover::after {
		pointer-events: auto;
	}
}

@media (min-width: 1231px) {
	nav #desktop-nav .menu-block:hover .mega-panel {
		display: grid;
	}
	
	nav #desktop-nav .menu-block:hover > .main-menu > li > a {
		color: #4f51fd;
	}
	
	nav #desktop-nav .menu-block:hover > .main-menu > li > a::after {
		transform: rotate(180deg);
		transition: all .2s ease 0s;
	}
}

nav #desktop-nav .mega-panel {
	display: none;
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	border: 1px solid #cdd6e0;
	box-shadow: 0 30px 60px rgba(19, 33, 68, .16);
	border-radius: 8px;
	grid-template-columns: 2fr 1fr;
	align-items: stretch;
	min-height: 450px;
	z-index: 999;
	background: #fff;
}

nav #desktop-nav .menu-block .mega-panel {
	left: -200px;
}

nav #desktop-nav > .menu-block:first-child .mega-panel {
	left: 0;
}

nav #desktop-nav .mega-links {
	flex: 1;
	background: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	width: 380px;
	max-width: 100%;
}

nav #desktop-nav .mega-links .mega-title {
	font-size: .75em;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #777e8c;
	text-decoration: none;
	display: block;
	transition: color .2s ease;
}

nav #desktop-nav .mega-links .mega-title:hover {
	color: #4f51fd;
}

nav #desktop-nav .mega-links .sub-menu {
	list-style: none;
}

nav #desktop-nav .mega-links .sub-menu li {
	padding: 8px;
}

nav #desktop-nav .mega-links .sub-menu li:hover {
	background: #f2f3ff;
}

nav #desktop-nav .mega-links .sub-menu li:hover > a {
	color: #4f51fd !important;
}

nav #desktop-nav .mega-links .sub-menu li a {
	display: block;
	font-size: 14px;
	position: relative;
	color: #000 !important;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: all .2s ease 0s;
}

nav #desktop-nav .mega-links .sub-menu li a:hover {
	color: #4f51fd !important;
}

nav #desktop-nav .mega-links .sub-menu li .menu-item-description {
	display: block;
	color: #1a1c1e;
	font-size: 14px;
	font-weight: 400;
	margin-top: 4px;
	line-height: 1.4;
}

nav #desktop-nav .mega-cta {
	margin-top: auto;
}

nav #desktop-nav .mega-feature {
	width: 300px;
	max-width: 100%;
	background: #f2f3ff;
	padding: 12px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

nav #desktop-nav .mega-feature .feature-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	background: #fff;
	padding: 16px;
	border-radius: 8px;
}

nav #desktop-nav .mega-feature .eyebrow {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #1a1c1e;
	margin: 0;
}

nav #desktop-nav .mega-feature .eyebrow.category-colored {
	color: #4f51fd;
	font-weight: 600;
}

nav #desktop-nav .mega-feature .eyebrow.category-colored a {
	color: inherit;
	text-decoration: none;
}

nav #desktop-nav .mega-feature .feature-title {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	color: #000;
	line-height: 1.3;
}

nav #desktop-nav .mega-feature .feature-title a {
	color: inherit;
	text-decoration: none;
}

nav #desktop-nav .mega-feature .feature-image a {
	display: block;
	text-decoration: none;
}

nav #desktop-nav .mega-feature .feature-image a img {
	display: block;
	width: 100%;
	height: auto;
}

nav #desktop-nav .mega-feature .feature-meta {
	font-size: 14px;
	color: #1a1c1e;
	margin: 0;
	line-height: 1.4;
}

nav #desktop-nav .mega-feature .feature-link {
	font-size: 14px;
	font-weight: 600;
	color: #30319a;
	text-decoration: none;
}

nav #desktop-nav .mega-feature .button.outline {
	display: inline-block !important;
	text-align: center;
	color: #000;
	background: transparent;
	border: 1px solid #cdd6e0;
	padding: 10px;
	margin-top: 12px;
	width: auto !important;
	align-self: flex-start;
	min-width: auto;
	max-width: none;
}

nav #desktop-nav .mega-feature .button.outline:hover {
	background: #f2f3ff;
}

nav #desktop-nav .mega-feature.whitepaper .feature-card {
	padding: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

nav #desktop-nav .mega-feature.whitepaper .feature-image {
	width: 100%;
	flex: 1;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
}

nav #desktop-nav .mega-feature.whitepaper .feature-image img {
	width: 100%;
	height: 330px;
	display: block;
}

nav #desktop-nav .mega-feature.whitepaper .button.outline {
	display: block !important;
	width: 100% !important;
	text-align: center;
	margin: 0;
	border-radius: 4px;
	padding: 12px;
	flex-shrink: 0;
}

nav #mobile-nav {
	z-index: 10;
	top: 53px;
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	background: #fff;
	overflow-y: auto;
	padding-bottom: 200px;
}

nav #mobile-nav.active {
	display: block;
}

nav #mobile-nav a {
	text-decoration: none;
}

nav #mobile-nav ul {
	margin: 0;
}

nav #mobile-nav #buttons {
	width: 100%;
	bottom: 0;
	z-index: 99;
	position: fixed;
	padding: 0 10px;
	background: #fff;
}

nav #mobile-nav .button {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

nav #mobile-nav .button.blue {
	color: #fff;
}

nav #mobile-nav .button.white {
	color: #4f51fd;
}

nav #mobile-nav .main-menu {
	overflow: hidden;
}

nav #mobile-nav .main-menu li > a:first-child {
	display: none;
}

nav #mobile-nav label {
	display: block;
	position: relative;
	border-bottom: 1px solid #cdd6e0;
	cursor: pointer;
}

nav #mobile-nav label svg {
	z-index: 10;
	width: 20px;
	height: 20px;
	margin: auto;
	right: 10px;
	left: auto;
	top: 0;
	bottom: 0;
	position: absolute;
	transition: all .3s ease 0s;
}

nav #mobile-nav label a {
	width: 80%;
	display: block;
	color: #1a1c1e;
	position: relative;
	font-size: 1.125em;
	font-weight: 600;
	padding: 24px 16px;
	pointer-events: none;
	cursor: pointer;
}

nav #mobile-nav .sub-menu {
	padding: 20px 10px;
}

nav #mobile-nav .sub-menu p {
	padding: 0;
}

nav #mobile-nav .sub-menu img {
	top: 20px;
	left: 0;
	width: 40px;
	position: absolute;
}

nav #mobile-nav .sub-menu li {
	padding: 10px 0;
	position: relative;
}

nav #mobile-nav .sub-menu li > a {
	color: #000;
	display: block !important;
	transition: color .2s ease;
}

nav #mobile-nav .sub-menu li > a:hover {
	color: #4f51fd !important;
}

nav #mobile-nav .sub-menu span[class*=-description] {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

nav #mobile-nav .sub-menu span[class*=-description] > p:first-child {
	font-weight: 600;
}

nav #mobile-nav .toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

nav #mobile-nav .content-to-show-hide {
	display: none;
}

nav #mobile-nav .toggle:checked ~ .content-to-show-hide {
	display: block;
}

nav #mobile-nav .toggle:checked ~ label svg {
	-webkit-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

nav #mobile-nav {}

nav #mobile-nav .mobile-quick-links {
	padding: 0 16px 16px;
}

nav #mobile-nav .mobile-quick-links .mobile-quick-links__label {
	margin: 24px 0 8px;
	padding: 0 16px;
	font-size: .75em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #777e8c;
}

nav #mobile-nav .mobile-quick-links .mobile-quick-links__label:first-child {
	margin-top: 16px;
}

nav #mobile-nav .mobile-quick-links .quick-links-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

nav #mobile-nav .mobile-quick-links .quick-links-list li {
	padding: 30px;
	border-bottom: 1px solid #cdd6e0;
}

nav #mobile-nav .mobile-quick-links .quick-links-list li a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 1.125em;
	font-weight: 600;
	text-decoration: none;
	color: #000;
}

nav #mobile-nav .mobile-quick-links .quick-links-list li .quick-link-chevron {
	flex-shrink: 0;
	color: #4f51fd;
}

@media screen and (max-width: 1230px) {
	nav > .button {
		display: none;
	}
}

nav .hamburger-icon, nav .icon-user {
	z-index: 99;
	position: relative;
}

nav .icon-user {
	color: #cdd6e0;
}

nav .icon-menu {
	display: none;
	color: #000;
}

@media screen and (max-width: 1230px) {
	nav .icon-menu {
		display: block;
		margin-left: auto;
	}
}

nav .icon-menu input[type=checkbox] {
	display: none;
}

nav .icon-menu svg path {
	fill: currentColor;
}

nav .hamburger-icon span {
	display: block;
	height: 3px;
	width: 25px;
	background: currentColor;
	margin: 5px auto;
	transition: all .3s ease-in-out;
}

nav {}

nav .hamburger-desktop {
	position: relative;
	display: inline-flex;
	align-items: center;
}

@media screen and (max-width: 1230px) {
	nav .hamburger-desktop {
		display: none;
	}
}

@media (min-width: 1231px) {
	nav .hamburger-desktop::after {
		content: "";
		position: absolute;
		top: 100%;
		left: -400px;
		right: -400px;
		height: 12px;
		background: transparent;
		pointer-events: none;
		z-index: 999;
	}
	
	nav .hamburger-desktop:hover::after {
		pointer-events: auto;
	}
}

nav .hamburger-desktop .desktop-trigger {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	color: #fff;
}

nav .hamburger-desktop .desktop-trigger svg path {
	fill: currentColor;
}

nav .hamburger-flyout {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 12px;
	width: 300px;
	max-width: calc(100vw - 32px);
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .25);
	z-index: 1000;
	flex-direction: column;
}

@media (min-width: 1231px) {
	nav .hamburger-flyout::before {
		content: "";
		position: absolute;
		top: -12px;
		left: -400px;
		right: -400px;
		height: 12px;
		background: transparent;
		pointer-events: auto;
	}
}

@media (min-width: 1231px) {
	nav .hamburger-desktop:hover .hamburger-flyout {
		display: flex;
	}
}

nav .hamburger-flyout__nav {
	padding: 20px 20px 0;
}

nav .hamburger-section-label {
	margin: 0 0 8px;
	padding: 0 8px;
	font-size: .75em;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #777e8c;
}

nav .hamburger-section-label:not(:first-child) {
	margin-top: 16px;
}

nav .hamburger-links {
	list-style: none;
	margin: 0;
	padding: 0 0 16px;
	display: flex;
	flex-direction: column;
}

nav .hamburger-links li {
	padding-left: 0;
}

nav .hamburger-links li:last-child {
	padding-bottom: 0;
}

nav .hamburger-links a {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	text-decoration: none;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	padding: 4px;
	width: 100%;
	justify-content: flex-start;
	transition: background-color .2s ease, color .2s ease;
}

nav .hamburger-links a .quick-link-chevron {
	flex-shrink: 0;
	color: #4f51fd;
}

nav .hamburger-links a:hover {
	background: #f2f3ff;
	color: #4f51fd;
}

nav .hamburger-links a:hover .quick-link-chevron {
	color: #4f51fd;
}

nav .hamburger-actions {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-top: 1px solid #cdd6e0;
}

nav .hamburger-actions .login-button {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}

nav .hidden-checkbox:checked + .hamburger-icon span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

nav .hidden-checkbox:checked + .hamburger-icon span:nth-child(2) {
	opacity: 0;
}

nav .hidden-checkbox:checked + .hamburger-icon span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.button {
	margin: 0;
	border: 0;
	text-align: center;
	display: inline;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	border-radius: 4px;
	font-family: "Inter", "Inter Fallback", sans-serif;
	padding: 12px 16px;
	text-decoration: none;
}

.button.blue {
	color: #fff;
	background: #4f51fd;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.blue:hover {
	background: #6d6ffd;
}

.button.white {
	color: #4f51fd;
	background: #fff;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.button.white:hover {
	background: #f2f3ff;
}

.button.readmore {
	color: #1a1c1e;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #cdd6e0;
}

.button.outline {
	display: block;
	padding: 10px 0;
	border: 1px solid #b7b8fe;
}

.gcheck-submit-btn {
	color: #fff;
	background: #4f51fd;
	border-radius: 4px;
	border: 1px solid #4f51fd;
	transition: all .3s ease 0s;
}

.gcheck-submit-btn:hover:not(:disabled) {
	background: #6d6ffd;
	box-shadow: none;
}

/*
* footer
*/
footer {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	padding: 60px 0;
	background: #00014f;
	content-visibility: auto;
	contain-intrinsic-size: auto 500px;
}

@media screen and (max-width: 1320px) {
	footer {
		padding: 60px 16px;
	}
}

footer > .container {
	padding: 0;
}

footer ul {
	margin: 0;
	padding-left: 0;
}

footer ul li:before {
	display: none;
}

footer ul li {
	list-style-position: inside;
	padding-left: 0;
}

footer ul li::before {
	display: none;
	content: "";
	padding-left: 6px;
}

footer ul li::marker {
	display: none;
	content: "";
}

footer .gCheck-logo {
	width: 135px;
	display: block;
}

footer .gCheck-logo .gcText {
	fill: #fff;
}

footer .footer-top-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
	footer .footer-top-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	footer .footer-top-row {
		grid-template-columns: 1fr;
	}
}

footer .footer-bottom-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(205, 214, 224, .1607843137);
}

@media screen and (max-width: 1023px) {
	footer .footer-bottom-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	footer .footer-bottom-row {
		grid-template-columns: 1fr;
	}
}

footer .footer-links {
	font-size: 14px;
}

footer .footer-links h4 {
	color: #777e8c;
	margin-bottom: 24px;
	font-size: 14px;
	letter-spacing: .16em;
}

footer .footer-links h4 a {
	color: #777e8c;
	text-decoration: none;
	transition: color .2s ease;
}

footer .footer-links h4 a:hover {
	color: #3fc5fd;
}

footer .footer-links a {
	display: block;
	color: #fff;
	margin-bottom: 8px;
	text-decoration: none;
	transition: color .2s ease;
}

footer .footer-links a:hover {
	color: #3fc5fd;
}

footer .footer-contact-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

@media screen and (max-width: 1023px) {
	footer .footer-contact-row {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	footer .footer-contact-row {
		flex-direction: column;
		align-items: flex-start;
	}
}

footer .footer-logo-social {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
}

@media screen and (max-width: 767px) {
	footer .footer-logo-social {
		width: 100%;
	}
}

footer .socmed {
	gap: 10px;
	display: flex;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .socmed li {
	padding-bottom: 0;
}

footer .footer-contact-info {
	display: flex;
	align-items: center;
	gap: 40px;
}

@media screen and (max-width: 1023px) {
	footer .footer-contact-info {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
}

@media screen and (max-width: 767px) {
	footer .footer-contact-info {
		width: 100%;
	}
}

footer .footer-address, footer .footer-phone {
	display: flex;
	align-items: center;
	gap: 16px;
	color: #fff;
}

footer .footer-address img, footer .footer-phone img {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
}

footer .footer-address > div, footer .footer-phone > div {
	display: flex;
	flex-direction: column;
	gap: 0;
}

footer .footer-address p, footer .footer-phone p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
}

footer .footer-phone > div p:first-child {
	font-weight: 600;
	color: #777e8c;
	font-size: 14px;
}

footer #copyright {
	margin: 40px auto 0 auto;
	padding-top: 40px;
	font-size: 14px;
	border-top: 1px solid rgba(205, 214, 224, .1607843137);
}

footer .copyright-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

@media screen and (max-width: 1023px) {
	footer .copyright-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
}

footer .copyright-left {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	footer .copyright-left {
		flex-direction: column;
		gap: 12px;
	}
}

footer .copyright-left a {
	color: #3fc5fd;
	text-decoration: none;
}

footer .copyright-left span {
	color: #fff;
}

footer .copyright-badges {
	display: flex;
	gap: 24px;
	align-items: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	footer .copyright-badges {
		width: 100%;
		justify-content: flex-start;
	}
}

footer .copyright-badges span {
	display: flex;
	align-items: center;
}

footer .copyright-badges img {
	height: auto;
	display: block;
}

/* blog page supported css */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
body.blog .heading {
	margin-bottom: 0;
	padding-bottom: 60px;
}

body.blog .heading p {
	padding: 20px 0 !important;
}

body.blog .cols {
	gap: 40px;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}

@media screen and (max-width: 767px) {
	body.blog .cols {
		display: block;
	}
}

body.blog .cols > div {
	padding: 0;
	margin: 0;
}

body.blog .cols.cols2 > div {
	flex: 1;
}

body.blog .cards img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.blog .recent-articles {
	padding-bottom: 40px;
	background: #fff;
}

body.blog .recent-articles .cards {
	margin-bottom: 0;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.articles-posts, .recent-articles, .latest-articles {
	text-align: left;
}

.articles-posts section, .recent-articles section, .latest-articles section {
	padding: 80px 0;
}

.articles-posts section:nth-child(even), .recent-articles section:nth-child(even), .latest-articles section:nth-child(even) {
	background: #fff;
}

.articles-posts a, .recent-articles a, .latest-articles a {
	color: #4f51fd;
	text-decoration: none;
}

.articles-posts .heading, .recent-articles .heading, .latest-articles .heading {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.articles-posts .heading h2, .recent-articles .heading h2, .latest-articles .heading h2 {
	flex: 1;
}

@media screen and (max-width: 767px) {
	.articles-posts > .container, .recent-articles > .container, .latest-articles > .container {
		padding: 0;
	}
}

.articles-posts .cards > div:nth-child(even), .recent-articles .cards > div:nth-child(even), .latest-articles .cards > div:nth-child(even) {
	background: #1a1c1e;
}

.articles-posts .cards .card-cont > div, .recent-articles .cards .card-cont > div, .latest-articles .cards .card-cont > div {
	padding: 0;
}

.articles-posts .cards .card-cont, .recent-articles .cards .card-cont, .latest-articles .cards .card-cont {}

.articles-posts .featured-image, .recent-articles .featured-image, .latest-articles .featured-image {
	margin: 0;
	display: block;
	height: 300px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.articles-posts .featured-image, .recent-articles .featured-image, .latest-articles .featured-image {
		height: auto;
		margin-bottom: 10px;
	}
}

.articles-posts .featured-image img, .recent-articles .featured-image img, .latest-articles .featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.articles-posts .articles-info, .recent-articles .articles-info, .latest-articles .articles-info {
	padding: 20px;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.articles-posts .articles-info h3, .articles-posts .articles-info h4, .articles-posts .articles-info .read-time, .articles-posts .articles-info .category, .recent-articles .articles-info h3, .recent-articles .articles-info h4, .recent-articles .articles-info .read-time, .recent-articles .articles-info .category, .latest-articles .articles-info h3, .latest-articles .articles-info h4, .latest-articles .articles-info .read-time, .latest-articles .articles-info .category {
	margin: 0;
}

.articles-posts .articles-info h3, .recent-articles .articles-info h3, .latest-articles .articles-info h3 {
	font-size: 24px;
	font-weight: 600;
}

.articles-posts .articles-info h3 a, .articles-posts .articles-info h4 a, .recent-articles .articles-info h3 a, .recent-articles .articles-info h4 a, .latest-articles .articles-info h3 a, .latest-articles .articles-info h4 a {
	color: #1a1c1e;
	font-size: 18px;
	text-decoration: none;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.articles-posts .articles-info .category a, .recent-articles .articles-info .category a, .latest-articles .articles-info .category a {
	color: #4f51fd;
	font-size: .75em;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}

.articles-posts .articles-info .read-time, .recent-articles .articles-info .read-time, .latest-articles .articles-info .read-time {
	color: #1a1c1e;
	font-size: .75em;
}

.articles-posts .articles-info .description, .recent-articles .articles-info .description, .latest-articles .articles-info .description {
	color: #1a1c1e;
	font-size: 14px;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.articles-posts .articles-info .btn, .recent-articles .articles-info .btn, .latest-articles .articles-info .btn {
	display: block;
}

body.blog .latest-articles .cards {
	margin-bottom: 0;
}

body.blog .latest-articles .cards.card-cont {
	padding: 0;
}

body.blog .latest-articles .heading {
	text-align: left;
	padding-bottom: 40px;
	margin: 0;
}

body.blog .latest-articles section {
	padding: 40px 0;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
body.error404 main {
	padding: 100px 0;
	text-align: center;
	background: #edeeff;
}

body.error404 h2 {
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
body.search h4 {
	margin: 40px 0;
}

body.search h4 span {
	color: #4f51fd;
}

.search-form {
	display: block;
	margin: 0 auto;
	max-width: 500px;
	position: relative;
}

@media screen and (max-width: 1023px) {
	.search-form {
		margin: 0 20px;
		max-width: 100%;
	}
}

.search-form svg {
	top: 0;
	z-index: 1;
	left: 30px;
	bottom: 0;
	right: auto;
	width: 24px;
	height: 24px;
	margin: auto;
	position: absolute;
}

@media screen and (min-width: 1024px) {
	.search-form svg {
		left: 10px;
	}
}

.search-form input[type=text], .search-form input[type=search] {
	padding: 10px 10px 10px 40px;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #cdd6e0;
}

.search-form input[type=submit] {
	display: none;
}

/* care page supported css */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.cards.right-icon.integrations .card-item p {
	padding-bottom: 0;
}

.cards {
	color: #1a1c1e;
	margin-bottom: 60px;
}

.cards:has(.heading .title.compliance) {
	margin-bottom: 0;
}

.cards:has(.card-same-height.management) {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.cards {
		margin: 0 auto;
	}
}

.cards.cards--whitepaper-bg {
	position: relative;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 80px 0;
}

@media screen and (max-width: 1023px) {
	.cards.cards--whitepaper-bg {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	.cards.cards--whitepaper-bg {
		padding: 0;
	}
}

@media screen and (max-width: 1023px) {
	.cards.cards--whitepaper-bg:has(.card-same-height) {
		padding: 60px 0;
	}
}

.cards.cards--layout-row > .container {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 80px;
	max-width: 1089px;
	margin: 0 auto;
}

@media screen and (max-width: 1023px) {
	.cards.cards--layout-row > .container {
		flex-direction: column;
		gap: 20px;
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.cards.cards--layout-row > .container {
		padding: 0;
	}
}

.cards.cards--layout-row .heading {
	flex: 0 0 auto;
	max-width: 439px;
	width: 100%;
	text-align: left;
}

.cards.cards--layout-row .heading .title {
	font-size: 3.5em;
	font-weight: 600;
	color: #1a1c1e;
	line-height: 72px;
	margin-bottom: 40px;
}

.cards.cards--layout-row .heading .title span {
	color: #4f51fd;
}

@media screen and (max-width: 767px) {
	.cards.cards--layout-row .heading .title {
		font-size: 3em;
		line-height: 100%;
	}
}

.cards.cards--layout-row .heading .title.compliance {
	margin-bottom: 0;
}

.cards.cards--layout-row .heading p {
	font-size: 16px;
}

@media screen and (max-width: 1023px) {
	.cards.cards--layout-row .heading {
		max-width: 100%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.cards.cards--layout-row .heading {
		padding: 0 16px;
	}
}

.cards.cards--layout-row .card-cont {
	flex: 1;
	min-width: 0;
}

.cards.cards--layout-row .card-cont.card-cont--row-stagger {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 24px;
}

.cards.cards--layout-row .card-cont.card-cont--row-stagger .card-cont__col {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cards.cards--layout-row .card-cont.card-cont--row-stagger .card-cont__col > a, .cards.cards--layout-row .card-cont.card-cont--row-stagger .card-cont__col > .card-item {
	width: 100%;
}

.cards.cards--layout-row .card-cont.card-cont--row-stagger .card-cont__col--left {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.cards.cards--layout-row .card-cont.card-cont--row-stagger {
		flex-direction: column;
	}
	
	.cards.cards--layout-row .card-cont.card-cont--row-stagger .card-cont__col--left {
		margin-top: 0;
	}
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger) {
	display: grid;
	gap: 24px;
	align-content: start;
	align-items: start;
	justify-items: stretch;
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger) > * {
	min-width: 0;
	align-self: start;
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols2 > div, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols2 > a, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols3 > div, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols3 > a, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols4 > div, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols4 > a, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols5 > div, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols5 > a {
	width: auto;
}

.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger) > a {
	width: auto;
}

@media screen and (max-width: 767px) {
	.cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols2, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols3, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols4, .cards.cards--layout-row .card-cont:not(.card-cont--row-stagger).cols5 {
		grid-template-columns: 1fr;
	}
}

.cards.cards--layout-row:has(.title.compliance) > .container {
	align-items: center;
	max-width: 1320px;
}

.cards.cards--layout-row:has(.title.compliance) .heading {
	max-width: 640px;
}

.cards.cards--layout-row:has(.title.compliance) .heading h2 span {
	letter-spacing: 16%;
}

.cards.cards--layout-row:has(.title.compliance) .card-cont > div {
	padding: 40px;
}

.cards.cards--layout-row:has(.title.compliance) .card-cont > a .card-item {
	padding: 40px;
}

.cards.cards--layout-row:has(.title.compliance) h4 {
	gap: 0;
	margin-bottom: 40px;
}

.cards > .container {
	padding: 0;
}

.cards .heading .card-same-height {
	max-width: 800px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.cards .heading .card-same-height {
		max-width: 100%;
		text-align: left;
	}
}

.cards .heading .card-same-height h2 {
	display: flex;
	justify-content: center;
	font-size: 58px;
	font-weight: 600;
	color: #1a1c1e;
	line-height: 72px;
}

@media screen and (max-width: 767px) {
	.cards .heading .card-same-height h2 {
		font-size: 40px;
		line-height: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
}

.cards .heading .card-same-height h2 span {
	color: #4f51fd;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: none;
}

.cards .heading .card-same-height.management {
	max-width: 600px;
}

.cards .heading .card-same-height.management h2 {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 16px;
}

.cards .heading .card-same-height.management p {
	font-size: 1.125em;
}

.cards.compliance > .container > .heading {
	max-width: 1200px;
}

.cards .heading .card-same-height.compliance {
	max-width: none;
}

@media screen and (max-width: 767px) {
	.cards .heading .card-same-height.compliance {
		text-align: center;
	}
}

.cards .heading .card-same-height.compliance h2 {
	text-align: center;
	flex-wrap: wrap;
	font-size: 3.5em;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.cards .heading .card-same-height.compliance h2 {
		font-size: 3em;
		align-items: center;
	}
}

.cards .heading .card-same-height.compliance h2 span {
	margin-bottom: 0;
	margin-left: 8px;
}

.cards .heading .card-same-height.compliance p {
	font-size: 16px;
	max-width: 692px;
	margin: 16px auto 0;
}

.cards img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cards {}

.cards .card-link {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	position: relative;
	z-index: 1;
	border-radius: 8px;
	outline-offset: 3px;
}

.cards .card-link:focus-visible {
	outline: 2px solid #4f51fd;
}

.cards .card-link:hover {
	text-decoration: none;
}

.cards .card-item {
	height: 100%;
	padding: 20px;
	background: #fff;
	border-radius: 8px;
	transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}

@media screen and (max-width: 767px) {
	.cards .card-item {
		padding: 20px;
	}
}

.cards .card-link .card-item {
	cursor: pointer;
}

.cards .card-item__divider {
	display: none;
}

.cards:has(.heading .card-padding-40) .heading {
	padding-top: 0;
}

.cards:has(.heading .card-padding-40) .heading h2 {
	font-size: 3.5em;
}

@media screen and (max-width: 767px) {
	.cards:has(.heading .card-padding-40) .heading h2 {
		font-size: 3em;
	}
}

.cards:has(.heading .card-padding-40) .heading p {
	font-size: 16px;
}

.cards:has(.heading .card-padding-40) .card-item, .cards:has(.heading .card-padding-40) .card-cont:not(.card-cont--row-stagger) > div {
	padding: 40px;
}

@media screen and (max-width: 767px) {
	.cards:has(.heading .card-padding-40) .card-item, .cards:has(.heading .card-padding-40) .card-cont:not(.card-cont--row-stagger) > div {
		padding: 24px;
	}
}

.cards:has(.heading .card-padding-40) .card-item__divider {
	display: block;
	border: 0;
	border-top: 1px solid #cdd6e0;
	margin: 24px 0 16px;
	width: 100%;
	height: 0;
}

.cards:has(.card-cont.card-same-height) > .container, .cards:has(.heading .card-same-height) > .container, .cards.card-same-height > .container {
	max-width: 1120px;
}

.cards:has(.card-cont.card-same-height) .card-cont:not(.card-cont--row-stagger), .cards:has(.heading .card-same-height) .card-cont:not(.card-cont--row-stagger), .cards.card-same-height .card-cont:not(.card-cont--row-stagger) {
	align-items: stretch;
	align-content: flex-start;
}

.cards:has(.card-cont.card-same-height) .card-cont:not(.card-cont--row-stagger) > a, .cards:has(.card-cont.card-same-height) .card-cont:not(.card-cont--row-stagger) > div, .cards:has(.heading .card-same-height) .card-cont:not(.card-cont--row-stagger) > a, .cards:has(.heading .card-same-height) .card-cont:not(.card-cont--row-stagger) > div, .cards.card-same-height .card-cont:not(.card-cont--row-stagger) > a, .cards.card-same-height .card-cont:not(.card-cont--row-stagger) > div {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.cards:has(.card-cont.card-same-height).cards--layout-row .card-cont:not(.card-cont--row-stagger), .cards:has(.heading .card-same-height).cards--layout-row .card-cont:not(.card-cont--row-stagger), .cards.card-same-height.cards--layout-row .card-cont:not(.card-cont--row-stagger) {
	align-items: stretch;
}

.cards:has(.card-cont.card-same-height).cards--layout-row .card-cont:not(.card-cont--row-stagger) > *, .cards:has(.heading .card-same-height).cards--layout-row .card-cont:not(.card-cont--row-stagger) > *, .cards.card-same-height.cards--layout-row .card-cont:not(.card-cont--row-stagger) > * {
	align-self: stretch;
	min-height: 0;
}

.cards:has(.card-cont.card-same-height) .card-link, .cards:has(.heading .card-same-height) .card-link, .cards.card-same-height .card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.cards:has(.card-cont.card-same-height) .card-item, .cards:has(.heading .card-same-height) .card-item, .cards.card-same-height .card-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: auto;
}

.cards:has(.card-cont.card-same-height) .card-item h4, .cards:has(.card-cont.card-same-height) .card-item .card-item__divider, .cards:has(.heading .card-same-height) .card-item h4, .cards:has(.heading .card-same-height) .card-item .card-item__divider, .cards.card-same-height .card-item h4, .cards.card-same-height .card-item .card-item__divider {
	flex-shrink: 0;
}

.cards:has(.card-cont.card-same-height) .card-item h3 p, .cards:has(.card-cont.card-same-height) .card-item h4 p, .cards:has(.heading .card-same-height) .card-item h3 p, .cards:has(.heading .card-same-height) .card-item h4 p, .cards.card-same-height .card-item h3 p, .cards.card-same-height .card-item h4 p {
	font-size: 20px;
}

.cards ul.blue-list {
	margin: 0;
	padding-left: 0;
	list-style: none;
	list-style-type: none;
}

.cards ul.blue-list li {
	list-style: none;
	list-style-type: none;
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
	padding-bottom: 0;
	font-size: 14px;
}

.cards ul.blue-list li:last-child {
	margin-bottom: 0;
}

.cards ul.blue-list li::before {
	content: "";
	position: absolute;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #4f51fd;
	background-image: none;
	display: block;
	top: 8px;
}

.cards .card-link:hover .card-item {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.cards {}

.cards .card-cont {
	gap: 40px;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 1311px) {
	.cards .card-cont {
		padding: 0 16px;
	}
}

.cards .card-cont {}

.cards .card-cont > div {
	padding: 20px;
	background: #fff;
	border-radius: 8px;
}

@media screen and (max-width: 767px) {
	.cards .card-cont > div {
		padding: 20px;
	}
}

.cards .card-cont {}

.cards .card-cont > a {
	width: 100%;
}

.cards .card-cont.cols2 > div, .cards .card-cont.cols2 > a {
	width: 48.4%;
}

.cards .card-cont.cols3 > div, .cards .card-cont.cols3 > a {
	width: 31.3%;
}

.cards .card-cont.cols4 > div, .cards .card-cont.cols4 > a {
	width: 22.7%;
}

.cards .card-cont.cols5 > div, .cards .card-cont.cols5 > a {
	width: 17.5%;
}

@media screen and (max-width: 1023px) {
	.cards .card-cont.cols5 > div, .cards .card-cont.cols5 > a {
		width: 47.1%;
	}
}

@media screen and (max-width: 1311px) {
	.cards .card-cont.cols2 > div, .cards .card-cont.cols2 > a, .cards .card-cont.cols3 > div, .cards .card-cont.cols3 > a, .cards .card-cont.cols4 > div, .cards .card-cont.cols4 > a {
		width: 47.2%;
	}
}

@media screen and (max-width: 767px) {
	.cards .card-cont.cols2 > div, .cards .card-cont.cols2 > a, .cards .card-cont.cols3 > div, .cards .card-cont.cols3 > a, .cards .card-cont.cols4 > div, .cards .card-cont.cols4 > a {
		width: 100%;
	}
}

.cards:has(.card-cont.card-same-height) .card-cont:not(.card-cont--row-stagger), .cards:has(.heading .card-same-height) .card-cont:not(.card-cont--row-stagger), .cards.card-same-height .card-cont:not(.card-cont--row-stagger) {
	gap: 24px !important;
}

.cards.compliance:has(.card-cont.card-same-height) > .container, .cards.compliance:has(.heading .card-same-height) > .container, .cards.compliance.card-same-height > .container {
	max-width: 1200px;
}

.cards.compliance.card-same-height .card-cont > div, .cards.compliance.card-same-height .card-cont > a .card-item, .cards.compliance:has(.card-cont.card-same-height) .card-cont > div, .cards.compliance:has(.card-cont.card-same-height) .card-cont > a .card-item {
	padding: 40px;
}

@media screen and (max-width: 767px) {
	.cards.compliance.card-same-height .card-cont > div, .cards.compliance.card-same-height .card-cont > a .card-item, .cards.compliance:has(.card-cont.card-same-height) .card-cont > div, .cards.compliance:has(.card-cont.card-same-height) .card-cont > a .card-item {
		padding: 24px;
	}
}

.cards.compliance:has(.card-cont.card-same-height) .card-cont:not(.card-cont--row-stagger), .cards.compliance:has(.heading .card-same-height) .card-cont:not(.card-cont--row-stagger), .cards.compliance.card-same-height .card-cont:not(.card-cont--row-stagger) {
	gap: 31px !important;
}

.cards .card-cont.card-cont--row-stagger > div.card-cont__col {
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.cards h3, .cards h4 {
	gap: 24px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
}

.cards h3 p, .cards h4 p {
	font-size: 24px;
	line-height: normal;
}

.cards h3 > span:first-child, .cards h4 > span:first-child {
	flex: 1;
}

@media screen and (max-width: 1311px) {
	.cards h3 br, .cards h4 br {
		display: none;
	}
}

.cards h3:has(.pillar-title), .cards h4:has(.pillar-title) {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.cards h3:has(.pillar-title) > span:first-child, .cards h4:has(.pillar-title) > span:first-child {
	flex: none;
	width: 100%;
}

.cards.compliance h3, .cards.compliance h4 {
	margin-bottom: 8px;
}

.cards .pillar-title {
	color: #1a1c1e;
	font-size: 22px;
	text-align: center;
	display: block;
	width: 100%;
}

.cards {}

.cards .pillar-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 16px;
}

.cards .pillar-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	background: #f5f5f5;
	border-radius: 8px;
}

.cards .pillar-item p {
	font-size: 16px;
}

.cards .pillar-icon {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	flex-shrink: 0;
}

.cards {}

.cards .icon-green {
	background: #e6f6ef;
	color: #059669;
}

.cards .icon-blue {
	background: #e8f1fd;
	color: #2563eb;
}

.cards .icon-teal {
	background: #e6f7f5;
	color: #0d9488;
}

.cards {}

.cards p {
	font-size: 14px;
}

.cards.compliance p {
	font-size: 16px;
	padding-bottom: 0;
}

.cards.top-icon .heading {
	margin-bottom: 0;
}

.cards.top-icon h4 {
	flex-direction: column;
}

.cards.top-icon h4 > span:first-child {
	order: 2;
}

.cards.top-icon h4 > span:last-child {
	order: 1;
}

.cards.right-icon .heading {
	margin-bottom: 0;
}

.cards.right-icon h4 {
	flex-direction: row;
	align-items: center;
}

.cards.right-icon h4 > span:first-child {
	order: 1;
}

.cards.right-icon h4 > span:last-child {
	order: 2;
}

.cards.right-icon.how-it-works h4 {
	align-items: flex-start;
}

.cards.right-icon.how-it-works pre {
	margin-top: 10px;
}

.cards.left-icon .heading {
	margin-bottom: 0;
}

.cards.left-icon .heading:has(.card-same-height.management) {
	padding-top: 0;
}

.cards.left-icon h4 {
	flex-direction: row;
	align-items: center;
}

.cards.left-icon h4 > span:first-child {
	order: 2;
}

.cards.left-icon h4 > span:last-child {
	order: 1;
}

.cards.no-icon h4 > span:last-child {
	display: none;
}

.cards.image .card-cont > div, .cards.image .card-cont > a .card-item {
	padding: 0;
	height: 100%;
}

.cards.image h5 {
	margin-bottom: 10px;
}

.cards.image .desc {
	display: block;
	padding: 20px;
}

.cards.cards--executive-team {
	margin-bottom: 100px;
}

.cards.cards--executive-team > .container {
	padding: 0;
}

.cards.cards--executive-team .heading {
	margin-bottom: 0;
}

.cards.cards--executive-team .executive-header {
	max-width: 602px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cards.cards--executive-team .executive-header .snippet {
	color: #4f51fd;
	font-size: 14px;
	letter-spacing: 16%;
	text-transform: uppercase;
	font-weight: 600;
}

.cards.cards--executive-team .executive-header .title {
	color: #1a1c1e;
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 600;
}

.cards.cards--executive-team .card-cont {
	gap: 40px;
}

.cards.cards--executive-team .card-cont > div {
	padding: 0;
	display: flex;
	align-items: stretch;
	min-height: 594px;
	overflow: hidden;
}

.cards.cards--executive-team .card-cont.cols2 > div, .cards.cards--executive-team .card-cont.cols2 > a {
	width: calc(50% - 20px);
}

.cards.cards--executive-team .card-cont > div > span:first-child {
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	display: block;
	overflow: hidden;
	line-height: 0;
	background: #30319a;
}

.cards.cards--executive-team .card-cont > div > span:first-child img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
}

.cards.cards--executive-team .card-cont > div > .desc {
	flex: 1;
	padding: 20px;
}

.cards.cards--executive-team .leadership-member-info {
	display: flex;
	flex-direction: column;
	color: #1a1c1e;
}

.cards.cards--executive-team .leadership-member-info .name {
	font-size: 28px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 4px;
}

.cards.cards--executive-team .leadership-member-info .position {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 24px;
}

.cards.cards--executive-team .leadership-member-info .description {
	font-size: 14px;
}

.cards.cards--executive-team .leadership-member-info .description p {
	font-size: inherit;
}

@media screen and (max-width: 1023px) {
	.cards.cards--executive-team .executive-header .title {
		font-size: 34px;
	}
	
	.cards.cards--executive-team .card-cont {
		gap: 24px;
	}
	
	.cards.cards--executive-team .card-cont.cols2 > div, .cards.cards--executive-team .card-cont.cols2 > a {
		width: 100%;
	}
	
	.cards.cards--executive-team .card-cont > div {
		min-height: 0;
	}
}

@media screen and (max-width: 767px) {
	.cards.cards--executive-team .executive-header .snippet {
		font-size: .75em;
	}
	
	.cards.cards--executive-team .executive-header .title {
		font-size: 24px;
	}
	
	.cards.cards--executive-team .card-cont {
		gap: 24px;
		padding: 0;
	}
	
	.cards.cards--executive-team .card-cont > div {
		display: block;
	}
	
	.cards.cards--executive-team .card-cont > div > span:first-child {
		width: 200px;
		min-width: 200px;
		max-width: 200px;
		height: 280px;
		margin: 0 auto;
	}
	
	.cards.cards--executive-team .card-cont > div > span:first-child img {
		height: 100%;
		object-fit: contain;
		object-position: center top;
	}
	
	.cards.cards--executive-team .card-cont > div > .desc {
		padding: 16px;
	}
	
	.cards.cards--executive-team .leadership-member-info .name {
		font-size: 1.25em;
	}
	
	.cards.cards--executive-team .leadership-member-info .position, .cards.cards--executive-team .leadership-member-info .description {
		font-size: .75em;
	}
}

.cards .stat {
	font-size: 1.8em;
	color: #4f51fd;
}

.cards .step-duration {
	padding: 10px;
	display: block;
	margin-top: 10px;
	text-align: center;
	background: #edeeff;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.banner {
	padding: 40px 0;
}

.banner .photo {
	width: 528px;
}

.banner ul {
	padding: 0;
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.banner ul {
		margin-top: 24px;
	}
}

.banner ul li {
	gap: 8px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	padding-bottom: 16px;
}

.banner ul li > span:first-child {
	height: 20px;
	width: 20px;
	display: block;
}

.banner ul li > span:first-child:last-child {
	flex: 1;
}

@media screen and (max-width: 1320px) {
	.banner {
		padding: 40px 16px;
	}
}

@media screen and (max-width: 767px) {
	.banner {
		padding: 80px 0;
		width: 370px;
		margin: 0 auto;
	}
}

.banner.img-left > .container [class*=-info] {
	order: 2;
}

.banner.img-left > .container span {
	order: 1;
}

.banner.img-right > .container [class*=-info] {
	order: 1;
}

.banner.img-right > .container span {
	order: 2;
}

.banner.full {
	display: flex;
	margin: 80px 0;
	flex-direction: row;
	background: #00014f;
	color: #fff !important;
	color: #cdd6e0 !important;
}

@media screen and (max-width: 1410px) {
	.banner.full {
		flex-direction: column;
	}
	
	.banner.full .banner-info {
		margin: 80px 0;
	}
}

@media screen and (max-width: 767px) {
	.banner.full {
		width: 100%;
	}
	
	.banner.full > span {
		display: none;
	}
}

.banner.full h2 {
	color: #fff !important;
}

.banner.full > div, .banner.full > span {
	flex: 1;
	max-width: 100%;
}

.banner.full img {
	width: 100%;
}

.banner.full strong {
	font-weight: 600;
}

.banner.full strong.txtcyan {
	color: #3fc5fd;
	display: block;
	margin: 40px 0;
	font-weight: 600;
}

.banner.full ul {
	margin: 0;
	font-size: 14px;
}

.banner.full .buttons p {
	font-size: 14px;
}

.banner.option3 > .container {
	flex-wrap: nowrap;
}

@media screen and (max-width: 1023px) {
	.banner.option3 > .container {
		flex-wrap: wrap;
	}
}

.banner.option3 > .container [class*=-info] {
	flex: auto;
	width: 673px;
}

.banner.option3 > .container .photo {
	width: 647px;
}

@media screen and (max-width: 1320px) {
	.banner.option3 > .container .photo {
		width: 100%;
	}
}

.banner.option4 > .container {
	background: #1a0912;
}

.banner.option5 {
	padding: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.banner.option5 > .container {
	background-image: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/core-pages/banner/images/option-5-bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 594px;
	padding: 40px;
	display: flex;
	align-items: center;
	max-width: 100%;
	width: 100%;
}

.banner.option5 > .container.nitro-lazy {
	background-image: none !important;
}

.banner.option5 .banner-info {
	width: 100%;
	padding: 0;
	align-items: flex-start;
}

.banner.option5 .quote-card {
	width: 600px;
	max-width: 100%;
	background-image: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/core-pages/banner/images/quote-5-bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 8px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.banner.option5 .quote-card.nitro-lazy {
	background-image: none !important;
}

.banner.option5 .quote-mark {
	display: block;
	order: 0;
	flex: 0 0 auto;
	align-self: flex-start;
}

.banner.option5 .quote-card > div {
	order: 1;
}

.banner.option5 .quote-card p {
	font-size: 1.25em;
	line-height: 1.5;
	color: #fff;
	font-style: italic;
}

@media screen and (max-width: 1023px) {
	.banner.option5 > .container {
		min-height: 0;
		padding: 24px;
	}
	
	.banner.option5 .quote-card p {
		font-size: 1.125em;
	}
}

@media screen and (max-width: 767px) {
	.banner.option5 {
		width: 100%;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.banner.option5 > .container {
		border-radius: 0;
		padding: 20px;
		background-position: 68% center;
	}
	
	.banner.option5 .quote-card {
		padding: 20px;
	}
	
	.banner.option5 .quote-card p {
		font-size: 14px;
		margin-bottom: 16px;
	}
}

.banner.option5 .quote-source {
	order: 2;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-self: stretch;
	margin-top: auto;
}

.banner.option7 {
	padding: 0;
	width: 100%;
	max-width: none;
}

@media screen and (max-width: 767px) {
	.banner.option7 {
		width: 100%;
		max-width: 100%;
		padding-top: 20px;
	}
}

.banner.option7 > .container {
	position: relative;
	background-color: #f5f5f5;
	background-image: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/core-pages/banner/images/option-7-bg.webp");
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	border-radius: 0;
	min-height: min(704px, 92vh);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	color: #1a1c1e;
	overflow: hidden;
	max-width: none;
	padding: 0;
}

.banner.option7 > .container.nitro-lazy {
	background-image: none !important;
}

@media screen and (max-width: 1023px) {
	.banner.option7 > .container {
		padding: 40px;
		background-position: 58% center;
	}
}

@media screen and (max-width: 767px) {
	.banner.option7 > .container {
		min-height: 0;
		background-position: 70% top;
		background-size: cover;
	}
}

.banner.option7 .banner-option7__info {
	flex: 0 1 650px;
	max-width: 650px;
	width: 100%;
	padding: 0;
	align-items: flex-start;
	color: #1a1c1e;
}

@media screen and (max-width: 1023px) {
	.banner.option7 .banner-option7__info {
		flex: 1 1 100%;
		max-width: 100%;
		padding: 0;
	}
}

.banner.option7 .banner-option7__info > em {
	right: 24px;
	bottom: 24px;
}

@media screen and (max-width: 1023px) {
	.banner.option7 .banner-option7__info > em {
		display: none;
	}
}

.banner.option7 .banner-option7__info h2 {
	color: #1a1c1e;
	font-size: 3em;
	font-weight: 600;
	line-height: 1.1;
	padding-bottom: 0;
	margin: 0 0 16px 0;
}

@media screen and (max-width: 767px) {
	.banner.option7 .banner-option7__info h2 {
		font-size: 2em;
	}
}

.banner.option7 .banner-option7__info .banner-option7__accent {
	color: #4f51fd;
}

.banner.option7 .banner-option7__info .banner-option7__content > p {
	font-size: 16px;
	line-height: 1.5;
	color: #1a1c1e;
	margin: 0 0 24px 0;
}

.banner.option7 .banner-option7__info ul {
	margin-top: 0;
	list-style: none;
	list-style-type: none;
	padding-left: 0;
}

.banner.option7 .banner-option7__info li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

.banner.option7 .banner-option7__info li::before {
	display: none !important;
	content: none !important;
}

.banner.option7 .banner-option7__info .buttons {
	margin-top: 40px;
}

.banner.option7 .banner-option7__content {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.banner.option8 {
	display: flex;
	flex-direction: column;
	gap: 80px;
	width: 100%;
	max-width: none;
	padding-bottom: 0;
}

@media screen and (max-width: 767px) {
	.banner.option8 {
		width: 100%;
		max-width: 100%;
		gap: 40px;
	}
}

.banner.option8 .option8__header-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__header-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 0 20px;
		gap: 20px;
	}
}

.banner.option8 .option8__header-copy {
	flex: 0 1 640px;
	max-width: 640px;
	min-width: 0;
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__header-copy {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.banner.option8 .option8__eyebrow {
	color: #4f51fd;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 16px;
}

.banner.option8 .option8__title {
	margin: 0;
	color: #1a1c1e;
	font-size: 3.5em;
	font-weight: 600;
	line-height: 1.1;
}

.banner.option8 .option8__title .option8__title-accent, .banner.option8 .option8__title > span {
	color: #4f51fd;
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

@media screen and (min-width: 1024px) {
	.banner.option8 .option8__title .option8__title-accent, .banner.option8 .option8__title > span {
		display: block;
		margin-top: 8px;
	}
}

@media screen and (max-width: 1023px) {
	.banner.option8 .option8__title {
		font-size: 3em;
	}
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__title {
		font-size: 2em;
	}
}

.banner.option8 .option8__lead-container {
	flex: 0 1 440px;
	max-width: 440px;
	min-width: 0;
	text-align: right;
}

@media screen and (max-width: 1023px) {
	.banner.option8 .option8__lead-container {
		text-align: left;
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.banner.option8 .option8__lead {
	font-size: 24px;
	margin: 0;
}

.banner.option8 .option8__lead span {
	color: #4f51fd;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__lead {
		font-size: 1.125em;
	}
}

.banner.option8 .option8__panels {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	gap: 0;
	min-height: 500px;
}

@media screen and (max-width: 1023px) {
	.banner.option8 .option8__panels {
		flex-wrap: wrap;
		min-height: 0;
	}
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__panels {
		flex-direction: column;
	}
}

.banner.option8 .option8__panel {
	position: relative;
	flex: 1 1 25%;
	min-width: 0;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
}

@media screen and (max-width: 1023px) {
	.banner.option8 .option8__panel {
		flex: 1 1 50%;
		min-height: 360px;
	}
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__panel {
		flex: 1 1 100%;
		min-height: 300px;
	}
}

.banner.option8 .option8__panel-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.banner.option8 .option8__panel-body {
	position: relative;
	z-index: 2;
	padding: 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

@media screen and (max-width: 767px) {
	.banner.option8 .option8__panel-body .option8__step-badge {
		order: 1;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.banner.option8 .option8__panel-body h3.option8__panel-title {
		order: 2;
	}
	
	.banner.option8 .option8__panel-body .option8__panel-text {
		order: 3;
	}
}

.banner.option8 .option8__step-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	background: #4f51fd;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}

.banner.option8 h3.option8__panel-title {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

.banner.option8 .option8__panel-text {
	color: #fff;
	font-size: 16px;
	padding: 0;
}

.banner.option6 {
	padding: 20px 0 100px 0;
}

.banner.option6 > .container {
	background: transparent;
	border-radius: 0;
	overflow: visible;
	display: block;
}

.banner.option6 .option6-layout, .banner.option6 .option6-grid {
	width: 100%;
	display: flex;
	align-items: stretch;
	gap: 40px;
}

.banner.option6 .option6-card {
	border-radius: 8px;
	overflow: hidden;
}

.banner.option6 .option6-card--primary {
	width: 645px;
	min-width: 645px;
	height: 638px;
	background-image: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/core-pages/banner/images/option-6-bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	align-items: flex-end;
}

.banner.option6 .option6-card--primary.nitro-lazy {
	background-image: none !important;
}

.banner.option6 .option6-card__content {
	position: relative;
	z-index: 1;
	padding: 40px;
	text-align: center;
	width: 100%;
}

.banner.option6 .option6-card__content h3 {
	color: #fff;
	font-size: 2.5em;
	line-height: 1.5;
	margin-bottom: 8px;
	font-weight: 600;
}

.banner.option6 .option6-card__content p {
	color: white;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 40px;
}

.banner.option6 .option6-right-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.banner.option6 .option6-card--media {
	background: #fff;
	color: #1a1c1e;
	min-height: 299px;
	border-radius: 8px;
}

.banner.option6 .option6-card--connect {
	background: #111528;
	color: #fff;
	min-height: 299px;
	border-radius: 8px;
}

.banner.option6 .option6-card__body {
	height: 100%;
	padding: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.banner.option6 .option6-card__body--connect {
	flex-direction: row;
}

.banner.option6 .option6-card__icon-slot {
	flex: 0 0 auto;
	min-width: 120px;
	max-width: 220px;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.banner.option6 .option6-card__icon-slot .photo {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: contain;
}

.banner.option6 .option6-card h4 {
	margin-bottom: 16px;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 600;
}

.banner.option6 .option6-card p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
}

.banner.option6 .option6-card--media a {
	color: #4f51fd;
	text-decoration: underline;
	display: flex;
	align-items: center;
	gap: 8px;
	font-style: italic;
	font-size: 1.25em;
}

@media screen and (max-width: 1023px) {
	.banner.option6 .option6-layout, .banner.option6 .option6-grid {
		flex-direction: column;
		gap: 24px;
	}
	
	.banner.option6 .option6-card--primary {
		width: 100%;
		min-width: 0;
		height: 520px;
	}
	
	.banner.option6 .option6-right-col {
		gap: 24px;
	}
	
	.banner.option6 .option6-card--media, .banner.option6 .option6-card--connect {
		min-height: 0;
	}
}

@media screen and (max-width: 767px) {
	.banner.option6 {
		width: 100%;
		padding: 0 0 60px 0;
	}
	
	.banner.option6 .option6-card__content {
		padding: 20px;
	}
	
	.banner.option6 .option6-card__content h3 {
		font-size: 32px;
	}
	
	.banner.option6 .option6-card__body {
		padding: 20px;
		gap: 16px;
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: stretch;
	}
	
	.banner.option6 .option6-card__icon-slot {
		order: -1;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0 auto 16px;
		justify-content: center;
	}
	
	.banner.option6 .option6-card__icon-slot .photo {
		max-height: 200px;
	}
}

.banner > .container {
	padding: 0;
	color: #fff;
	overflow: hidden;
	background: #1a1c1e;
	border-radius: 8px;
	display: flex;
	flex-wrap: nowrap;
}

@media screen and (max-width: 1023px) {
	.banner > .container {
		flex-wrap: wrap;
	}
	
	.banner > .container [class*=-info] {
		order: 2 !important;
		width: 100%;
		flex: none;
	}
	
	.banner > .container span {
		order: 1 !important;
		width: 100%;
	}
}

.banner [class*=-info] {
	flex: 1;
	display: flex;
	padding: 40px;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 1023px) {
	.banner [class*=-info] {
		flex-wrap: wrap;
		padding: 20px;
	}
	
	.banner [class*=-info] [class*=-info] {
		order: 2;
		width: 100%;
		flex: none;
	}
}

.banner [class*=-info] > em {
	z-index: 1;
	bottom: 0;
	right: 82px;
	position: absolute;
}

.banner [class*=-info] > div {
	display: block;
}

.banner [class*=-info] .buttons {
	z-index: 10;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	position: relative;
}

@media screen and (max-width: 1320px) {
	.banner [class*=-info] .buttons {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.banner [class*=-info] .buttons {
		margin-top: 20px;
	}
	
	.banner [class*=-info] .buttons > a {
		width: 100%;
		display: block;
	}
}

.banner [class*=-info] h2 {
	color: #3fc5fd;
	font-size: 2.5em;
	padding-bottom: 24px;
	line-height: 120%;
}

@media screen and (max-width: 767px) {
	.banner [class*=-info] h2 {
		font-size: 2em;
	}
}

.banner span {
	max-width: 673px;
}

@media screen and (max-width: 1320px) {
	.banner span {
		max-width: 50%;
	}
}

@media screen and (max-width: 1023px) {
	.banner span {
		order: 1;
		max-width: 100%;
	}
}

.banner h3 {
	margin-top: 40px;
}

.banner.option5 > .container {
	background-color: #dfe5f3;
	background-image: url("https://cdn-ilekhda.nitrocdn.com/ByHeOAnhxeyHyOfTlLlQTPKUQSNHTCOC/assets/images/optimized/rev-3924795/gcheck.com/wp-content/themes/gc-v2.0/core-pages/banner/images/option-5-bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 100%;
	width: 100%;
	border-radius: 0;
}

.banner.option5 > .container.nitro-lazy {
	background-image: none !important;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
#faq h4 {
	margin: 0;
}

#faq.cards p {
	font-size: 16px;
}

#faq ul li:before {
	content: "";
	height: 14px;
	width: 14px;
	background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%231f1f1f\"><path d=\"M480-200q-117 0-198.5-81.5T200-480q0-117 81.5-198.5T480-760q117 0 198.5 81.5T760-480q0 117-81.5 198.5T480-200Z\"/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
}

#faq.cards .heading {
	margin-bottom: 0;
	padding: 80px 0;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */
.page-hero {
	padding: 60px 0;
}

@media screen and (max-width: 767px) {
	.page-hero {
		padding: 0;
	}
	
	.page-hero br {
		display: none;
	}
}

.page-hero.yes {
	background: #edeeff;
	padding: 40px 0;
}

.page-hero.no {
	padding: 40px 0;
}

.page-hero.Center {
	text-align: center;
	margin-bottom: 40px;
}

.page-hero.Center .mission-box {
	margin-bottom: 0;
}

.page-hero.Center .logos {
	justify-content: center;
}

.page-hero.Center .bullets {
	gap: 20px;
	display: flex;
	padding: 10px;
	flex-direction: row;
	justify-content: center;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.page-hero.Center .bullets {
		flex-direction: column;
	}
}

.page-hero.Center .bullets li {
	padding-bottom: 0;
}

@media screen and (max-width: 767px) {
	.page-hero.Center .bullets li {
		text-align: left;
	}
}

.page-hero.Center .bullets li::before {
	left: 0;
}

.page-hero > .container {
	padding: 0;
}

.page-hero > .container section.Left div:first-child {
	order: 2;
}

.page-hero > .container section.Left div:last-child {
	order: 1;
}

.page-hero h1, .page-hero h2 {
	color: #1a1c1e;
	font-size: 3em;
	font-weight: 600;
	line-height: normal;
}

.page-hero h1 pre, .page-hero h2 pre {
	height: auto;
}

.page-hero h1 p, .page-hero h2 p {
	padding: 0;
	margin: 0;
}

.page-hero h1 > span, .page-hero h2 > span {
	display: block;
	color: #4f51fd;
	font-size: 14px;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	.page-hero h1, .page-hero h2 {
		font-size: 2em;
	}
}

.page-hero pre {
	display: block;
	color: #4f51fd;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.page-hero strong {
	font-size: 1.125em;
}

.page-hero p {
	padding: 0;
}

.page-hero .cols.cols2 {
	align-items: center;
}

@media screen and (max-width: 1300px) {
	.page-hero .cols.cols2 {
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.page-hero .cols.cols2 > div {
		width: 100%;
		max-width: 100% !important;
	}
	
	.page-hero .cols.cols2:not(.Top) {
		padding: 40px 16px;
	}
	
	.page-hero .cols.cols2.Top {
		padding: 0;
	}
}

.page-hero .cols.cols2 > div {
	flex: none;
}

.page-hero .cols.cols2 > div:first-child {
	max-width: 660px;
	gap: 16px;
	display: flex;
	flex-direction: column;
}

.page-hero .cols.cols2 > div:first-child span:last-child {
	margin: 0;
}

.page-hero .cols.cols2 > div:last-child {
	max-width: 620px;
	overflow: hidden;
	border-radius: 8px;
}

.page-hero .cols.cols2 > div:last-child img:not(.hero-overlap-card__icon) {
	width: 100%;
	height: auto;
	display: block;
}

.page-hero .cols.cols2.Top {
	flex-direction: column;
	gap: 40px;
}

.page-hero .cols.cols2.Top .page-hero__image-wrap {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border-radius: 8px;
}

.page-hero .cols.cols2.Top .page-hero__image-wrap img {
	width: 100%;
	height: auto;
	display: block;
}

.page-hero .cols.cols2.Top > div:first-child {
	max-width: 100%;
}

.page-hero .cols.cols2.Top > div:last-child {
	max-width: 100%;
}

.page-hero:has(.hero-detail) > .container {
	overflow: visible;
}

.page-hero:has(.hero-detail) .cols.cols2:not(.Top) {
	gap: 0;
	align-items: stretch;
}

@media screen and (max-width: 1300px) {
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top) {
		gap: 24px;
	}
}

.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.hero-detail) {
	max-width: 500px;
	flex: 0 1 500px;
	width: 100%;
	padding-right: 24px;
	box-sizing: border-box;
}

.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) {
	max-width: none;
	flex: 1 1 auto;
	min-width: 0;
	overflow: visible;
	border-radius: 0;
}

@media screen and (min-width: 1301px) {
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) {
		margin-right: calc(50% - 50vw);
	}
}

.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) .page-hero__image-wrap {
	height: 100%;
	min-height: min(638px, 85vh);
	border-radius: 0;
	overflow: hidden;
}

.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) .page-hero__image-wrap img:not(.hero-overlap-card__icon) {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media screen and (min-width: 1301px) {
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top).Left > div:has(.page-hero__image-wrap) {
		margin-right: 0;
		margin-left: calc(50% - 50vw);
	}
}

@media screen and (max-width: 1300px) {
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.hero-detail) {
		max-width: 100%;
		flex: 1 1 auto;
		padding-right: 0;
	}
	
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) {
		margin-right: 0;
		margin-left: 0;
	}
	
	.page-hero:has(.hero-detail) .cols.cols2:not(.Top) > div:has(.page-hero__image-wrap) .page-hero__image-wrap {
		min-height: 280px;
		border-radius: 8px;
	}
}

.page-hero:has(.cols2.Top) {
	padding: 120px 0 100px 0;
}

@media screen and (max-width: 1023px) {
	.page-hero:has(.cols2.Top) {
		padding: 60px 20px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero:has(.cols2.Top) {
		padding: 0 20px;
	}
}

.page-hero:has(.cols2.Top) > .container {
	max-width: 1095px;
}

.page-hero .logos {
	padding: 0;
	margin: 0;
}

.page-hero .logos li {
	padding: 0;
	list-style: none;
}

.page-hero .logos li:before {
	display: none;
}

.page-hero .logos img {
	width: revert-layer;
}

.page-hero .hero-detail {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.page-hero .hero-detail__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-hero .hero-detail__eyebrow {
	color: #4f51fd;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
}

.page-hero .hero-detail__title {
	font-size: 3.5em;
	font-weight: 600;
	line-height: 1.1;
}

.page-hero .hero-detail__title span {
	color: #4f51fd;
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
}

@media screen and (max-width: 1023px) {
	.page-hero .hero-detail__title {
		font-size: 3em;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .hero-detail__title {
		font-size: 2.5em;
	}
}

.page-hero .hero-detail__lead {
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.page-hero .hero-detail__lead {
		font-size: 14px;
	}
}

.page-hero .hero-detail__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.page-hero .hero-detail__list li {
	position: relative;
	padding-left: 24px;
	font-size: 16px;
	line-height: 1.5;
	color: #1a1c1e;
}

.page-hero .hero-detail__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 10px;
	height: 10px;
	background: #4f51fd;
	border-radius: 0;
}

.page-hero .hero-detail__list li strong {
	display: block;
	color: #1a1c1e;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.25;
	margin: 0 0 4px 0;
}

.page-hero .hero-detail a {
	color: #4f51fd;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

.page-hero .hero-detail a:hover {
	color: #1a1c1e;
}

.page-hero .custom-bullets {
	padding: 0;
	margin: 20px 0;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.page-hero .custom-bullets {
		display: block;
	}
}

.page-hero .custom-bullets li {
	width: 50%;
	gap: 10px;
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width: 767px) {
	.page-hero .custom-bullets li {
		width: 100%;
	}
}

.page-hero .custom-bullets li::before {
	display: none;
}

.page-hero .custom-bullets li img {
	width: auto;
}

.page-hero .custom-bullets li > em, .page-hero .custom-bullets li > i {
	display: block;
	margin: 0 !important;
	font-style: normal;
}

.page-hero .custom-bullets li strong {
	display: block;
}

.page-hero .text-only {
	padding: 0 16px;
}

.page-hero .text-only .heading {
	margin: 16px 0;
	padding: 0;
}

.page-hero .text-only h1, .page-hero .text-only h2 {
	padding-bottom: 20px;
}

.page-hero .text-only .btns {
	margin: 40px;
	gap: 20px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.page-hero .text-only .btns {
		flex-direction: column;
	}
}

.page-hero .text-only .btns .button {
	display: inline-block;
}

.page-hero .text-only .about-page-footer {
	display: flex;
	flex-direction: column;
	gap: 40px;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.page-hero .text-only .about-page-footer {
		max-width: 100%;
		margin: 0;
	}
}

.page-hero .text-only .about-page-footer h1 {
	padding-bottom: 0;
	font-size: 3.5em;
	font-weight: 600;
	line-height: 72px;
}

@media screen and (max-width: 767px) {
	.page-hero .text-only .about-page-footer h1 {
		font-size: 3em;
		line-height: 100%;
	}
}

.page-hero .text-only .about-page-footer h1 > span {
	display: inline;
	color: #4f51fd;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: none;
}

.page-hero .text-only .about-page-footer ._actions {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
}

.page-hero .text-only.text-only--management-team {
	padding: 96px 0 0;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: -96px;
	height: 700px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	border-radius: 0;
	overflow: visible;
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team {
		padding-top: 64px;
		margin-top: -64px;
		height: 100%;
	}
}

.page-hero .text-only.text-only--management-team .heading {
	margin: 0;
}

.page-hero .text-only.text-only--management-team > div {
	padding: 120px 0 0;
	max-width: 1320px;
	margin: 0 auto;
}

@media screen and (max-width: 1023px) {
	.page-hero .text-only.text-only--management-team > div {
		padding: 160px 24px 0;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team > div {
		padding: 60px 20px;
	}
}

.page-hero .text-only.text-only--management-team .btns {
	margin: 0;
}

.page-hero .text-only.text-only--management-team .management-hero-frame {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	max-width: 1317px;
	margin: 0 auto;
	gap: 0;
}

@media screen and (max-width: 1023px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame {
		align-items: flex-start;
		gap: 24px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame {
		min-height: auto;
		flex-direction: column;
		align-items: flex-start;
		gap: 40px;
	}
}

.page-hero .text-only.text-only--management-team .management-hero-frame__left {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 737px;
	flex: 0 0 737px;
	width: 100%;
	align-items: flex-start;
}

@media screen and (max-width: 1023px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__left {
		max-width: 620px;
		flex: 1 1 58%;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__left {
		gap: 16px;
		flex: 1 1 auto;
	}
}

.page-hero .text-only.text-only--management-team .management-hero-frame__eyebrow {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__eyebrow {
		font-size: .75em;
	}
}

.page-hero .text-only.text-only--management-team .management-hero-frame__title {
	font-size: 80px;
	font-weight: 700;
	line-height: 100%;
	color: #3fc5fd;
	text-align: left;
}

@media screen and (max-width: 1023px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__title {
		font-size: 62px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__title {
		font-size: 2.5em;
	}
}

.page-hero .text-only.text-only--management-team .management-hero-frame__title span {
	color: #fff;
	display: inline;
	font-size: inherit;
	font-weight: inherit;
}

.page-hero .text-only.text-only--management-team .management-hero-frame__copy {
	color: #fff;
	font-size: 1.25em;
	line-height: 1.5;
	width: 100%;
	max-width: 580px;
	flex: 0 0 580px;
	text-align: left;
}

@media screen and (max-width: 1023px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__copy {
		max-width: 420px;
		flex: 1 1 42%;
		font-size: 1.125em;
		line-height: 1.45;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .text-only.text-only--management-team .management-hero-frame__copy {
		font-size: 14px;
	}
}

.page-hero .text-only:has(.ats-integration), .page-hero .text-only:has(.process-flow) {
	padding: 0;
}

.page-hero .text-only:has(.ats-integration) .btns, .page-hero .text-only:has(.process-flow) .btns {
	margin: 0;
}

.page-hero .value-props {
	margin: 0;
	padding: 0;
	gap: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.page-hero .value-props {
		gap: 10px;
		padding: 0 40px;
		flex-direction: column;
	}
}

.page-hero .value-props li {
	gap: 10px;
	display: flex;
	align-items: center;
	flex-direction: row;
}

.page-hero .value-props li::before {
	display: none;
}

.page-hero .ats-integration {
	max-width: 1320px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.page-hero .ats-integration {
		padding: 40px 0;
	}
}

.page-hero .ats-integration h1 {
	text-align: center;
	font-size: 2.5em;
	font-weight: 600;
	margin: 0 0 40px 0;
}

@media screen and (max-width: 767px) {
	.page-hero .ats-integration h1 {
		font-size: 1.75em;
	}
}

.page-hero .ats-integration h2 {
	padding-bottom: 60px;
}

.page-hero .ats-integration .ats-section {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	margin-bottom: 32px;
	overflow: hidden;
}

.page-hero .ats-integration .ats-section .section-title {
	padding: 16px 24px;
	font-size: 1.25em;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	background: #f9fafb;
	border-bottom: 1px solid #e5e7eb;
	margin: 0;
}

.page-hero .ats-integration .ats-section .ats-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1024px) {
	.page-hero .ats-integration .ats-section .ats-row {
		grid-template-columns: 1fr;
	}
}

.page-hero .ats-integration .ats-section .ats-cell {
	padding: 24px;
}

@media screen and (max-width: 1024px) {
	.page-hero .ats-integration .ats-section .ats-cell {
		border-bottom: 1px solid #e5e7eb;
	}
	
	.page-hero .ats-integration .ats-section .ats-cell:last-child {
		border-bottom: none;
	}
}

.page-hero .ats-integration .ats-section .ats-cell .card-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.page-hero .ats-integration .ats-section .ats-cell .card-icon {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #f2f3ff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.page-hero .ats-integration .ats-section .ats-cell .card-icon img {
	width: auto;
	height: auto;
}

.page-hero .ats-integration .ats-section .ats-cell h3 {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	color: #1a1c1e;
}

.page-hero .ats-integration .ats-section .ats-cell ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-hero .ats-integration .ats-section .ats-cell li {
	font-size: 16px;
	color: #777e8c;
	padding-left: 16px;
	position: relative;
	line-height: 1.5;
}

.page-hero .ats-integration .ats-section .ats-cell li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #777e8c;
}

.page-hero .trust-report.trust-gap-cta .btns {
	margin: 24px 0;
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	min-height: 40px;
}

@media screen and (max-width: 767px) {
	.page-hero .trust-report.trust-gap-cta .trust-gap-cta__row {
		flex-direction: column;
		align-items: flex-start;
	}
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__intro {
	margin: 0;
	padding: 0;
	font-size: 1.125em;
	line-height: 1.4;
	color: #1a1c1e;
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__intro strong {
	font-weight: 600;
	color: #1a1c1e;
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__socials, .page-hero .trust-report.trust-gap-cta .blog-v2-hero__socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin: 0;
	flex-wrap: wrap;
	min-height: 32px;
}

@media screen and (max-width: 767px) {
	.page-hero .trust-report.trust-gap-cta .trust-gap-cta__socials, .page-hero .trust-report.trust-gap-cta .blog-v2-hero__socials {
		justify-content: flex-start;
	}
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__socials a, .page-hero .trust-report.trust-gap-cta .blog-v2-hero__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	color: inherit;
	text-decoration: none;
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__socials a:hover, .page-hero .trust-report.trust-gap-cta .blog-v2-hero__socials a:hover {
	opacity: .8;
}

.page-hero .trust-report.trust-gap-cta .trust-gap-cta__socials a svg, .page-hero .trust-report.trust-gap-cta .blog-v2-hero__socials a svg {
	display: block;
	width: 32px;
	height: 32px;
}

.page-hero .trust-report .share-actions {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.page-hero .process-flow {
	max-width: 1320px;
	overflow: visible;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow {
		max-width: 100%;
		margin: 40px auto 0;
		padding: 0 16px;
		width: 100%;
		overflow: visible;
	}
}

.page-hero .process-flow .process-title {
	text-align: center;
	font-size: 2.5em;
	font-weight: 600;
	color: #1a1c1e;
	margin: 0 0 60px 0;
	line-height: 1.15;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-title {
		font-size: 1.75em;
		margin-bottom: 40px;
	}
}

.page-hero .process-flow .process-steps {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	padding-top: 8px;
	padding-bottom: 24px;
}

.page-hero .process-flow .process-steps::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 32px;
	height: 2px;
	background: #4f51fd;
	z-index: 0;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-steps::before {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.page-hero .process-flow .process-steps {
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px 24px;
		padding-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-steps {
		flex-direction: column;
		gap: 30px;
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 16px;
		position: relative;
		overflow: visible;
	}
}

@media screen and (min-width: 1024px) {
	.page-hero .process-flow .process-steps.steps-5 .process-step {
		max-width: 220px;
	}
	
	.page-hero .process-flow .process-steps.steps-6 .process-step {
		max-width: 190px;
	}
}

.page-hero .process-flow .process-step {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 1024px) {
	.page-hero .process-flow .process-step {
		max-width: 190px;
	}
}

@media screen and (max-width: 1023px) {
	.page-hero .process-flow .process-step {
		max-width: 260px;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step {
		max-width: 100% !important;
		width: 100%;
		display: grid;
		grid-template-columns: minmax(64px, 64px) 1fr;
		align-items: flex-start;
		gap: 16px;
		text-align: left;
		position: relative;
		z-index: 1;
		padding-bottom: 16px;
		margin-bottom: 0;
	}
	
	.page-hero .process-flow .process-step:not(:last-child)::after {
		content: "";
		position: absolute;
		left: 32px;
		top: 64px;
		height: 100%;
		width: 2px;
		background: #4f51fd;
		z-index: 0;
	}
	
	.page-hero .process-flow .process-step:last-child::after, .page-hero .process-flow .process-step.last-step::after {
		content: none !important;
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		width: 0 !important;
		background: transparent !important;
		pointer-events: none !important;
		position: absolute !important;
		left: auto !important;
		top: auto !important;
	}
}

.page-hero .process-flow .process-step .step-icon-wrap {
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto 16px auto;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step .step-icon-wrap {
		grid-column: 1;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		width: 64px;
		min-width: 64px;
		height: 64px;
		min-height: 64px;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.page-hero .process-flow .process-step .step-number {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #4f51fd;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 0 0 4px #fff;
	z-index: 2;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step .step-number {
		position: absolute;
		top: -14px;
		left: 50%;
		transform: translateX(-50%);
		box-shadow: 0 0 0 4px #fff;
		z-index: 2;
	}
}

.page-hero .process-flow .process-step .step-icon {
	width: 64px;
	height: 64px;
	border: 2px solid #1a1c1e;
	border-radius: 12px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step .step-icon {
		width: 64px;
		min-width: 64px;
		height: 64px;
		min-height: 64px;
		flex-shrink: 0;
	}
}

.page-hero .process-flow .process-step .step-icon svg {
	width: 34px;
	height: 34px;
	flex-shrink: 0;
}

.page-hero .process-flow .process-step .step-icon img {
	width: auto;
	height: auto;
	max-width: 34px;
	max-height: 34px;
	flex-shrink: 0;
	object-fit: contain;
}

.page-hero .process-flow .process-step .step-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	min-height: auto;
	width: 100%;
	box-shadow: none;
	display: block;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step .step-card {
		text-align: left;
		flex: 1;
		grid-column: 2;
	}
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step .step-content {
		grid-column: 2;
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}

.page-hero .process-flow .process-step h3 {
	font-size: 16px;
	font-weight: 600;
	color: #1a1c1e;
	margin: 0 0 10px 0;
	line-height: normal;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step h3 {
		font-size: 16px;
		margin-bottom: 4px;
		margin-top: 0;
		padding-bottom: 0;
		text-align: left;
		width: 100%;
		max-width: 100%;
		line-height: 1.4;
	}
	
	.step-content .page-hero .process-flow .process-step h3 {
		grid-column: unset;
	}
	
	.page-hero .process-flow .process-step h3:not(.step-content *) {
		grid-column: 2;
	}
}

.page-hero .process-flow .process-step p {
	font-size: 14px;
	color: #777e8c;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.page-hero .process-flow .process-step p {
		font-size: 14px;
		margin-top: 0;
		padding-top: 0;
		text-align: left;
		width: 100%;
		max-width: 100%;
		line-height: 1.6;
	}
	
	.step-content .page-hero .process-flow .process-step p {
		grid-column: unset;
	}
	
	.page-hero .process-flow .process-step p:not(.step-content *) {
		grid-column: 2;
	}
}

@media screen and (min-width: 1024px) {
	.page-hero .process-flow .process-steps:has(.process-step:nth-child(5):last-child) .process-step {
		max-width: 220px;
	}
	
	.page-hero .process-flow .process-steps:has(.process-step:nth-child(6):last-child) .process-step {
		max-width: 190px;
	}
}

.page-hero.Center:has(.pricing-page) {
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-hero:has(.text-only--management-team) {
	padding: 0;
	margin: 0;
}

.page-hero:has(.text-only--management-team).Center {
	margin-bottom: 0;
}

/* About This Research (page-hero) */
.page-hero:has(.about-research) {
	padding: 60px 0 0 0;
}

@media screen and (max-width: 1023px) {
	.page-hero:has(.about-research) {
		padding: 20px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero:has(.about-research) {
		padding: 20px;
	}
}

.page-hero:has(.about-research) > .container {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.page-hero:has(.about-research) .text-only {
	padding: 0;
}

.page-hero:has(.about-research) .text-only .heading {
	margin: 0;
}

.page-hero:has(.about-research) .text-only .btns {
	margin: 0;
}

.page-hero:has(.about-research.mid) {
	padding: 0;
}

@media screen and (max-width: 1023px) {
	.page-hero:has(.about-research.mid) {
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero:has(.about-research.mid) {
		padding: 0 20px;
	}
}

/* About This Research */
.about-research {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media screen and (max-width: 767px) {
	.about-research {
		gap: 16px;
	}
}

.about-research__header {
	display: flex;
	align-items: center;
	gap: 16px;
}

@media screen and (max-width: 767px) {
	.about-research__header {
		gap: 12px;
	}
}

.about-research__header img, .about-research__header svg {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	object-fit: contain;
}

@media screen and (max-width: 767px) {
	.about-research__header img, .about-research__header svg {
		width: 32px;
		height: 32px;
	}
}

.about-research__title {
	font-weight: 600;
	font-size: 1.75em;
	margin: 0;
	color: #1a1c1e;
}

@media screen and (max-width: 767px) {
	.about-research__title {
		font-size: 1.125em;
	}
}

.about-research p {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
	color: #1a1c1e;
}

@media screen and (max-width: 767px) {
	.about-research p {
		font-size: 14px;
	}
}

.about-research p strong {
	color: #4f51fd;
}

/* Page hero — overlap */
.page-hero.page-hero--overlap {
	padding: 120px 0;
}

.page-hero.page-hero--overlap:has(.hero-overlap-card__inner.mid) {
	padding: 0;
}

@media screen and (max-width: 1023px) {
	.page-hero.page-hero--overlap {
		padding: 60px 20px;
	}
	
	.page-hero.page-hero--overlap:has(.hero-overlap-card__inner.mid) {
		padding: 60px 20px;
	}
}

@media screen and (max-width: 767px) {
	.page-hero.page-hero--overlap {
		padding: 40px 20px;
	}
	
	.page-hero.page-hero--overlap:has(.hero-overlap-card__inner.mid) {
		padding: 40px 20px;
	}
}

.page-hero.page-hero--overlap > .container {
	max-width: 1095px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.page-hero.page-hero--overlap .text-only {
	padding: 0;
}

.page-hero.page-hero--overlap .text-only .heading {
	margin: 0;
}

.page-hero.page-hero--overlap .page-hero__overlap-card h1, .page-hero.page-hero--overlap .page-hero__overlap-card h2, .page-hero.page-hero--overlap .page-hero__overlap-card .hero-overlap-card__title {
	margin: 0;
	padding-bottom: 0;
}

.page-hero:has(.hero-overlap-card__inner.right) {
	padding: 0 0 60px 0;
}

.page-hero:has(.hero-overlap-card__inner.right) > .container {
	max-width: 1095px;
}

.page-hero__overlap-wrap {
	position: relative;
	margin-bottom: 0;
}

.page-hero__overlap-image {
	width: 100%;
	max-width: 900px;
	margin-left: 0;
	margin-right: auto;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 900/636;
	background-color: #777e8c;
}

@media screen and (max-width: 1023px) {
	.page-hero__overlap-image {
		margin-left: auto;
		margin-right: auto;
	}
}

.page-hero__overlap-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.page-hero__overlap-card {
	background-color: #f5f5f5;
	width: 100%;
	max-width: 875px;
	padding: 40px;
	border-radius: 8px;
	font-size: 16px;
	margin-top: -280px;
	margin-left: auto;
	margin-right: 0;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 1023px) {
	.page-hero__overlap-card {
		margin-top: -60px;
		margin-left: auto;
		margin-right: auto;
		padding: 24px;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.page-hero__overlap-card {
		margin-top: -40px;
		margin-right: auto;
		padding: 20px;
	}
}

.hero-overlap-card__inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__inner {
		gap: 20px;
	}
}

.hero-overlap-card__header {
	display: flex;
	align-items: center;
	gap: 16px;
}

.hero-overlap-card__header img {
	width: auto;
	max-width: 60px;
	height: auto;
	max-height: 60px;
	flex-shrink: 0;
	object-fit: contain;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__header img {
		max-width: 40px;
		max-height: 40px;
	}
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__header {
		flex-direction: row;
		gap: 12px;
	}
}

.hero-overlap-card__body_grid {
	display: flex;
	gap: 40px;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__body_grid {
		flex-direction: column;
		gap: 24px;
	}
}

.hero-overlap-card__body_grid {
	font-size: 16px;
	line-height: 1.6;
	color: #1a1c1e;
	margin: 0;
}

.hero-overlap-card__body_grid p {
	margin: 0 0 16px 0;
	color: #1a1c1e;
}

.hero-overlap-card__body_grid p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__body_grid {
		font-size: 14px;
	}
	
	.hero-overlap-card__body_grid p {
		margin-bottom: 12px;
	}
}

/* Override global img (width/max-width 100%) so icon keeps fixed size */
.hero-overlap-card__icon {
	width: 60px;
	max-width: none;
	height: 60px;
	flex-shrink: 0;
	object-fit: contain;
}

.hero-overlap-card__icon img {
	width: auto;
	height: auto;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__icon {
		width: 40px;
		height: 40px;
	}
}

.hero-overlap-card__title {
	color: #1a1c1e;
	font-weight: 600;
	font-size: 2.5em;
	margin: 0;
}

@media screen and (max-width: 1023px) {
	.hero-overlap-card__title {
		font-size: 2em;
	}
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__title {
		font-size: 1.125em;
	}
}

.hero-overlap-card__body {
	font-size: 16px;
	line-height: 1.6;
	color: #1a1c1e;
	margin: 0;
}

.hero-overlap-card__body p {
	margin: 0 0 16px 0;
	color: #1a1c1e;
}

.hero-overlap-card__body p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__body {
		font-size: 14px;
	}
	
	.hero-overlap-card__body p {
		margin-bottom: 12px;
	}
}

.hero-overlap-card__list {
	list-style: none;
	margin: 0 0 16px 0;
	padding-left: 0;
}

.hero-overlap-card__list li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5;
}

.hero-overlap-card__list li:last-child {
	margin-bottom: 0;
}

.hero-overlap-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .4em;
	width: 10px;
	height: 10px;
	background-color: #4f51fd;
	flex-shrink: 0;
	background-image: none;
}

@media screen and (max-width: 767px) {
	.hero-overlap-card__list li {
		font-size: 14px;
		margin-bottom: 10px;
	}
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */

/* Stats Grid */
.stats-grid {
	padding: 60px 0;
}

@media screen and (max-width: 1023px) {
	.stats-grid {
		padding: 40px 20px;
	}
}

@media screen and (max-width: 767px) {
	.stats-grid {
		padding: 20px 0;
	}
}

.stats-grid__container, .stats-grid > .container {
	max-width: 1120px;
}

.stats-grid__title {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.5;
	color: #1a1c1e;
}

@media screen and (max-width: 767px) {
	.stats-grid__title {
		margin-bottom: 20px;
	}
}

.stats-grid__cards {
	display: grid;
	gap: 24px;
}

.stats-grid__cards--cols-1 {
	grid-template-columns: 1fr;
}

.stats-grid__cards--cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.stats-grid__cards--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.stats-grid__cards--cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1023px) {
	.stats-grid__cards--cols-2, .stats-grid__cards--cols-3, .stats-grid__cards--cols-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.stats-grid__cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.stats-grid__cards--cols-2, .stats-grid__cards--cols-3, .stats-grid__cards--cols-4 {
		grid-template-columns: 1fr;
	}
}

.stats-grid__card {
	border-radius: 8px;
	overflow: hidden;
}

.stats-grid__card--intro {
	height: 100%;
	min-height: 200px;
}

.stats-grid__card--intro .stats-grid__card-inner--intro {
	height: 100%;
	min-height: 200px;
	background-color: #777e8c;
	padding: 24px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	border-radius: 8px;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--intro .stats-grid__card-inner--intro {
		padding: 20px;
		min-height: 120px;
	}
}

.stats-grid__card--intro .stats-grid__card-inner--intro:has(.has-arrow-below) {
	background-color: #cdd6e0;
}

.stats-grid__card--intro .stats-grid__card-inner--intro img, .stats-grid__card--intro .stats-grid__card-inner--intro svg {
	max-width: 48px;
	max-height: 48px;
	margin-bottom: 12px;
}

.stats-grid__card--intro .stats-grid__card-inner--intro .stats-grid__intro-arrow {
	display: none;
	margin-top: auto;
	align-self: flex-end;
}

.stats-grid__card--intro .stats-grid__card-inner--intro .stats-grid__intro-arrow svg {
	width: 29px;
	height: 29px;
	max-width: none;
	max-height: none;
	margin-bottom: 0;
	display: block;
}

.stats-grid__card--intro .stats-grid__card-inner--intro:has(.has-arrow-below) .stats-grid__intro-arrow {
	display: block;
}

.stats-grid__card--intro .stats-grid__card-inner--intro p {
	margin: 0;
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--intro .stats-grid__card-inner--intro p {
		font-size: 2em;
	}
}

.stats-grid__card--stat .stats-grid__card-inner--stat {
	position: relative;
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--stat .stats-grid__card-inner--stat {
		padding: 20px;
	}
}

.stats-grid__card--stat .stats-grid__card-icon {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--stat .stats-grid__card-icon {
		top: 20px;
		right: 20px;
		width: 40px;
		height: 40px;
	}
}

.stats-grid__card--stat .stats-grid__card-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.stats-grid__card--stat .stats-grid__card-title {
	font-size: 2.5em;
	font-weight: 700;
	color: #1a1c1e;
	line-height: 1.2;
	margin: 0 0 12px 0;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--stat .stats-grid__card-title {
		font-size: 2em;
	}
}

.stats-grid__card--stat .stats-grid__card-details {
	font-size: 14px;
	line-height: 1.5;
	color: #1a1c1e;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.stats-grid__card--stat .stats-grid__card-details {
		font-size: .75em;
	}
}

.stats-grid__card--stat .stats-grid__card-details p {
	margin: 0 0 8px 0;
}

.stats-grid__card--stat .stats-grid__card-details p:last-child {
	margin-bottom: 0;
}

.stats-grid__footer {
	margin-top: 24px;
	text-align: center;
	font-size: 14px;
	font-style: italic;
	color: #1a1c1e;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.stats-grid__footer {
		margin-top: 20px;
		font-size: 14px;
	}
}

.stats-grid__footer p {
	margin: 0;
}

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* variables */

/*
* Template variables and Revised Article
* Last update of 05.19.25
*/

/* base */

/* 12 px */

/* 14 px */

/* 18 px*/

/* 20 px */

/* 24 px 1.5em*/

/* 28 px */

/* 30 px */

/* 32 px */

/* 40 px */

/* 48 px */

/* 56 px */

/* 64 px */

/* font family weight */

/* media query */

/* Built for People */
.built-for-people {
	position: relative;
	width: 100%;
	min-height: 1110px;
}

@media screen and (max-width: 1023px) {
	.built-for-people {
		min-height: 720px;
	}
}

@media screen and (max-width: 767px) {
	.built-for-people {
		min-height: 700px;
	}
}

.built-for-people__frame {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
	padding: 80px 0;
	padding-top: calc(40px + 50px);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

@media screen and (max-width: 1023px) {
	.built-for-people__frame {
		padding-top: calc(40px + 50px);
		padding-bottom: calc(40px + 160px);
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.built-for-people__frame {
		padding: 20px;
		padding-bottom: calc(40px + 160px);
		gap: 24px;
	}
}

.built-for-people__title {
	text-align: center;
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	color: #1a1c1e;
}

@media screen and (max-width: 767px) {
	.built-for-people__title {
		font-size: 2em;
	}
}

.built-for-people__intro {
	text-align: center;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	color: #1a1c1e;
}

.built-for-people__intro p {
	margin: 0;
}

.built-for-people .title-row {
	display: flex;
	align-items: center;
	gap: 80px;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 24px;
}

.built-for-people .title-row .row-heading, .built-for-people .title-row .desc {
	flex: 1 1 0;
	min-width: 0;
}

.built-for-people .title-row .row-heading {
	margin: 0;
	font-size: 3.5em;
	font-weight: 600;
	color: #1a1c1e;
	line-height: 1.15;
}

@media screen and (max-width: 1023px) {
	.built-for-people .title-row .row-heading {
		font-size: 3em;
	}
}

.built-for-people .title-row .row-heading span {
	color: #4f51fd;
}

.built-for-people .title-row .desc {
	font-size: 1.125em;
	color: #1a1c1e;
	line-height: 32px;
}

.built-for-people .title-row .desc p {
	margin: 0;
}

@media screen and (max-width: 1023px) {
	.built-for-people .title-row {
		flex-direction: column;
		gap: 24px;
		max-width: 100%;
	}
	
	.built-for-people .title-row .row-heading, .built-for-people .title-row .desc {
		flex: none;
		width: 100%;
	}
}

.built-for-people__grid {
	display: grid;
	grid-template-rows: auto auto;
	gap: 24px;
	width: 100%;
	max-width: 1120px;
}

.built-for-people__grid > *:nth-child(1) {
	grid-column: 1/3;
	grid-row: 1;
}

.built-for-people__grid > *:nth-child(2) {
	grid-column: 3/5;
	grid-row: 1;
}

.built-for-people__grid > *:nth-child(3) {
	grid-column: 5/7;
	grid-row: 1;
}

.built-for-people__grid > *:nth-child(4) {
	grid-column: 2/4;
	grid-row: 2;
}

.built-for-people__grid > *:nth-child(5) {
	grid-column: 4/6;
	grid-row: 2;
}

@media screen and (max-width: 1023px) {
	.built-for-people__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
	
	.built-for-people__grid > *:nth-child(1) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid > *:nth-child(2) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid > *:nth-child(3) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid > *:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid > *:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
	}
}

@media screen and (max-width: 767px) {
	.built-for-people__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.built-for-people__grid--7 {
	/* Row 1: four equal columns; row 2: three cards centered (24-col track; 5-card layout unchanged above) */
	grid-template-columns: repeat(24, minmax(0, 1fr));
	grid-template-rows: auto auto;
}

.built-for-people__grid--7 > *:nth-child(1) {
	grid-column: 1/7;
	grid-row: 1;
}

.built-for-people__grid--7 > *:nth-child(2) {
	grid-column: 7/13;
	grid-row: 1;
}

.built-for-people__grid--7 > *:nth-child(3) {
	grid-column: 13/19;
	grid-row: 1;
}

.built-for-people__grid--7 > *:nth-child(4) {
	grid-column: 19/25;
	grid-row: 1;
}

.built-for-people__grid--7 > *:nth-child(5) {
	grid-column: 4/10;
	grid-row: 2;
}

.built-for-people__grid--7 > *:nth-child(6) {
	grid-column: 10/16;
	grid-row: 2;
}

.built-for-people__grid--7 > *:nth-child(7) {
	grid-column: 16/22;
	grid-row: 2;
}

@media screen and (max-width: 1023px) {
	.built-for-people__grid--7 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(1) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(2) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(3) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(6) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.built-for-people__grid--7 > *:nth-child(7) {
		grid-column: auto;
		grid-row: auto;
	}
}

@media screen and (max-width: 767px) {
	.built-for-people__grid--7 {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.built-for-people__card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
}

.built-for-people__card-top {
	display: flex;
	align-items: center;
	gap: 16px;
}

.built-for-people__card-icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.built-for-people__card-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.built-for-people__card-icon--svg svg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 40px;
	max-height: 40px;
}

.built-for-people__card-header {
	flex: 1;
	font-size: 1.25em;
	font-weight: 700;
	color: #1a1c1e;
}

.built-for-people__card-header p {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.built-for-people__card-header {
		font-size: 1.125em;
	}
}

.built-for-people__card-details {
	font-size: 14px;
	line-height: 1.5;
	color: #1a1c1e;
}

.built-for-people__bg-image {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 0;
	pointer-events: none;
}

.built-for-people__bg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	display: block;
}

.built-for-people__bg-image {
	top: calc(286px + 120px + 80px);
	bottom: auto;
	height: 630px;
}

@media screen and (max-width: 1023px) {
	.built-for-people__bg-image {
		top: auto;
		bottom: 0;
		height: 380px;
	}
}

@media screen and (max-width: 767px) {
	.built-for-people__bg-image {
		top: auto;
		bottom: 0;
		height: 370px;
	}
}

/*
* Global
*/
*, *::before, *::after {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

*, *:after, *:before {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	/* prevent callout to copy image, etc when tap to hold*/
	-webkit-text-size-adjust: none;
	/* prevent webkit from resizing text to fit*/
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* prevent tap highlight color / shadow*/
	-webkit-overflow-scrolling: touch;
}

html {
	line-height: 1.5;
	font-size: 16px;
	overflow-x: clip;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

input, button, textarea, select {
	font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

body {
	color: #000;
	line-height: 1.5;
	position: relative;
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-size: 16px;
	background: #f5f5f5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

input[type=text], input[type=button], input[type=checkbox], input[type=radio], input[type=search], input[type=submit], input[type=email] {
	outline: none;
	border: none;
	background-image: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
}

input[type=text].nitro-lazy, input[type=button].nitro-lazy, input[type=checkbox].nitro-lazy, input[type=radio].nitro-lazy, input[type=search].nitro-lazy, input[type=submit].nitro-lazy, input[type=email].nitro-lazy {
	background-image: none !important;
}

input[type=text]::-webkit-input-placeholder, input[type=button]::-webkit-input-placeholder, input[type=checkbox]::-webkit-input-placeholder, input[type=radio]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=submit]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #1a1c1e;
}

input[type=text]::-moz-placeholder, input[type=button]::-moz-placeholder, input[type=checkbox]::-moz-placeholder, input[type=radio]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=submit]::-moz-placeholder, input[type=email]::-moz-placeholder {
	/* Firefox 19+ */
	color: #1a1c1e;
}

input[type=text]:-ms-input-placeholder, input[type=button]:-ms-input-placeholder, input[type=checkbox]:-ms-input-placeholder, input[type=radio]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=submit]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
	/* IE 10+ */
	color: #1a1c1e;
}

input[type=text]:-moz-placeholder, input[type=button]:-moz-placeholder, input[type=checkbox]:-moz-placeholder, input[type=radio]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=submit]:-moz-placeholder, input[type=email]:-moz-placeholder {
	/* Firefox 18- */
	color: #1a1c1e;
}

input[type=text], input[type=email], input[type=search] {
	width: 100%;
}

pre {
	white-space: pre-wrap;
	/* Allows text to wrap within the <pre> block */
	word-wrap: break-word;
	/* Ensures long words break and wrap */
	overflow-x: auto;
	font-family: "Inter", "Inter Fallback", sans-serif;
}

@media screen and (max-width: 767px) {
	pre {
		all: unset;
	}
}

img {
	width: 100%;
	max-width: 100%;
}

li {
	padding: 0;
}

ul, ol {
	margin: 40px 20px 0;
	padding-left: 20px;
}

ul li {
	position: relative;
	list-style: none;
	padding-bottom: 10px;
	padding-left: 10px;
}

ul li:marker {
	display: none;
}

ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"%231f1f1f\"><path d=\"M480-200q-117 0-198.5-81.5T200-480q0-117 81.5-198.5T480-760q117 0 198.5 81.5T760-480q0 117-81.5 198.5T480-200Z\"/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	top: 8px;
	left: -10px;
	height: 10px;
	width: 10px;
	display: block;
	position: absolute;
}

ol li {
	list-style: inside decimal;
}

main {
	margin: 0 auto;
}

h1 {
	font-size: 3.75em;
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
}

h2 {
	font-size: 2.5em;
	/* 40 px */
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 1.8em;
	}
}

h3 {
	font-size: 2em;
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

h4 {
	font-size: 1.5em;
	/* 24 */
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
}

h5 {
	font-size: 1.125em;
	/* 18 px */
	font-family: "Inter", "Inter Fallback", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	h1, h2, h3, h4, h5, h6 {
		line-height: normal;
	}
}

.fine-print {
	font-size: 1.125em;
}

p {
	font-size: 1em;
	padding-bottom: 10px;
}

span[Class*=icon-] {
	cursor: pointer;
}

.txtWhite {
	color: #fff;
}

.txtBlack {
	color: #000;
}

.txtCyan {
	color: #3fc5fd;
}

.hide {
	display: none;
}

.auto-width {
	width: auto !important;
}

.container {
	padding: 0;
	margin: 0 auto;
	max-width: 1320px;
}

@media screen and (max-width: 767px) {
	.container {
		padding: 0 16px;
	}
}

.fine-print {
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 14px;
	padding: 20px 0;
}

@media screen and (max-width: 767px) {
	.fine-print {
		padding: 0;
		justify-content: center;
	}
}

.heading {
	text-align: center;
	padding: 60px 0;
	margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
	.heading {
		margin: 40px 0;
		padding: 0 16px;
	}
}

.heading h2 {
	line-height: normal;
}

.heading h2 span {
	color: #4f51fd;
	display: block;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
	.heading h2 span {
		font-size: 14px;
	}
}

.center {
	margin: 0 auto;
	display: block;
	text-align: center;
}

ul.bullets {
	margin: 0;
}

ul.bullets svg {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}

ul.bullets li {
	gap: 10px;
	padding-left: 30px;
}

ul.bullets li::before {
	top: 2px;
	left: 0;
	height: 26px;
	width: 26px;
	display: block;
	background-image: url("data:image/svg+xml,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 1.5C6.20156 1.5 1.5 6.20156 1.5 12C1.5 17.7984 6.20156 22.5 12 22.5C17.7984 22.5 22.5 17.7984 22.5 12C22.5 6.20156 17.7984 1.5 12 1.5ZM16.5352 8.57109L11.5992 15.4148C11.5302 15.5111 11.4393 15.5896 11.3339 15.6437C11.2286 15.6978 11.1118 15.7261 10.9934 15.7261C10.8749 15.7261 10.7582 15.6978 10.6528 15.6437C10.5474 15.5896 10.4565 15.5111 10.3875 15.4148L7.46484 11.3648C7.37578 11.2406 7.46484 11.0672 7.61719 11.0672H8.71641C8.95547 11.0672 9.18281 11.182 9.32344 11.3789L10.9922 13.6945L14.6766 8.58516C14.8172 8.39062 15.0422 8.27344 15.2836 8.27344H16.3828C16.5352 8.27344 16.6242 8.44688 16.5352 8.57109V8.57109Z\" fill=\"%235DC567\"></path></svg>");
}

ul.bullet-x {
	margin: 0;
}

ul.bullet-x svg {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}

ul.bullet-x li {
	gap: 10px;
	padding-left: 30px;
}

ul.bullet-x li::before {
	top: 2px;
	left: 0;
	height: 26px;
	width: 26px;
	display: block;
	background-image: url("data:image/svg+xml,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" fill=\"%23CC2900\"/><path d=\"M8 8L16 16M16 8L8 16\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>");
}

ul.bullets-outline {
	margin: 0;
}

ul.bullets-outline svg {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}

ul.bullets-outline li {
	gap: 10px;
	padding-left: 30px;
}

ul.bullets-outline li::before {
	top: 2px;
	left: 0;
	height: 26px;
	width: 26px;
	display: block;
	background-image: url("data:image/svg+xml,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" fill=\"%23E8F5E9\" stroke=\"%235DC567\" stroke-width=\"2\"/><path d=\"M9 12L11 14L15 10\" stroke=\"%235DC567\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}

ul.bullet-x-outline {
	margin: 0;
}

ul.bullet-x-outline svg {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}

ul.bullet-x-outline li {
	gap: 10px;
	padding-left: 30px;
}

ul.bullet-x-outline li::before {
	top: 2px;
	left: 0;
	height: 26px;
	width: 26px;
	display: block;
	background-image: url("data:image/svg+xml,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" fill=\"%23FFEBEE\" stroke=\"%23CC2900\" stroke-width=\"2\"/><path d=\"M8 8L16 16M16 8L8 16\" stroke=\"%23CC2900\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>");
}

/* Whitepaper page hero: heading paragraph and search spacing (loads globally so they apply without recompiling core-page) */
#whitepaper .page-hero .container .heading p {
	padding: 20px 0 !important;
}

#whitepaper .page-hero .search-form {
	margin-top: 60px !important;
	margin-bottom: 80px !important;
}
