/* CSS Custom Properties */
:root {
	--article-body-width: 900px;

	--box-shadow-md: 0px 0px 1.3px rgba(0, 0, 0, 0.028), 0px 0px 4.5px rgba(0, 0, 0, 0.042), 0px 0px 20px rgba(0, 0, 0, 0.07);

	--color-black: #000;
	--color-black-05: rgba(0, 0, 0, 0.05);
	--color-black-70: #000000b3;
	--color-black-90: #414042;
	--color-blue: #24abb4;
	--color-cream: #f8f4e7;
	--color-cream-accessible: #efece1;
	--color-cream-dark: #ebe8db;
	--color-cream-darkest: #d1c7b6;
	--color-cream-light: #fcfbf5;
	--color-green: #008264;
	--color-grey: #807e81;
	--color-grey-light: #d9d9d9;
	--color-infinite-blue: #1b3767;
	--color-ready-red: #f04e39;
	--color-ready-red-dark: #c93724;
	--color-ready-red-darkest: #af1928;
	--color-ready-red-light: #f69b8f;
	--color-ready-red-tint: #f69b8f;
	--color-teal: #73c8ae;
	--color-white: #fff;
	--color-yellow: #fdc37f;

	--color-card-business: var(--color-blue);
	--color-card-classic: var(--color-teal);
	--color-card-gold: #d7a75c;
	--color-card-infinite: #0b6f5b;
	--color-card-infinite-business: var(--color-infinite-blue);
	--color-card-infinite-privilege: #303e48;
	--color-status-critical: var(--color-ready-red);
	--color-status-good: var(--color-green);
	--color-status-warning: var(--color-yellow);
	--color-theme-primary-inverse: var(--color-cream);

	--font-family-primary: 'Open Sans', sans-serif;
	--font-family-secondary: 'Sharp Grotesk', sans-serif;

	--font-size-xs: clamp(0.75rem, 0.6905rem + 0.2381vw, 0.875rem);
	--font-size-sm: clamp(0.875rem, 0.8155rem + 0.2381vw, 1rem);
	--font-size-md: clamp(1rem, 0.881rem + 0.4762vw, 1.25rem);
	--font-size-lg: clamp(1.125rem, 0.9464rem + 0.7143vw, 1.5rem);
	--font-size-xl: clamp(1.5rem, 1.3214rem + 0.7143vw, 1.875rem);
	--font-size-xxl: clamp(1.5rem, 0.7857rem + 2.8571vw, 3rem);

	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	--line-height-sm: 1.2;
	--line-height-md: 1.5;

	--radius-sm: 5px;
	--radius-md: 8px;
	--radius-lg: 30px;
	--radius-xl: 50px;

	--transition-fast: 100ms;
	--transition-medium: 250ms;
	--transition-slow: 400ms;
}

/* General */
body {
	background-color: var(--color-cream);
	color: var(--color-black);
	font-family: var(--font-family-primary);
	font-size: 16px;
	line-height: 20px;
	width: 100%;
}

h1 {
	color: var(--color-ready-red);
	font-family: var(--font-family-secondary);
	font-size: 48px;
	line-height: 44px;
	margin-bottom: 1.5em;
	margin-top: 20px;
}

h2 {
	color: var(--color-black);
	font-family: var(--font-family-secondary);
	font-size: 48px;
	line-height: var(--line-height-sm);
	margin-block: 0;
	padding-bottom: 0.8em;
	padding-top: 0;
}

h3 {
	font-family: var(--font-family-secondary);
	font-size: 24px;
	line-height: var(--line-height-sm);
	margin-bottom: 1.2em;
	margin-top: 20px;
}

.h3-standard {
	color: var(--color-black);
	font-family: var(--font-family-secondary);
	line-height: var(--line-height-sm);
	margin-block: 0;
	padding-bottom: 0.8em;
	padding-top: 20px;
}

h4 {
	font-family: var(--font-family-secondary);
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 1.2em;
	margin-top: 10px;
}

h5 {
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-bold);
}

h6 {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-bold);
}


.subhead---medium {
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
}

.subhead---medium p {
	font-family: var(--font-family-secondary);
}

p {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: var(--line-height-md);
	margin-block-end: 1.5em;
}

a {
	color: var(--color-black);
	text-decoration: underline;
	transition: color var(--transition-fast);
}

a[class*="button"] {
	transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
	will-change: background-color, border-color, color;
}

a:hover {
	color: var(--color-ready-red-dark);
}

ul {
	margin-block: 0;
	padding-inline-start: 40px;
	padding-bottom: 1em;
}

li {
	font-size: var(--font-size-md);
	line-height: var(--line-height-md);
	margin-block-end: 1.5em;
}

.center {
	text-align: center;
}

blockquote {
	background-color: var(--color-white);
	border-inline-start: 5px solid var(--color-ready-red);
	font-size: var(--font-size-md);
	line-height: 1.8;
	margin-block-end: 2em;
	padding: 1em 20px;
}

.subhead---medium {
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
}

/* Utilities */

.u-align-left {
	align-items: flex-start;
	text-align: start;
}

.u-flex-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.u-flex-content>* {
	margin-block: 0;
}

.u-row {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.u-row .u-column {
	width: 100%;
}

@media(min-width: 768px) {
	.u-mobile-only {
		display: none;
	}
}

.u-object-position-bottom {
	object-position: bottom;
}

.u-object-position-center {
	object-position: center;
}

.u-object-position-top {
	object-position: top;
}

/* Buttons */

.button---primary {
	align-items: stretch;
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	border: 3px solid var(--color-black);
	color: var(--color-cream);
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	margin: 15px 1em 1.5em 0em;
	min-width: 300px;
	padding: 1em;
	text-align: center;
	transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button---primary.hover-light-fill:hover {
	background-color: var(--color-ready-red-darkest);
	border-color: var(--color-ready-red-darkest);
}

.button---primary:hover {
	background-color: var(--color-ready-red-dark);
	border: 3px solid var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---primary:focus {
	background-color: var(--color-ready-red-dark);
	border-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---primary:visited {
	color: var(--color-cream);
}

.button---primary---large {
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	border: 3px solid var(--color-black);
	color: var(--color-cream);
	font-family: var(--font-family-secondary);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	margin-bottom: 18px;
	padding: 1em;
	text-align: left;
}

.button---primary---large:hover {
	background-color: var(--color-ready-red-dark);
	border: 3px solid var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---primary---large:focus {
	background-color: var(--color-ready-red-dark);
	border-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---primary---large:visited {
	color: var(--color-cream);
}

.button---primary.button---light-fill {
	background-color: var(--color-cream);
	color: var(--color-black);
}

.button---primary.button---light-fill:hover {
	color: var(--color-ready-red-dark);
}

.button---primary.auto {
	margin-right: auto;
	margin-left: auto;
}

.button---secondary {
	background-color: transparent;
	border-radius: var(--radius-sm);
	border: 3px solid var(--color-black);
	color: var(--color-black);
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	margin: 15px 1em 1.5em 0em;
	min-width: 300px;
	padding: 1em;
	position: relative;
	text-align: center;
	transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
	z-index: 3;
}

.button---secondary:hover {
	background-color: var(--color-ready-red-dark);
	border-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

@media screen and (max-width: 991px) {
	.button---primary---large {
		font-size: 28px;
	}

	.button---secondary:hover {
		background-color: var(--color-ready-red-dark);
		border-color: var(--color-ready-red-dark);
	}
}

@media screen and (max-width: 767px) {
	.button---primary {
		min-width: 0;
		width: 100%;
	}

	.button---primary---large {
		font-size: 20px;
	}

	.button---secondary {
		margin-inline: auto;
		min-width: 0;
		width: 100%;
	}

	.section---full-height {
		padding-inline: 5vw;
	}
}

/* Sections */

.section {
	height: auto;
}

.section---standard {
	margin-block-end: 2vh;
	padding-inline: 5vw;
	padding-block-start: 10vh;
}

.section---standard.ready-center {
	background-color: var(--color-ready-red);
	margin-block: 30px;
	padding-block-end: 60px;
	padding-block-start: 75px;
	text-align: center;
}

.section---standard.grey {
	background-color: var(--color-cream-dark);
	display: flex;
	margin-block: 0;
	padding-block-end: 10vh;
}

.section---standard.light-ready {
	background-color: var(--color-ready-red-light);
	margin-top: 10vh;
	padding-bottom: 0;
}

.section---full-height {
	background-color: var(--color-cream);
	display: flex;
	flex-direction: column;
	height: auto;
	justify-content: center;
	max-width: none;
	min-height: 100vh;
	padding: 6em 5vw;
}

.section---super-heading {
	color: var(--color-ready-red);
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	margin-block-end: 1em;
}

.section---mini {
	margin-bottom: 2vh;
	padding-top: 5vh;
	padding-left: 5vw;
	padding-right: 5vw;
}
.section---mini.grey {
	background-color: var(--color-cream-dark);
}

/* Containers */

.container---790 {
	max-width: 790px;
}

.container---1020 {
	max-width: 1020px;
}

.container---1440 {
	max-width: 1440px;
}

.container---1440.center {
	display: block;
	text-align: center;
}

.hero-standard---h1 {
	color: var(--color-black);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-regular);
	line-height: 1;
	margin-bottom: 1em;
	margin-top: 0;
}

.spacer---5vh {
	height: 5vh;
}

@media screen and (max-width: 479px) {
	h1 {
		font-size: 30px;
		line-height: 40px;
	}

	h2 {
		font-size: 30px;
	}

	.subhead---medium {
		margin-bottom: 1em;
	}

	li {
		line-height: 1.8;
	}

	.button---primary {
		margin-inline: auto;
		min-width: 100%;
		text-align: center;
		width: 100%;
	}

	.button---primary---large {
		font-size: 16px;
	}

	.button---secondary {
		min-width: 100%;
	}
}

/* General Images */

.image-circle-300w {
	border-radius: 100%;
	margin-bottom: 15px;
	overflow: hidden;
	width: 300px;
}

.rounded {
	border-radius: 20px;
	margin-block-end: 20px;
}

/* List Custom Bullets */

.list-green-check {
	margin-top: 1em;
}

.list-green-check li {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 41 40'%3E%3Cg stroke='%23008264' stroke-miterlimit='10' stroke-width='3' clip-path='url(%23a)'%3E%3Cpath stroke-linecap='square' d='M20.5 38.33a18.33 18.33 0 1 0 0-36.66 18.33 18.33 0 0 0 0 36.66Z'/%3E%3Cpath stroke-linecap='round' d='m10.5 20 6.67 6.67L30.5 13.33'/%3E%3C/g%3E%3Ccircle cx='20.5' cy='20' r='20' fill='%23008264'/%3E%3Cpath fill='%23F8F4E7' d='M30.3 12.81a1.78 1.78 0 0 1 2.4 0 1.5 1.5 0 0 1 0 2.23L17.82 28.89c-.66.62-1.73.62-2.39 0l-6.76-6.3a1.5 1.5 0 0 1 0-2.22 1.78 1.78 0 0 1 2.39 0l5.56 5.18L30.3 12.81Z'/%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5 0h40v40H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	list-style-type: none;
	padding-bottom: 1em;
	padding-left: 60px;
}

.list-green-check ul {
	margin-bottom: 0em;
	padding-left: 0px;
}

@media screen and (max-width: 991px) {
	.list-green-check li {
		padding-left: 40px;
		background-size: 30px;
	}
}

/* Main Navigation */

.nav---items {
	align-items: center;
	display: flex;
	height: 65px;
	justify-content: space-between;
	margin-left: 24.5vw;
	max-width: 70vw;
	position: sticky;
	top: 86px;
}

.nav---items---container {
	align-items: center;
	display: flex;
	height: 65px;
}

.nav---item {
	align-items: center;
	color: var(--color-black);
	display: flex;
	justify-content: center;
	max-width: 180px;
	text-decoration: none;
	width: 15vw;
}

.nav---item:hover {
	color: var(--color-ready-red-dark);
}

.nav---icons {
	display: flex;
	padding-bottom: 12px;
}

.nav--icons---icon {
	margin-right: 5px;
	margin-left: 15px;
}

.nav--icons---icon:hover {
	color: var(--color-ready-red-dark);
}

.nav---item---text {
	font-family: var(--font-family-secondary);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 0;
	margin-inline: 20px;
	position: static;
}

.button-secondary-nav {
	margin: 0 10px 0 0;
	padding: 0.7em 1.5em;
	min-width: 150px;
	background-color: #f8f4e7;
}

.nav-dropdown {
	align-self: center;
	height: 65px;
	padding-top: 10px;
}

.show {
	display: block;
}

.w-icon-dropdown-toggle {
	pointer-events: none;
	transition: transform var(--transition-medium);
}

.nav---top---fill {
	background-color: var(--color-ready-red);
	height: 70px;
	width: 6vw;
}

.nav---login-text {
	padding-right: 20px;
	pointer-events: none;
}

.nav---login---text {
	border-bottom: 1px solid var(--color-cream);
	color: var(--color-cream);
	font-size: 16px;
	transition: background-color var(--transition-fast);
}

.nav---login---text:last-of-type {
	border: none;
}

.nav---login---text:hover {
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.nav---login-button {
	align-items: stretch;
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	color: var(--color-cream);
	display: block;
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	margin-bottom: 0;
	padding: 0.8em 1.5em;
	text-align: center;
	transition: background-color var(--transition-fast);
	z-index: 1;
}

.nav---login-button.w--open .w-icon-dropdown-toggle {
	transform: rotate(180deg);
}

.nav---login-button:hover,
.nav---login-button.w--open {
	background-color: var(--color-ready-red-dark);
}

.nav---login-button:visited {
	color: var(--color-cream);
}

.nav---login-button.nav-submenu---button {
	max-width: 100%;
}

.nav---login-button.nav-submenu---button:hover {
	color: var(--color-cream);
}

.nav---login-block {
	display: flex;
	justify-content: flex-end;
}

.nav---lob---text {
	margin-bottom: 0;
	padding-right: 18px;
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	text-align: center;
	text-transform: uppercase;
}

.nav---lob-tab {
	align-items: center;
	border-radius: 0px 0px 0px 20px;
	display: flex;
	height: 70px;
	justify-content: center;
	margin-left: -20px;
	max-width: 220px;
	padding-left: 20px;
	text-align: center;
	text-decoration: none;
	width: 20vw;
}

.nav---lob-tab:hover {
	color: var(--color-cream);
}

.nav---lob-tab.nav---tab---personal {
	background-color: var(--color-ready-red-light);
	border-radius: 0;
	margin-left: 0;
	position: relative;
	z-index: 0;
}

.nav---lob-tab.nav---tab---personal:hover {
	color: var(--color-cream);
}

.nav---lob-tab.active {
	background-color: var(--color-cream);
}

.nav---lob-tab.active:hover {
	color: var(--color-ready-red-dark);
}

.nav---lob-tab.nav-lob-tab-business {
	background-color: #f15c47;
	border-bottom-right-radius: 20px;
	position: relative;
	z-index: 1;
}

.nav---lob-tab.nav-lob-tab-business.active {
	background-color: var(--color-cream);
	margin-left: 0;
	padding-left: 0;
	z-index: 0;
}

.nav---lob-tab.nav-lob-tab-business.under {
	border-bottom-right-radius: 0;
}

.nav---lob-tab.nav-lob-tab-business.last {
	padding-left: 20px;
}

.nav---lob-tab.nav-lob-tab-personal {
	background-color: var(--color-ready-red-light);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 25px;
	margin-left: 0;
	padding-left: 20px;
	position: relative;
	z-index: 0;
}

.nav---lob-tab.nav-lob-tab-personal.under {
	border-bottom-right-radius: 0;
}

.nav---lob-tab.nav-lob-tab-about {
	position: relative;
	z-index: 2;
	background-color: var(--color-ready-red);
}

.nav---lob-tab.nav-lob-tab-about.active {
	background-color: var(--color-cream);
	border-bottom-left-radius: 0;
	margin-left: 0;
	padding-left: 20px;
	z-index: 0;
}

.nav---top---lob {
	display: flex;
}

.nav---top---container {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	width: 70vw;
}

.nav---top {
	align-items: flex-start;
	bottom: auto;
	display: flex;
	height: 80px;
	justify-content: space-between;
	left: auto;
	overflow: visible;
	position: absolute;
	right: 0%;
	top: 0%;
	z-index: 1;
}

.nav---top---end-block {
	align-items: center;
	background-color: var(--color-ready-red);
	display: flex;
	height: 80px;
	justify-content: flex-end;
	overflow: visible;
	width: 100%;
}

.nav---top---end-block.last {
	border-bottom-left-radius: 20px;
}

.logo-embed {
	color: var(--color-ready-red);
}

.logo-embed.white {
	color: var(--color-cream);
	justify-content: flex-end;
	margin-right: 60px;
}

.logo-embed.white.mini {
	margin-left: 40px;
}

.nav---logo {
	justify-content: flex-end;
	max-width: 20vw;
	width: 220px;
}

.nav---logo-block {
	align-items: center;
	background-color: var(--color-ready-red);
	border-bottom-right-radius: 50px;
	bottom: auto;
	display: flex;
	height: 130px;
	justify-content: flex-end;
	left: 0%;
	position: absolute;
	right: auto;
	top: 0%;
	width: 24vw;
	z-index: 2;
}

.nav---logo-block.mini {
	height: 90px;
	border-bottom-right-radius: 30px;
}

.nav---top---wrapper {
	height: 150px;
}

.nav---top---wrapper.mini {
	height: 80px;
}

.nav-desktop {
	background-color: var(--color-cream);
	height: 150px;
	justify-content: center;
	margin-bottom: 5vh;
	max-width: 100vw;
}

.nav-desktop.mini {
	height: 90px;
}

.nav-wrapper {
	max-width: 100vw;
	position: relative;
	z-index: 1000;
}


.nav-submenu {
	background-color: var(--color-cream);
	bottom: auto;
	box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.15);
	display: none;
	left: -25.5vw;
	overflow: hidden;
	position: absolute;
	right: 0%;
	top: 60px;
    width: 100vw;
}

.nav-submenu---container {
	color: var(--color-black);
	display: flex;
	justify-content: space-between;
	max-width: 1600px;
	padding: 30px 5vw;
}

.nav-submenu---col {
	height: 100%;
	padding-right: 20px;
	width: 25%;
}

.nav-submenu---col.nav-drop---promo-col {
	color: var(--color-black);
	padding-right: 0;
}

.nav-submenu---col---title {
	font-family: var(--font-family-secondary);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-md);
	margin-bottom: 1em;
}

.nav-drop---col---list {
	font-weight: var(--font-weight-semibold);
	line-height: 2;
	list-style-type: none;
	padding-left: 0;
}

.nav-drop---col---list-link {
	color: var(--color-black);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	text-decoration: none;
}

.nav-drop---col---list-link:hover {
	color: var(--color-ready-red-dark);
}

.nav-drop---col---list-item {
	margin-bottom: 1.5em;
	font-size: 16px;
	line-height: 1;
}

.nav-submenu---promo {
	margin-bottom: 2em;
	font-size: 16px;
}

.nav-dropdown:hover .nav---item p {
	color: var(--color-ready-red-dark);
}

.nav-dropdown:hover .nav-submenu {
	display: block;
}

#menu-toggle {
	display: flex;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
}

.menu-toggle span {
	background-color: var(--color-cream);
	width: 2em;
	height: .2em;
	margin: 0.18em 0;
	display: block;
	transition: all .4s ease;
	transform-origin: 0 0;
}

.iconx span:nth-child(1) {
	background-color: #000000;
	transform: rotate(45deg) translate(1px, -1px);
}

.iconx span:nth-child(2) {
	Transform: scaleX(0);
}

.iconx span:nth-child(3) {
	background-color: #000000;
	transform: rotate(-45deg) translate(-3.5px, 2.5px);
}

.nav-mobile {
	align-items: center;
	background-color: var(--color-ready-red);
	display: none;
	height: 64px;
	justify-content: space-around;
	padding-inline: 5vw;
}

.nav-mobile---login-button {
	align-items: stretch;
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	border: 3px solid var(--color-black);
	color: var(--color-cream);
	display: block;
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	margin-bottom: 0;
	padding: 0.8em 1.5em;
	text-align: center;
	z-index: 1;
}

.nav-mobile---login-button:hover {
	border: 3px solid var(--color-ready-red-dark);
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.nav-mobile---login-button:focus {
	border-color: var(--color-ready-red-dark);
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.nav-mobile---login-button:visited {
	color: var(--color-cream);
}

.nav-mobile---sub {
	display: none;
}

.nav---top---end-block {
	height: 70px;
}

@media screen and (max-width: 1226px) {
	.nav---joinus-block {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.logo-embed.white.mini {
		margin-left: 0;
	}

	.nav---lob---text {
		padding-right: 15px;
		font-size: 16px;
	}

	.nav---lob-tab {
		width: 17vw;
		max-width: 150px;
		margin-left: -15px;
	}

	.nav--icons---icon {
		margin-right: 8px;
		margin-left: 8px;
	}

	.nav-submenu {
		display: none;
	}

	.nav-submenu---container {
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.nav-submenu---col {
		width: 30vw;
		height: auto;
	}

	.nav-submenu---col.nav-drop---promo-col {
		width: 100%;
		padding-top: 30px;
	}

	.nav-submenu---col.omega {
		padding-right: 0;
	}

	.nav---login-button.nav-submenu---button {
		width: 400px;
	}

	.nav---lob-tab.nav---tab---personal.active {
		width: 17vw;
	}

	.nav---lob-tab.nav-lob-tab-business.under {
		margin-left: 0;
	}

	.nav---lob-tab.nav-lob-tab-about.first {
		margin-left: -10px;
	}

	.nav---item---text {
		font-size: 20px;
	}

	.nav---item.insure {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.nav-wrapper {
		position: sticky;
		top: 0;
		z-index: 99;
	}

	.nav-desktop {
		display: none;
	}

	.nav---top---wrapper {
		display: block;
		height: 64px;
	}

	.nav---top---end-block {
		border-radius: 0;
	}

	.nav-submenu {
		display: block;
	}

	.nav-submenu---col {
		width: 100%;
	}

	.nav--icons---icon {
		margin-inline: auto;
		color: var(--color-black);
		text-decoration: none;
	}

	.w-row,
	.w-container .w-row {
		margin-left: 0;
		margin-inline: 0;
	}

	.nav-mobile {
		display: flex;
		height: auto;
		justify-content: space-between;
		min-height: 64px;
		padding-inline: 0;
		position: sticky;
		top: 0;
	}

	.nav-mobile.sub {
		min-height: 64px;
		background-color: var(--color-cream);
	}

	.nav---mobile---logo {
		display: flex;
		justify-content: center;
		margin-inline: auto;
		position: absolute;
		width: 100%;
	}

	.nav-mobile---hamburger---icon {
		color: var(--color-cream);
		cursor: pointer;
		margin-left: 5vw;
		position: absolute;
		z-index: 99;
	}

	.nav-mobile---login-button {
		margin-left: auto;
		margin-right: 5vw;
		padding: 0.5em;
		position: relative;
		max-width: 115px;
		z-index: 99;
	}

	.nav-mobile---sub {
		align-items: flex-start;
		background-color: var(--color-cream);
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
		display: none;
		flex-direction: column;
		height: 100vh;
		justify-content: center;
		max-height: 100vh;
		min-height: 100vh;
		overflow: auto;
		padding-bottom: 0;
		position: absolute;
		top: 0;
		width: auto;
		z-index: 98;
	}

	.nav-mobile---item {
		align-items: center;
		border-bottom: 1px solid var(--color-black);
		color: var(--color-black);
		display: flex;
		flex-direction: row;
		font-family: var(--font-family-secondary);
		font-size: 20px;
		font-weight: var(--font-weight-bold);
		justify-content: space-between;
		min-height: 90px;
		padding-inline: 5vw;
		text-decoration: none;
		width: 100vw;
	}

	.nav-mobile---item---title {
		font-family: var(--font-family-secondary);
		line-height: 1;
		margin-bottom: 0;
	}

	.nav-mobile---item-arrow {
		padding-top: 2px;
	}

	.nav-mobile---icons {
		align-content: stretch;
		align-items: stretch;
		background-color: var(--color-cream);
		border-bottom: 1px solid var(--color-black);
		border-top: 1px solid var(--color-black);
		bottom: 0%;
		box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
		display: flex;
		flex-wrap: wrap;
		grid-auto-columns: 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		height: auto;
		justify-content: center;
		left: 0%;
		margin-bottom: 0;
		min-height: 15vh;
		object-fit: fill;
		overflow: auto;
		padding-bottom: 0;
		position: fixed;
		right: 0%;
		top: auto;
	}

	.nav-mobile---icon---container {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 25%;
	}

	.nav-mobile---icon-text {
		color: var(--color-black);
		font-size: 16px;
		margin-bottom: 0;
		text-decoration: none;
	}

	.nav-mobile---lob {
		border-bottom: 1px solid var(--color-black);
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
		display: block;
		position: static;
		top: 0;
	}

	.nav-mobile---lob---list {
		align-items: center;
		display: flex;
		font-size: 20px;
		font-weight: var(--font-weight-bold);
		justify-content: space-between;
		list-style-type: none;
		padding-left: 5vw;
		padding-right: 5vw;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nav-wrapper {
		position: sticky;
		top: 0;
		z-index: 99;
	}

	.nav-mobile---items {
		display: block;
		height: 74vh;
		min-height: 55vh;
		overflow: scroll;
		padding-bottom: 28vh;
	}

	.nav-mobile---lob---link {
		color: var(--color-black);
		text-decoration: none;
	}

	.nav-mobile---lob---li {
		margin-bottom: 0;
	}

	.nav-mobile---lob---li.underline {
		border-bottom: 2px solid var(--color-black);
	}

	.libottom.nav-mobile---item.nav-mobile---item---title.navsub.accordion-menu--active {
		padding-left: 10vw;
		font-size: 16px;
		font-weight: var(--font-weight-medium);
	}

	.accordion-content {
		display: none;
		margin-inline: auto;
	}

	.nav-mobiile-item-sub {
		padding-left: 20px;
		font-size: 16px;
		font-weight: var(--font-weight-medium);
	}

	.nav-icon-search {
		margin-inline: auto;
		text-align: center;
	}
}

@media screen and (max-width: 479px) {
	.logo-embed {
		margin-bottom: 8px;
	}

	.nav---login-button {
		margin-inline: auto;
		min-width: 100%;
		width: 100%;
	}

	.w-container {
		max-width: none;
	}

	.nav-mobile {
		justify-content: space-between;
	}

	.nav-mobile.sub {
		height: 9vh;
		min-height: 9vh;
	}

	.nav-mobile---hamburger---icon {
		cursor: pointer;
	}

	.nav-mobile---login-button {
		font-family: var(--font-family-primary);
		font-size: 16px;
		font-weight: var(--font-weight-bold);
		line-height: 0;
		margin-left: auto;
		margin-right: 1vw;
		padding: 1em 0em;
		text-align: center;
		width: 73px;
	}

	.nav-mobile---sub {
		display: none;
		height: 100vh;
		overflow: auto;
		padding-bottom: 0;
		width: auto;
	}

	.nav-mobile---icons {
		align-content: stretch;
		align-items: stretch;
		background-color: var(--color-cream);
		bottom: 0%;
		box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
		display: flex;
		flex-wrap: wrap;
		height: auto;
		left: 0%;
		margin-bottom: 0;
		min-height: 12vh;
		overflow: auto;
		position: fixed;
		right: 0%;
		top: auto;
	}

	.nav-mobile---icon-text {
		text-align: center;
	}

	.nav-mobile---lob {
		box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.1);
	}

	.nav-mobile---lob---list {
		font-size: 18px;
	}

	.nav-mobile---items {
		height: 74vh;
		max-height: none;
		min-height: 68vh;
		overflow: scroll;
		padding-bottom: 15vh;
	}

	.libottom.nav-mobile---item.nav-mobile---item---title.navsub {
		font-size: 16px;
		font-weight: var(--font-weight-medium);
		padding-left: 10vw;
		padding-right: 0;
	}

	.nav-icon-search {
		align-items: center;
		height: 40px;
		justify-content: center;
		width: 40px;
	}
}

/* sneak-peek */
.sneak-peek {
	background-color: var(--color-cream-dark);
	border-bottom-left-radius: var(--radius-sm);
	border-top-left-radius: var(--radius-sm);
	margin-left: auto;
	max-width: 600px;
	padding: 1em 15px 1em 1em;
	text-align: right;
	position: relative;
	z-index: 3;
}

.sneak-peek.foot {
	border-bottom-right-radius: var(--radius-sm);
	border-top-right-radius: var(--radius-sm);
	margin-bottom: 1em;
}

.sneak-peek---paragraph {
	color: var(--color-black);
	font-size: 16px;
	margin-bottom: 0;
}

.sneak-peak---link {
	font-size: 16px;
}

@media screen and (max-width: 991px) {
	.sneak-peek {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		max-width: 100%;
	}

	.sneak-peek.foot {
		border-bottom-left-radius: var(--radius-sm);
		border-top-left-radius: var(--radius-sm);
	}
}

@media screen and (max-width: 767px) {
	.sneak-peek {
		padding-block: 0.5em;
	}

	.sneak-peek---paragraph {
		font-size: 14px;
	}

	.sneak-peak---link {
		font-size: 14px;
	}

}

/* Footer */
.footer-large {
	background-color: var(--color-black);
	color: var(--color-white);
	padding: 5vw;
}

.footer-large---link-list {
	display: flex;
	margin-bottom: 2em;
	padding-left: 0;
}

.footer-large---link-item {
	font-size: 16px;
	line-height: 2;
	padding-right: 30px;
}

.footer-large---link {
	color: var(--color-cream);
	text-decoration: none;
}

.footer-large---link:hover {
	color: var(--color-ready-red-light);
}

.footer-large---paragraph {
	color: var(--color-cream);
	font-size: 16px;
}

.footer-large---icon-list {
	display: flex;
	float: right;
	padding-left: 0;
}

.footer-large---icons {
	list-style-type: none;
	padding-left: 30px;
}

.footer-large---icon---link {
	color: var(--color-cream);
}

.footer-large---icon---link:hover {
	color: var(--color-ready-red-light);
}

.button---footer {
	background-color: transparent;
	border: 3px solid var(--color-cream);
	border-radius: var(--radius-sm);
	color: var(--color-cream);
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	margin-bottom: 4em;
	padding: 1em 2em;
	position: relative;
	text-align: center;
	transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
	z-index: 3;
}

.button---footer:hover {
	background-color: var(--color-cream);
	color: var(--color-black);
}

@media screen and (max-width: 991px) {
	.footer-large---link-item {
		padding-right: 3%;
	}

	.footer-large---paragraph {
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	.footer-large {
		padding-block: 10vw;
	}

	.footer-large---link-list {
		display: block;
	}

	.footer-large---link-item {
		padding-right: 0;
		text-align: center;
	}

	.footer-large---paragraph {
		text-align: center;
	}

	.footer-large---icon-list {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 10vw;
		width: 100%;
	}

	.footer-large---icons {
		padding-inline: 0;
	}

	.button---footer {
		margin-inline: auto;
		min-width: 0;
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.footer-large---icon-list {
		flex-wrap: nowrap;
		overflow: hidden;
	}
}


/* Hero-circle Sticky */
.hero---sticky-scroll {
	display: flex;
	justify-content: center;
}

.hero---sticky-scroll---stick {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	max-width: 960px;
	padding-left: 5vw;
	position: sticky;
	top: 0;
	width: 40%;
	flex-direction: column;
}

.hero---sticky-scroll---stick.reverse {
	flex-direction: column-reverse;
	text-align: right;
	align-items: flex-end;
	margin-top: 5vh;
	justify-content: flex-end;
	padding-top: 3vh;
}

.hero---sticky-scroll-image {
	align-items: center;
	border-radius: 100%;
	display: flex;
	max-height: 700px;
	max-width: 700px;
	overflow: hidden;
	width: 35vw;
}

.hero---sticky-scroll-image.small {
	height: auto;
	max-width: 350px;
}

.hero---sticky-scroll---header {
	color: var(--color-black);
	font-size: 70px;
	line-height: 1;
	margin-bottom: 0.5em;
}

.hero---sticky-scroll---slide {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
}

.hero--sticky-scroll---scroll {
	max-width: 960px;
	padding-inline: 5vw;
	padding-top: 0;
	width: 60%;
}

.location-label {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 1.25em;
}

.location-label---text {
	font-size: 20px;
	padding-inline: 10px;
}

.social-icons {
	align-items: center;
	color: var(--color-ready-red-dark);
	display: flex;
}

.social-link {
	margin-right: 24px;
}

.social-link.omega {
	margin-right: 0;
}

.big-call-out {
	color: var(--color-ready-red);
	font-family: var(--font-family-secondary);
	font-size: 48px;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-sm);
	margin-bottom: 30px;
}

.big-call-out.ready-section {
	color: var(--color-cream);
	margin-bottom: 1em;
}

@media screen and (max-width: 991px) {
	.hero---sticky-scroll---stick {
		margin-left: 5vw;
		max-width: 500px;
		padding-left: 0;
	}

	.hero---sticky-scroll-image {
		height: auto;
		width: 100%;
	}

	.hero---sticky-scroll---header {
		font-size: 50px;
	}

	.hero--sticky-scroll---scroll {
		width: 70%;
	}
}

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

	.hero---sticky-scroll---stick {
		height: auto;
		margin-left: 0;
		margin-top: 5vh;
		max-width: none;
		padding: 5vw;
		position: static;
		width: 100%;
	}

	.hero---sticky-scroll---stick.reverse {
		text-align: center;
		align-items: center;
		flex-direction: column
	}

	.hero---sticky-scroll---stick.horizontal {
		flex-direction: column;
	}

	.hero---sticky-scroll-image {
		height: 75vw;
		width: 75vw;
	}

	.hero---sticky-scroll---header {
		font-size: 48px;
	}

	.hero---sticky-scroll---slide {
		min-height: 0;
		padding-bottom: 5vh;
	}

	.hero--sticky-scroll---scroll {
		max-width: none;
		padding-top: 10px;
		width: 100%;
	}

	.social-icons {
		margin-bottom: 6px;
	}

	.social-link {
		margin-right: 24px;
	}

	.big-call-out {
		font-size: 30px;
	}
}

@media screen and (max-width: 479px) {
	.hero---sticky-scroll---header {
		font-size: 36px;
	}

	.social-icons {
		margin-block: 12px;
	}

	.social-link {
		margin-right: 24px;
	}
}

/* Carousel - Large Image Section */
.carousel {
	display: flex;
	gap: clamp(20px, 4vw, 30px);
	overflow: auto;
	padding-bottom: 1em;
	padding-inline: max(80px, 5vw);
}

@media (max-width: 767px) {
	.carousel {
		padding-inline: 5vw;
	}
}

.carousel-polaroids-section {
	background-color: var(--color-ready-red);
	padding-block: 10vh;
	position: relative;
}

.carousel-section---header {
	color: var(--color-cream);
	font-size: clamp(30px, 7vw, 90px);
	line-height: 1;
	margin-bottom: 1em;
	margin-inline: 5vw;
	padding-bottom: 0;
}

.carousel-wrapper {
	position: relative;
}

.carousel---arrows---left {
	cursor: pointer;
	display: grid;
	height: 80px;
	left: 0;
	place-content: center;
	position: absolute;
	top: 50%;
	width: 80px;
	z-index: 2;
}

.carousel---arrows---right {
	cursor: pointer;
	display: grid;
	height: 80px;
	place-content: center;
	position: absolute;
	right: 0;
	top: 50%;
	width: 80px;
	z-index: 2;
}

/* These are the newly-styled carousel arrows */
/* The others (from Webflow) should be removed once these are good to go */
/* Craig Smith - 24 Jan 2023 */
.carousel-arrow {
	background-color: var(--color-black);
	border-radius: 50%;
	color: var(--color-cream);
	display: grid;
	height: 60px;
	place-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color var(--transition-fast);
	width: 60px;
	z-index: 2;
}

.carousel-arrow:hover {
	background-color: var(--color-ready-red-dark);
}

.carousel-arrow--left {
	left: 10px;
}

.carousel-arrow--right {
	right: 10px;
}

.carousel-arrow svg {
	width: 18px;
}

.carousel---card---icon {
	height: auto;
	width: 5rem;
}

.carousel---card---img {
	width: 100%;
	z-index: 0;
}

.carousel---card---cta {
	line-height: var(--line-height-sm);
	margin-top: auto;
	margin-bottom: 0;
	padding-bottom: 1em;
	padding-top: 1em;
	text-decoration: underline;
}

.carousel---card {
	align-items: flex-start;
	background-color: var(--color-cream);
	border-radius: var(--radius-md);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: min(38vw, 38rem);
	overflow: hidden;
	padding: 1em;
	position: relative;
	text-decoration: none;
}

.carousel---card.blog {
	border-radius: var(--radius-md);
}

.carousel---card---img-wrap {
	align-items: center;
	border-radius: var(--radius-lg);
	display: flex;
	max-height: 90%;
	max-width: 500px;
	min-width: 100%;
	overflow: hidden;
}

.carousel---card---header {
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
}

.carousel---card---tag {
	font-size: var(--font-size-sm);
	padding-top: 1.5em;
}

.spacer---10vh {
	height: 10vh;
}

.carousel,
#guides {
	overflow-y: scroll;
	scrollbar-width: none;
}

.carousel::-webkit-scrollbar,
#guides::-webkit-scrollbar {
	height: 0;
	width: 0;
}

@media screen and (max-width: 1600px) {
	.carousel---card {
		min-width: 38vw;
	}
}


@media screen and (max-width: 991px) {
	.carousel---card {
		min-width: 35vw;
	}
}

@media screen and (max-width: 767px) {

	.carousel-arrow,
	.carousel---arrows---left,
	.carousel---arrows---right {
		display: none;
	}

	.carousel---card {
		min-width: 60vw;
	}
}

@media screen and (max-width: 479px) {
	.carousel---card {
		flex-wrap: wrap;
		min-width: 80vw;
	}
}

/* Section 6x4 - With image */
.section-6x4 {
	padding: 10vh 5vw 5vh;
}

.section-6x4.grey {
	background-color: var(--color-cream-dark);
}

.section-plain-64---wrapper {
	display: flex;
	max-width: 1440px;
	align-items: flex-start;
}

.section-plain-64---wrapper.reverse {
	flex-direction: row-reverse;
}

.section-plain-64---wrapper.align-middle {
	align-items: center;
}

.section-plain-64---4 {
	display: flex;
	width: 40%;
	justify-content: flex-end;
	text-align: right;
}

.section-plain-64---4.reverse {
	justify-content: flex-start;
}

.section-plain-64---4.logo-soup {
	flex-wrap: wrap;
}

.section-plain-64---4.right {
	justify-content: flex-start;
	text-align: left;
}

.image-rounded-sq {
	border-radius: var(--radius-xl);
	height: 30vw;
	margin-block-end: 20px;
	max-height: 450px;
	max-width: 450px;
	overflow: hidden;
	width: 30vw;
}

.image---cover {
	object-fit: cover;
}

.section-plain-64---6 {
	width: 60%;
	max-width: 800px;
	margin-top: 0;
	padding-left: 5vw;
	text-align: left;
}

.section-plain-64---6.reverse {
	padding-right: 5vw;
	padding-left: 0;
}

.section-plain-64---text-block {
	margin-bottom: 1em;
}

.section-plain-64---text-block li:not([class]),
.section-6---text-block li:not([class]) {
	margin-block-end: 0.5em;
}

@media screen and (max-width: 991px) {
	.section-6x4 {
		margin-bottom: 2vh;
	}

	.section-plain-64---wrapper {
		flex-direction: column;
	}

	.section-plain-64---wrapper.reverse {
		flex-direction: column;
	}

	.section-plain-64---4 {
		width: 100%;
		justify-content: flex-start;
		text-align: left;
	}

	.section-6---text-block ol,
	.section-6---text-block ul {
		padding-inline-start: 1.5em;
	}

	.image-rounded-sq {
		align-items: center;
		display: flex;
		height: 40vh;
		max-width: 500px;
		width: 100%;
	}

	.image-rounded-sq img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.section-plain-64---6 {
		width: 100%;
		margin-top: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.section-6x4 {
		padding-bottom: 0;
	}

	.section-plain-64---wrapper {
		flex-direction: column;
		text-align: left;
	}

	.section-plain-64---4.logo-soup {
		justify-content: space-around;
	}

	.image-rounded-sq {
		height: 30vh;
	}
}

@media screen and (max-width: 479px) {
	.section-plain-64---6 {
		width: auto;
	}
}

/* Section - card with image */
.card-with-image---collection {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.card-with-image {
	width: 390px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.card-with-image---text {
	position: relative;
	z-index: 1;
	display: flex;
	width: 350px;
	min-height: 240px;
	margin-top: -80px;
	margin-left: auto;
	padding: 10px 20px 0px;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 5px solid var(--color-black);
	border-top-left-radius: 10px;
	border-top-right-radius: 50px;
	background-color: var(--color-cream-dark);
}

.card-with-image---image {
	display: flex;
	overflow: hidden;
	width: 390px;
	height: 230px;
	max-width: 90%;
	flex-direction: column;
	justify-content: center;
	border-radius: 10px 80px 10px 10px;
}

.card-with-image---label {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 3px;
	font-family: var(--font-family-secondary);
	font-size: 14px;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	text-decoration: none;
}

.card-with-image---link {
	text-decoration: none;
}

@media screen and (max-width: 991px) {
	.card-with-image {
		width: 45%;
	}

	.card-with-image---text {
		max-width: 90%;
	}

	.card-with-image---image {
		height: 250px;
	}
}

@media screen and (max-width: 767px) {
	.card-with-image {
		width: 100%;
	}

	.card-with-image---text {
		width: 400px;
	}
}

@media screen and (max-width: 479px) {
	.card-with-image---text {
		width: 95%;
	}
}

/* Hero - Copy w Illustration */
.hero-copy-w-illustration---wrapper {
	display: flex;
	overflow: hidden;
	margin-top: 10vh;
	margin-bottom: 5vh;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.hero-copy-w-illustration---illustration-wrapper {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.hero-copy-w-illustration---illustration {
	width: 420px;
}

@media screen and (max-width: 991px) {

	.hero-copy-w-illustration---wrapper {
		margin-top: 5vh;
		margin-bottom: 5vh;
	}

	.hero-copy-w-illustration---illustration-wrapper {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.hero-copy-w-illustration---illustration {
		width: 420px;
	}

}

@media screen and (max-width: 767px) {

	.hero-copy-w-illustration---wrapper {
		flex-direction: column-reverse;
		align-items: center;
	}

	.hero-copy-w-illustration---illustration-wrapper {
		flex-direction: column;
	}

	.hero-copy-w-illustration---illustration {
		width: auto;
		max-height: 35vh;
		margin-inline: auto;
	}
}

@media screen and (max-width: 479px) {
	.hero-copy-w-illustration---wrapper {
		height: auto;
		min-height: 60vh;
	}
}


/* Section - Profile Card */
.profile-cards---cards {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.profile-cards---card {
	display: flex;
	width: 28%;
	min-width: 350px;
	padding: 0em 2em;
	flex-direction: column;
	justify-content: space-around;
	align-items: stretch;
	margin-bottom: 120px;
}

.profile-cards---body {
	height: 100%;
	min-height: auto;
	padding-top: 10px;
	text-align: center;
}

.profile-cards---photo {
	width: 320px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.button---card {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
	padding: 1em;
	align-items: stretch;
	border: 3px solid var(--color-black);
	border-radius: var(--radius-sm);
	background-color: var(--color-black);
	font-family: var(--font-family-secondary);
	color: var(--color-cream);
	font-size: 18px;
	line-height: 20px;
	font-weight: var(--font-weight-bold);
	text-align: center;
}

.button---card:hover {
	border: 3px solid var(--color-ready-red-dark);
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---card:focus {
	border-color: var(--color-ready-red-dark);
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.button---card:visited {
	color: var(--color-cream);
}

@media screen and (max-width: 991px) {
	.profile-cards---card {
		width: 45%;
		min-width: 300px;
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.profile-cards---card {
		width: 100%;
		min-width: 0;
		align-items: center;
		margin-bottom: 60px;
	}

	.profile-cards---photo {
		max-width: 250px;
	}

	.button---card {
		width: 100%;
		min-width: 0;
	}
}

@media screen and (max-width: 479px) {
	.profile-cards---card {
		width: 100%;
	}

	.button---card {
		width: 100%;
		min-width: 100%;
		margin-inline: auto;
		text-align: center;
	}
}

/* Split Screen Illustration Circle */
.split-screen-image {
	position: relative;
	z-index: 1;
	margin-bottom: 10vh;
	background-color: var(--color-cream);
}

.split-circle-contents {
	position: relative;
	z-index: 1;
	display: flex;
	overflow: visible;
	flex-direction: column;
	align-items: center;
}

.split-circle-top---body {
	position: relative;
	max-width: 512px;
	margin-right: 50%;
	padding-top: 2em;
	padding-bottom: 2em;
}

.split-circle-top---body.right {
	margin-right: 0%;
	margin-left: 50%;
}

.split-circle-top {
	display: flex;
	width: 100%;
	min-height: 45vh;
	padding-inline: 5vw;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	background-color: var(--color-ready-red);
}

.split-circle-wrapper {
	position: relative;
	width: 100%;
	max-width: 1024px;
	padding-top: 2em;
	padding-bottom: 2em;
}

.split-circle---header-text {
	position: relative;
	z-index: 2;
	margin-top: 15vh;
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: var(--font-family-secondary);
	color: var(--color-white);
	font-size: 48px;
	line-height: 105%;
	text-align: left;
}

.split-circle-image {
	position: absolute;
	left: 120%;
	top: 70%;
	right: 0;
	bottom: -106%;
	z-index: 1;
	width: 30vw;
	max-width: none;
	margin-top: 0;
	margin-left: 0;
	border-radius: 100%;
	background-color: var(--color-cream);
}

.split-circle-image.right {
	left: -40vw;
	right: 0;
	margin-right: 0;
	margin-left: 0;
}

.split-circle-bottom {
	position: static;
	display: flex;
	width: 100%;
	padding-inline: 5vw;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
}

.split-circle-bottom---body {
	position: relative;
	max-width: 512px;
	margin-right: 50%;
	padding-top: 2em;
	padding-bottom: 2em;
	justify-content: flex-start;
}

.split-circle-bottom---body.right {
	margin-right: 0%;
	margin-left: 50%;
}

@media screen and (max-width: 991px) {
	.split-circle---header-text {
		margin-top: 10vh;
	}

	.split-circle-image {
		left: 113%;
		top: 82%;
		width: 40vw;
		margin-top: 0%;
	}

	.split-circle-image.right {
		left: -98%;
	}
}

@media screen and (max-width: 767px) {
	.split-circle-top---body {
		margin-right: 0%;
		padding-top: 0;
		padding-bottom: 0;
		flex-direction: column;
	}

	.split-circle-top---body.right {
		margin-left: 0%;
	}

	.split-circle-top {
		padding-bottom: 25vw;
	}

	.split-circle---header-text {
		max-width: none;
		padding-bottom: 0.5em;
		font-size: 42px;
	}

	.split-circle-image {
		left: 15vw;
		top: 120%;
		right: 0;
		bottom: 50%;
		z-index: 0;
		width: 60vw;
		margin-top: 0%;
		margin-bottom: 0;
		margin-left: 0;
	}

	.split-circle-image.right {
		left: 15vw;
		width: 60vw;
		margin-right: 0;
	}

	.split-circle-bottom---body {
		max-width: 100%;
		margin-top: 20vw;
		margin-right: 0%;
		padding-top: 2em;
		padding-bottom: 0;
		flex-direction: column;
	}

	.split-circle-bottom---body.right {
		margin-left: 0%;
	}

	.split-circle-bottom---body.photo {
		position: relative;
		padding-top: 25vw;
	}
}

@media screen and (max-width: 479px) {
	.split-circle-wrapper {
		margin-top: 10%;
		margin-bottom: 10%;
	}

	.split-circle---header-text {
		margin-top: 8vh;
		padding-bottom: 0;
		font-size: 36px;
	}

	.split-circle-image {
		left: 5%;
		width: 80vw;
		max-width: 100%;
		margin-top: 0%;
		margin-bottom: 0;
		margin-left: 0;
	}

	.split-circle-image.right {
		left: 5vw;
		width: 80vw;
	}

	.split-circle-bottom---body {
		margin-top: 20vw;
	}

	.split-circle-bottom---body.right {
		margin-top: 15vw;
	}

	.split-circle-bottom---body.photo {
		padding-top: 7em;
	}
}

/* Nav - Logo Only */
.header {
	height: 80px;
	padding: 24px 5vw 20px;
	background-color: var(--color-cream);
}

.header-content {
	position: relative;
	z-index: 1;
	display: flex;
	width: 90vw;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.header-content {
		margin-bottom: 16px;
	}
}


/* Hero - Mini */
.hero-mini {
	max-width: 100%;
	margin-inline: 5vw;
}

.hero-mini---wrapper {
	display: flex;
	overflow: hidden;
	margin-top: 10vh;
	margin-bottom: 5vh;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.hero-mini---left {
	display: flex;
	width: 60%;
	max-width: 900px;
	padding-top: 5vh;
	padding-right: 120px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.hero-mini---image-wrap {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 45vh;
	margin-left: auto;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	border-radius: 20px;
}

.hero-mini---h2 {
	margin-top: 0;
	margin-bottom: 30px;
	padding-bottom: 0;
	color: var(--color-black);
	font-size: 64px;
	line-height: 1;
}

.hero-short---image {
	width: 100%;
}

.logo-block {
	display: flex;
	width: auto;
	min-width: 220px;
	padding-top: 30px;
	justify-content: space-between;
}

@media screen and (max-width: 991px) {
	.hero-mini {
		margin-right: 0;
		margin-left: 0;
	}

	.hero-mini---wrapper {
		margin-top: 5vh;
		margin-bottom: 5vh;
		justify-content: space-between;
	}

	.hero-mini---left {
		margin-right: 0%;
		padding-top: 0;
		padding-right: 30px;
		padding-left: 5vw;
	}

	.hero-mini---image-wrap {
		height: auto;
		max-width: 50vw;
		margin-right: 0%;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.hero-mini---h2 {
		width: 44vw;
		margin-bottom: 10%;
		font-size: 42px;
	}
}

@media screen and (max-width: 767px) {
	.hero-mini {
		margin-inline: auto;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.hero-mini---wrapper {
		height: auto;
		max-width: 100%;
		min-height: 60vh;
		margin-right: auto;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
	}

	.hero-mini---left {
		width: 100%;
		margin: auto;
		padding-right: 5vw;
		padding-bottom: 5vh;
		padding-left: 5vw;
		align-items: center;
		text-align: center;
	}

	.hero-mini---right {
		display: flex;
		overflow: hidden;
		width: 100vw;
		height: auto;
		max-height: 35vh;
		justify-content: center;
	}

	.hero-mini---image-wrap {
		width: 120vw;
		height: 80vw;
		max-width: none;
		min-height: 0;
		margin-right: auto;
		padding-right: 0;
		padding-left: 0;
		flex-direction: column;
		justify-content: center;
		border-radius: 100% 100% 0px 0px;
		text-align: center;
	}

	.hero-mini---h2 {
		width: auto;
		max-width: none;
		margin-top: 0%;
		margin-bottom: 20px;
		padding-bottom: 0;
		font-size: 48px;
		text-align: center;
	}
}

@media screen and (max-width: 479px) {
	.hero-mini---wrapper {
		height: auto;
		min-height: 60vh;
	}

	.hero-mini---image-wrap {
		height: 80vw;
	}

	.hero-mini---h2 {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
		font-size: 28px;
	}
}

/* Sticky Vertical Split 6x4 */
.vertical-split-6x4 {
	display: flex;
	overflow: visible;
	height: auto;
	background-color: var(--color-cream);
}

.vertical-split-40 {
	position: sticky;
	top: 0;
	display: flex;
	width: 40%;
	height: 100vh;
	padding-inline: 5vw;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	background-color: var(--color-ready-red);
	text-align: right;
}

.vertical-split-40.zebra {
	background-color: var(--color-ready-red-dark);
}

.vertical-split-60 {
	display: flex;
	width: 60%;
	height: auto;
	margin-top: auto;
	margin-bottom: auto;
	padding: 30vh 8vw 20vh;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: var(--color-cream);
}

.max-720 {
	max-width: 720px;
}

.vertical-split-header {
	color: var(--color-cream);
}

.vertical-split-illustration {
	max-width: 70%;
	padding-top: 5%;
	padding-bottom: 5%;
}

@media screen and (max-width: 991px) {
	.vertical-split-6x4 {
		flex-direction: column;
	}

	.vertical-split-40 {
		position: static;
		width: 100%;
		height: auto;
		padding-right: 5vw;
		padding-left: 5vw;
		align-items: flex-start;
		text-align: left;
	}

	.vertical-split-60 {
		width: 100%;
		padding-top: 10vh;
		padding-bottom: 10vh;
	}

	.vertical-split-header {
		margin-top: 5vh;
		padding-bottom: 5vh;
	}

	.vertical-split-illustration {
		max-width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.vertical-split-6x4 {
		height: auto;
		padding-bottom: 0;
		flex-direction: column;
	}

	.vertical-split-40 {
		width: 100%;
		height: auto;
		padding: 5vw;
		justify-content: center;
		text-align: left;
	}

	.vertical-split-60 {
		width: 100%;
		height: auto;
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-left: 5vw;
		justify-content: flex-start;
	}

	.vertical-split-header {
		margin-bottom: 0.5em;
		padding-bottom: 0;
		font-size: 30px;
	}
}

@media screen and (max-width: 479px) {
	.vertical-split-40 {
		height: auto;
	}

	.vertical-split-60 {
		height: auto;
	}

	.vertical-split-illustration {
		max-width: 70%;
	}
}

/* Legal */
.legal-plain {
	padding-inline: 5vw;
	padding-block: 1em;
}

.legal-plain .accordion-heading {
	padding-block: 1em;
}

.legal-plain.standardized {
	margin-bottom: 0;
	padding-top: 0;
}

.legal-plain---body {
	margin-bottom: 1em;
	padding-block-start: 0.25em;
}

.legal-plain---body * {
	font-size: var(--font-size-xs);
	line-height: var(--line-height-md);
}

.legal-plain---body p,
.legal-plain---body ol,
.legal-plain---body ul {
	margin-block-end: 1em;
}

.legal-plain---body li {
	margin-block-end: 0.25em;
}

@media screen and (max-width: 991px) {
	.legal-plain {
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
	.legal-plain {
		padding-block: 0;
	}
}

/* Hero - Square */
.hero---product-section {
	align-items: center;
	display: block;
	flex-direction: row;
	justify-content: space-around;
	margin-bottom: 30px;
	overflow: visible;
	padding: 5vh 5vw;
}

.hero-square---wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1440px;
}

.hero-square---content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-left: 40%;
	max-width: 800px;
	padding-left: 5vw;
	width: 60%;
}

.hero-square---h1 {
	color: var(--color-black);
	font-family: var(--font-family-primary);
	font-size: 20px;
	font-weight: var(--font-weight-regular);
	line-height: var(--line-height-sm);
	margin-bottom: 20px;
	margin-top: 0;
}

.hero-square---h2 {
	font-size: 60px;
	line-height: var(--line-height-sm);
	margin-top: 0;
	padding-bottom: 0.8em;
}

.hero-square---left {
	align-items: flex-end;
	border-radius: var(--radius-xl);
	display: flex;
	flex-direction: column;
	height: 30vw;
	justify-content: flex-end;
	max-height: 450px;
	max-width: 450px;
	overflow: hidden;
	position: absolute;
	right: 58%;
	width: 30vw;
}

.hero-square---image-wrapper {
	position: absolute;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.hero-square---image {
	width: 100%;
	max-height: 450px;
	max-width: 450px;
}

.hero-square---feature-label {
	margin-bottom: 0.5em;
	line-height: 1em;
}

.hero-square---feature-bold {
	margin-bottom: 1.5em;
	font-family: var(--font-family-secondary);
	line-height: 1;
	font-weight: var(--font-weight-bold);
}

@media screen and (max-width: 991px) {
	.hero---product-section {
		justify-content: space-between;
	}

	.hero-square---content {
		margin-left: 45%;
		padding-left: 0;
		padding-right: 5vw;
	}

	.hero-square---h2 {
		width: auto;
		margin-bottom: 0;
		font-size: 48px;
	}

	.hero-square---left {
		height: 400px;
		left: 5vw;
		position: absolute;
		right: auto;
		width: 300px;
	}

	.hero-square---image-wrapper {
		height: 100%;
		width: 100%;
	}

	.hero-square---image {
		height: 100%;
		top: 0;
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.hero---product-section {
		display: flex;
		margin-bottom: 0;
		padding: 0vh 0vw 0vw;
		justify-content: center;
	}

	.hero-square---wrapper {
		align-items: center;
		flex-direction: column;
		justify-content: space-between;
		max-width: 100vw;
		overflow: hidden;
	}

	.hero-square---content {
		align-items: center;
		margin-left: 0%;
		margin-top: 10vw;
		max-width: 100vw;
		padding-inline: 5vw;
		width: 100vw;
	}

	.hero-square---h1 {
		text-align: center;
	}

	.hero-square---h2 {
		font-size: 48px;
		margin-bottom: 10vw;
		max-width: none;
		padding-bottom: 0;
		text-align: center;
		width: auto;
	}

	.hero-square---left {
		align-items: flex-end;
		flex-direction: row;
		height: 40vh;
		justify-content: space-around;
		margin-bottom: 0;
		margin-inline: 5vw;
		max-width: 100%;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		position: static;
		text-align: center;
		transform: rotate(0deg);
		width: 100vw;
	}

	.hero-square---image {
		height: 100%;
		max-height: 750px;
		max-width: 750px;
		object-fit: cover;
		top: -20%;
		width: 100%;
	}

	.hero-square---features-wrapper {
		margin-bottom: 5vw;
		margin-top: 10vw;
		text-align: left;
		width: 100%;
	}

	.hero-square---feature-label {
		font-size: 20px;
	}

	.hero-square---feature-bold {
		font-size: 24px;
	}
}

@media screen and (max-width: 479px) {
	.hero-square---h2 {
		font-size: 32px;
		max-width: none;
	}

	.hero-square---left {
		height: 30vh;
		max-height: 250px;
	}

	.hero-square---image {
		max-height: 435px;
		max-width: 435px;
	}

	.hero-square---features-wrapper {
		margin-bottom: 10vw;
	}

	.hero-square---feature-label {
		font-size: 18px;
	}

	.hero-square---feature-bold {
		font-size: 20px;
	}
}

/* Small Call Out - Medium */
.section---small-call-out {
	padding: 2em 5vw 0px;
}

@media screen and (max-width: 479px) {
	.section---small-call-out {
		padding-top: 10vh;
	}
}

/* Icon List - 3 Item */
.features-list {
	margin-bottom: 2vh;
	padding-inline: 5vw;
	padding-top: 10vh;
}

.features-list---item {
	flex-direction: column;
	justify-content: space-around;
	margin-bottom: 2em;
	margin-right: 5%;
	width: 28%;
}

.features-list---items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	margin-top: 2em;
}

.features-list---items---4-columns .features-list---item {
	width: 20%;
}

.features-list---item---icon {
	padding-bottom: 1em;
	width: 80px;
}

.features-list---big-text {
	color: var(--color-black);
	font-size: 35px;
}

.features-list---item---body .button---primary,
.features-list---item---body .button---secondary {
	min-width: unset;
}

.features-list---item---body p {
	margin-block-end: 10px;
}

.features-list---item---body h3,
.features-list---item---body h4 {
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-md);
	margin-top: 10px;
}

@media screen and (max-width: 991px) {

	.features-list---item,
	.features-list---items---4-columns .features-list---item {
		width: 45%;
	}
}

@media screen and (max-width: 767px) {

	.features-list---item,
	.features-list---items---4-columns .features-list---item {
		margin-right: 0%;
		width: 100%;
	}

	.features-list---big-text {
		font-size: 30px;
	}
}

/* Table - Zebra */
.table-section {
	margin-inline: 5vw;
}

.table-section.centered {
	text-align: center;
}

.table {
	margin-bottom: 2em;
	margin-inline: auto;
	max-width: 1440px;
}

.table-row-wrapper {
	align-items: flex-start;
	border-bottom: 2px solid var(--color-black);
	display: inline-block;
	justify-content: space-around;
	min-height: 100px;
	padding-top: 2em;
	width: 100%;
}

.table-row-flex {
	display: flex;
	justify-content: center;
	width: 100%;
}

.table-cell {
	flex: 1;
	max-width: 500px;
	padding-inline: 16px;
}

.table-cell.right {
	text-align: right;
}

.table-cell.stretch {
	max-width: none;
}

.table-row-wrapper.grey {
	background-color: #eae8dc;
}

@media screen and (max-width: 991px) {
	.table-section {
		overflow: hidden;
		margin-inline: 0;
	}

	.table {
		max-width: none;
		overflow: auto;
		padding-inline: 5vw;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.table-row-wrapper {
		display: inline-block;
		flex-wrap: nowrap;
		justify-content: flex-start;
		min-width: 100%;
		width: auto;
	}

	.table-row-flex {
		display: flex;
	}

	.table-cell {
		min-width: 230px;
	}
}

@media screen and (max-width: 479px) {
	.table {
		align-items: stretch;
		flex-direction: column;
	}

	.table-cell {
		flex: 0 auto;
	}
}

/* Timeline */
.timeline {
	margin-bottom: 5vh;
	padding-inline: 5vw;
	padding-top: 10vh;
	text-align: center;
}

.timeline---item {
	font-size: 14px;
	padding-bottom: 2em;
	position: relative;
	text-align: left;
}

.timeline---item---paragraph p,
.timeline---item---paragraph a,
.timeline---item---paragraph li {
	font-size: 16px;
}

.timeline---body {
	margin-inline: auto;
	width: 700px;
}

.timeline---item---line {
	border-color: var(--color-black);
	border-style: none none none solid;
	border-width: 1px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 35px;
}

.timeline---item---contents {
	padding-left: 30px;
}

.timeline---item---dot {
	background-color: var(--color-ready-red);
	height: 12px;
	left: -5px;
	position: absolute;
	top: 28px;
	width: 12px;
	z-index: 1;
}

@media screen and (max-width: 991px) {
	.timeline---body {
		max-width: none;
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.timeline---body {
		min-width: 0;
	}

	.subhead---body {
		font-size: 16px;
	}
}


/* Related Products - Two Items */
.related-products-two-item {
	margin-bottom: 10vh;
	padding-inline: 5vw;
	padding-top: 10vh;
	text-align: center;
}

.related-products---cards {
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1024px;
	padding-bottom: 2.5em;
	padding-top: 2em;
}

.related-products---card {
	display: flex;
	width: 550px;
	margin-inline: 15px;
	padding: 45px 40px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border: 2px solid var(--color-black);
	border-radius: var(--radius-lg);
	background-color: var(--color-cream);
	text-align: left;
	text-decoration: none;
}

.related-products---card---header {
	margin-top: 0;
	margin-bottom: 1em;
	font-family: var(--font-family-secondary);
	text-decoration: none;
}

.related-products---card---learn-more {
	margin-bottom: 0;
	text-decoration: underline;
}

.related-products---card---learn-more:hover {
	color: var(--color-ready-red-dark);
}

.related-products---card:hover {
	border-color: var(--color-ready-red-dark);
	color: var(--color-ready-red-dark);
}

@media screen and (max-width: 767px) {
	.related-products---cards {
		flex-wrap: wrap;
	}

	.related-products---card {
		margin-bottom: 5vh;
		margin-left: 0;
		margin-inline: 0;
		width: 100%;
	}

	.related-products---card---header:hover {
		color: var(--color-ready-red-dark);
	}
}

/* Hero - Circle */
.hero-circle-section {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	max-width: 1920vw;
	overflow: hidden;
	padding: 0 2vw 5vw 2vw;
}

.hero-circle---wrapper {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	max-width: 90vw;
	width: 1440px;
	min-height: 700px;
}

.hero-circle---body {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 5vh;
	padding-block: 5vh;
	position: relative;
	width: 50%;
}

.hero-standard--h2 {
	color: var(--color-black);
	font-size: 65px;
	line-height: 1;
	margin-bottom: auto;
	margin-top: 0;
}

.hero-circle---image-container {
	left: 58%;
	margin-bottom: 0;
	margin-top: 12vh;
	overflow: visible;
	position: absolute;
	right: 0;
}

.hero-circle---image-wrapper {
	align-items: center;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 40vw;
	justify-content: center;
	max-height: 650px;
	max-width: 650px;
	min-height: 400px;
	min-width: 400px;
	overflow: hidden;
	width: 40vw;
}

.hero-circle---image {
	height: 100%;
	max-height: 700px;
	max-width: 700px;
	width: 100%;
}

@media screen and (max-width: 991px) {
	.hero-circle-section {
		min-height: 30vw;
	}

	.hero-circle---body {
		z-index: 1;
		width: 55%;
	}

	.hero-standard--h2 {
		font-size: 5.8vw;
	}

	.hero-circle---image-container {
		left: 55%;
		margin-top: 0;
		z-index: 0;
	}
}

@media screen and (max-width: 767px) {
	.hero-circle-section {
		flex-direction: column;
		height: auto;
		max-height: none;
		min-height: 95vh;
		padding-left: 0;
		padding-right: 0;
		padding-top: 5vh;
	}

	.hero-circle---wrapper {
		flex-direction: column;
		margin-right: 0;
		width: 100vw;
		min-height: 0;
	}

	.hero-circle---body {
		align-items: center;
		margin-bottom: 2vh;
		margin-right: 0;
		max-width: 100vw;
		padding-left: 5vw;
		padding-right: 5vw;
		text-align: center;
		width: 100%;
	}

	.hero-standard--h2 {
		font-size: 48px;
		max-width: none;
		text-align: center;
		width: auto;
	}

	.hero-circle---image-container {
		margin-top: 0;
		overflow: hidden;
		position: static;
	}

	.hero-circle---image-wrapper {
		align-items: center;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0%;
		bottom: 0;
		flex-direction: row;
		height: auto;
		justify-content: space-around;
		margin-bottom: 0;
		margin-inline: 0;
		max-width: 760px;
		overflow: hidden;
		padding-inline: 0;
		position: relative;
		right: auto;
		text-align: center;
		top: auto;
		transform: rotate(0deg);
		width: 100vw;
	}

	.hero-circle---image {
		height: auto;
		max-height: 760px;
		max-width: 760px;
	}
}

@media screen and (max-width: 479px) {
	.hero-standard--h2 {
		max-width: none;
		font-size: 32px;
	}

	.hero-circle---image-wrapper {
		border-bottom-left-radius: 0;
	}

	.hero-circle---image {
		max-height: 500px;
		max-width: 500px;
	}
}

/* Icon List - 4 Item */
.features-list---item._4-item {
	width: 45%;
}

@media screen and (max-width: 767px) {
	.features-list---item._4-item {
		width: 100%;
	}
}

/* CTA two Items */
.cta-two-item {
	margin-bottom: 2vh;
	padding-inline: 5vw;
	padding-top: 10vh;
	text-align: center;
}

.cta-two-item---item {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin: 5vh auto;
	max-width: 1024px;
	text-align: left;
}

.cta-two-item---item.vertical {
	align-items: center;
	flex-direction: column;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
	max-width: 32rem;
	text-align: center;
}

.cta-two-item---item.vertical>div:not([class]) {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.cta-two-item---item.vertical>div:not([class])>* {
	margin-block: 0;
}

.cta-two-item---item.vertical>div:not([class])>h3 {
	padding-block: 0;
}

@media screen and (min-width: 767px) {
	.cta-two-item---item.vertical {
		padding-inline: 1rem;
	}

	.cta-two-item---item.vertical a[class*="button"] {
		margin-inline: auto;
		width: fit-content;
	}
}

.cta-two-item---item---icon-wrapper {
	width: 100px;
}

.cta-two-item---item---wrapper {
	margin-left: 100px;
	max-width: 450px;
	width: 450px;
}

.cta-two-item---item---header {
	color: var(--color-black);
	font-family: var(--font-family-secondary);
	line-height: 1;
	margin-top: 0;
}

.cta-two-item---item---body {
	margin-bottom: 0.5em;
	line-height: var(--line-height-md);
}

@media screen and (max-width: 767px) {
	.cta-two-item---item {
		align-items: center;
		flex-direction: column;
	}

	.cta-two-item---item---wrapper {
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
	}

	.cta-two-item---item---header {
		line-height: 1;
		margin-bottom: 0;
		padding-bottom: 0.8em;
		text-align: center;
	}

	.cta-two-item---item---body {
		text-align: center;
	}
}

@media screen and (max-width: 479px) {
	.cta-two-item---item---wrapper {
		margin-top: 30px;
		margin-left: 0;
	}
}

/* Numbered List Vertical */
.number-list-vertical {
	margin-inline: auto;
	max-width: 600px;
	padding-top: 1em;
	text-align: left;
	width: 40vw;
}

.number-list-vertical--dense .number-list-item {
	padding-block: 0;
}

.number-list-vertical--full-width {
	max-width: none;
	width: 100%;
}

.number-list-item {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding-block: 1em;
}

.number-list-item.left {
	text-align: start;
}

.number-list-item.stack {
	align-items: center;
	flex-direction: column;
	text-align: center;
	width: 28%;
}

.number-list-circle {
	--circle-size: clamp(30px, 5vw, 40px);

	align-items: center;
	background-color: var(--color-ready-red);
	border-radius: 100%;
	color: var(--color-cream);
	display: flex;
	flex-shrink: 0;
	font-family: var(--font-family-secondary);
	font-size: clamp(15px, 4vw, 20px);
	font-weight: var(--font-weight-bold);
	height: var(--circle-size);
	justify-content: center;
	margin-bottom: 15px;
	margin-right: 20px;
	width: var(--circle-size);
}

.number-list-circle img {
	max-width: 70%;
}

.number-list-circle.medium {
	--circle-size: 60px;
	font-size: clamp(20px, 3vw, 30px);
	margin-right: 0;
}

.number-list-circle.large {
	--circle-size: 80px;

	font-size: 42px;
}

.number-list-circle.large.green {
	background-color: var(--color-cream);
	color: var(--color-green);
}

.number-list-circle.green {
	background-color: var(--color-green);
}

.number-list-body {
	width: 90%;
}

.number-list-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-block-start: 5px;
}

.number-list-body h3,
.number-list-body h4 {
	font-size: var(--font-size-md);
}

@media (max-width: 991px) {

	.number-list-body h3,
	.number-list-body h4 {
		margin-block-start: 6px;
	}
}

.number-list-body>* {
	margin-block: 0;
}

.number-list-body img {
	height: auto;
}

.number-list-body.w-richtext::after,
.number-list-body.w-richtext::before {
	display: none;
}

.number-list-body ul li {
	margin-bottom: 0.25em;
}

.number-list-header {
	font-weight: var(--font-weight-bold);
}

.number-list-body-wide {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 5vh;
	margin-left: 120px;
	margin-right: auto;
}

@media screen and (max-width: 991px) {
	.number-list-vertical {
		width: auto;
	}

	.number-list-vertical--full-width {
		width: 100%;
	}

	.number-list-circle.large {
		--circle-size: 60px;

		font-size: 28px;
	}

	.number-list-body-wide {
		margin-left: auto;
	}
}

@media screen and (max-width: 767px) {
	.number-list-item {
		padding-block: 1em;
	}

	.number-list-body {
		width: 90%;
	}

	.number-list-item.last {
		margin-bottom: 1em;
	}

	.number-list-item.stack {
		align-items: flex-start;
		flex-direction: row;
		text-align: left;
		width: 100%;
	}

	.number-list-circle {
		margin-right: 15px;
	}

	.number-list-circle.medium {
		height: 40px;
		margin-right: 15px;
		width: 40px;
	}

	.number-list-circle.large {
		--circle-size: 50px;

		font-size: 20px;
	}


	.number-list-vertical {
		max-width: none;
	}
}

@media screen and (max-width: 479px) {
	.number-list-circle {
		--circle-size: 30px;

		margin-right: 10px;
	}

	.number-list-circle.medium {
		--circle-size: 30px;
	}

	.number-list-circle.large {
		--circle-size: 40px;
	}

}

/* Nav Page Cards Section */
.nav-page-cards {
	display: flex;
	padding-bottom: 5vh;
	justify-content: center;
	flex-wrap: wrap;
}

.nav-page-card {
	display: flex;
	overflow: hidden;
	width: 28%;
	margin: 1em;
	padding: 1em 1em 1em 1em;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border: 2px solid var(--color-black);
	border-radius: var(--radius-md);
	background-color: var(--color-cream);
	text-align: left;
	text-decoration: none;
	position: relative;
}

.nav-page-card._2col {
	width: 40%;
}

.nav-page-card---cta {
	font-size: 16px;
	line-height: var(--line-height-sm);
	margin-bottom: 0;
	padding-bottom: 1em;
	padding-top: 1em;
	text-decoration: underline;
}

.nav-page-card---header {
	font-family: var(--font-family-secondary);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 20px;
}

.nav-page-card---label {
	font-size: 16px;
	padding-top: 1.5em;
}

.carousel---card---header {
	font-family: var(--font-family-secondary);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
}

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

.nav-page-card:hover {
	border-color: var(--color-ready-red-dark);
	color: var(--color-ready-red-dark);
}

@media screen and (max-width: 991px) {
	.nav-page-card {
		margin: 0.5em;
		min-width: 250px;
	}

	.nav-page-card---header {
		font-size: 24px;
	}

	.carousel---card---header {
		font-size: 24px;
	}
}

@media screen and (max-width: 767px) {
	.nav-page-card {
		width: 100%;
	}

	.nav-page-card---header {
		font-size: 22px;
	}

	.carousel---card---header {
		font-size: 22px;
	}

	.nav-page-card._2col {
		width: 70%;
	}
}

@media screen and (max-width: 479px) {
	.nav-page-card {
		flex-wrap: wrap;
		margin-right: 1em;
		min-width: 60vw;
	}

	.nav-page-card._2col {
		width: 90%;
	}
}

/* Hero Partnership - Section */
.hero-partnership---section {
	align-items: center;
	display: flex;
	flex-direction: row;
	height: auto;
	justify-content: space-around;
	max-height: none;
	max-width: 1920vw;
	overflow: hidden;
	padding: 5vh 5vw;
}

.hero-partnership---wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 0;
	max-width: 90vw;
	position: static;
	width: 1440px;
}

.hero-partnership---header {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	padding-bottom: 5vh;
	padding-block: 5vh;
	position: relative;
	text-align: right;
	width: 50%;
}

.hero-partnership---h1 {
	margin-top: 0;
	margin-bottom: 0.8em;
	color: var(--color-black);
	font-size: 65px;
	line-height: 1;
}

.hero-partnership---logo {
	margin-bottom: 5vh;
	max-width: 90%;
}

.hero-partnership---details {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex: 0 auto;
	padding-left: 5vw;
	padding-top: 5vh;
	width: 50%;
}

.hero-partnership---image-wrapper {
	align-items: center;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 20vw;
	justify-content: center;
	max-height: none;
	max-width: none;
	min-height: auto;
	min-width: auto;
	overflow: hidden;
	width: 20vw;
}

.hero-partnership---features-wrapper {
	position: static;
	padding-top: 5vh;
	padding-bottom: 0;
}

.list {
	list-style-type: none;
}

.list.checkmark {
	padding-left: 0;
}

.checkmark-list---item {
	background-image: url('https://cdn.mediavalet.com/cato/vancity/BSp3633-1EKaeHi95-NCZg/c5wXEi_-kk6AOJpkeVIIDw/Original/icon-checkmark-colour.svg');
	background-position: 0px 8%;
	background-repeat: no-repeat;
	background-size: 30px;
	min-height: 50px;
	padding-left: 56px;
}

@media screen and (max-width: 991px) {
	.hero-partnership---header {
		width: 40vw;
		z-index: 1;
	}

	.hero-partnership---h1 {
		font-size: 5.8vw;
	}

	.hero-partnership---logo {
		max-width: 40vw;
	}

	.hero-partnership---details {
		z-index: 0;
	}
}

@media screen and (max-width: 767px) {
	.hero-partnership---section {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-top: 2vw;
	}

	.hero-partnership---wrapper {
		align-items: center;
		flex-direction: column;
		margin-right: 0;
		overflow: visible;
		width: 100vw;
	}

	.hero-partnership---header {
		align-items: center;
		flex-direction: column-reverse;
		max-width: 100vw;
		text-align: center;
		width: 100%;
	}

	.hero-partnership---h1 {
		font-size: 48px;
		max-width: none;
		text-align: center;
		width: auto;
	}

	.hero-partnership---logo {
		max-width: 80vw;
	}

	.hero-partnership---details {
		align-items: center;
		flex-wrap: nowrap;
		justify-content: center;
		object-fit: fill;
		overflow: visible;
		padding-left: 0;
		position: static;
		width: 85vw;
	}

	.hero-partnership---image-wrapper {
		align-items: center;
		border-radius: 100%;
		bottom: 0;
		flex-direction: row;
		height: auto;
		justify-content: space-around;
		margin-bottom: 0;
		margin-inline: 0;
		max-width: 760px;
		overflow: hidden;
		padding-inline: 0;
		position: relative;
		right: auto;
		text-align: center;
		top: auto;
		transform: rotate(0deg);
		width: 30vw;
	}

	.hero-partnership---features-wrapper {
		margin-bottom: 5vw;
		margin-top: 10vw;
		padding-top: 0;
		text-align: left;
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.hero-partnership---h1 {
		font-size: 32px;
		max-width: none;
	}

	.hero-partnership---details {
		padding-top: 0;
	}

	.hero-partnership---image-wrapper {
		border-radius: 100%;
		width: 50vw;
	}

	.hero-partnership---features-wrapper {
		margin-bottom: 10vw;
	}
}

/* Numbered List Horizontal */
.number-list-horizontal {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 1em auto;
}

@media screen and (max-width: 767px) {
	.number-list-horizontal {
		flex-direction: column;
		margin-inline: auto;
		max-width: none;
		padding-bottom: 1em;
		width: 100%;
	}
}

.number-list-horizontal.number-list-horizontal---4-columns .number-list-item.stack {
	width: 20%;
}

@media screen and (max-width: 991px) {
	.number-list-horizontal.number-list-horizontal---4-columns .number-list-item.stack {
		width: 40%;
	}
}

@media screen and (max-width: 767px) {
	.number-list-horizontal.number-list-horizontal---4-columns .number-list-item.stack {
		width: 100%;
	}
}

/* Hero - Product with descripton */
.hero-square---left:hover .hero-square---overlay {
	opacity: 1;
}

.hero-square---overlay {
	align-items: flex-end;
	background-color: var(--color-black-70);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	opacity: 0;
	padding-bottom: 30px;
	padding-right: 80px;
	transition: opacity var(--transition-medium);
	width: 100%;
	z-index: 2;
}

.hero-square---overlay-text {
	color: var(--color-cream);
	font-size: 16px;
	margin-bottom: 0;
	text-align: right;
	width: 80%;
}

.icon---image---show-more {
	padding-bottom: 20px;
	padding-right: 20px;
	position: absolute;
	z-index: 2;
}

.hero-product-description {
	text-align: left;
}

.hero-product-description p {
	margin-bottom: 1em;
}

.table-row-flex.left {
	text-align: left;
}

.table-cell---header {
	font-weight: var(--font-weight-medium);
	padding-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.hero-square---overlay-text {
		width: 95%;
	}

	.icon---image---show-more {
		padding-right: 15px;
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	.icon---image---show-more {
		padding-bottom: 15px;
		padding-right: 15px;
		position: absolute;
		right: 0;
		top: auto;
		transform: rotate(0deg);
	}
}

@media screen and (max-width: 479px) {
	.hero-square---overlay-text {
		text-align: left;
	}

	.hero-product-description p {
		margin-bottom: 0.5em;
	}
}

/* Hero - Non-profit Grants */
.hero-square---illustration-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-width: 1440px;
}

.hero-square---illustration {
	align-items: flex-start;
	flex-direction: row;
	justify-content: flex-start;
	overflow: hidden;
	position: static;
	right: 58%;
	width: 35%;
}

.image-2 {
	margin-top: -50%;
	width: 85%;
}

.div-block {
	background-color: #fdc37f;
	border-radius: 100%;
	height: 33vh;
	max-height: 500px;
	max-width: 500px;
	min-height: 300px;
	min-width: 300px;
	width: 33vh;
}

.hero-square---illustration-content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	padding-left: 5%;
	width: 60%;
}

@media screen and (max-width: 991px) {
	.hero-square---illustration-wrapper {
		flex-direction: row;
	}

	.hero-square---illustration {
		width: 40%;
	}

	.image-2 {
		top: -150px;
		width: 40vw;
	}

	.div-block {
		height: 30vw;
		max-height: none;
		max-width: none;
		min-height: 0;
		min-width: 0;
		width: 30vw;
	}

	.hero-square---illustration-content {
		width: 60%;
		padding-right: 5vw;
		padding-left: 2vw;
	}
}

@media screen and (max-width: 767px) {
	.hero-square---illustration-wrapper {
		align-items: center;
		flex-direction: column;
		justify-content: space-between;
		max-width: 100vw;
		overflow: hidden;
	}

	.hero-square---illustration {
		align-items: flex-end;
		border-radius: var(--radius-lg);
		flex-direction: row;
		justify-content: space-around;
		margin-bottom: -5vw;
		overflow: hidden;
		padding-inline: 5vw;
		padding-top: 5vw;
		text-align: center;
		transform: rotate(0deg);
		width: 100%;
	}

	.image-2 {
		height: 100%;
		margin-top: -50vw;
		position: static;
		width: 75vw;
	}

	.div-block {
		height: 45vw;
		width: 45vw;
	}

	.hero-square---illustration-content {
		align-items: center;
		margin-left: 0%;
		margin-top: 10vw;
		max-width: 100vw;
		padding-inline: 5vw;
		width: 100vw;
	}

}

@media screen and (max-width: 479px) {
	.hero-square---illustration {
		height: 30vh;
		max-height: 250px;
	}

	.image-2 {
		width: auto;
	}
}

/* Section - Tab */
.tab {
	background-color: transparent;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-family: var(--font-family-primary);
	font-weight: var(--font-weight-bold);
	margin-right: 2vw;
	min-width: 145px;
	padding-block: 0.5em;
	text-align: center;
}

.tabs-menu {
	border-bottom: 3px solid var(--color-black);
	display: flex;
	justify-content: flex-start;
}

.tabs-content {
	padding-top: 1em;
}

.tab-content {
	padding-top: 2em;
}

.tab-content.center .related-products---cards {
	justify-content: center;
}

.tab-content---wrapper {
	align-items: flex-start;
	display: flex;
	padding-inline: 2em;
	padding-top: 0;
}

.tab-content---body {
	margin-bottom: 2em;
	width: 60%;
}

.tab-content---body.tab-content---body---full-width {
	width: 100%;
}

.tab-content---graph {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	text-align: right;
	width: 40%;
}

.tab-content---section-plain-64 {
	display: flex;
}

.tab-content---h3 {
	margin-top: 3em;
	margin-bottom: 2em;
}

.section-plain-64---4.align-left {

	justify-content: flex-start;
	text-align: left;
}

.tab.w--current {
	background-color: var(--color-black);
	color: var(--color-cream);
}

@media screen and (max-width: 991px) {
	.tab-content---wrapper {
		flex-direction: column;
	}

	.tab-content---body {
		padding-left: 0;
		width: 100%;
	}

	.tab-content---graph {
		justify-content: flex-start;
		text-align: left;
		width: 100%;
	}

	.tab-content---64-body p,
	.tab-content---64-body li,
	.tab-content---64-body a {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.tabs-menu {
		flex-direction: column;
	}

	.tab {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: 1.5px solid var(--color-black);
		font-size: 20px;
		width: 100%;
	}

	.tab.alpha {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}

	.tab.alpha.w--current {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}

	.tab-content {
		padding-inline: 0;
	}

	.tab-content---wrapper {
		flex-direction: column;
		padding-inline: 0;
		text-align: left;
	}

	.tab-content---section-plain-64 {
		flex-direction: column;
	}
}

@media screen and (max-width: 479px) {
	.tab-content---body {
		width: auto;
	}
}


/* Product Cards - Plain */
.product-cards---plain {
	margin-bottom: 5vh;
	padding-inline: 5vw;
	padding-top: 10vh;
}

.product-card-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.product-card-section.product-card-carousel {
	margin-inline: auto;
	max-width: 1440px;
	width: 100%;
}

.product-card-section.center {
	justify-content: center;
}

.product-card-plain {
	border-radius: var(--radius-md);
	border: 2px solid var(--color-black);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 2.5vw;
	margin-inline: 1.5%;
	max-width: 450px;
	padding: 40px 32px;
	text-align: center;
	width: 30%;
}

.product-card-plain>div:not([class]) {
	flex-grow: 1;
}

.product-card-plain---header {
	font-size: var(--font-size-lg);
	line-height: var(--line-height-sm);
}

.product-card-plain---highlight {
	border-bottom: 1px solid var(--color-black);
	border-top: 1px solid var(--color-black);
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
	margin-block-end: 0;
	margin-block-start: 1.5em;
	padding-block: 1em;
}

.product-card-plain---highlight[data-equal-height] {
	align-items: center;
	display: flex;
}

.product-card-plain---body {
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: var(--font-size-sm);
	gap: 30px;
	justify-content: space-between;
	line-height: var(--line-height-md);
	margin-block-end: 20px;
	padding-block: 20px;
}

.product-card-plain---body.wdivider {
	border-top: 1px solid #000;
}

.product-card-plain---body p {
	margin-block: 0;
}

.product-card-plain---body p,
.product-card-plain---body a,
.product-card-plain---body li {
	font-size: inherit;
}

.product-card-plain---body ol,
.product-card-plain---body ul {
	margin-block: 0;
	text-align: start;
}

.product-card-plain---body ul {
	padding-inline-start: 20px;
}

.product-card-plain---body hr {
	border: none;
	border-block-start: 1px solid var(--color-black);
	margin-block: 10px;
	width: 100%;
}

.product-card-plain---body::after,
.product-card-plain---body::before {
	display: none;
}

.product-card-plain._2col {
	width: 45%;
}

.product-card-plain._1col {
	width: 100%;
}

.product-card---cta-wrap {
	display: flex;
	flex-direction: column;
}

.product-card---learn-more {
	font-size: var(--font-size-sm);
	padding-block-end: 1em;
}

.product-card---more-list-item {
	border-block-end: 1px solid var(--color-black);
	margin-block-end: 0;
	padding-block-start: 1em;
	padding-inline: 2em;
}

.product-card---more-list-item.omega {
	border-bottom-style: none;
}

.product-card---more-list {
	padding-block-start: 0;
	padding-inline-end: 0%;
	padding-inline-start: 5%;
	width: 30%;
}

.product-card---more-title {
	font-family: var(--font-family-secondary);
	font-size: 22px;
	font-weight: var(--font-weight-medium);
	margin-block-end: 0;
	padding-inline-start: 1em;
}

.product-card---more-item-title {
	font-size: 24px;
}

.product-card---more-item-desc {
	margin-bottom: 1.5em;
}

.product-card---body-p {
	color: var(--color-black);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-md);
	margin-bottom: 1.5em;
}

.product-card---body-p ol,
.product-card---body-p ul {
	padding-inline-start: 20px;
	text-align: start;
}

.product-card---body-p li {
	font-size: inherit;
}

.product-card---body-p.wdivider {
	border-top: 1px solid var(--color-black);
	margin-top: 30px;
	padding-top: 30px;
}

@media screen and (max-width: 991px) {
	.product-card-section.product-card-carousel {
		flex-wrap: nowrap;
		overflow: auto;
		padding-inline: 15vw;
	}

	.product-card-plain {
		margin-inline: 1%;
		min-width: 330px;
		width: 48%;
	}

	.product-card---more-list {
		padding-left: 0%;
		width: 100%;
	}

}

@media screen and (max-width: 767px) {
	.product-card-section {
		justify-content: center;
	}

	.product-card-section.product-card-carousel {
		justify-content: flex-start;
		padding-inline: 10vw;
	}

	.product-card-plain {
		margin-bottom: 2em;
		margin-inline: 8px;
		min-width: 85%;
		padding: 30px 25px;
		width: 100%;
	}

	.product-card---more-list-item {
		padding-inline: 1em;
	}

	.product-card---more-list {
		width: 100%;
		padding-inline: 5%;
	}

	.product-card---more-title {
		padding-left: 0;
	}
}

@media screen and (max-width: 479px) {
	.product-card-section.product-card-carousel {
		padding-left: 5vw;
	}

	.product-card-plain {
		padding-inline: 20px;
	}

	.product-card---more-list-item {
		padding-inline: 0;
	}

	.product-card-plain._2col {
		width: 100%;
	}
}

/* Product Cards Two CTA */
.product-card-plain-wrapper {
	padding: 0 20px;
}

.product-card-plain.two-cta {
	padding: 40px 0 0;
	min-width: 300px;
	max-width: 300px;
    min-height: 360px;
    overflow: hidden;
}

.button---card.two-cta {
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
}

.button---card.two-cta.primary {
	width: 60%;
	min-width: 60%;
	border-radius: 0 0 0 5px;
	border-width: 2px 2px 0 0;
}

.button---card.two-cta.secondary {
	width: 40%;
	min-width: 40%;
	background-color: transparent;
	color: var(--color-black);
	border-width: 2px 0 0 0;
	border-radius: 0;
	border-color: var(--color-black);
}

.button---card.two-cta.secondary:hover {
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
	border-color: var(--color-black);
    border-radius: 0 0 5px 0;
}

.button---card.two-cta.primary:hover {
	border-color: var(--color-black);
}

@media (max-width: 479px) {
	.product-card-plain.two-cta {
		max-width: none;
	}
}

/* Logo-soup */
.logo-soup {
	align-items: flex-start;
	display: flex;
	justify-content: center;
}

.logo-soup---logo {
	margin-bottom: 2em;
	margin-inline: 2em;
	max-width: 100%;
	width: 250px;
}

.logo-soup---logo.atm {
	max-height: 100px;
	width: auto;
}

.logo-soup-container {
	padding-bottom: 2em;
	text-align: center;
}

.logo-soup-container.horizontal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	max-width: 100%;
}

.logo-soup-list-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 400px;
	padding: 1em 5px;
	width: 25%;
}

.logo-soup-list-body {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.logo-soup---logo.atm {
		max-height: 80px;
	}
}

@media screen and (max-width: 767px) {
	.section-plain-64---4.logo-soup {
		justify-content: space-around;
	}

	.logo-soup---logo.atm {
		margin-inline: 1em;
		max-height: 60px;
	}

	.logo-soup---logo {
		max-width: 180px;
	}

	.logo-soup-container.horizontal {
		align-items: center;
		flex-direction: column;
	}

	.logo-soup-list-item {
		padding-block: 1em;
		width: 100%;
	}

	.logo-soup-list-body {
		text-align: center;
	}
}

@media screen and (max-width: 479px) {
	.logo-soup---logo.atm {
		max-height: 20vw;
	}

	.logo-soup---logo {
		max-width: 180px;
	}

	.logo-soup-list-body {
		width: 85%;
	}
}

/* Featured member section */
.featured-member-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-inline: auto;
}

.featured-member-image {
	border-radius: var(--radius-xl);
	height: 300px;
	margin-bottom: 16px;
	overflow: hidden;
	width: 450px;
}

.featured-member-content {
	max-width: 60%;
	padding-left: 5vw;
}

.featured-member-header {
	font-size: 32px;
}

@media screen and (max-width: 991px) {
	.featured-member-wrapper {
		flex-direction: column;
	}

	.featured-member-image {
		align-items: center;
		display: flex;
		margin-bottom: 30px;
	}

	.featured-member-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.featured-member-content {
		max-width: 450px;
		padding-left: 0;
		text-align: center;
	}
}

@media screen and (max-width: 767px) {
	.featured-member-content {
		max-width: 100%;
	}

	.featured-member-header {
		font-size: 28px;
	}
}

@media screen and (max-width: 479px) {
	.featured-member-image {
		height: 60vw;
		width: 100%;
	}
}

/* Hero - plain */
.hero-plain---header {
	color: var(--color-black);
	font-family: var(--font-family-secondary);
	font-size: 64px;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-sm);
	margin: 1em auto 0.8em;
	max-width: 1440px;
}

.hero-plain {
	padding: 30px 5vw;
	text-align: center;
}

@media screen and (max-width: 991px) {
	.hero-plain---header {
		font-size: 5vh;
	}
}

@media screen and (max-width: 767px) {
	.hero-plain---header {
		font-size: 48px;
	}

	.hero-plain {
		padding-block: 15px;
	}
}

@media screen and (max-width: 479px) {
	.hero-plain---header {
		font-size: 36px;
	}
}

/* Icon Nav */
.icon-nav,
.icon-nav-copy {
	background-color: var(--color-cream-dark);
	display: flex;
	justify-content: center;
	margin-block: 2vh;
	padding-inline: 30px;
}

.icon-nav---item,
.icon-nav---item-copy,
.icon-nav---item-copy-copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	min-width: 150px;
	position: relative;
}

.icon-nav---item-inner {
	align-items: center;
	display: flex;
	font-size: var(--font-size-md);
	gap: clamp(10px, 2vw, 20px);
	padding-block: clamp(20px, 4vw, 40px);
	text-align: start;
}

.icon-nav---item-inner a {
	line-height: var(--line-height-sm);
}

.icon-nav---item-active,
.icon-nav---item-active-copy {
	background-color: var(--color-ready-red);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	bottom: 0;
	height: 10px;
	position: absolute;
	width: calc(100% + 40px);
}

.icon-nav---item-text {
	line-height: var(--line-height-sm);
	margin-bottom: 0;
	padding-left: 0;
}

.icon-nav---item-text.active {
	color: var(--color-black);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-bold);
	margin-block: 0;
}

.icon-nav---item-icon,
.icon-nav---item-icon-copy {
	display: block;
	height: auto;
	width: 60px;
}

.icon-nav---wrapper,
.icon-nav---wrapper-copy {
	align-items: center;
	display: grid;
	gap: clamp(40px, 5vw, 120px);
	grid-auto-flow: column;
	justify-content: center;
	max-width: 1440px;
}

.section---icon-nav {
	margin-bottom: 5vh;
	margin-top: 10vh;
}

@media screen and (max-width: 991px) {

	.icon-nav,
	.icon-nav-copy {
		margin-top: 2vh;
		padding-inline: 0;
	}

	.icon-nav---item,
	.icon-nav---item-copy,
	.icon-nav---item-copy-copy {
		align-items: start;
		border-bottom: 1px solid #a5a294;
		width: 100%;
	}

	.icon-nav---item-active,
	.icon-nav---item-active-copy {
		border-bottom-right-radius: 5px;
		border-top-left-radius: 0;
		border-top-right-radius: 5px;
		height: 100%;
		left: 0;
		width: 5px;
	}

	.icon-nav---item-icon,
	.icon-nav---item-icon-copy {
		display: none;
	}

	.icon-nav---item-inner {
		align-items: start;
		padding-inline-start: 20px;
	}

	.icon-nav---wrapper,
	.icon-nav---wrapper-copy {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		grid-auto-flow: row;
		grid-template-columns: 100%;
		width: 100%;
	}

	.section---icon-nav {
		margin-top: 0;
	}
}

/* Tab - video */
.video-container-medium {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 1em;
	padding-bottom: 1em;
}

@media screen and (max-width: 991px) {
	.video-container-medium {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.video-container-medium {
		max-width: none;
	}
}

/* Accordion */

.accordion-body {
	height: 0;
	overflow: hidden;
	transition: max-height 5s ease;
	width: 0;
}

.accordion-heading {
	--foreground-color: var(--color-black);

	align-items: center;
	color: var(--foreground-color);
	cursor: pointer;
	display: flex;
	flex-direction: row;
	gap: 20px;
	padding-bottom: 2em;
	transition: background var(--transition-fast), color var(--transition-fast);
}

@media screen and (max-width: 767px) {
	.accordion-heading {
		padding-bottom: 1em;
	}
}

.accordion-heading:hover,
.accordion-heading:focus {
	--foreground-color: var(--color-ready-red-dark);

	transition: color var(--transition-fast);
}

.accordion-body.open {
	height: auto;
	max-height: 5000px;
	padding-inline: 36px;
	transition: max-height 5s ease;
	width: auto;
}

.accordion---body-text {
	display: block;
}

.accordion---body-text p,
.accordion---body-text a,
.accordion---body-text li {
	font-size: var(--font-size-md);
}

.accordion-menu__icon {
	display: inline-block;
	flex-shrink: 0;
	height: 16px;
	position: relative;
	width: 16px;
}

.accordion-menu__icon:before,
.accordion-menu__icon:after {
	background-color: var(--color-black);
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transition: background-color var(--transition-fast), transform var(--transition-medium);
	width: 16px;
}

.accordion-menu__icon:before {
	transform: translateY(-50%);
}

.accordion-menu__icon:after {
	transform: translateY(-50%) rotate(90deg);
}

.accordion-menu--active {
	--foreground-color: var(--color-ready-red-dark);
}

.accordion-menu--active .accordion-menu__icon:before {
	transform: translateY(-50%) rotate(-90deg);
	opacity: 0;
}

.accordion-menu--active .accordion-menu__icon:after {
	transform: translateY(-50%) rotate(0);
}

.accordion-content.open {
	display: block;
}

/* Wisdom circle */
.wisdom-circle---accordion-title-label {
	color: inherit;
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-semibold);
	margin-bottom: 0;
}

.wisdom-circle---portrait {
	width: 200px;
}

/* FAQs illustration */
.faqs-illustration-right {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	margin-bottom: 2vh;
	padding-inline: 5vw;
	padding-top: 10vh;
}

.faq-illustration---body {
	max-width: 615px;
	width: 60%;
}

.legal-label {
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
}

.faq-illustration---portraits {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-width: 409px;
	width: 40%;
}

@media screen and (max-width: 767px) {
	.faq-illustration---body {
		max-width: none;
		width: auto;
	}

	.faq-illustration---portraits {
		display: none;
	}

	.wisdom-circle---portrait {
		width: 40vw;
	}
}

@media screen and (max-width: 479px) {
	.faq-illustration---body {
		max-width: none;
		width: auto;
	}

	.faq-illustration---portraits {
		align-items: flex-start;
		display: none;
		flex-direction: row;
		max-width: none;
		width: 100%;
	}

	.wisdom-circle---portrait {
		width: 30vw;
	}
}

/* Text w float image */
.section-plain-64---float-image {
	align-items: center;
	display: flex;
	max-width: 1440px;
}

.section-plain-64---float-image.reverse {
	flex-direction: row-reverse;
}

.section-plain-64---float-image.align-middle {
	align-items: center;
}

@media screen and (max-width: 991px) {
	.section-plain-64---float-image {
		flex-direction: row;
	}

	.section-plain-64---float-image.reverse {
		flex-direction: column;
	}

	.image---float {
		align-items: center;
		display: flex;
	}

}

@media screen and (max-width: 767px) {
	.image---float {
		margin-bottom: 10vw;
	}

	.section-plain-64---float-image {
		flex-direction: column;
		text-align: left;
	}
}

/* Hero -  Navigation Page */
#circle {
	transition-duration: 0.5s;
	transition-timing-function: linear;
}

.hero-nav-page {
	padding-inline: 5vw;
	padding-top: 200px;
}

.hero-nav-page---wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 48px;
	justify-content: center;
	margin-inline: auto;
	max-width: 1020px;
	padding-bottom: 0;
	text-align: center;
}

.hero-nav-page--header {
	color: var(--color-black);
	font-size: 7vh;
	line-height: var(--line-height-sm);
	margin-bottom: 0.5em;
}

.hero-nav-page-sticky-wrap {
	height: 750px;
	margin-top: 30px;
	text-align: center;
}

.hero-nav-page-sticky {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 650px;
	position: sticky;
	top: 25vh;
}

.hero-nav-page-circle {
	align-items: stretch;
	background-clip: border-box;
	border-radius: 50%;
	display: flex;
	height: 450px;
	justify-content: center;
	margin: 5vh auto 30px;
	max-height: 450px;
	max-width: 650px;
	overflow: hidden;
	width: 450px;
}

.hero-nav-page-image {
	max-width: none;
	object-fit: cover;
}

@media screen and (max-width: 991px) {
	.hero-nav-page--header {
		font-size: 5vh;
	}

	.hero-nav-page-sticky-wrap {
		height: 650px;
	}

	.hero-nav-page-sticky {
		top: 25vh;
	}

	.hero-nav-page-circle {
		height: 400px;
		margin-bottom: 10px;
		max-height: 400px;
		width: 400px;
	}

	.hero-nav-page-image {
		min-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hero-nav-page {
		display: block;
		padding-top: 10vh;
	}

	.hero-nav-page--header {
		font-size: 48px;
	}

	.hero-nav-page-sticky-wrap {
		height: 80vh;
	}

	.hero-nav-page-sticky {
		top: 30vh;
	}

	.hero-nav-page-circle {
		align-items: stretch;
		height: 40vh;
		max-height: 80vw;
		max-width: 90vw;
		width: 40vh;
	}

	.hero-nav-page-image {
		min-width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.hero-nav-page--header {
		font-size: 36px;
	}

	.hero-nav-page-sticky-wrap {
		height: 50vh;
	}

	.hero-nav-page-sticky {
		top: 33vh;
	}

	.hero-nav-page-circle {
		height: 80vw;
		max-height: 450px;
		top: 40vh;
		width: 80vw;
	}
}

/* Hero -  Dropdown */
.languages-switcher-block {
	display: flex;
	justify-content: flex-end;
}

.language-switcher-button {
	align-items: center;
	background-color: var(--color-black);
	border-radius: 9px;
	color: var(--color-cream);
	display: flex;
	font-family: var(--font-family-secondary);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	justify-content: space-around;
	line-height: 20px;
	margin-bottom: 0;
	padding: 0.8em 1.5em 0.8em 1em;
	text-align: center;
	z-index: 1;
}

.language-switcher-button:hover {
	background-color: var(--color-ready-red-dark);
}

.language-switcher-button:visited {
	color: var(--color-cream);
}

.language-switcher-button.nav-submenu---button {
	max-width: 100%;
}

.language-switcher-button.nav-submenu---button:hover {
	color: var(--color-cream);
}

.language-switcher-title {
	font-weight: var(--font-weight-medium);
	padding-left: 15px;
	padding-right: 20px;
}

.language-switcher-text {
	border-bottom-style: solid;
	border-color: var(--color-cream);
	border-left-style: none;
	border-top-style: none;
	border-width: 1px;
	color: var(--color-cream);
	font-size: 16px;
}

.language-switcher-text:hover {
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

@media screen and (max-width: 991px) {
	.language-switcher-button.nav-submenu---button {
		width: 400px;
	}

	.language-switcher-title {
		font-weight: var(--font-weight-medium);
	}
}

@media screen and (max-width: 767px) {
	.language-switcher-button {
		padding-left: 1em;
		padding-right: 2em;
	}
}

@media screen and (max-width: 479px) {
	.language-switcher-button {
		margin-inline: auto;
		min-width: 100%;
		text-align: center;
		width: 100%;
	}
}

/* Special Offer Box */
.special-offer-box {
	background-color: var(--color-white);
	border-left: 5px solid var(--color-ready-red);
	display: flex;
	margin-bottom: 2em;
	margin-top: 1em;
	padding-left: 1em;
	padding-right: 2em;
	padding-top: 1.5em;
}

.special-offer-megaphone {
	min-width: 100px;
	padding-right: 15px;
}

.special-offer-box---no-icon {
	background-color: var(--color-white);
	border-left: 4px solid var(--color-ready-red);
	margin-inline: auto;
	margin-top: 1em;
	max-width: 1440px;
	padding: clamp(10px, 4vw, 20px);
	text-align: left;
}

.special-offer-box---no-icon .special-offer-header {
	font-size: var(--font-size-sm);
}

.special-offer-box---no-icon .w-richtext {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.special-offer-box---no-icon .w-richtext>* {
	margin-block: 0;
}

.special-offer-box---no-icon .w-richtext ul {
	padding-inline-start: clamp(20px, 5vw, 30px);
}

.special-offer-box---no-icon .w-richtext p,
.special-offer-box---no-icon .w-richtext li,
.special-offer-box---no-icon .w-richtext a {
	font-size: var(--font-size-sm);
}

.special-offer-box---no-icon .w-richtext li:not(:last-child) {
	margin-block-end: 10px;
}

.special-offer-box---no-icon .w-richtext li:last-child {
	margin-block-end: 0;
}

.special-offer-header {
	color: var(--color-black);
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 0.5em;
	text-transform: uppercase;
}

@media screen and (max-width: 991px) {
	.special-offer-megaphone {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.special-offer-box {
		padding-inline: 1em;
	}

	.special-offer-megaphone {
		min-width: 100px;
		width: 30%;
	}

	.special-offer-header {
		font-size: 14px;
	}
}

@media screen and (max-width: 479px) {
	.special-offer-megaphone {
		display: none;
	}
}

/* Gallery Grid */
.gallery-grid-container {
	display: flex;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
}

.gallery-column {
	display: flex;
	width: 25%;
	padding-right: 12px;
	padding-left: 12px;
	flex-direction: column;
}

.gallery-image-item {
	display: flex;
	overflow: hidden;
	width: 100%;
	max-height: 340px;
	max-width: 340px;
	margin-bottom: 24px;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
}

.gallery-image-item.story {
	position: relative;
	width: 23%;
	height: 480px;
	max-height: none;
	margin-bottom: 30px;
	text-align: left;
}

.gallery-image-item.landscape {
	height: 12vw;
	max-height: 187px;
	min-height: 100px;
}

@media screen and (max-width: 991px) {
	.gallery-column {
		padding-right: 8px;
		padding-left: 8px;
	}

	.gallery-image-item {
		margin-bottom: 16px;
	}

	.gallery-image-item.story {
		height: 56vw;
		min-height: 450px;
		width: 45%;
	}

	.gallery-image-item.landscape {
		max-height: 120px;
	}
}

@media screen and (max-width: 767px) {
	.gallery-column {
		width: 50%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.gallery-column.mobile-hide {
		display: none;
	}

	.gallery-image-item {
		margin-bottom: 20px;
	}

	.gallery-image-item.landscape {
		height: 25vw;
		max-height: 150px;
		min-height: 120px;
	}
}

@media screen and (max-width: 550px) {
	.gallery-image-item.story {
		height: 65vw;
		width: 75%;
	}
}

@media screen and (max-width: 479px) {
	.gallery-image-item.story {
		height: 100vw;
		width: 90vw;
	}
}


/* Image List - Section */
.image-list---image {
	border-radius: 100%;
	height: 200px;
	margin-bottom: 30px;
	object-fit: cover;
	width: 200px;
}

.image-list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 1em auto;
}

.image-list---item {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-block: 1em;
	max-width: 400px;
	padding-inline: 20px;
	min-width: 30%;
}

.image-list---item.stack {
	align-items: center;
	flex-direction: column;
	text-align: center;
	width: 28%;
}

@media screen and (max-width: 767px) {
	.image-list {
		align-items: center;
		flex-direction: column;
		margin-inline: auto;
		max-width: none;
		width: 100%;
	}

	.image-list---item.last {
		margin-bottom: 1em;
	}

	.image-list---item.stack {
		align-items: flex-start;
		flex-direction: row;
		text-align: left;
		width: 100%;
	}
}

/* Gallery Story */
.gallery-story-container {
	display: flex;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	justify-content: space-around;
	flex-wrap: wrap;
}

.gallery-story-container--business {
	gap: clamp(20px, 4vw, 30px);
	justify-content: center;
}

.gallery-story-container--business .gallery-image-item.story {
	margin-block-end: 0;
	width: 100%;
}

.gallery-story-container--business .gallery-story-label {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	line-height: var(--line-height-md);
}

.gallery-story-container--business .gallery-story-header {
	font-size: var(--font-size-md);
	line-height: var(--line-height-sm);
}

@media (min-width: 768px) {
	.gallery-story-container--business .gallery-story-text {
		min-height: 240px;
	}
}

.gallery-story-text {
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0%;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	left: 0%;
	margin-top: auto;
	max-width: 100%;
	min-height: 200px;
	min-width: 100%;
	overflow: hidden;
	padding: 30px 20px 20px;
	position: absolute;
	right: 0%;
	top: auto;
	width: 100%;
	z-index: 99;
}

.gallery-story-header {
	margin-block-end: 15px;
	font-family: var(--font-family-secondary);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
}

.gallery-story-label {
	margin-block-end: 15px;
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-medium);
}

.gallery-story-label.caps {
	text-transform: uppercase;
}

.gallery-story-link {
	color: inherit;
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}

.gallery-story-link:hover {
	color: var(--color-ready-red-light);
}

.gallery-story-body {
	display: none;
	line-height: var(--line-height-md);
}

.gallery-story-image {
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

@media screen and (max-width: 991px) {
	.gallery-story-container {
		flex-direction: row;
		justify-content: space-around;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	.gallery-story-text {
		z-index: 1;
	}
}

@media screen and (max-width: 479px) {
	.gallery-story-container {
		flex-direction: column;
		align-items: center;
	}

	.gallery-story-text {
		z-index: 1;
	}
}

/* Card Panel */
.card-paneled {
	align-items: center;
	background-color: var(--color-cream);
	border-radius: var(--radius-md);
	border: 2px solid var(--color-black);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 2.5vw;
	margin-left: 1.5%;
	margin-right: 1.5%;
	max-width: 450px;
	padding-top: 30px;
	text-align: center;
	width: 100%;
}

.card-paneled---header {
	margin-block: 0;
	padding-bottom: 1.5em;
	padding-inline: 10%;
}

.card-paneled---panel {
	align-items: center;
	border-top: 1px solid var(--color-black);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 0;
	padding-block: 1em;
	text-decoration: none;
	width: 100%;
}

.card-paneled---link {
	text-decoration: none;
}

.card-paneled---link.bold {
	font-weight: var(--font-weight-bold);
}

.card-paneled---icon {
	padding-right: 10px;
}

.card-paneled-full-width {
	align-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (max-width: 991px) {
	.card-paneled {
		margin-inline: 1%;
		min-width: 330px;
	}

	.card-paneled---link {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.card-paneled-full-width {
		justify-content: center;
	}

	.card-paneled {
		min-width: 85%;
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.card-paneled {
		margin-bottom: 10vw;
	}

	.card-paneled---header {
		font-size: 20px;
	}

	.card-paneled---icon {
		left: 10px;
	}
}

/* Sliver panel */
.sliver---heading {
	font-family: var(--font-family-secondary);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 1rem;
}

.section---sliver {
	background-color: var(--color-cream-dark);
	margin-top: 5vh;
	padding: 3vh 5vw;
	text-align: center;
}

.section---sliver.dropdown {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.sliver---body {
	margin-bottom: 0;
}

.sliver-label {
	font-weight: var(--font-weight-bold);
}

/* Logo Text Lockup for Sliver */
.logo-text-lockup {
	justify-content: center;
	align-items: center;
	padding-bottom: 0;
	display: flex;
}

.logo-text-lockup---text {
	margin-right: 30px;
	font-family: Sharp Grotesk, sans-serif;
	font-size: 20px;
	font-weight: 500;
}

.logo-text-lockup---logo {
	max-height: 50px;
}

.logo-text-lockup---body {
	margin-top: 1em;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.logo-text-lockup {
		flex-direction: column;
	}

	.logo-text-lockup---text {
		margin-bottom: 1em;
		margin-right: 0;
	}
}

/* Columns & Row */
.column-padded {
	display: flex;
	flex-direction: column;
	padding-inline: 90px;
}

.column-padded.center {
	align-items: center;
}

.column-padded.right-only {
	padding-left: 0;
}

.column-padded.left-only {
	padding-right: 0;
}

.row-margin-5vh {
	align-items: center;
	display: flex;
	margin-block: 10vh;
	text-align: left;
}


@media screen and (max-width: 991px) {
	.row-margin-5vh {
		flex-direction: column;
	}

	.row-margin-5vh.reverse-on-mobile {
		flex-direction: column-reverse;
	}

	.column-padded {
		padding-inline: 0;
	}
}

/* Icon link */
.icon-links {
	column-gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(min(80vw, 400px), 1fr));
	display: grid;
}

.icon-link {
	align-items: center;
	display: flex;
	grid-column-gap: 1rem;
	grid-row-gap: 0;
	margin-block: 1rem;
	text-decoration: none;
	transition: color var(--transition-fast);
	width: 100%;
}

.icon-link:hover {
	color: var(--color-ready-red-dark);
}

.icon-link:hover .icon-link---arrow {
	transform: translateX(10px);
}

.icon-link---arrow {
	align-items: center;
	display: block;
	flex: 0 0 auto;
	justify-content: space-between;
	transition: transform var(--transition-medium);
	width: 21px;
}

.icon-link---content {
	align-items: center;
	display: flex;
	grid-column-gap: 1rem;
	justify-content: space-between;
	width: 100%;
}

.icon-link---icon {
	flex: 0 0 auto;
	height: auto;
	width: clamp(48px, 15vw, 80px);
}

.icon-link---text {
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-sm);
	text-align: left;
}

@media screen and (min-width: 768px) {
	.icon-link---content {
		justify-content: flex-start;
	}
}

/* Product card carousel */
.carousel---small-heading {
	color: var(--color-cream);
	margin-bottom: clamp(1.5rem, 3vw, 2rem);
	text-align: center;
}

.carousel---small-heading.left {
	margin-inline-start: 5vw;
	text-align: start;
}

.carousel---card-center {
	align-items: center;
	background-color: var(--color-cream);
	border-radius: var(--radius-md);
	display: flex;
	flex-direction: column;
	grid-row-gap: 1.5rem;
	min-width: min(38vw, 38rem);
	padding: clamp(1rem, 4vw, 3rem);
	text-decoration: none;
}

@media (max-width: 991px) {
	.carousel---card-center {
		min-width: 35vw;
	}
}

@media (max-width: 767px) {
	.carousel---card-center {
		min-width: 60vw;
	}
}

@media (max-width: 479px) {
	.carousel---card-center {
		min-width: 80vw;
	}
}

.carousel---card-center---rate {
	font-size: clamp(24px, 5vw, 48px);
	margin-block: 0;
	text-align: center;
}

.carousel---card-center---product-name {
	font-weight: var(--font-weight-bold);
	text-align: center;
}

.carousel---card-center---description {
	line-height: 1.4;
	text-align: center;
}

.carousel---card-center---body {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-row-gap: 0.5rem;
}

.carousel---card-center---cta {
	text-decoration: underline;
}

/* Product card - equal height */
.product-card---equal-height {
	border-radius: var(--radius-md);
	border: 2px solid var(--color-black);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
	margin-bottom: 2.5vw;
	margin-inline: 1.5%;
	padding-block: clamp(40px, 6vw, 60px);
	padding-inline: clamp(20px, 5vw, 40px);
	width: min(400px, 100vw);
}

.product-card---equal-height h3 {
	margin-block: 0;
}

.product-card---equal-height---body {
	align-items: center;
	border-top: 1px solid var(--color-black);
	display: flex;
	flex-direction: column;
	flex: 1;
	font-size: var(--font-size-md);
	grid-row-gap: clamp(10px, 3vw, 30px);
	justify-content: space-between;
	line-height: 1.4;
	margin-top: 2rem;
	padding-top: 2rem;
}

.product-card---equal-height---body ol,
.product-card---equal-height---body ul {
	text-align: start;
}

.product-card---equal-height---body>*[class*="button"] {
	margin: 0;
}

/* Button row */
.button-row {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1rem, 3vw, 2rem);
	justify-content: center;
	margin-block-start: clamp(1rem, 3vw, 2.5rem);
	margin-inline: 1rem;
}

.button-row>a[class*="button"] {
	margin: 0;
}

/* Real tables */
table:not([class]) {
	font-size: var(--font-size-md);
	margin-block-end: 1.5em;
	margin-inline: auto;
	max-width: 1440px;
	width: 100%;
}

table:not([class]) tbody {
	vertical-align: top;
}

table:not([class]) tr {
	border-block-end: 2px solid var(--color-black);
}

table:not([class]) tr:first-of-type {
	border-block-start: 2px solid var(--color-black);
}

table:not([class]) tr:nth-child(even) {
	background-color: var(--color-cream-dark);
}

table:not([class]) thead tr:first-of-type {
	border-block-start: none;
}

table:not([class]) th {
	font-family: var(--font-family-secondary);
	font-size: clamp(14px, 3vw, 24px);
	line-height: var(--line-height-sm);
	vertical-align: bottom;
}

table:not([class]) th,
table:not([class]) td {
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
	padding-inline: clamp(0.5rem, 1vw, 1rem);
	text-align: start;
}

table:not([class]) td:last-child,
table:not([class]) th:last-child {
	text-align: end;
}

table:not([class]) td:nth-child(3),
table:not([class]) th:nth-child(3) {
	text-align: start;
}

table:not([class]) p:last-child {
	margin-block-end: 0;
}

table:not([class]) td:last-child p {
	margin-inline-start: auto;
	max-width: 50ch;
}

table:not([class]) td ol,
table:not([class]) td ul {
	margin-block-start: 0.5em;
}

table:not([class]) td li {
	margin-block-end: 0;
}

table:not([class]) caption {
	font-weight: var(--font-weight-bold);
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
	padding-inline: clamp(0.5rem, 1vw, 1rem);
	text-align: end;
}

/* Dropdown Nav */
.dropdown-list {
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	margin-top: 5px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.dropdown-list {
		left: 50%;
		transform: translateX(-50%);
	}
}

.dropdown-list---link,
.dropdown-list---link.w-dropdown-link {
	border-bottom: 1px solid var(--color-cream);
	color: var(--color-cream);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	padding-block: 0.75em;
	transition: background-color var(--transition-fast);
}

.dropdown-list---link.w-dropdown-link.w--current {
	color: var(--color-ready-red-light);
}

.dropdown-list---link:last-of-type {
	border: none;
}

.dropdown-list---link:hover,
.dropdown-list---link.w-dropdown-link:hover {
	background-color: var(--color-ready-red-dark);
	color: var(--color-cream);
}

.dropdown-button {
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-bold);
	margin-inline: 0;
}

.dropdown-toggle {
	background-color: var(--color-black);
	border-radius: var(--radius-sm);
	color: var(--color-cream);
	font-size: var(--font-size-sm);
	margin-bottom: 0px;
	padding-block: 1em;
	padding-inline-end: 50px;
	transition: background-color var(--transition-fast);
}

.dropdown-toggle:hover,
.dropdown-toggle.w--open {
	background-color: var(--color-ready-red-dark);
}

.dropdown-toggle.w--open .w-icon-dropdown-toggle {
	transform: rotate(180deg);
}

/* Equation */
.equation {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 5vw, 30px);
	margin-block: clamp(30px, 8vw, 60px);
	text-align: center;
}

.equation__chunk {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.equation__chunk>* {
	margin-block: 0;
}

.equation__heading {
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-bold);
}

.equation__symbol {
	color: var(--color-ready-red);
	font-size: 30px;
	font-weight: var(--font-weight-bold);
}

/* Promotion Section */
.offer-section-fill {
	background-color: var(--color-green);
	display: flex;
	justify-content: center;
	min-height: 350px;
	overflow: hidden;
	padding-bottom: 130px;
	width: 100%;
}

.offer-section-fill.infinite-blue {
	background-color: var(--color-infinite-blue);
}

.offer-section-box {
	background-color: var(--color-cream-dark);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	margin-inline: 5vw;
	max-width: 790px;
	padding: 30px 60px;
	position: relative;
	top: -100px;
}

.offer-section-header {
	color: var(--color-cream);
	max-width: 90%;
	padding-top: 100px;
	position: relative;
	z-index: 2;
}

.offer-section-flag {
	background-color: var(--color-ready-red);
	border-bottom-left-radius: var(--radius-md);
	border-bottom-right-radius: var(--radius-md);
	color: var(--color-cream);
	font-family: var(--font-family-secondary);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 20px;
	padding: 15px 30px;
	position: absolute;
	text-align: center;
}

.offer-section-top-wrap {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-inline: 5vw;
	max-width: 790px;
	width: 790px;
}

.offer-section {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.offer-section-pic {
	float: right;
	max-width: none;
	position: absolute;
	width: 500px;
}

.offer-section-pic-wrap {
	height: 0px;
	left: 80%;
	overflow: visible;
	position: relative;
	top: -90%;
	width: 0px;
	z-index: 1;
}

@media screen and (max-width: 991px) {
	.offer-section-box {
		padding-right: 30px;
		padding-left: 30px;
	}

	.offer-section-header {
		max-width: 75%;
	}

	.offer-section-pic {
		right: -40px;
		width: 300px;
	}

	.offer-section-pic-wrap {
		left: 100%;
	}
}

@media screen and (max-width: 768px) {
	.offer-section-box {
		padding: 15px 30px;
		z-index: 2;
	}

	.offer-section-flag {
		font-size: 16px;
	}

	.offer-section-header {
		max-width: 100%;
	}

	.offer-section-pic-wrap {
		display: none;
	}
}

/* Articles (used for the body of bloggy-type pages) */
article {
	margin-inline: auto;
	max-width: var(--article-body-width);
	padding-inline: 10px;
}

@media screen and (max-width: 991px) {
	article {
		padding-inline: 5vw;
	}
}

article p:not([class]),
article ol:not([class]),
article ul:not([class]) {
	margin-block-end: 1em;
}

article ol:not([class]),
article ul:not([class]) {
	padding-inline-start: 30px;
}

article li:not([class]) {
	margin-block-end: 1.5em;
}

article>h2:not([class]),
article>h3:not([class]),
article>h4:not([class]),
article>h5:not([class]) {
	margin-block-end: 0.5em;
	margin-block-start: 1.5em;
	padding: 0;
}

article .number-list-vertical {
	max-width: none;
	width: 100%;
}

article .section---super-heading {
	margin-block-start: 2em;
}

article .section---super-heading+h2:not([class]),
article .section---super-heading+h3:not([class]) {
	margin-block-start: 0;
}

.article {
	margin-block: 0;
	margin-inline: auto;
	max-width: var(--article-body-width);
	padding-inline: 10px;
	margin-block-end: 10vh;
}

.article-nav-wrap .article {
	margin-inline: 50px;
}

@media screen and (max-width: 991px) {
	.article-nav-wrap .article {
		margin-inline: 0;
	}
}

.article__header h1 {
	color: var(--color-black);
	font-size: clamp(32px, 8vw, 56px);
	line-height: var(--line-height-sm);
	margin-block-end: 1em;
}

.article__body h2 {
	font-size: var(--font-size-xxl);
	margin-block-start: 3em;
}

.article__body h3 {
	margin: 1em 0;
	font-size: var(--font-size-md);
}

.article__image {
	margin: 2rem 0;
	border-radius: 20px;
}

@media screen and (max-width: 991px) {
	.article {
		margin-inline: 0;
		padding-inline: 5vw;
	}
}

/* Example box */

.example-box {
	background-color: var(--color-white);
	border-inline-start: 5px solid var(--color-ready-red);
	margin-block-end: 40px;
	margin-inline: auto;
	max-width: 950px;
	padding-block: 20px;
	padding-inline: 20px;
	text-align: start;
}

.example-box p,
.example-box a,
.example-box li {
	font-size: var(--font-size-sm);
}

.example-box .w-richtext {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.example-box .w-richtext>* {
	margin-block: 0;
}

.example-box .w-richtext::after,
.example-box .w-richtext::before {
	display: none;
}

.example-box .w-richtext li {
	margin-block-end: 5px;
}

.example-box .w-richtext li:last-child {
	margin-block-end: 0;
}

.example-header {
	font-weight: var(--font-weight-bold);
	margin-block-end: 10px;
	text-transform: uppercase;
}

/* Compare Block */

.compare-block {
	border-radius: var(--radius-md);
	margin-bottom: 2em;
	max-width: 550px;
	min-height: 200px;
	overflow: hidden;
}

.compare-block---header {
	align-items: flex-end;
	border-bottom: 2px solid var(--color-black);
	display: flex;
	justify-content: flex-start;
	min-height: 90px;
	padding-bottom: 5px;
	padding-inline: 32px;
}

.compare-block---body {
	padding: 2em 32px 1em;
}

.compare-2-item {
	display: grid;
	margin-top: 3em;
	margin-bottom: 2em;
	justify-items: center;
	grid-auto-columns: 1fr;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
}

@media screen and (max-width: 991px) {
	.compare-block---header {
		padding-inline: 0px;
	}

	.compare-block---body {
		padding-right: 16px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 767px) {
	.compare-2-item {
		display: block;
	}
}

/* Finances for change-makers section */
.change-maker-section {
	background-color: var(--color-ready-red-light);
	padding-inline: 5vw;
	padding-top: 10vh;
}

.section-change-maker---wrapper {
	align-items: flex-end;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1440px;
}

.change-maker---content-wrap {
	display: block;
	margin-bottom: 5vh;
	margin-left: 2vw;
}

.change-maker---heading-wrap {
	background-color: var(--color-cream);
	border-radius: 13px;
	border: 3px solid var(--color-black);
	box-shadow: 14px 14px 0 0 var(--color-black);
	display: flex;
	justify-content: flex-start;
	margin-bottom: 6vh;
	max-width: 1020px;
	min-height: 30%;
	padding: 4vh 3vw;
	text-align: right;
	width: auto;
}

.change-maker---heading {
	margin-top: 10px;
	text-align: left;
}

.change-maker---body {
	max-width: 800px;
	padding-left: 5vw;
}

.change-maker-flag {
	max-width: 328px;
	width: 25vw;
}

@media screen and (max-width: 991px) {
	.change-maker---heading-wrap {
		text-align: left;
		width: 100%;
	}

	.change-maker---body {
		padding-left: 2vw;
	}
}

@media screen and (max-width: 767px) {
	.change-maker-section {
		padding-bottom: 0em;
	}

	.section-change-maker---wrapper {
		align-items: flex-start;
		flex-direction: column;
		text-align: left;
	}

	.change-maker---content-wrap {
		background-color: var(--color-cream);
		border-radius: 20px;
		border: 5px solid var(--color-black);
		box-shadow: 16px 16px 0 0 var(--color-black);
		display: block;
		margin-bottom: 6vh;
		margin-left: 0vw;
		padding: 3vh 3vw;
		width: 95%;
	}

	.change-maker---heading-wrap {
		border-style: none;
		box-shadow: none;
		margin-bottom: 0vh;
		padding: 1em 0vw 0vh;
	}

	.change-maker---heading {
		font-size: 28px;
	}

	.change-maker---body {
		padding-inline: 0vw;
	}

	.change-maker-flag {
		width: 45vw;
	}
}

@media screen and (max-width: 479px) {
	.change-maker-flag {
		width: 55vw;
	}
}

/* article nav component */
.article-nav-wrap {
	align-items: flex-start;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}

.article-nav-side {
	margin-left: 30px;
	margin-right: 0;
	max-width: 25vw;
	min-width: 200px;
	padding-top: 10vh;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 300px;
	z-index: 50;
}

.article-nav-box {
	border-radius: var(--radius-md);
	border: 2px solid var(--color-black);
	box-shadow: 3px 4px var(--color-black);
	margin-right: 30px;
	padding: 20px;
}

.article-nav-box--open .article-nav-box-menu-arrow {
	transform: rotate(180deg);
}

.article-nav-box--open .article-nav-box-body {
	display: block;
}

.article-nav-box-title {
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	margin-bottom: .5em;
}

.article-nav-box-items ul {
	margin-bottom: 0;
	padding-left: 0;
}

.article-nav-box-items li {
	font-size: var(--font-size-sm);
	margin-block-end: 1.2em;
}

.article-nav-box-items a {
	font-size: var(--font-size-sm);
	text-decoration: none;
}

.article-nav-box-items a.active {
	font-weight: var(--font-weight-bold);
}

.article-nav-box-back {
	float: left;
	font-family: var(--font-family-secondary);
	font-size: 14px;
	margin-top: 1em;
	text-align: start;
	text-decoration: none;
}

.article-nav-plus {
	display: none;
}

.article-nav-box-menu {
	cursor: default;
	border-bottom: 1px solid var(--color-black);
	margin-bottom: 1em;
}

.article-nav-box-menu-arrow {
	align-items: center;
	display: flex;
	display: inline-block;
	height: 12px;
	justify-content: center;
	transfor: rotate(0deg);
	transition: transform var(--transition-fast);
	visibility: visible;
	width: 12px;
}

.accordion-header.expanded .article-nav-box-menu-arrow {
	transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
	.article-nav-wrap {
		flex-direction: column;
	}

	.article-nav-side {
		margin-bottom: 100px;
		margin-left: 0;
		max-width: 100%;
		min-width: 100%;
		padding-top: 0;
		width: 100%;
	}

	.article-nav-box {
		background-color: var(--color-cream-dark);
		border-bottom-width: 1px;
		border-radius: 0;
		border-style: none none solid;
		box-shadow: none;
		margin-right: 0;
		padding-bottom: 10px;
		position: absolute;
		width: 100%;
	}

	.article-nav-box-title {
		border-bottom-style: none;
		margin-bottom: 0;
		padding-right: 20px;
	}

	.article-nav-plus {
		display: block;
	}

	.article-nav-box-menu {
		align-items: center;
		border-bottom-style: none;
		cursor: auto;
		display: flex;
	}

	.article-nav-box-body {
		display: none;
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
	.article-nav-side {
		top: 64px;
	}
}

@media screen and (max-width: 479px) {
	.article-nav-box {
		border-style: none none solid;
	}
}

@media (min-width: 991px) {
	.article-nav-box-menu {
		pointer-events: none;
	}
}

/* icon row */
.icon-row---item {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-row-gap: 16px;
	margin-inline: 20px;
	text-align: center;
	width: 120px;
}

.icon-row {
	display: flex;
	flex-flow: wrap;
	grid-row-gap: 50px;
	justify-content: space-around;
	margin-bottom: 5vh;
}


@media screen and (max-width: 991px) {
	.icon-row---item {
		width: 25%;
	}
}

/* offer card */
.offer-card {
	border-radius: var(--radius-md);
	border: 2px solid var(--color-black);
	box-shadow: 11px 11px #f04e39, 11px 11px 0 2px var(--color-black);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 2em;
	padding: 40px 32px;
	text-align: start;
}

.offer-card.feature {
	align-items: center;
	border-top-right-radius: 100px;
	flex-direction: row;
	margin-bottom: 45px;
}

.offer-card-grid {
	display: grid;
	flex-wrap: wrap;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	grid-column-gap: 45px;
	grid-row-gap: 15px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	justify-items: center;
	margin-top: 30px;
}

.offer-card-feature-image {
	align-items: center;
	border-radius: var(--radius-sm) 100px var(--radius-sm) var(--radius-sm);
	display: flex;
	margin-left: 5%;
	margin-right: 3%;
	max-height: 300px;
	overflow: hidden;
	width: 50%;
}

.offer-card-feature-body {
	margin-right: 5%;
	min-width: 45%;
	width: 45%;
}


@media screen and (max-width: 991px) {
	.offer-card.feature {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.offer-card {
		margin-inline: 8px;
		min-width: 85%;
		padding: 30px 25px;
		width: 100%;
	}

	.offer-card.feature {
		border-top-right-radius: var(--radius-md);
		width: 97%;
	}

	.offer-card-grid {
		display: flex;
		justify-content: center;
	}

	.offer-card-feature-image {
		display: none;
	}

	.offer-card-feature-body {
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.offer-card {
		padding-inline: 20px;
	}
}

/* Responsive iframe container */
.responsive-iframe-container {
	margin-block-end: 2rem;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}

.responsive-iframe-container iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

/* Document list with PDF icons */
.document-list {
	padding-inline-start: 0;
}

.document-list li {
	list-style: none;
}

.document-list li+li {
	margin-block-start: 1rem;
}

.document-list a::before {
	content: "";
	display: inline-block;
	margin-inline-end: 0.5rem;
	vertical-align: middle;
}

.document-list a[href*=".pdf"]::before {
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.528 1.625v6h6' stroke='%23F04E39' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M22.528 10.625v-3l-6-6h-12v9m0 10.5v3h18v-3' stroke='%23F04E39' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M11.385 15.204c0 .478-.14.848-.423 1.11-.282.26-.683.39-1.203.39h-.325v1.421H8.277v-4.283h1.482c.541 0 .948.118 1.22.355.27.237.406.571.406 1.007Zm-1.951.557h.21a.577.577 0 0 0 .415-.146.53.53 0 0 0 .154-.404c0-.29-.16-.434-.48-.434h-.3v.984Zm6.269.132c0 .714-.196 1.265-.59 1.652-.394.386-.947.58-1.66.58h-1.386v-4.283h1.483c.688 0 1.218.175 1.592.527.373.352.561.86.561 1.524Zm-1.2.04c0-.392-.079-.682-.234-.872-.155-.19-.39-.284-.707-.284h-.337v2.399h.258c.352 0 .609-.102.773-.306.165-.204.246-.516.246-.936Zm3.107 2.192h-1.14v-4.283h2.532v.928H17.61v.818h1.284v.929H17.61v1.608Z' fill='%23F04E39'/%3E%3Cpath d='M24.778 10.625h-22.5v10.5h22.5v-10.5Z' stroke='%23F04E39' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
	height: 26px;
	width: 27px;
}

.document-list a[href*=".doc"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Cpath fill='%23F04E39' d='M9.29 16.914c0 .586-.157 1.055-.509 1.367-.351.313-.82.469-1.484.469H6.28v-3.633h1.133c.586 0 1.055.156 1.367.469.352.312.508.742.508 1.328Zm-.782 0c0-.781-.352-1.172-1.016-1.172h-.39v2.344h.312c.703.039 1.094-.352 1.094-1.172ZM13.43 16.914c0 .586-.157 1.055-.43 1.367-.313.313-.742.469-1.29.469-.546 0-.976-.156-1.288-.469-.313-.312-.43-.781-.43-1.406 0-.586.156-1.055.43-1.367.273-.313.742-.469 1.289-.469.547 0 .976.156 1.289.469.273.351.43.82.43 1.406Zm-2.657 0c0 .39.079.703.235.898.156.196.39.313.703.313.625 0 .937-.39.937-1.21 0-.821-.312-1.212-.898-1.212-.313 0-.547.117-.703.313-.195.195-.274.507-.274.898ZM15.813 15.703a.835.835 0 0 0-.665.313c-.156.195-.234.507-.234.898 0 .82.313 1.211.899 1.211.273 0 .546-.078.937-.195v.664a2.768 2.768 0 0 1-1.016.195c-.546 0-.937-.156-1.21-.469-.274-.312-.43-.78-.43-1.367 0-.39.078-.703.195-.976.117-.274.352-.508.586-.665.273-.156.547-.234.898-.234.352 0 .704.078 1.055.274l-.234.625c-.117-.079-.274-.118-.39-.157-.118-.039-.235-.117-.392-.117ZM20.578 18.75h-.86l-.859-1.367L18 18.75h-.82l1.21-1.875-1.132-1.758h.86l.78 1.29.782-1.29h.82l-1.133 1.797 1.211 1.836Z'/%3E%3Cpath stroke='%23F04E39' stroke-miterlimit='10' stroke-width='2' d='M16.32 1.172v6.25h6.25'/%3E%3Cpath stroke='%23F04E39' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2' d='M22.57 12.89V7.423l-6.25-6.25H3.82V12.89M3.82 21.094v3.515h18.75v-3.515'/%3E%3Cpath stroke='%23F04E39' stroke-miterlimit='10' stroke-width='2' d='M24.523 12.89H1.867M3.82 10.938 1.867 12.89v8.203h22.656V12.89l-1.953-1.954'/%3E%3C/svg%3E");
	height: 26px;
	width: 26px;
}

.document-list a:not([href*=".doc"], [href*=".pdf"])::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none'%3E%3Cg fill='%23F04E39' clip-path='url(%23a)'%3E%3Cpath d='M5.5 7.531a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6c0-1 1.938-1 1.938 0v6c0 1.657-1.281 3-2.938 3h-12a3 3 0 0 1-3-3v-11a3 3 0 0 1 3-3h7c1 0 1 2 0 2h-7ZM21.5 4.531c.58.006 1.047.422 1 1v5c0 1-1 1-1.5.5l-5-5c-.59-.646 0-1.5.5-1.5h5Z'/%3E%3Cpath d='m17.752 7.766 1.416 1.413-5.628 5.639c-.625.627-2.04-.786-1.416-1.413l5.628-5.64Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.695h24v24H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	height: 25px;
	width: 25px;
}

.two-column-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr));
	text-align: start;
}

.two-column-list li {
	margin-block-end: 0.5em;
}

/* Search Input */
.input-with-icon {
	position: relative;
	padding-left: 0;
	background-color: #fff;
	border-radius: 5px;
	border: none;
	outline: none;
}

.input-icon {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-image: url('https://www.vancity.com/common/components/icon-search.svg');
	background-size: cover;
}

.input-with-icon input {
	width: 100%;
	padding: 3px 5px 3px 10px;
	box-sizing: border-box;
	border: 3px solid #807E81;
	border-radius: 5px;
}

.input-with-icon input:focus-visible {
	outline: none;
	border: 3px solid #F04E39;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* Tabs with border */
.tab.border {
	background-color: var(--5-blk-on-cream);
	border: 0 solid #000;
	border-width: 0 0 3px 3px;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	width: 50%;
	margin-right: 0;
	display: flex;
}

.tabs.border {
	border: 3px solid #000;
	border-radius: 100px 100px 16px 16px;
}

.tabs-menu.border {
	border-bottom-width: 0;
	justify-content: center;
	align-items: stretch;
	min-height: 100px;
}

.tab.border.first {
	border-left-width: 0;
	border-top-left-radius: 100px;
	background-color: #EBE8DB;
	border-right-width: 3px;
}

.tab.border.first.w--current {
	border-top-left-radius: 100px;
	justify-content: center;
	align-items: center;
	margin-right: 0;
	display: flex;
}

.tab.border.last {
	border-top-right-radius: 100px;
	margin-right: 0;
	background-color: #EBE8DB;
}

.tab.border.last.w--current {
	background-color: #f8f4e7;
	color: #f04e39;
	border-bottom-width: 0;
}

.tabs-content.border {
	padding-bottom: 20px;
	padding-left: 5vw;
	padding-right: 5vw;
}

.tab.border.w--current {
	background-color: #f8f4e7;
	color: #f04e39;
	border-width: 0;
}

.tab-title {
	font-family: Sharp Grotesk, sans-serif;
	font-weight: 500;
}

.tab-content h2 {
	font-size: 40px;
}

@media screen and (max-width: 767px) {
	.tabs.border {
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
	}

	.tab.border.first {
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		width: 100%;
		height: 75px;
		border-right-width: 0px;
	}

	.tab.border.first.w--current {
		border-bottom-width: 3px;
		border-top-right-radius: 100px;
		width: 100%;
		height: 75px;
	}

	.tab.border.last {
		border-left-width: 0;
		border-top-right-radius: 0;
		width: 100%;
		height: 75px;
	}

	.tabs-content.border {
		padding-left: 20px;
		padding-right: 20px;
	}

	.tab-content h2 {
		font-size: 30px;
	}
}

/*Section fill hover */
.section---fill-hover {
	background-position: 0 0;
	background-size: cover;
	margin: 10vh 0;
	padding: 10vh 5vw;
}

.section---fill-hover---image {
	object-fit: cover;
	max-width: 600px;
	max-height: 600px;
	margin-left: 2vw;
	margin-right: 2vw;
	grid-area: 1 / 1 / 2 / 2;
	align-self: center;
}

.section---fill-hover---card {
	background-color: #EBE8DB;
	border-radius: 17px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	margin-left: 2vw;
	margin-right: 2vw;
	padding: 20px 40px 40px;
	display: flex;
}

@media screen and (max-width: 991px) {
	.section---fill-hover---image {
		max-width: 350px;
		margin-bottom: 20px;
		justify-self: center;
	}
}

@media screen and (max-width: 767px) {
	.section---fill-hover---image {
		min-width: 220px;
		max-width: 250px;
	}
}

@media screen and (max-width: 733px) {
	.section---fill-hover---image.peek {
		top: -20vh;
		position: relative;
	}

	.section---fill-hover---card.peek {
		top: -20vh;
		position: relative;
	}

	.section---fill-hover {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 479px) {
	.section---fill-hover---card {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Switches */
.switch {
	--border-radius: 100px;
	display: flex;
}

.switch[hidden] {
	display: none;
}

.switch---input {
	opacity: 0;
	position: absolute;
}

.switch---label {
	font-family: var(--font-family-primary);
	font-size: var(--font-size-md);
	font-weight: bold;
	display: block;
	cursor: pointer;
	border: 2px solid black;
	border-radius: var(--border-radius) 0px 0px var(--border-radius);
	margin-block: 0;
	padding-block: 10px;
	padding-inline: 18px;
	display: flex;
	align-items: center;
}

@media (prefers-reduced-motion: no-preference) {
	.switch---label {
		transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
		will-change: background-color, border-color, color;
	}
}

.switch---label:last-child {
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

.switch---label~.switch---label {
	border-inline-start: 0;
}

.switch---label~.switch---label:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.switch input:focus-visible+.switch---label {
	outline: 2px solid black;
	outline-offset: 1px;
}

.switch .switch---label:active,
.switch input:checked+.switch---label {
	background-color: black;
	color: #EBE8DB;
}

.switch input[type=checkbox]:checked+.switch---label {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.657.343a1.105 1.105 0 0 0-1.6 0L8 6.4 1.943.343a1.105 1.105 0 0 0-1.6 0 1.105 1.105 0 0 0 0 1.6L6.4 8 .343 14.057a1.105 1.105 0 0 0 0 1.6c.228.229.457.343.8.343s.571-.114.8-.343L8 9.6l6.057 6.057c.229.229.572.343.8.343.229 0 .572-.114.8-.343a1.105 1.105 0 0 0 0-1.6L9.6 8l6.057-6.057a1.105 1.105 0 0 0 0-1.6Z' fill='%23F8F4E7'/%3E%3C/svg%3E%0A");
	background-position: right 20px center;
	background-repeat: no-repeat;
	padding-inline-end: 48px;
}

.switch input[type=checkbox]:checked+.switch---label:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.657.343a1.105 1.105 0 0 0-1.6 0L8 6.4 1.943.343a1.105 1.105 0 0 0-1.6 0 1.105 1.105 0 0 0 0 1.6L6.4 8 .343 14.057a1.105 1.105 0 0 0 0 1.6c.228.229.457.343.8.343s.571-.114.8-.343L8 9.6l6.057 6.057c.229.229.572.343.8.343.229 0 .572-.114.8-.343a1.105 1.105 0 0 0 0-1.6L9.6 8l6.057-6.057a1.105 1.105 0 0 0 0-1.6Z' fill='%23F04E39'/%3E%3C/svg%3E%0A");
}