/* ===================================
   CSS VARIABLES
=================================== */
:root {
	--primary-color-dark: #0b2544;
	--orange-accent-color: #ff8400;
	--dark-orange-accent-color: #e95332;
	--light-bg: #d9d9d9;
	--orange-bg: #f7941c;
	--blue-accent: #708b9e;
	--blue-background: #69b6d2;
	--blue-toc-text: #0470c8;
	--med-blue: #2caee3;
	--pf-blue: #218dbb;
	--white: #ffffff;
	--ftn-yellow: #ffeb19;
	--hr-line: #3e5871;
	--text-muted: #e2e7eb;
	--max-content-width: 1440px;
	--section-padding: 1.5em;
	--form-block-padding: 2.5em 2.5em 3em 2.5em;
	--border-radius: 0.3em;
	--heading-font: 'Montserrat', sans-serif;
	--body-font: 'Montserrat', sans-serif;
	--script-font: 'Shadows Into Light', cursive;
	--base-font-size: 16px;
	--header-height: 90px;
	--cyan-500: #01b1d3;
	--steel-blue-500: #6fa7d3;
	--money-habit-gold: #b08a5f;
	--gray-bg: #f4f6f7;
	--clockwork-blue: #5db0ce;
	--get-different-green: #53b95b;
	--fix-this-next-yellow: #ffeb0f;
	--tpe-grey: #698090;
	--all-in-orange: #fac075;
	--surge-blue: #46ade0;
	--money-habit-blue: #00b1d3;
}

/* ===================================
   UTILITY CLASSES
=================================== */
/*everything border-box*/
* {
	box-sizing: border-box;
}
.margin-top-medium {
	margin-top: 2em !important;
}

.margin-bottom-medium {
	margin-bottom: 2em !important;
}

.margin-bottom-reduced {
	margin-bottom: 1em !important; /* Reduced margin bottom */
}

.margin-bottom-none {
	margin-bottom: 0 !important; /* No margin bottom */
}

.padding-bottom-reduced {
	padding-bottom: 1em !important; /* Reduced margin bottom */
}

.padding-bottom-none {
	padding-bottom: 0 !important; /* No margin bottom */
}

.padding-right-none {
	padding-right: 0 !important; /* Reduced padding */
}

/* Specific adjustment for the last media block before signup */
.g3-media-block.margin-bottom-reduced {
	margin-bottom: 1em !important; /* Reduced margin between media block and signup */
}
.text--left {
	text-align: left;
}
.text--center {
	text-align: center;
}
.text--right {
	text-align: right;
}
.text--bold {
	font-weight: 700;
}
.text--primary-color-dark {
	color: var(--primary-color-dark);
}
.text--ftn-yellow {
	color: var(--ftn-yellow);
}
.text--blue-bold {
	color: var(--blue-toc-text);
	font-weight: 700;
}
.text--steel-blue {
	color: var(--steel-blue-500);
}
.text--orange {
	color: var(--orange-accent-color);
}
.text--blue-accent {
	color: var(--blue-accent);
}
.text--clockwork-blue {
	color: var(--clockwork-blue);
}
.text--get-different-green {
	color: var(--get-different-green);
}
.text--fix-this-next-yellow {
	color: var(--fix-this-next-yellow);
}
.text--tpe-grey {
	color: var(--tpe-grey);
}
.text--all-in-orange {
	color: var(--all-in-orange);
}
.text--surge-blue {
	color: var(--surge-blue);
}
.text--money-habit-blue {
	color: var(--money-habit-blue);
}
.text--italic {
	font-style: italic;
}
.text--bold-italic {
	font-weight: 700;
	font-style: italic;
}
.text--cursive {
	font-family: var(--script-font);
	font-weight: 400 !important;
}
.text--orange-cursive {
	font-family: var(--script-font);
	color: var(--orange-accent-color);
	font-weight: 400 !important;
}
.text--steel-blue-cursive {
	font-family: var(--script-font);
	color: var(--steel-blue-500);
	font-weight: 400 !important;
}
.text--white-cursive {
	font-family: var(--script-font);
	color: var(--white);
	font-weight: 400 !important;
}

.text--dark-orange-cursive {
	font-family: var(--script-font);
	color: var(--dark-orange-accent-color);
}
.text--no-orphans {
	text-wrap: balance;
}
a.color--inherit {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
.gray-bg {
	background-color: var(--gray-bg);
}
.primary-dark-bg {
	background-color: var(--primary-color-dark);
}
/* hidden except for screen readers */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
ul.blue-bold > li::marker {
	color: var(--blue-toc-text);
}
/* ===================================
   GLOBAL STYLES
=================================== */

/* HTML Base */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: auto !important;
}

/* Books Resources Container */
.books-resourses {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: var(--base-font-size);
}
.books-resourses * {
	box-sizing: border-box;
}

.header--sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-height);
	background: var(--primary-color-dark);
	z-index: 1000;
	font-size: 16px;
	overflow-y: visible;
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.header--sticky * {
	box-sizing: border-box;
}
/* Adjust header position when admin bar is present */
.admin-bar .header--sticky {
	top: 32px; /* Height of WP admin bar */
}

/* Adjust for mobile admin bar */
@media screen and (max-width: 782px) {
	.admin-bar .header--sticky {
		top: 46px; /* WP admin bar is taller on mobile */
	}
}

.header__container {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow-y: visible;
}

.header__top {
	position: relative;
	margin: 0;
	width: 100%;
	height: 100%;
	border-bottom: 1px solid var(--blue-accent);
	z-index: 100;
	background: var(--primary-color-dark);
}
.header__top-inner {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
div.header__logo {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 0 1.5em;
	width: 80%;
	margin: 0;
}
svg.header__logo-image {
	display: block;
	height: 50px;
	width: auto;
}

/* For the logo link */
.header__logo-hover {
	opacity: 1;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.header__logo-hover:hover {
	opacity: 0.4;
}

.header__nav {
	height: 100%;
	display: none;
	align-items: center;
	padding: 0 1.5em;
}
.header__nav-list {
	list-style: none;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
}
.header__nav-item {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 0 1em;
	padding: 0 1em;
}
.header__nav-item:last-of-type {
	padding-right: 0;
	margin-right: 0;
}
.header__nav-item--active {
	cursor: pointer;
}
.header__nav-item--active:after {
	display: block;
	content: '';
	position: absolute;
	background: var(--orange-accent-color);
	height: 4px;
	bottom: -1px;
	left: 0.5em;
	right: 0.5em;
}

.header__nav-link {
	text-decoration: none;
	color: var(--white);
	font-size: 1em;
	font-weight: 700;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.header__nav-link:hover {
	color: var(--blue-accent);
}
/* this is to override the hover color for the active item */
.header__nav-item--active .header__nav-link:hover {
	color: var(--white);
}

svg.header__nav-link-icon {
	display: block;
	fill: var(--white);
	cursor: pointer;
	width: 2.25em;
	height: 2.25em;
}

.header__tray {
	position: absolute;
	bottom: 5px;
	left: 0;
	padding: 1.5em 0 0.75em 0;
	width: 100%;
	background: var(--primary-color-dark);
	box-shadow: 0 0 0.7rem 0 rgba(0, 0, 0, 0.7);
	z-index: 1000;
	font-size: 16px;
	z-index: 1;
}

.header__tray-content {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	max-width: 1440px;
}

.header__tray-content-inner {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
}

.header__tray-content-inner-item {
	position: relative;
	font-size: 13px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 1em;
	text-align: center;
	flex: 1;
}
@media (min-width: 1024px) {
	.header__tray-content-inner-item {
		font-size: 16px;
	}
}
.header__tray-content-inner-item a:hover > img {
	opacity: 1;
}

.header__tray-content-inner-item--text {
	flex: 0 0 auto;
	padding: 0 2.75em;
	align-items: center;
}
.header__tray-content-inner-item h3 {
	font-size: 1.375em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--orange-accent-color);
	margin: 0;
}
.header__tray-content-inner-item h4 {
	font-size: 1.25em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--white);
	margin: 0;
	white-space: nowrap;
}
.header__tray-content-inner-item p {
	font-size: 1em;
	font-weight: 400;
	color: var(--text-muted);
	margin: 0;
}
img.header__tray-content-inner-item-image {
	display: block;
	margin: 0 auto 1em auto;
	width: 5em;
	height: auto;
}

/* MOBILE Navigation Styles */
.header--sticky__hamburger-menu {
	display: block;
	position: absolute;
	right: 1.5em;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
}

.header--sticky__hamburger-menu span {
	display: block;
	width: 2em;
	height: 3px;
	background-color: var(--white);
	margin: 5px 0;
	transition: transform 0.3s, opacity 0.3s;
}

.header--sticky__hamburger-menu.active span:nth-child(1) {
	transform: rotate(-45deg) translate(-5px, 6px);
}

.header--sticky__hamburger-menu.active span:nth-child(2) {
	opacity: 0;
}

.header--sticky__hamburger-menu.active span:nth-child(3) {
	transform: rotate(45deg) translate(-5px, -6px);
}

/* Mobile Navigation Menu */
.header--sticky__mobile-nav {
	display: none;
	position: fixed;
	top: 0; /* Adjust based on your header height */
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: white;
	z-index: 1000;
	overflow-y: auto;
	padding: 8em 1.5em 1.5em 1.5em;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	z-index: 20;
}

.header--sticky__mobile-nav.active {
	display: block;
}

.header--sticky__mobile-nav-item {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}

div.header--sticky__mobile-nav-item {
	border-bottom: none;
}

.header--sticky__mobile-nav-link {
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	display: block;
}

/* Mobile submenu */
.header--sticky__mobile-submenu {
	padding-left: 20px;
	margin-top: 10px;
	display: none;
}

.header--sticky__mobile-submenu.active {
	display: block;
}

.header--sticky__mobile-submenu-item {
	padding: 10px 0;
}

/* Mobile Navigation Separator and Search Button */
.header--sticky__mobile-nav-separator {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin: 15px 0 5px;
	height: 1px;
}

.js-mobile-search-trigger {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.mobile-search-icon {
	width: 1.2em;
	height: 1.2em;
}

@media (min-width: 900px) {
	.header__nav {
		display: flex;
	}

	.header--sticky__hamburger-menu {
		display: none;
	}
	.header--sticky__mobile-nav.active {
		display: none;
	}

	.header__logo {
		width: auto;
	}
}

/* Search Overlay Styles */
.search-overlay {
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2010;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--white);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	font-family: var(--body-font);
}

.search-overlay--active {
	visibility: visible;
	opacity: 1;
}

.search-overlay__top {
	width: 90%;
	max-width: 1200px;
	margin: 10vh auto 0;
	position: relative;
	padding: 2em;
	border-radius: 8px;
}

.search-overlay__close {
	position: fixed;
	top: 1em;
	right: 1em;
	cursor: pointer;
	transition: all 0.3s;
	background-color: transparent;
	color: var(--primary-color-dark);
	border: none;
	padding: 0;
	z-index: 2020;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-overlay__close svg {
	width: 2.5em;
	height: 2.5em;
	transition: transform 0.3s ease;
}

.search-overlay__close:hover {
	color: var(--orange-accent-color);
}

.search-overlay__close:hover svg {
	transform: rotate(90deg);
}

.search-overlay .container {
	position: relative;
	padding: 0;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.search-input-wrapper {
	position: relative;
	width: 100%;
}

.search-overlay__input {
	margin: 0 auto;
	background-color: white;
	border: none;
	border-radius: 50px;
	font-size: 1.25rem;
	padding: 15px 30px;
	width: 100%;
	outline: none;
	font-family: var(--body-font);
	font-weight: 400;
	padding-right: 3.5em; /* Make room for the clear button */
}

.search-overlay__input::placeholder {
	color: #999;
	font-weight: 300;
}

/* Hide the default clear button in webkit browsers */
.search-overlay__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

/* Custom clear button styling */
.search-overlay__clear-button {
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	color: var(--primary-color-dark);
	display: none; /* Initially hidden, will be shown via JS when input has content */
	align-items: center;
	justify-content: center;
	z-index: 10;
}

.search-overlay__clear-button svg {
	width: 1.5em;
	height: 1.5em;
	transition: transform 0.3s ease;
}

.search-overlay__clear-button:hover svg {
	transform: rotate(90deg);
	color: var(--orange-accent-color);
}

.search-overlay__results {
	padding: 40px 0;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	overflow-y: auto;
	max-height: 60vh;
	font-size: 0.9rem;
	font-weight: 400;
}

.search-overlay__results h2 {
	font-family: var(--heading-font);
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 1em;
	color: var(--primary-color-dark);
}

ul.search-results-list li a h3 {
	font-family: var(--heading-font);
	font-weight: 400;
	font-size: 1.2em;
	margin-bottom: 1em;
	color: var(--primary-color-dark);
}

.search-overlay__results article {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search-overlay__results article:last-child {
	border-bottom: none;
}

.search-overlay__results article h3 {
	font-size: 1.1rem;
	margin-bottom: 0.5em;
}

.search-overlay__results article p {
	margin-bottom: 0.5em;
	line-height: 1.4;
}
/* Loading spinner */
.spinner {
	margin: 50px auto 0;
	width: 70px;
	text-align: center;
}

.spinner > div {
	width: 12px;
	height: 12px;
	background-color: var(--primary-color);
	border-radius: 100%;
	display: inline-block;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
	0%,
	80%,
	100% {
		transform: scale(0);
	}
	40% {
		transform: scale(1);
	}
}

/* Main Content */
.main {
	margin-top: var(--header-height); /* Adjust based on your header height */
	padding: 0;
}

/* Chevron Component */
.chevron {
	z-index: 100;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* Top section */
.chevron__top {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 100;
}

.chevron__top-content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: var(--max-content-width);
	height: auto;
	overflow: hidden;
}

.chevron__top-image {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: block;
}

.chevron__top-text {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding: 6.7% 0 0 44%;
	z-index: 100;
}

@media (min-width: 1300px) {
	.chevron__top-text {
		font-size: 16px;
		padding: 6.7% 0 0 44%;
	}
}
@media (min-width: 768px) {
	.chevron__top-text {
		font-size: 15px;
		padding: 6.7% 2em 0 44%;
	}
}

/* Bottom section */
.chevron__bottom {
	position: relative;
	width: 100%;
	height: auto;
	margin: -6.6% 0 0 0;
	z-index: 200;
	pointer-events: none;
}

.chevron__bottom .chevron__bottom-content {
	pointer-events: auto;
}

.chevron__bottom-svg {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.chevron__bottom-extender {
	position: relative;
	margin: -1px 0 0 0;
	width: 100%;
	height: auto;
}

.chevron__bottom-content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: var(--max-content-width);
	height: auto;
	overflow: hidden;
	padding: var(--section-padding);
}

/* ===================================
   CTA BUTTONS
=================================== */
/* CTA Button */
.br-cta--orange,
a.br-cta--orange,
button.br-cta--orange,
span.br-cta--orange,
input.br-cta--orange {
	display: inline-block;
	padding: 0.6em 1.5em;
	margin-top: 0.5em;
	line-height: 1.25;
	background-color: var(--orange-accent-color);
	color: var(--white);
	font-weight: 700;
	font-size: 1em;
	text-decoration: none;
	border-radius: var(--border-radius);
	border: solid 1px var(--white);
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.br-cta--orange--x-wide {
	padding-left: 6em !important;
	padding-right: 6em !important;
}
/* Reset default button styles */
button.br-cta--orange {
	overflow: visible;
	width: auto;
}

/* Ensure span acts like a button */
span.br-cta--orange {
	user-select: none;
}

.br-cta--orange:hover,
a.br-cta--orange:hover,
button.br-cta--orange:hover,
span.br-cta--orange:hover,
input.br-cta--orange:hover {
	background-color: #e67700;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	color: var(--white);
	text-decoration: none;
	border: solid 1px var(--white);
}

.br-cta--orange:focus,
a.br-cta--orange:focus,
button.br-cta--orange:focus,
span.br-cta--orange:focus,
input.br-cta--orange:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 132, 0, 0.3);
	border: solid 1px var(--white);
}

.br-cta--orange:active,
a.br-cta--orange:active,
button.br-cta--orange:active,
span.br-cta--orange:active,
input.br-cta--orange:active {
	transform: translateY(0);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	border: solid 1px var(--white);
}
.br-cta--orange + p {
	margin-top: 1em !important;
}

h3 + .br-cta--white {
	margin-top: 1em;
}

/* White CTA Button (Reversed Colors) */
.br-cta--white,
a.br-cta--white,
button.br-cta--white,
span.br-cta--white,
input.br-cta--white {
	display: inline-block;
	padding: 0 1.5em;
	margin-top: 0.5em;
	line-height: 2.5;
	background-color: var(--white);
	color: var(--orange-accent-color);
	font-weight: 700;
	font-size: 1em;
	text-decoration: none;
	border-radius: var(--border-radius);
	border: solid 1px var(--orange-accent-color);
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Reset default button styles */
button.br-cta--white {
	overflow: visible;
	width: auto;
}

/* Ensure span acts like a button */
span.br-cta--white {
	user-select: none;
}

.br-cta--white:hover,
a.br-cta--white:hover,
button.br-cta--white:hover,
span.br-cta--white:hover,
input.br-cta--white:hover {
	background-color: #e6e6e6;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	color: var(--orange-accent-color);
	text-decoration: none;
	border: solid 1px var(--orange-accent-color);
}

.br-cta--white:focus,
a.br-cta--white:focus,
button.br-cta--white:focus,
span.br-cta--white:focus,
input.br-cta--white:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 132, 0, 0.3);
	border: solid 1px var(--orange-accent-color);
}

.br-cta--white:active,
a.br-cta--white:active,
button.br-cta--white:active,
span.br-cta--white:active,
input.br-cta--white:active {
	transform: translateY(0);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	border: solid 1px var(--orange-accent-color);
}
.br-cta--white + p {
	margin-top: 1em !important;
}

h3 + .br-cta--white {
	margin-top: 1em;
}

/* Scroll Down Link */
a.chevron__scroll-down {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 6% auto 0 auto;
	text-align: center;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-family: var(--body-font);
	font-size: 0.875em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--primary-color-dark);
	padding: 10px;
	white-space: nowrap;
	transition: opacity 0.3s ease;
	z-index: 100;
}
a.chevron__scroll-down:hover {
	opacity: 0.7;
}
a.chevron__scroll-down svg {
	display: inline-block;
	width: 2em;
	height: 2em;
	margin-top: 0.6em;
}

a.chevron__scroll-down.text--white {
	color: var(--white);
}
a.chevron__scroll-down.text--white svg path {
	stroke: var(--white);
}

/* ===================================
   BOOKS RESOURCES STYLES
=================================== */

/* Section Base Styles */
.g3-section {
	position: relative;
	font-family: var(--body-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: var(--base-font-size);
}
.g3-section--extra-padded {
	padding: 1.5em 0;
}

.g3-section__content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: var(--max-content-width);
	height: auto;
	overflow: hidden;
	padding: var(--section-padding);
}
.g3-section__content--900 {
	max-width: 900px !important;
}

/* Dropdown Component */
.br-dropdown {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 0.8em;
}

.br-dropdown__trigger {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.2em;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-weight: 800;
	font-size: 1em;
	color: var(--orange-accent-color);
	cursor: pointer;
}
svg.br-dropdown__trigger__dd-plus {
	position: relative;
	width: 1.8em;
	height: auto;
}

.br-dropdown__content {
	position: relative;
	width: 80%;
	height: auto;
	overflow: hidden;
	height: 0;
}
div.br-dropdown__content ul {
	margin: 0.8em 0 0 0.5em;
	padding: 0;
}

/* Typography */
.g3-section h1 {
	position: relative;
	font-size: 3.5em;
	font-weight: 700;
	line-height: 1;
	color: var(--white);
	margin: 0 0 0.5em 0;
	text-transform: uppercase;
}
.g3-section h1.text--extra-bold {
	font-weight: 800;
}
.g3-section h1.text--ftn-yellow {
	color: var(--ftn-yellow);
}
.g3-section h1.text--med-blue {
	color: var(--med-blue);
}
.g3-section h1.text--steel-blue {
	color: var(--steel-blue-500);
}
.g3-section h1.text--blue-accent {
	color: var(--blue-accent);
}
.g3-section h1.text--primary-color-dark {
	color: var(--primary-color-dark);
}
.g3-section h1 > span {
	position: relative;
	display: inline;
	overflow: hidden;
}
.g3-section h1 > span:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	margin-top: 0.1em;
	background: var(--white);
	height: 2px;
}
.g3-section h1.text--ftn-yellow > span:after {
	background: var(--ftn-yellow);
}
.g3-section h1.text--med-blue > span:after {
	background: var(--med-blue);
}
.g3-section h1.text--steel-blue > span:after {
	background: var(--steel-blue-500);
}
.g3-section h1.text--blue-accent > span:after {
	background: var(--blue-accent);
}
.g3-section h1.text--primary-color-dark > span:after {
	background: var(--primary-color-dark);
}

.g3-section h2,
h2.g3-section__heading {
	font-size: 2.5em;
	font-weight: 800;
	line-height: 1;
	color: var(--primary-color-dark);
	margin: 0 0 0.4em 0;
	padding: 0 2.8rem 0 0;
	/*text-transform: uppercase;*/
	/*text-wrap: balance;*/
}
@media (max-width: 767px) {
	h2.g3-section__heading {
		padding: 0 1em;
	}
}

.g3-section h2.text--white {
	color: var(--white);
}

h3.g3-section__heading {
	font-size: 1.375em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--primary-color-dark);
	margin: 0 0 0.6em 0;
	padding: 0 3rem 0 0;
	/*text-wrap: balance;*/
}
@media (max-width: 767px) {
	h3.g3-section__heading {
		padding: 0 1rem;
	}
	h3.g3-section__heading > br {
		display: none !important;
	}
}
h3.g3-section__heading--lg {
	font-size: 1.875em;
}
h3.g3-section__heading--light {
	font-weight: 700;
	line-height: 1;
}

h3.text--white {
	color: var(--white);
}

.g3-section h4 {
	font-size: 1em;
	font-weight: 400;
	color: var(--primary-color-dark);
	line-height: 1.6;
	margin: 0 0 1em 0;
	padding: 0 3em 0 0;
}

.g3-section h4.text--white {
	color: var(--white);
}

.g3-section p {
	font-size: 1em;
	font-weight: 400;
	color: var(--primary-color-dark);
	line-height: 1.6;
	margin: 0 0 1em 0;
	padding: 0 0.6em 0 0;
}

.g3-section ol,
.g3-section ul {
	margin: 0 0 1em 0;
	font-weight: 400;
}

.g3-section p.text--white {
	color: var(--white);
}

.g3-section p.text--intro,
.g3-section span.text--intro {
	font-size: 1.375em;
	font-weight: 700; /* Bold */
	line-height: 1.1;
	margin-bottom: 1em;
}

.g3-section p > a,
.g3-section li > a {
	color: var(--blue-toc-text);
	font-weight: 700;
}

.g3-section p > a:hover,
.g3-section li > a:hover {
	color: var(--primary-color-dark);
}

.g3-section li.white-link > a,
.g3-section p.white-link > a {
	color: white;
}
.g3-section li.white-link > a:hover,
.g3-section p.white-link > a:hover {
	color: var(--primary-color-dark);
}

.g3-section .text--bold {
	font-weight: 700;
}

.g3-section .br-list-label {
	display: block;
	font-size: 1em;
	font-weight: 700;
	color: var(--primary-color-dark);
	line-height: 1.6;
	margin: 0 0 0.4em 0;
}

.g3-section .br-list-label.text--white {
	color: var(--white);
}

.g3-section p > a.underline-link {
	text-decoration: underline;
	color: inherit;
	font-weight: inherit;
}

.g3-section h3.g3-section__heading + p {
	margin-top: 1em;
}

/* Control how far <p> extends in top hero section */
@media (min-width: 768px) {
	.chevron__top-text p {
		padding-right: 5em !important;
	}
}
@media (min-width: 1200px) {
	.chevron__top-text p {
		padding-right: 10em !important;
	}
}

/* Media Block Component */
.g3-media-block {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	height: auto;
	overflow: visible;
	/* flex-wrap: wrap; Added for better mobile layout */
}
.g3-media-block--centered {
	padding: 1em 0;
	justify-content: center;
	gap: 3em;
	max-width: 1060px;
	margin: 0 auto;
}
.g3-media-block--centered--narrow {
	max-width: 1000px;
}
.g3-media-block--centered--xtra-narrow {
	max-width: 900px;
}
.g3-media-block--padded {
	padding: 1.5em 0;
}
.g3-media-block--extra-padded {
	padding: 3em 0;
}
.g3-media-block--mid-aligned {
	align-items: center;
}
.g3-media-block--with-left-nav {
	width: 100%; /* 1030px */
	margin: 0 0 0 auto;
	padding: 3.6em 1em 3.6em 25%;
	gap: 3em;
}

.g3-media-block--with-left-nav.g3-media-block--img-right {
	gap: 1.5em;
}
.g3-media-block__content {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}
@media (max-width: 1200px) {
	.g3-media-block--with-left-nav {
		padding: 3.6em 0 0 20em;
	}
	.g3-section p {
		padding: 0 0 0 0;
	}
}

.g3-media-block--img-right .g3-media-block__content--with-left-nav {
	width: 68%;
	min-width: 0;
}

.g3-media-block--img-right .g3-media-block__image {
	width: 100%;
	max-width: 300px;
	position: relative;
}

.g3-media-block__item--mid-aligned {
	align-self: center;
}

.g3-media-block__image {
	display: block;
	width: 18em;
	height: auto;
	margin: 0.3em 0 0 0;
	padding: 0;
}
div.g3-media-block__image {
	flex-shrink: 0;
}
div.g3-media-block__image > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.g3-media-block__image__text--lg {
	display: block;
	font-weight: 800;
	font-size: 1.5em;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--primary-color-dark);
	margin: 0;
	padding: 0.5em 0 0 0;
	white-space: nowrap;
}
.g3-media-block__image__text--lg .g3-media-block__image--mid-aligned {
	align-self: center;
}

.g3-media-block__image--375 {
	width: 100%;
	max-width: 375px;
	margin: 1.5em auto;
}

/* Primary content (larger, 57%) */
.g3-media-block__content--primary {
	flex: 57 1 0%; /* grow: 57, shrink: 1, basis: 0% */
	max-width: 100%;
	min-width: 100%;
}

/* Secondary content (smaller, 43%) */
.g3-media-block__content--secondary {
	flex: 40 1 0%; /* grow: 43, shrink: 1, basis: 0% */
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.g3-media-block__content--primary {
		max-width: 630px;
		min-width: 0;
	}
	.g3-media-block__content--secondary {
		max-width: 460px;
		min-width: 0;
		margin: 0;
	}
}
.g3-media-block__content--secondary--lg {
	flex: 50 1 0%; /* grow: 57, shrink: 1, basis: 0% */
}
.g3-media-block__content--secondary--medium {
	flex: 20 1 0%; /* grow: 43, shrink: 1, basis: 0% */
	/* ~210 px wide */
}
.g3-media-block__content--secondary--small {
	flex: 17 1 0%;
}

.g3-media-block__content--secondary--small {
	width: auto;
	max-width: 240px;
}
.g3-media-block__content--secondary--xsmall {
	width: auto;
	max-width: 205px;
}

.g3-media-block__content--secondary img.secondary-image--lg {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.g3-media-block__content--secondary img.secondary-image--sm {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.g3-media-block__content--secondary img.secondary-image--md {
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
}

/* Default order (secondary on left, primary on right) */
.g3-media-block__content--secondary {
	order: 1;
}

.g3-media-block__content--primary {
	order: 2;
}

/* Reversed layout */
.g3-media-block--reversed .g3-media-block__content--secondary {
	order: 2;
}

.g3-media-block--reversed .g3-media-block__content--primary {
	order: 1;
}

/* Default order (secondary on left, primary on right) */
.g3-media-block__content--secondary {
	order: 1;
}

.g3-media-block__content--primary {
	order: 2;
}

/* Reversed layout */
.g3-media-block--reversed .g3-media-block__content--secondary {
	order: 2;
}

.g3-media-block--reversed .g3-media-block__content--primary {
	order: 1;
}

.g3-media-block__content--centered-100pct {
	width: 100%;
	text-align: center;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 0.5em;
}
@media (min-width: 1024px) {
	.g3-media-block__content--centered-100pct {
		padding: 0 4em;
	}
}

.g3-media-block__content--left-justified-100pct {
	width: 100%;
	text-align: left;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 4em;
}

.g3-media-block__content--h1-sep {
	display: block;
	margin: 0 auto 2em auto;
	width: 10rem;
	height: 2px;
	background-color: var(--primary-color-dark);
}

.g3-media-block__content--h1-sep--long {
	display: block;
	margin: 0 auto 2em auto;
	width: 20rem;
	height: 2px;
	background-color: var(--primary-color-dark);
}

.g3-media-block__content--h3-sep {
	display: block;
	margin: 2em auto 2em auto;
	width: 10rem;
	height: 2px;
	background-color: var(--primary-color-dark);
}

.g3-media-block__content-narrow,
.g3-media-block__content-medium-narrow {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
.g3-media-block__content-narrow > p,
.g3-media-block__content-medium-narrow > p {
	padding: 0;
}

@media (min-width: 1024px) {
	.g3-media-block__content-medium-narrow {
		max-width: 875px;
	}
	.g3-media-block__content-narrow {
		max-width: 700px;
	}
}

.g3-media-block__content ul,
.g3-media-block__content ol {
	margin: 0 0 1.4em 0;
	padding: 0;
}

.g3-media-block__content ol {
	list-style-position: inside;
	list-style: none;
	counter-reset: list-counter;
}

.g3-media-block__content ul {
	list-style: none;
}

.g3-media-block__content ol li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.2em;
	line-height: 1.6;
	font-weight: 400;
}

.g3-media-block__content ol.text--white,
.g3-media-block__content ul.text--white {
	color: var(--white);
}

.g3-media-block__content ol li::before {
	content: counter(list-counter) '.';
	position: absolute;
	left: 0;
	width: 1.5em; /* Controls space for the number */
	counter-increment: list-counter;
	text-align: left;
	font-weight: 700;
}
.g3-media-block__content ol.list-numbers--regular li::before {
	font-weight: 400;
}

.g3-media-block__content ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1em;
	line-height: 1.6;
	font-weight: 400;
}

.g3-media-block__content ul li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: -0.1em;
	font-size: 1em;
}

/* Blue Arrow List Styles */
ul.blue-arrow-list {
	list-style: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}

ul.blue-arrow-list li {
	position: relative;
	margin: 0 0 1.2em 0;
	padding: 0 0 0 3.8em; /* Increased padding to accommodate the arrow image */
	line-height: 1.6;
	font-weight: 400;
}

ul.blue-arrow-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: -0.2em; /* Adjust this value to vertically center the arrow */
	width: 2.8em; /* Adjust based on your arrow image size */
	height: 2.18em; /* Set to match 9:7 aspect ratio (2.8 * 7/9) */
	background-image: url('../images/blue-ul-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

ul.blue-arrow-list.text--white {
	color: var(--white);
}

/* Signup Block */
.g3-signup-block {
	position: relative;
	width: 100%;
	max-width: 920px;
	height: auto;
	margin: 0 0 4% 0;
	padding: 0;
	overflow: hidden;
}
.g3-signup-block--centered {
	margin: 0 auto;
}

.g3-signup-block__content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: var(--form-block-padding);
	text-align: center;
	background-color: var(--blue-accent);
	border-radius: var(--border-radius);
}
.g3-signup-block__content button.br-cta--orange {
	margin-top: 1.5em;
}

.g3-signup-block__content--inline {
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: transparent;
	border-radius: 0;
}
.g3-signup-block__content h4 {
	font-size: 1.375em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--white);
	margin: 0 0 1em 0;
	padding: 0;
}

form.mm-form {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
	font-size: var(--base-font-size);
}

form.mm-form fieldset {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	border: none;
	overflow: hidden;
	font-size: 1em;
}

.mm-form fieldset {
	display: flex;
	gap: 1em;
}

@media screen and (max-width: 992px) {
	form.mm-form fieldset,
	.mm-form fieldset {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0.8em;
	}
}

form.mm-form fieldset input {
	border-radius: 0.2em;
	padding: 0 0.6em;
	line-height: 2.35;
	font-size: 1em;
	width: 100%;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	border: 1px solid rgba(0, 0, 0, 0.23);
}

form.mm-form fieldset input:focus {
	outline: none;
	box-shadow: 0 0 0 2px var(--orange-accent-color);
}

.br-fixed-toc {
	position: fixed;
	top: 50%;
	left: 0;
	width: auto;
	max-width: fit-content;
	height: auto;
	z-index: 2000;
	transform: translateY(-50%);
	visibility: hidden;
	display: none;
}
@media (min-width: 1000px) {
	.br-fixed-toc {
		display: block;
	}
}
.br-fixed-toc--4-items {
	padding-top: 2em;
	padding-bottom: 2em;
}
.br-fixed-toc--3-items {
	padding-top: 4em;
	padding-bottom: 4em;
}
.br-fixed-toc__content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0;
	margin-left: 1em;
}
.br-fixed-toc__content::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0.5em;
	left: 0.62em; /* Adjust based on your design */
	width: 2px;
	background: var(--white); /* Line color */
	z-index: 1;
}

.br-fixed-toc__item {
	position: relative;
	display: flex;
	color: var(--blue-toc-text);
	cursor: pointer;
}
.br-fixed-toc__item:not(:last-child) {
	margin-bottom: 2.4em;
}

.br-fixed-toc__item__marker {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.3em;
	height: 1.3em;
	border-radius: 50%;
	background: #d9d9d9;
	border: 2px solid var(--white);
	z-index: 2; /* Above the line */
	flex-shrink: 0;
	cursor: pointer;
}

.br-fixed-toc__item__inner-dot {
	position: relative;
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;
	background: #708b9e;
}

.br-fixed-toc__item__content {
	padding-left: 1em;
	flex-grow: 1;
	line-height: 1.4;
	font-size: 1em;
	color: inherit;
	font-weight: 800;
}

/* Entrepreneur LP ========================================= */
.br-entrepreneur-lp__hero {
	background-color: var(--white);
	width: 100%;

	height: auto;
}
.br-entrepreneur-lp__hero .g3-section__content {
	text-align: center;
	height: 100%;
	padding-bottom: 0;
}
.br-entrepreneur-lp__hero h1 {
	color: var(--primary-color-dark);
	text-transform: none;
	font-weight: 800;
	font-size: 3.75em;
	margin-top: 0.3em;
	margin-bottom: 0.6em;
}
.br-entrepreneur-lp__hero__media {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
	gap: 3em;
}

.br-entrepreneur-lp__hero__media__container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0; /* Necessary for flexbox shrinking */
	position: relative;
}
.br-entrepreneur-lp__hero__media > *:nth-child(2) {
	order: 3;
}
.br-entrepreneur-lp__hero__media > *:nth-child(3) {
	order: 2;
}
.br-entrepreneur-lp__hero__media__container--outer {
	flex: 1.25 1 0;
	margin-top: 5%;
}
.br-entrepreneur-lp__hero__media__container--inner {
	flex: 1 1 0;
	margin-left: -3%; /* overlap */
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
}

.br-entrepreneur-lp__hero__media__container img {
	max-width: 90%;
	height: auto;
	display: block;
}

.br-entrepreneur-lp__icon-grid {
	background-color: var(--steel-blue-500);
	text-align: center;
	padding: 1% 0 1.2% 0;
}
.br-entrepreneur-lp__icon-grid .g3-section__content > h2 {
	color: var(--white);
	font-family: var(--script-font);
	font-size: 3.5em;
	text-transform: none;
	line-height: 1.4;
}
.br-entrepreneur-lp__icon-grid .g3-section__content > h2:after {
	content: '';
	display: block;
	margin: 0.35em auto;
	width: 3.6em;
	height: 2px;
	background-color: var(--white);
}
.br-entrepreneur-lp__icon-grid__items {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(4, auto);
	gap: 1em;
	margin-top: 3.5%;
}
@media (min-width: 768px) {
	.br-entrepreneur-lp__icon-grid .g3-section__content > h2 {
		font-size: 2.375em;
	}
	.br-entrepreneur-lp__icon-grid__items {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, auto);
	}
}
@media (min-width: 1200px) {
	.br-entrepreneur-lp__icon-grid__items {
		grid-template-columns: repeat(4, 1fr);
	}
}
a.br-entrepreneur-lp__icon-grid__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	text-align: center;
	margin-bottom: 3em;
}
a.br-entrepreneur-lp__icon-grid__item--active:after {
	content: '';
	display: block;
	width: 12em;
	height: 4px;
	margin: 0.5em auto 0 auto;
	background-color: var(--primary-color-dark);
}
a.br-entrepreneur-lp__icon-grid__item img {
	display: block;
	max-width: 7em;
	margin: 0 auto;
	height: auto;
	transition: transform 0.3s ease-in-out;
}
a.br-entrepreneur-lp__icon-grid__item img:hover {
	transform: scale(1.1);
	transition: transform 0.3s ease-in-out;
	opacity: 1;
}
a.br-entrepreneur-lp__icon-grid__item p {
	width: 100%;
	color: var(--primary-color-dark);
	font-size: 1.2em;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 1.2;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	a.br-entrepreneur-lp__icon-grid__item p {
		font-size: 1.375em;
	}
}

/* Entrepreneur LP Courses Grid ========================================= */
.br-entrepreneur-lp__courses-grid {
	padding: 3em 0 0 0;
}
.br-entrepreneur-lp__courses-grid__items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.8%;
	width: 100%;
	max-width: 1300px;
	margin: 3.5em auto 3em auto;
}

.br-entrepreneur-lp__courses-grid__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: 2em;
}

@media (min-width: 768px) {
	.br-entrepreneur-lp__courses-grid__items {
		grid-template-columns: repeat(3, 1fr);
	}
	.br-entrepreneur-lp__courses-grid__item {
		margin-bottom: 0;
	}
}
.br-entrepreneur-lp__courses-grid__item img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.br-entrepreneur-lp__courses-grid__item a.br-cta--orange {
	margin-top: 1.8em;
}
.br-entrepreneur-lp__courses-grid__item img {
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.4, 1);
}

.br-entrepreneur-lp__courses-grid__item img:hover {
	transform: scale(1.03);
	opacity: 1;
}
.br-entrepreneur-lp__newsletter-signup {
	background-color: var(--white);
}
.br-entrepreneur-lp__newsletter-signup__content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4em;
	max-width: 760px;
	padding: 1em 0;
	margin: 0 auto;
}

.br-entrepreneur-lp__newsletter-signup__image {
	width: 80%;
	height: auto;
	margin: 0 auto;
}
.br-entrepreneur-lp__newsletter-signup__form {
	width: 80%;
}
@media (min-width: 768px) {
	.br-entrepreneur-lp__newsletter-signup__content {
		flex-direction: row;
	}
	.br-entrepreneur-lp__newsletter-signup__image {
		width: 100%;
		min-width: 378px;
	}
	.br-entrepreneur-lp__newsletter-signup__form {
		width: 100%;
	}
}

.br-entrepreneur-lp__newsletter-signup__image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.br-entrepreneur-lp__newsletter-signup__form form.mm-form fieldset {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 1.5em;
}
.br-entrepreneur-lp__newsletter-signup__form form.mm-form button {
	margin-top: 0;
}
.br-entrepreneur-lp__ww-mike {
	background-color: var(--white);
	padding: 1em 0;
}
.br-entrepreneur-lp__ww-mike h2 {
	text-align: center;
	margin-bottom: 1em;
	padding: 0;
}
.br-entrepreneur-lp__ww-mike__logos {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	max-width: 1320px;
	margin: 3em auto;
}
.br-entrepreneur-lp__ww-mike__logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: 4em;
}
.br-entrepreneur-lp__ww-mike__logos__img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.br-entrepreneur-lp__ww-mike__logos__img img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#wwm-legacy-league img {
	max-width: 60%;
}
#wwm-edison-collective img {
	max-width: 80%;
}
#wwm-prosper-group img {
	max-width: 80%;
}
.br-entrepreneur-lp__ww-mike__logos__item span {
	font-size: 1.25em;
	font-weight: 800;
	color: var(--blue-toc-text);
	line-height: 1.3;
	padding-top: 1em;
}
@media (min-width: 768px) {
	.br-entrepreneur-lp__ww-mike__logos {
		grid-template-columns: repeat(3, 1fr);
		margin: 0 auto;
	}
	.br-entrepreneur-lp__ww-mike__logos__item {
		margin-bottom: 0;
	}
	.br-entrepreneur-lp__ww-mike__logos__img {
		min-height: 198px;
	}
	.br-entrepreneur-lp__ww-mike__logos__item span {
		padding-top: 2.3em;
	}
	#wwm-legacy-league img {
		max-width: 350px;
	}
	#wwm-edison-collective img {
		max-width: 200px;
	}
	#wwm-prosper-group img {
		max-width: 228px;
	}
}
/* ========================================= */
@media (min-width: 768px) {
	.br-entrepreneur-lp__hero {
		max-height: 560px;
	}
	.br-entrepreneur-lp__hero h1 {
		font-size: 2.75em;
	}
	.br-entrepreneur-lp__hero__media {
		flex-direction: row;
		gap: 0;
	}
	.br-entrepreneur-lp__hero__media > *:nth-child(2) {
		order: 2;
	}
	.br-entrepreneur-lp__hero__media > *:nth-child(3) {
		order: 3;
	}
	.br-entrepreneur-lp__hero__media__container--inner img {
		max-width: 110%;
	}
	.br-entrepreneur-lp__hero__media__container img {
		max-width: 100%;
	}
	img.br-entrepreneur-lp__hero__media__image--arrow-up {
		margin-right: -2.5em;
	}
}
@media (min-width: 1024px) {
	.br-entrepreneur-lp__hero h1 {
		font-size: 3.75em;
	}
}
@media (min-width: 1300px) {
	.br-entrepreneur-lp__hero__media {
		max-width: 1240px;
	}
}

/* Aspiring Authors LP ========================================= */
.br-aspiring-authors__that {
	display: inline-block;
	margin: 0 auto;
	width: 2.8em;
	height: auto;
	vertical-align: -0.3em;
}
.br-aspiring-authors__page-two-simplified {
	display: block;
	margin: 0;
	width: 100%;
	max-width: 494px;
	height: auto;
}
.page-two-simplified__banner-image {
	display: block;
	margin: 0 auto 1.6em auto;
	width: 100%;
	max-width: 34em;
	height: auto;
}
.penned-with-purpose__banner-image {
	display: block;
	margin: 0 auto 1.6em auto;
	width: 100%;
	max-width: 11em;
	height: auto;
}

/* Three Across Grid ========================================= */
.g3-media-block__3-across-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1em 0;
}

.g3-media-block__3-across-grid__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 0 6em;
	margin-bottom: 3em;
}

.g3-media-block__3-across-grid__item img {
	display: block;
	width: 100%;
	max-width: 9em;
	height: auto;
	margin: 0 auto 0.6em auto;
}
.g3-media-block__3-across-grid__sep {
	display: block;
	width: 10em;
	height: 2px;
	background-color: var(--white);
	margin: 0 auto 5em auto;
	padding: 0;
}

@media (min-width: 1024px) {
	.g3-media-block__3-across-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.g3-media-block__3-across-grid__item {
		padding: 0;
		margin-bottom: 0;
	}
	.g3-media-block__3-across-grid__sep {
		margin-bottom: 2em;
	}
}

/* Two Across Grid ========================================= */
.g3-media-block__2-across-grid {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 2.34em;
	row-gap: 1.45em;
	width: 100%;
	max-width: 1080px;
	margin: 3em auto 0 auto;
}
@media (min-width: 1024px) {
	.g3-media-block__2-across-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
.g3-media-block__2-across-grid__item {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	background-color: var(--white);
	padding: 2em 0 2em 4.7em;
}
.g3-media-block__2-across-grid__item::before {
	content: '';
	position: absolute;
	top: 1em;
	left: 0.6em;
	width: 2.5em; /* Adjust size as needed */
	height: 2.5em; /* Adjust size as needed */
	background-image: url('../images/blue-circle-check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	/* Optional: add some margin if needed */
	margin: 10px;
}

.g3-media-block__2-across-grid__item > p {
	margin: 0;
}
/* Five Column Footer ================================ */
footer.five-column-footer {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: var(--primary-color-dark);
	color: var(--white);
	padding: 2.2em 0 2em 0;
	font-size: var(--base-font-size);
}

.five-column-footer__content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: var(--max-content-width);
	height: auto;
	overflow: hidden;
	padding: 0 2.5em;
	text-align: center;
}
.five-column-footer__content_grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		'first'
		'second'
		'third'
		'fourth'
		'fifth';
	grid-gap: 1em;
}
.five-column-footer__content_grid__item {
	text-align: center;
	padding-bottom: 1.5em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.five-column-footer__content_grid__item:first-child {
	grid-area: first;
	text-align: center;
	margin-bottom: 1.5em;
}

.five-column-footer__content_grid__item:last-child {
	border-bottom: none;
}

.five-column-footer__content_grid__item h3 {
	font-size: 1.375em;
	font-weight: 800;
	line-height: 1.7;
	color: var(--blue-accent);
	margin: 0;
	padding: 0;
}
.five-column-footer__content_grid__item h5 {
	font-size: 1em;
	font-weight: 800;
	line-height: 2.2;
	color: var(--white);
	margin: 0;
	padding: 0;
}

.five-column-footer__content_grid__item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.five-column-footer__content_grid__item ul + h5 {
	margin-top: 2em;
}
.five-column-footer__content_grid__item li {
	margin: 0.5em 0 1em 0;
	padding: 0;
	line-height: 1.2em;
	font-size: 1em;
	color: var(--white);
	font-weight: 400;
}
.five-column-footer__content_grid__item li:last-child {
	margin-bottom: 0;
}
.five-column-footer__content_grid__item li a {
	color: var(--white);
	text-decoration: none;
}
.five-column-footer__content_grid__item li a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
.five-column-footer hr {
	background-color: var(--hr-line);
	border: none;
	height: 1px;
	margin: 0;
}

.five-column-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5em;
	min-height: 4em;
	padding-top: 2em;
	flex-direction: column;
}
.five-column-footer__bottom__item--left,
.five-column-footer__bottom__item--right,
.five-column-footer__bottom__item--center {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}
.five-column-footer__bottom__item--center__links {
	font-size: 0.85em;
}
span.five-column-footer__bottom__heading {
	font-size: 1em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--orange-accent-color);
	margin: 0;
	padding: 0;
}

.five-column-footer__bottom p {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
img.five-column-footer__bottom__stars {
	display: block;
	width: 10em;
	height: auto;
	margin: 0 auto 0.2em auto;
}
img.five-column-footer__bottom__thumbs {
	display: block;
	width: 11em;
	height: auto;
	margin: 0 auto 0.2em auto;
}
@media (min-width: 1024px) {
	img.five-column-footer__bottom__stars {
		margin: 0 0 0.2em 0;
	}
	img.five-column-footer__bottom__thumbs {
		margin: 0 0 0.2em auto;
	}
}
.five-column-footer__bottom__item--center__social-icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	margin: 0 auto 0.8em auto;
}
.five-column-footer__bottom__item--center__social-icons img {
	width: 2.5em;
	height: auto;
	margin: 0;
}

.five-column-footer__bottom a {
	color: var(--white);
	text-decoration: none;
}
.five-column-footer__bottom a:hover {
	text-decoration: none;
	text-underline-offset: 0.25em;
}
.five-column-footer__bottom a:hover > span {
	color: #e67700 !important;
}
.five-column-footer__bottom a:hover > img {
	opacity: 1;
}

.five-column-footer__bottom a > span {
	transition: color 0.3s ease;
}
.five-column-footer__bottom a:hover > span {
	color: #e67700 !important;
}

/* Media Queries for 5-column footer - Mobile First Approach */
@media screen and (min-width: 768px) {
	.five-column-footer__content_grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'first first'
			'second third'
			'fourth fifth';
		grid-gap: 1.2em;
	}

	.five-column-footer__content_grid__item {
		text-align: left;
	}

	.five-column-footer__content_grid__item:first-child {
		text-align: center;
	}

	.five-column-footer__bottom {
		flex-direction: column;
		gap: 1.5em;
	}

	.five-column-footer__bottom__item--left,
	.five-column-footer__bottom__item--right,
	.five-column-footer__bottom__item--center {
		text-align: center;
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.five-column-footer__content_grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-areas: 'first second third fourth fifth';
		grid-gap: 1em;
	}

	.five-column-footer__content_grid__item {
		padding-bottom: 0;
		border-bottom: none;
	}
	.five-column-footer__content_grid__item li:last-child {
		margin-bottom: 2em;
	}
	.five-column-footer__content_grid__item:first-child {
		grid-area: first;
		text-align: left;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	.five-column-footer__bottom {
		flex-direction: row;
		gap: 1em;
	}

	.five-column-footer__bottom__item--left {
		text-align: left;
		width: auto;
	}

	.five-column-footer__bottom__item--right {
		text-align: right;
		width: auto;
	}

	.five-column-footer__bottom__item--center {
		text-align: center;
		width: auto;
	}
}

/* Add responsive styles for the form */
@media screen and (max-width: 768px) {
	.g3-signup-block__content form {
		width: 100%;
	}

	.g3-signup-block__content form fieldset {
		flex-direction: column;
		gap: 0.5em;
	}
}

/* Media Queries for Responsive Design */
@media screen and (max-width: 1200px) {
	.g3-section h1 {
		font-size: 2.5em;
	}
	.g3-section h2 {
		font-size: 2em;
	}
	.g3-section h3.g3-section__heading {
		font-size: 1.2em;
	}
	.g3-media-block--with-left-nav {
		width: 100%;
		gap: 1em;
	}
}

@media screen and (max-width: 992px) {
	.g3-section p {
		padding: 0 3em 0 0;
	}
	.chevron__top-text {
		padding: 5% 0 0 45%;
	}
	.g3-media-block--with-left-nav {
		width: 100%;
		padding: 2.5em 0;
		margin-left: auto;
		margin-right: auto;
	}
	.g3-signup-block--right-aligned {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.g3-media-block--img-right .g3-media-block__image {
		right: 4%; /* Reduce the positioning on medium screens */
	}
	.g3-media-block--img-right .g3-media-block__content--with-left-nav {
		margin-right: 4%; /* Adjust spacing between content and image */
	}
}

@media screen and (max-width: 768px) {
	:root {
		--section-padding: 1.5em;
	}
	.g3-section h4 {
		font-size: 1.2em;
	}
	.chevron__top-image {
		display: none;
	}
	.chevron__top-text {
		position: relative;
		padding: 2em 1.5em;
	}
	h2.mobile-white,
	h3.mobile-white,
	h4.mobile-white,
	p.mobile-white {
		color: var(--white);
	}
	.g3-media-block {
		flex-direction: column;
	}
	.g3-media-block--img-right {
		flex-direction: column-reverse;
	}
	.g3-media-block--with-left-nav {
		width: 100%;
		padding: 2em 0;
	}
	.g3-media-block__image {
		width: 60%;
		margin: 0 auto 1.5em;
	}
	.g3-media-block--img-right .g3-media-block__image {
		right: 0; /* Reset the positioning on mobile */
		margin: 0 auto 1.5em;
	}
	.g3-media-block--img-right .g3-media-block__content--with-left-nav {
		margin-right: 0; /* Reset margin on mobile */
	}
	.g3-media-block__content--with-left-nav {
		width: 100% !important;
		padding: 0;
	}
	.g3-section p {
		padding: 0;
	}
	.g3-signup-block {
		padding: 0;
	}
	.g3-signup-block--right-aligned {
		width: 100%;
	}
}

/* ==========================
   New Book LP
   ==========================
*/

.new-book-section {
	position: relative;
	font-family: var(--body-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: var(--base-font-size);
	background-color: var(--white);
}

/* Mobile-first base styles (576px and below) */
.new-book-section__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 7% 5%;
}

img.new-book-section__book-image {
	display: block;
	width: 60%;
	height: auto;
	margin: 0 auto 2em;
}

.new-book-section__content--right {
	padding: 0 1em;
	text-align: center;
	width: 100%;
}

.new-book-section__content--right h1 {
	font-size: 2.2em;
	font-weight: 800;
	line-height: 1.1;
	color: #01b1d3;
	margin: 0;
	padding: 0 0 0.2em 0;
}

.new-book-section__content--right h3 {
	font-size: 1.1em;
	font-weight: 800;
	line-height: 1.3;
	color: var(--primary-color-dark);
	margin: 0;
	padding: 0;
}

.new-book-section__content--right h4 {
	font-size: 1.1em;
	font-weight: 800;
	line-height: 1.3;
	color: var(--primary-color-dark);
	margin: 0;
	padding: 0;
}

.new-book-section__content--right p {
	font-size: 0.95em;
	line-height: 1.5;
	color: var(--primary-color-dark);
	margin: 0 0 1.2em 0;
	padding: 0;
}

.new-book-section__content--right__box {
	position: relative;
	width: 100%;
	min-height: 10em;
	padding: 1.5em;
	background-color: var(--cyan-500);
	margin: 0 0 1.2em 0;
	text-align: center;
}

.new-book-section__content--right__box h4 {
	font-size: 1.1em;
	font-weight: 800;
	line-height: 1.3;
	color: var(--white);
	margin: 0 0 0.7em 0;
	padding: 0;
}

.new-book-section__content--right__box__button {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0.3em 0 0 0;
	padding: 0;
	text-align: center;
}

.new-book-section__content--centered__box__button {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0.3em 0 0 0;
	padding: 0;
	text-align: center;
}

.new-book-section__content--bottom {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 7% 5%;
}

.new-book-section__bottom-image {
	display: block;
	width: 60%;
	height: auto;
	margin: 0 auto 2em;
}

.new-book-section__content--right p.text--cursive {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.3;
	color: var(--primary-color-dark);
	margin: 0 0 0.5em 0;
	padding: 0;
}

.new-book-section--full-width__content--right__box__button {
	text-align: center;
}

/* Small tablet styles (min-width: 576px) */
@media screen and (min-width: 576px) {
	.new-book-section__content,
	.new-book-section__content--bottom {
		padding: 5% 4%;
	}

	img.new-book-section__book-image,
	.new-book-section__bottom-image {
		width: 40%;
	}

	.new-book-section__content--right h1 {
		font-size: 2.8em;
	}

	.new-book-section__content--right h3 {
		font-size: 1.2em;
	}

	.new-book-section__content--right h4 {
		font-size: 1.2em;
	}

	.new-book-section__content--right p {
		font-size: 1em;
	}

	.new-book-section__content--right__box {
		padding: 2em;
		margin: 0 auto 1.5em;
	}

	.new-book-section__content--right__box h4 {
		font-size: 1.25em;
	}

	.new-book-section__content--right p.text--cursive {
		font-size: 1.6em;
	}
}

/* Medium tablet styles (min-width: 768px) */
@media screen and (min-width: 768px) {
	.new-book-section__content,
	.new-book-section__content--bottom {
		padding: 5% 4%;
	}

	img.new-book-section__book-image,
	.new-book-section__bottom-image {
		width: 35%;
	}

	.new-book-section__content--right h1 {
		font-size: 3em;
	}
}

/* Large tablet styles (min-width: 992px) */
@media screen and (min-width: 992px) {
	.new-book-section__content {
		flex-direction: row;
		align-items: flex-start;
		gap: 4%;
		padding: 4% 3%;
		max-width: 1100px;
	}

	.new-book-section__content--bottom {
		flex-direction: row;
		align-items: center;
		gap: 2%;
		padding: 4% 3%;
		max-width: 1100px;
	}

	img.new-book-section__book-image {
		width: 28%;
		margin: 1% 0 0 0;
	}

	.new-book-section__bottom-image {
		width: 30%;
		margin: 1% 0 0 0;
	}

	.new-book-section__content--right {
		padding: 2% 2em 0 0;
		text-align: left;
		width: auto;
	}

	.new-book-section__content--right h1 {
		font-size: 3.2em;
	}

	.new-book-section__content--right h3 {
		font-size: 1.25em;
	}

	.new-book-section__content--right h4 {
		font-size: 1.25em;
	}

	.new-book-section__content--right__box {
		width: 100%;
		max-width: 45em;
		padding: 2em 3em;
		margin: 0 0 1.2em 0;
	}

	.new-book-section__content--right__box__button {
		text-align: left;
	}

	.new-book-section__content--right p.text--cursive {
		font-size: 1.8em;
	}

	.new-book-section--full-width__content--right__box__button {
		text-align: left;
	}
}

/* Desktop styles (min-width: 1200px) */
@media screen and (min-width: 1200px) {
	.new-book-section__content {
		flex-direction: row;
		align-items: flex-start;
		gap: 6%;
		padding: 3% 0;
		max-width: 1200px;
	}

	img.new-book-section__book-image {
		width: 22%;
		margin: 1% 0 0 0;
	}

	.new-book-section__content--right {
		padding: 3% 0 0 0;
		text-align: left;
	}

	.new-book-section__content--right h1 {
		font-size: 3.75em;
	}

	.new-book-section__content--right h3 {
		font-size: 1.375em;
	}

	.new-book-section__content--right h4 {
		font-size: 1.375em;
	}

	.new-book-section__content--right__box {
		width: 50em;
		max-width: 50em;
		padding: 2.2em 4em;
		margin: 0 0 1.2em 0;
	}

	.new-book-section__content--right__box__button {
		text-align: left;
	}

	.new-book-section__content--bottom {
		flex-direction: row;
		align-items: center;
		gap: 2.5%;
		padding: 1.2% 4% 1.2% 4%;
		max-width: 1200px;
	}

	.new-book-section__bottom-image {
		width: 25%;
		margin: 1% 0 0 0;
	}

	.new-book-section__content--right p.text--cursive {
		font-size: 2em;
	}

	.new-book-section--full-width__content--right__box__button {
		text-align: left;
	}
}

/*============================
   Nav Carousel
============================*/

.nav-carousel {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
}
.nav-carousel__inner {
	position: relative;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.nav-carousel__stage {
	position: relative;
	width: 20%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.nav-carousel__offset {
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.nav-carousel__slider {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
a.nav-carousel__slide {
	width: 100%;
	height: 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
a.nav-carousel__slide img {
	display: block;
	position: relative;
	width: 100%;
	max-width: 6.5em;
	height: auto;
	margin: 0 auto 0.8em auto;
}
a.nav-carousel__slide > span {
	display: block;
	text-align: center;
	padding: 0;
	font-family: var(--body-font);
	font-size: 1.25em;
	font-weight: 800;
	line-height: 1.2;
	color: var(--white);
}
.nav-carousel__arrow {
	display: block;
	position: absolute;
	width: 4%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	z-index: 500;
	cursor: pointer;
}
.nav-carousel__arrow--l {
	left: 0;
}
.nav-carousel__arrow--r {
	right: 0;
}

/* Ontraport response ====================== */
.ontraport-form-response {
	display: none;
	margin: 1em 0;
	padding: 1em;
	border-radius: 4px;
	background-color: #ffffff;
	text-align: center;
	color: var(--primary-color-dark);
}

.ontraport-form-response.success {
	display: block;
	background-color: #ffffff;
	color: var(--primary-color-dark);
}

.ontraport-form-response.error {
	display: block;
	background-color: #ffffff;
	color: #b00020;
}

/* Book dealers template-part ============== */
section.book-dealers {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: var(--base-font-size);
	background-color: #f0f0f0;
}
div.book-dealers {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0 1em 0 25%;
	font-size: var(--base-font-size);
	background-color: transparent;
	z-index: 10;
}
.book-dealers__content {
	position: relative;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 3em 0 0 0;
	text-align: center;
}
div.book-dealers .book-dealers__content {
	padding-top: 0;
}
.book-dealers__content h3.g3-section__heading {
	font-size: 2.5em;
	padding: 0;
	margin: 0 0 0.4em 0;
}

.book-dealers__content__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 1em 1em;
	overflow: visible;
}

/* Mobile first (2 columns by default) */
a.book-dealers__content__grid__item {
	border-right: 1px solid #8e8e8e;
	width: 40%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 3em;
}

.book-dealers__content__grid__item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 80%;
}

/* Remove right border on every 2nd item (for 2-column layout) */
.book-dealers__content__grid__item:last-child {
	border-right: none !important;
}
.book-dealers__content__grid__item:nth-child(2n) {
	border-right: none;
}

/* Tablet (4 columns) */
@media (min-width: 900px) {
	a.book-dealers__content__grid__item {
		width: 25%;
	}
	.book-dealers__content__grid__item:nth-child(2n) {
		border-right: 1px solid #8e8e8e;
	}
	.book-dealers__content__grid__item:nth-child(4n) {
		border-right: none;
	}
}

/* Desktop (8 columns) */
@media (min-width: 1024px) {
	a.book-dealers__content__grid__item {
		width: 12.5%;
	}
	.book-dealers__content__grid__item:nth-child(4n) {
		border-right: 1px solid #8e8e8e;
	}
}

.book-dealers__content__grid__item--coming-soon {
	position: relative;
	cursor: default;
}

.book-dealers__content__grid__item--coming-soon img {
	opacity: 0.6;
}

.book-dealers__content__grid__item--coming-soon::before {
	content: 'Coming Soon';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--dark-orange-accent-color);
	font-size: 0.9em;
	line-height: 1.2;
	font-weight: 700;
	z-index: 1;
}

section.book-fb-bar {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: var(--pf-blue);
	font-size: var(--base-font-size);
}
.book-fb-bar__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	padding: 3em 0 3em 0;
	text-align: center;
}

.book-fb-bar__grid > *:nth-child(3) {
	grid-column: 1 / -1;
	justify-self: left;
}

.book-fb-bar__grid-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	gap: 1.2em;
	padding-left: 4em;
}
.book-fb-bar__grid-item:not(:last-child) {
	margin-bottom: 3em;
}

.book-fb-bar__grid-item img {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0;
	max-width: 54px;
}
.book-fb-bar__grid-item span {
	display: inline-block;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--white);
	text-align: left;
}

.book-fb-bar--money-habit {
	background-color: var(--money-habit-gold);
}
@media (min-width: 768px) {
	.book-fb-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.book-fb-bar__grid-item {
		justify-content: center;
		padding-left: 0.4em;
		padding-right: 0.4em;
	}
	.book-fb-bar__grid > *:nth-child(3) {
		justify-self: center;
	}
}
@media (min-width: 900px) {
	.book-fb-bar__grid {
		grid-template-columns: repeat(3, 1fr);
		padding: 1.5em 0 1.5em 0;
	}
	.book-fb-bar__grid > *:nth-child(3) {
		grid-column: auto;
		justify-self: auto;
		width: auto;
	}
	.book-fb-bar__grid-item:not(:last-child) {
		margin-bottom: 0;
	}
	.book-fb-bar__grid-item {
		margin-bottom: 0;
	}
	.book-fb-bar__grid-item span {
		font-size: 1em;
	}
	.book-fb-bar__grid-item img {
		max-width: 40px;
	}
	.book-fb-bar__grid-item:not(:last-child) {
		border-right: 1px solid var(--white);
	}
}

@media (min-width: 1024px) {
	.book-fb-bar__grid-item span {
		font-size: 1.125em;
	}
	.book-fb-bar__grid-item img {
		max-width: 50px;
	}
}

/* Resources page ====================== */
.resources-section {
	margin-bottom: 40px;
}

.resources-section__title {
	font-size: 1.375em;
	font-weight: 800;
	color: var(--primary-color-dark);
	margin-bottom: 1em;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #bdc8d2;
	line-height: 1.2;
}

.resources-section__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 0.7em;
	align-items: center;
	font-size: 16px;
}

.resources-section__item {
	display: contents;
}

.resources-section__name {
	font-size: 1em;
	font-weight: 300;
	color: var(--primary-color-dark);
	padding: 0.5em 0;
}

.resources-section__cost {
	font-size: 1em;
	text-align: center;
	font-weight: 400;
	color: var(--primary-color-dark);
	padding: 0.5em 0;
}

.resources-section__type {
	text-align: center;
	padding: 0.5em 0;
}

.resources-section__link {
	font-size: 1em;
	color: var(--orange-accent-color);
	text-decoration: none;
	font-weight: 700;
	transition: color 0.2s ease;
	position: relative;
}

.resources-section__link::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: var(--orange-accent-color);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.resources-section__link:hover::after {
	transform: scaleX(1);
}

.resources-section__cost--free {
	color: var(--primary-color-dark);
}

.resources-section__cost--paid {
	color: var(--primary-color-dark);
}

.resources-section__cost--expensive {
	color: var(--primary-color-dark);
}

@media (max-width: 768px) {
	.resources-section__grid {
		grid-template-columns: 6fr 2fr 3fr;
		gap: 2em;
		align-items: start;
	}

	.resources-section__cost,
	.resources-section__type {
		text-align: left;
	}
}

/* Homepage ====================== */
.section--hp {
	font-size: 16px;
}
.g3-hp-celebrity-banner {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.books-discover-text {
	padding: 3em 0 11.5em 0;
	background-color: #718c9f;
}
.section-books-footer .books-wrap {
	margin-top: -9em;
}

/* Bottom Book Navigation Hover Effects */
.section-books-footer .books-footer > li > a img {
	transition: transform 0.5s ease;
}

.section-books-footer .books-footer > li > a:hover img {
	transform: scale(1.2);
	opacity: 1;
}
.section-books-footer .books-footer > li > h6 {
	margin-top: 1em;
	font-size: 0.875em;
	font-weight: 300;
	line-height: 1.6;
}

/* Video Player ====================== */
.g3-video-trigger,
a.blue-bold-link {
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	color: var(--blue-toc-text);
	text-decoration: none;
	opacity: 1;
	transition: opacity 0.2s ease;
	cursor: pointer;
	margin: 0 1em;
}

.g3-video-trigger:hover,
a.blue-bold-link:hover {
	opacity: 0.8;
}

.g3-video-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 9999;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
}
.g3-video-overlay__content {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 1em;
}
.g3-video-overlay video {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
svg.g3-video__close {
	position: absolute;
	right: 1.5em;
	top: 1.5em;
	width: 2em;
	height: 2em;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	stroke: white;
}

/* Book Landing Page ====================== */
.book-lp {
	position: relative;
	margin: 0;
	padding: 0;
}
.book-landing-page__hero {
	position: relative;
	margin: 0;
	padding: 0;
}
.book-landing-page__hero__content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5em;
	width: 100%;
	max-width: 1440px;
	height: auto;
	min-height: 568px;
	margin: 0 auto;
	padding: 2em;
	overflow: hidden;
}
.book-landing-page__hero__content__img {
	position: relative;
	width: 100%;
	max-width: 80%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 2;
	text-align: center;
	order: 2;
}
.book-landing-page__hero__content__img img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.book-landing-page__hero__content__text {
	position: relative;
	width: 100%;
	max-width: 80%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 2;
	text-align: center;
	order: 1;
}
.book-landing-page__hero__content__text img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 2;
}
.book-landing-page__hero__content__text a {
	font-weight: 800;
	border-radius: 0.2em;
	margin-top: 2em;
}
@media (min-width: 768px) {
	.book-landing-page__hero__content {
		flex-direction: row;
		gap: 5em;
	}
	.book-landing-page__hero__content__img {
		max-width: 455px;
		order: 1;
	}
	.book-landing-page__hero__content__text {
		max-width: 500px;
		order: 2;
	}
}
@media (min-width: 900px) {
	.book-landing-page__hero__content {
		.book-landing-page__hero__content__text a {
			font-size: 1.375em;
		}
	}
}
.g3-section.book-section-with-bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.g3-section--padding-bottom-0 .g3-section__content,
.g3-section--padding-bottom-0 .g3-media-block {
	padding-bottom: 0;
}
.g3-section.book-section-with-bg-image--gears {
	background-image: url('../images/book.bg.gears.png');
}
.g3-section.book-section-with-bg-image--tools {
	background-image: url('../images/book.bg.tools.png');
}
.g3-section.book-section-with-bg-image--tpe {
	background-image: url('../images/book.bg.tpe.png');
}
.g3-section.book-section-with-bg-image--pumpkin-plan {
	background-image: url('../images/book.bg.pp.png');
}
.g3-section.book-section-with-bg-image--surge {
	background-image: url('../images/book.bg.surge.png');
}
.book-lp__4-easy-steps {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.4em 0;
	text-align: center;
}
.book-lp__4-easy-steps__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	max-width: 1200px;
	margin: 1.8em auto 0 auto;
	padding: 0;
	text-align: center;
}
@media (min-width: 768px) {
	.book-lp__4-easy-steps__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.book-lp__4-easy-steps__grid-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	text-align: center;
	padding: 0;
	margin-bottom: 3em;
}
.book-lp__4-easy-steps__grid-item img {
	display: block;
	width: 100%;
	max-width: 5.2em;
	height: auto;
	margin: 0 auto 0.6em auto;
}

.book-lp__4-easy-steps__grid-item span {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-color-dark);
}

.book-lp__who-for {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.4em 0;
	text-align: center;
}
.book-lp__who-for p {
	font-size: 1.25em;
	font-weight: 800;
	font-style: italic;
	line-height: 1.2;
	color: var(--white);
	margin: 0;
	padding: 0;
	text-align: center;
}

.book-lp__who-for__grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	width: 100%;
	max-width: 1100px;
	margin: 2.7em auto 0 auto;
	padding: 0;
	text-align: center;
	align-items: center;
}
@media (min-width: 768px) {
	.book-lp__who-for__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 900px) {
	.book-lp__who-for__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.book-lp__who-for__grid-item {
	display: flex;
	align-items: flex-start; /* Change from center to flex-start */
	justify-content: flex-start;
	flex-direction: column;
	padding: 0 0 0 2.5em;
	margin-bottom: 2em;
	width: 100%; /* Ensure the item takes full width */
	text-align: left; /* Explicitly set text alignment */
}

.book-lp__who-for__grid-item span {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start; /* Ensure left justification */
	gap: 0.8em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--white);
	text-align: left; /* Ensure text is left-aligned */
	width: 100%; /* Make span take full width */
	white-space: nowrap;
}

.book-lp__who-for__grid-item span:before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 2em;
	height: 2em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 39 39'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5'/%3E%3Cpath d='M13.619 27.428c-.983-1.11-1.776-2.196-2.543-3.248a18.58 18.58 0 0 1-1.814-3.051c-.316-.651-.457-1.31.229-1.734 1.966-1.215 2.369-.055 3.437 1.291.633.797 1.567 2.112 2.152 2.943.559.794 1.241-.638 1.513-1.042.966-1.437 3.479-4.953 4.517-6.252.986-1.234 4.168-4.691 4.761-5.24.505-.469 1.571-1.495 2.288-.929.753.595 1.121 1.726.592 2.462-.923 1.281-2.371 2.499-3.373 3.718-2.029 2.468-3.95 5.129-5.793 7.778-.627.9-1.506 2.408-2.052 3.384-1.022 1.827-1.919 2.174-3.914-.08Z' style='fill:%23fff;fill-rule:nonzero'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.book-section-with-bg-image--who-for {
	background-image: url('../images/book.bg.who-for.png');
}

/* TESTIMONIALS */
.book-lp__testimonials {
	position: relative;
	width: 100%;
	overflow: hidden;
}
h2.book-lp__testimonials-heading {
	color: var(--white);
	text-align: center;
	padding: 0.3em 0 1em 0;
}
@media (min-width: 768px) {
	.book-lp__testimonials {
		max-height: 670px;
	}
}
.testimonials-scroller {
	height: 100%;
	max-height: 600px;
	width: 100%;
	max-width: 1180px;
	margin: 4em auto;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 1em 0 8em 0;
	box-sizing: border-box;
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
@media (min-width: 768px) {
	.testimonials-scroller {
		margin: 0 auto;
	}
}
.testimonials-scroller::-webkit-scrollbar {
	display: none; /* Chrome, Safari and Opera */
}
.testimonials-columns {
	display: flex;
	justify-content: space-between;
	min-height: 100%;
}

.testimonials-column {
	display: grid;
	gap: 6.25em;
	align-content: start;
	width: 45%;
}
@media (min-width: 768px) {
	.testimonials-column {
		width: 33%;
		max-width: 350px;
	}
}
.testimonials-column--left {
	align-self: flex-start;
}

.testimonials-column--right {
	align-self: flex-start;
	margin-top: 10em;
}

/* Static center image */
.testimonials-center-image {
	position: relative;
	width: 60%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	z-index: 10;
	pointer-events: none; /* Allows scrolling through the image */
}
@media (min-width: 768px) {
	.testimonials-center-image {
		position: absolute;
		width: 33%;
		max-width: 380px;
		margin: 0;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.testimonials-center-image img {
	z-index: 11;
	width: 100%;
	height: auto;
}
.book-lp__testimonial {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 200px;
	background-color: #ffffff;
	border-radius: 0.7em;
	padding: 1.5em;
	font-size: 1em;
}
.book-lp__testimonial--right:after {
	content: '';
	position: absolute;
	top: 100%;
	margin-top: -1px;
	left: 2em;
	width: 2.5em;
	height: 2.5em;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpolygon points='0,0 50,0 0,50' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.book-lp__testimonial--left:after {
	content: '';
	position: absolute;
	top: 100%;
	margin-top: -1px;
	right: 2em;
	width: 2.5em;
	height: 2.5em;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpolygon points='50,0 0,0 50,50' fill='%23FFFFFF'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}
.book-lp__testimonial__author {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.book-lp__testimonial p,
.book-lp__testimonial__author__name {
	color: var(--primary-color-dark);
	text-align: left;
	font-weight: 300;
	line-height: 1.4;
}

.book-lp__testimonial__author__photo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 50%;
	width: 3.75em;
	height: 3.75em;
	overflow: hidden;
	padding: 0;
	margin-right: 1em;
}
.book-lp__testimonial__author__photo img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	object-fit: cover;
}
.book-lp__testimonial__author__name {
	position: relative;
	width: 100%;
}

/* Feature List */
.book-lp__feature-list__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	max-width: 100%;
	margin: 2.5em 0 0.5em 0;
	padding: 0;
	text-align: left;
}
@media (min-width: 768px) {
	.book-lp__feature-list__grid {
		max-width: 460px;
	}
}
.book-lp__feature-list__grid-item {
	display: flex;
	align-items: flex-start; /* Change from center to flex-start */
	justify-content: flex-start;
	flex-direction: column;
	padding: 0;
	margin-bottom: 1.5em;
	width: 100%; /* Ensure the item takes full width */
	text-align: left; /* Explicitly set text alignment */
}

.book-lp__feature-list__grid-item span {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start; /* Ensure left justification */
	gap: 0.8em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-color-dark);
	text-align: left; /* Ensure text is left-aligned */
	width: 100%; /* Make span take full width */
}

.book-lp__feature-list__grid-item span:before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 1.6em;
	height: 1.6em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 39 39'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5' fill='%23ff911b'/%3E%3Cpath d='M13.619 27.428c-.983-1.11-1.776-2.196-2.543-3.248a18.58 18.58 0 0 1-1.814-3.051c-.316-.651-.457-1.31.229-1.734 1.966-1.215 2.369-.055 3.437 1.291.633.797 1.567 2.112 2.152 2.943.559.794 1.241-.638 1.513-1.042.966-1.437 3.479-4.953 4.517-6.252.986-1.234 4.168-4.691 4.761-5.24.505-.469 1.571-1.495 2.288-.929.753.595 1.121 1.726.592 2.462-.923 1.281-2.371 2.499-3.373 3.718-2.029 2.468-3.95 5.129-5.793 7.778-.627.9-1.506 2.408-2.052 3.384-1.022 1.827-1.919 2.174-3.914-.08Z' style='fill:%23fff;fill-rule:nonzero'/%3E%3C/svg%3E");

	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.book-lp__video {
	position: relative;
	width: 100%;
	max-width: 800px;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 2em auto 0 auto;
	padding: 0;
	overflow: hidden;
	background-color: #000000;
}
.book-lp__video__content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.book-lp__video__content iframe {
	width: 100%;
	height: 100%;
}

/* Just Stalkin' */
.just-stalkin {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
.just-stalkin h1.g3-section__heading {
	color: var(--primary-color-dark);
}
.just-stalkin__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5em;
	width: 100%;
	max-width: 1130px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	font-size: 1.9vw;
}
.just-stalkin__grid__item {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	cursor: pointer;
}
@media (min-width: 768px) {
	.just-stalkin__grid {
		grid-template-columns: repeat(3, 1fr);
		font-size: 1.25vw;
	}
}
@media (min-width: 1200px) {
	.just-stalkin__grid {
		font-size: 16px;
	}
}
.just-stalkin__grid__item img {
	position: relative;
	width: 100%;
	height: auto;
	object-fit: cover;
	backface-visibility: hidden;
}
.just-stalkin__grid__item__txt {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0.5em;
	backface-visibility: hidden;
	overflow: hidden;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	font-size: 2.5em;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}
.just-stalkin__socials {
	text-align: center;
}
.just-stalkin__socials h2 {
	font-weight: 700;
	padding: 0;
	margin-bottom: 0.3em;
}
.just-stalkin__socials h3 {
	font-size: 1.375em;
	font-weight: 700;
}
.social-grid--large {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2.5em;
}
a.social-grid--large__item {
	position: relative;
	width: 5em;
	height: 5em;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
}
a.social-grid--large__item svg {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	backface-visibility: hidden;
}
.qr-code-container--apps {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 3em;
	height: auto;
	overflow: hidden;
	text-align: center;
	margin: 0;
	font-size: 1em;
}
.qr-code-container--apps a {
	max-width: 6.25em;
	text-decoration: none;
	font-weight: 700;
	color: var(--primary-color-dark);
}
.qr-code-container--apps a img {
	width: 100%;
	height: auto;
}

.ev-response__blocks {
	position: relative;
	width: 100%;
	max-width: 700px;
	margin: 2.2em auto 0 auto;
	padding: 0;
}
.ev-response__block {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.3em;
	width: 100%;
	background-color: #d9d9d9;
	padding: 0.4em 1.4em;
	margin: 0 0 1em 0;
	color: var(--primary-color-dark);
}
.ev-response__block img {
	width: 3em;
	height: auto;
	flex-shrink: 0;
}
.ev-response__block h4 {
	font-size: 1.875em;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 4.5em;
}
.ev-response__block p {
	margin: 0;
	text-align: left;
}
.ev-response__block p > a {
	font-style: italic;
}
section.ev-response__content {
	background-color: var(--white);
}
section.ev-response__content .g3-section__content {
	max-width: 1120px;
	padding: 2.2em 1em;
}
section.ev-response__content h2 {
	color: var(--primary-color-dark);
	width: 100%;
	border-bottom: solid 1px var(--primary-color-dark);
	font-size: 2em;
}
section.ev-response__content h3 {
	color: var(--primary-color-dark);
	font-size: 1em;
	font-weight: 700;
	margin: 1em 0 0.25em 0;
}
div.ev-response__content__item {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.7em;
	align-items: center;
	margin: 0;
	border-top: solid 1px #d9d9d9;
	padding: 1em 0;
	font-size: 1em;
}

div.ev-response__content__item:first-of-type {
	border-top: none;
}

div.ev-response__content__item a,
div.ev-response__content__item span {
	display: flex;
	align-items: center;
	gap: 0.5em;
	line-height: 1.4;
}
div.ev-response__content__item > :nth-child(2),
div.ev-response__content__item > :nth-child(3) {
	padding-left: 1em; /* adjust as needed */
}
div.ev-response__content__item div span:not(:last-of-type) {
	margin-bottom: 0.5em;
}
div.ev-response__content__item a {
	color: var(--blue-toc-text);
	font-weight: 700;
	opacity: 1;
	transition: opacity 0.2s ease;
}
div.ev-response__content__item a:hover {
	opacity: 0.8;
}
div.ev-response__content__item a.file-link::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='40' viewBox='0 0 33 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2667_4813)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33 34.8835C33 36.2396 32.4528 37.5425 31.4823 38.5018C30.509 39.4602 29.1893 39.9991 27.8148 39.9991H5.18603C3.8115 39.9991 2.4909 39.4593 1.51857 38.5018C0.547127 37.5416 0.000854492 36.2396 0.000854492 34.8835V5.11653C0.000854492 3.76044 0.548011 2.45754 1.51857 1.49824C2.4909 0.539822 3.81062 0 5.18603 0H21.3771C22.2522 0 23.091 0.34273 23.7098 0.954063L32.0338 9.1665C32.6544 9.77696 33.0009 10.6046 33.0009 11.4679V34.8835H33ZM30.1714 34.8835V11.4679C30.1714 11.345 30.1228 11.2264 30.0335 11.1383L21.7095 2.92585C21.6211 2.83864 21.5 2.78981 21.3753 2.78981H5.18603C4.5602 2.78981 3.96177 3.03573 3.51892 3.4709C3.07784 3.90782 2.82857 4.49822 2.82857 5.11566V34.8826C2.82857 35.5 3.07784 36.0904 3.51892 36.5274C3.96177 36.9625 4.5602 37.2085 5.18603 37.2085H27.8148C28.4406 37.2085 29.0391 36.9625 29.4819 36.5274C29.923 36.0904 30.1723 35.5 30.1723 34.8826L30.1714 34.8835Z' fill='%23708B9E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.7433 2.32588C20.7433 1.55583 21.3771 0.930542 22.1576 0.930542C22.9381 0.930542 23.5719 1.55583 23.5719 2.32588V8.83775C23.5719 9.09414 23.7831 9.30257 24.043 9.30257H30.6434C31.4239 9.30257 32.0577 9.92786 32.0577 10.6979C32.0577 11.468 31.4239 12.0933 30.6434 12.0933H24.043C22.2195 12.0933 20.7433 10.6369 20.7433 8.83775V2.32588Z' fill='%23708B9E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.9569 18.6043C8.17639 18.6043 7.5426 17.979 7.5426 17.2089C7.5426 16.4389 8.17639 15.8136 8.9569 15.8136H24.043C24.8236 15.8136 25.4573 16.4389 25.4573 17.2089C25.4573 17.979 24.8236 18.6043 24.043 18.6043H8.9569Z' fill='%23708B9E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.9569 25.1161C8.17639 25.1161 7.5426 24.4908 7.5426 23.7208C7.5426 22.9507 8.17639 22.3254 8.9569 22.3254H24.043C24.8236 22.3254 25.4573 22.9507 25.4573 23.7208C25.4573 24.4908 24.8236 25.1161 24.043 25.1161H8.9569Z' fill='%23708B9E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.9569 31.628C8.17639 31.628 7.5426 31.0027 7.5426 30.2326C7.5426 29.4626 8.17639 28.8373 8.9569 28.8373H17.4427C18.2232 28.8373 18.857 29.4626 18.857 30.2326C18.857 31.0027 18.2232 31.628 17.4427 31.628H8.9569Z' fill='%23708B9E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2667_4813'%3E%3Crect width='33' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	z-index: 10;
	min-width: 2.3em;
	min-height: 2.5em;
	vertical-align: -0.7em;
}

div.ev-response__content__item span.g3-video-trigger {
	margin-left: 0;
	margin-right: 0;
}
div.ev-response__content__item span.g3-video-trigger::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2667_4910)'%3E%3Cpath d='M39.9888 19.3471C39.6546 8.83959 31.1604 0.345382 20.6529 0.0112294C14.9358 -0.171291 9.58652 2.00491 5.63285 6.08775C1.83362 10.0105 -0.162867 15.1829 0.0112291 20.6529C0.345381 31.1604 8.83959 39.6546 19.3471 39.9888C19.5662 39.9944 19.7824 40 19.9986 40C25.4602 40 30.5623 37.8378 34.3643 33.9122C38.1636 29.9895 40.1629 24.8171 39.986 19.3471H39.9888ZM31.3401 30.9835C28.3384 34.0835 24.3117 35.788 19.9986 35.788C19.8273 35.788 19.6532 35.7852 19.4791 35.7796C11.1871 35.5156 4.48438 28.8101 4.21762 20.5181C4.08003 16.1994 5.65531 12.1137 8.65707 9.01649C11.6588 5.91927 15.6855 4.212 19.9986 4.212C20.1699 4.212 20.344 4.21481 20.5181 4.22043C28.8101 4.48438 35.5128 11.1899 35.7796 19.4819C35.9172 23.8006 34.3419 27.8863 31.3401 30.9835Z' fill='%23708B9E'/%3E%3Cpath d='M26.5581 18.8389L17.6904 12.4788C16.7441 11.7992 15.4272 12.4788 15.4272 13.6413V26.3587C15.4272 27.524 16.7441 28.198 17.6904 27.5212L26.5581 21.1611C27.3528 20.5911 27.3528 19.4089 26.5581 18.8361V18.8389Z' fill='%23708B9E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2667_4910'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	z-index: 10;
	min-width: 2.5em;
	min-height: 2.7em;
	vertical-align: -0.7em;
}
.ev-response span.text--white-cursive {
	display: block;
	font-size: 2em;
	margin: 1em 0 0.5em 0;
}
@media (min-width: 768px) {
	div.ev-response__content__item {
		grid-template-columns: 13fr 14fr 17fr;
		gap: 1.5em;
	}
	div.ev-response__content__item > :nth-child(2),
	div.ev-response__content__item > :nth-child(3) {
		padding-left: 0; /* adjust as needed */
	}
}

.money-habit-peek-aboo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 2000;
	visibility: hidden;
}
.money-habit-peek-aboo__inner {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 700px;
	height: auto;
	margin: 0;
	z-index: 100;
}
.money-habit-peek-aboo__content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 1em;
	width: 100%;
	height: auto;
}
.money-habit-peek-aboo__content a {
	text-decoration: none;
	display: block;
}
.money-habit-peek-aboo__content a > img:hover {
	opacity: 1;
}
img.money-habit-peek-aboo__image {
	display: block;
	width: 50%;
	height: auto;
	margin: 0;
	transform: translateY(100%);
	flex-shrink: 0;
}
.money-habit-peek-aboo__text {
	position: relative;
	margin: 0;
	width: 50%;
	max-width: 264px;
	padding: 1.5em;
	background-color: #22b4e1;
	border-radius: 0.5em;
	visibility: hidden;
	flex-shrink: 0;
}
.money-habit-peek-aboo__text img {
	display: block;
	max-width: 210px;
	width: 100%;
	margin: 0 auto;
}
.money-habit-peek-aboo__scrim {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.7);
}
