/* -----------------------------------------------------------------------------
   Variables
   ----------------------------------------------------------------------------- */
.content-area--ppc-landing {
	--ppc-orange: #ee8a21;
	--ppc-white: #ffffff;
	--ppc-shadow: 0 0 20px rgba(44, 62, 80, 0.2);
	--ppc-font: "Quasimoda", "quasimoda", sans-serif;
	--ppc-hero-overlay-from: rgba(0, 81, 134, 0.5);
	--ppc-hero-overlay-to: rgba(0, 81, 134, 0.95);
	--ppc-hero-text-gap: 20px;
	--ppc-hero-headings-gap: 12px;
	--ppc-accolades-gap: 1.5rem;
	--ppc-accolades-padding-x: 1rem;
	--ppc-accolades-padding-y: 1.25rem;
	--ppc-accolades-item-height: 60px;
}

@media (min-width: 576px) {
	.content-area--ppc-landing {
		--ppc-accolades-item-height: 80px;
	}
}

@media (min-width: 768px) {
	.content-area--ppc-landing {
		--ppc-hero-text-gap: 26px;
		--ppc-hero-headings-gap: 15px;
		--ppc-accolades-gap: 2.5rem;
		--ppc-accolades-padding-x: 2rem;
		--ppc-accolades-padding-y: 1.75rem;
		--ppc-accolades-item-height: 100px;
	}
}

@media (min-width: 1200px) {
	.content-area--ppc-landing {
		--ppc-accolades-gap: 60px;
		--ppc-accolades-padding-x: 60px;
		--ppc-accolades-padding-y: 28px;
		--ppc-accolades-item-height: 100px;
	}
}

.content-area--ppc-landing .ppc-lp-page {
	display: flex;
	flex-direction: column;
}

/* -----------------------------------------------------------------------------
   Shared Section Padding
   ----------------------------------------------------------------------------- */
.content-area--ppc-landing .section-padding {
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.content-area--ppc-landing .section-margins {
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (min-width: 768px) {
	.content-area--ppc-landing .section-padding {
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.content-area--ppc-landing .section-margins {
		margin-top: 4rem;
		margin-bottom: 4rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1200px) {
	.content-area--ppc-landing .section-padding {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.content-area--ppc-landing .section-margins {
		margin-top: 6.25rem;
		margin-bottom: 6.25rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.content-area--ppc-landing .section-padding + .section-padding {
	padding-top: 0;
}

/* -----------------------------------------------------------------------------
   Navigation Section
   ----------------------------------------------------------------------------- */
.page-template-ppc-landing-page {
	.mega-menu-wrap,
	.site-header__search-trigger,
	.site-header__search,
	.site-header__hamburger,
	.site-header__nav {
		display: none !important;
	}

	.site-header__trigger {
		display: none !important;
	}

	.site-header__dd {
		display: block !important;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
	}

	.site-header__dd > .row {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center;
	}

	.site-header {
		background-color: #FFFFFF;
	}

	.site-header__cta {
		display: flex;
		align-items: center;
	}

	.site-header__cta .widget {
		display: flex;
		align-items: center;
	}

	.site-header__cta .btn-header,
	.site-header__trigger .btn-header {
		border: none;
		margin: 0;
	}

	.site-header__cta--ppc {
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
		gap: 6px;
	}

	.site-header__cta-link {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		font-family: var(--ppc-font, "Quasimoda", "quasimoda", sans-serif);
		font-size: 14px;
		line-height: 1;
		color: #2c3e50;
		text-decoration: none;
		white-space: nowrap;
		transition: color 0.2s ease;
	}

	.site-header__cta-link:hover,
	.site-header__cta-link:focus {
		color: #005186;
		text-decoration: none;
	}

	.site-header__cta-icon {
		width: 14px;
		height: 14px;
		object-fit: contain;
		flex-shrink: 0;
	}

	.site-header__cta-separator {
		color: #9eacb6;
		font-size: 14px;
		font-weight: 300;
		user-select: none;
	}

	.site-header__cta .widget .custom-html-widget:has(.jenius-nav-button) {
		padding: 20px;
	}

	.site-branding {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.jenius-nav-button {
		position: static;
		margin: 0;
	}

	@media (min-width: 768px) {
		.site-header__cta--ppc {
			gap: 12px;
		}

		.site-header__cta-link {
			font-size: 16px;
		}

		.site-header__cta-icon {
			width: 16px;
			height: 16px;
		}
	}

	@media (max-width: 1199px) {
		.site {
		  padding-top: 67px;
		}
	}
}

/* -----------------------------------------------------------------------------
   Masthead Section
   ----------------------------------------------------------------------------- */
.ppc-lp-masthead {
	position: relative;
	width: 100%;
	display: flex;
	padding-bottom: 70px;
	margin-bottom: 16px;
}

.ppc-lp-masthead__hero {
	position: relative;
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	overflow: hidden;
	background: linear-gradient(to bottom, var(--ppc-hero-overlay-from), var(--ppc-hero-overlay-to));
}

@media (min-width: 1200px) {
	.ppc-lp-masthead__hero {
		min-height: 946px;
	}
}

.ppc-lp-masthead__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ppc-lp-masthead__bg-logo {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ppc-lp-masthead__bg-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ppc-lp-masthead__bg-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, var(--ppc-hero-overlay-from), var(--ppc-hero-overlay-to));
	pointer-events: none;
}

.ppc-lp-masthead__hero-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 842px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ppc-lp-masthead__text-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ppc-hero-text-gap);
	width: 100%;
}

.ppc-lp-masthead__headings {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ppc-hero-headings-gap);
}

.ppc-lp-masthead__eyebrow {
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 1.34;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ppc-orange);
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-masthead__eyebrow {
		font-size: 14px;
		line-height: 18.7px;
	}
}

.ppc-lp-masthead__title {
	font-family: var(--ppc-font);
	font-size: 2rem;
	line-height: 1.15;
	font-weight: 700;
	color: var(--ppc-white);
	text-align: center;
	margin: 0;
	letter-spacing: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 708px;
}

.ppc-lp-masthead__title-line {
	display: block;
}

@media (min-width: 576px) {
	.ppc-lp-masthead__title {
		font-size: 2.5rem;
	}
}

@media (min-width: 768px) {
	.ppc-lp-masthead__title {
		font-size: 3.25rem;
		line-height: 1.154;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-masthead__title {
		font-size: 65px;
		line-height: 75px;
	}
}

.ppc-lp-masthead__description {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	color: var(--ppc-white);
	text-align: center;
	margin: 0;
	max-width: 100%;
}

.ppc-lp-masthead__description p:last-child {
	margin-bottom: 0;
}

.ppc-lp-masthead__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ppc-hero-text-gap);
	width: 100%;
}

.ppc-lp-masthead__list-item {
	display: flex;
	gap: 10px;
	align-items: center;
}

.ppc-lp-masthead__list-icon {
	flex-shrink: 0;
	width: 20px;
	height: 15px;
	color: var(--ppc-orange);
}

.ppc-lp-masthead__list-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ppc-lp-masthead__list-text {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	color: var(--ppc-white);
}

.ppc-lp-masthead__cta-wrap {
	margin-top: 0;
}

.ppc-lp-masthead__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: var(--ppc-orange);
	color: var(--ppc-white);
	padding: 14px 24px;
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ppc-lp-masthead__cta:hover,
.ppc-lp-masthead__cta:focus {
	background-color: #d97a1d;
	color: var(--ppc-white);
}

@media (min-width: 768px) {
	.ppc-lp-masthead__cta {
		font-size: 14px;
		line-height: 16px;
		padding: 14px 41px;
	}
}

.ppc-lp-masthead__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 14px;
}

.ppc-lp-masthead__logos {
	width: fit-content;
	background-color: var(--ppc-white);
	box-shadow: var(--ppc-shadow);
	padding: var(--ppc-accolades-padding-y) var(--ppc-accolades-padding-x);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.ppc-lp-masthead__logos-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--ppc-accolades-gap);
	max-width: 1200px;
	margin: 0 auto;
}

.ppc-lp-masthead__logo-item {
	flex-shrink: 0;
	height: var(--ppc-accolades-item-height);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ppc-lp-masthead__logo-image {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

@media (min-width: 1200px) {
	.ppc-lp-masthead__logos-inner {
		flex-wrap: nowrap;
	}
}

/* -----------------------------------------------------------------------------
   Statistics Section
   ----------------------------------------------------------------------------- */
.ppc-lp-statistics {
	width: 100%;
	background-color: var(--ppc-white);
}

.ppc-lp-statistics__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__inner {
		gap: 75px;
	}
}

.ppc-lp-statistics__heading {
	font-family: var(--ppc-font);
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: 700;
	color: #2c3e50;
	text-align: center;
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__heading {
		font-size: 2rem;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-statistics__heading {
		font-size: 2.25rem;
	}
}

.ppc-lp-statistics__metrics {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	width: 100%;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__metrics {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-statistics__metrics {
		grid-template-columns: repeat(4, 1fr);
		gap: 3rem;
	}
}

.ppc-lp-statistics__metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
}

.ppc-lp-statistics__metric-value {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0.25rem;
}

.ppc-lp-statistics__metric-number {
	font-family: var(--ppc-font);
	font-size: 3rem;
	line-height: 1;
	font-weight: 700;
	color: #005186;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__metric-number {
		font-size: 3.5rem;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-statistics__metric-number {
		font-size: 4rem;
	}
}

.ppc-lp-statistics__metric-suffix {
	font-family: var(--ppc-font);
	font-size: 2.25rem;
	line-height: 1;
	font-weight: 700;
	color: var(--ppc-orange);
	margin-top: 6px;
}

.ppc-lp-statistics__metric-label {
	font-family: var(--ppc-font);
	font-size: 0.75rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #2C3E50;
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__metric-label {
		font-size: 0.8125rem;
	}
}

.ppc-lp-statistics__disclaimer {
	font-family: var(--ppc-font);
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: 300;
	color: #2C3E50;
	text-align: center;
	margin: 0;
	max-width: 800px;
}

.ppc-lp-statistics__disclaimer p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.ppc-lp-statistics__disclaimer {
		font-size: 0.875rem;
	}
}

/* -----------------------------------------------------------------------------
   Testimonials Section
   ----------------------------------------------------------------------------- */
.ppc-lp-testimonials {
	width: 100%;
	background-color: #dfebf2;
	overflow: hidden;
}

.ppc-lp-testimonials__inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
}

.ppc-lp-testimonials__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	z-index: 2;
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__content {
		flex-direction: row;
		align-items: flex-start;
		gap: 6.25rem;
	}
}

.ppc-lp-testimonials__text {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__text {
		flex: 0 0 386px;
	}
}

.ppc-lp-testimonials__eyebrow {
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 1.34;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #005186;
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__eyebrow {
		font-size: 14px;
		line-height: 18.7px;
	}
}

.ppc-lp-testimonials__heading {
	font-family: var(--ppc-font);
	font-size: 1.75rem;
	line-height: 1.22;
	font-weight: 700;
	color: #2c3e50;
	margin: 0;
}

.ppc-lp-testimonials__heading:has(+ .ppc-lp-testimonials__description) {
	margin-bottom: 26px;
}

.ppc-lp-testimonials__heading-line {
	display: block;
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__heading {
		font-size: 2rem;
		line-height: 1.22;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__heading {
		font-size: 36px;
		line-height: 44px;
	}
}

.ppc-lp-testimonials__description {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	color: #2c3e50;
}

.ppc-lp-testimonials__description p {
	margin: 0 0 26px;
}

.ppc-lp-testimonials__description p:last-child {
	margin-bottom: 0;
}

.ppc-lp-testimonials__slider-area {
	position: relative;
	flex: 1;
	min-width: 0;
}

.ppc-lp-testimonials__quote-icon {
	display: none;
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__quote-icon {
		display: block;
		position: absolute;
		top: 85px;
		right: 0;
		z-index: 2;
		color: #c8dce8;
		pointer-events: none;
	}

	.ppc-lp-testimonials__quote-icon svg {
		width: 170px;
		height: 144px;
	}
}

.ppc-lp-testimonials__slider {
	position: relative;
	z-index: 1;
}

.ppc-lp-testimonials__slide {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
}

.ppc-lp-testimonials__video {
	width: 100%;
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__video {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
	}
}

.ppc-lp-testimonials__video-link {
	display: block;
	text-decoration: none;
}

.ppc-lp-testimonials__video-thumb {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.ppc-lp-testimonials__video-image {
	position: relative;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ppc-lp-testimonials__video-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 40%, rgba(0, 81, 134, 0.55));
	pointer-events: none;
}

.ppc-lp-testimonials__play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.ppc-lp-testimonials__video-link:hover .ppc-lp-testimonials__play-btn {
	transform: translate(-50%, -50%) scale(1.1);
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__video-thumb {
		width: 346px;
		height: 192px;
		aspect-ratio: 346 / 192;
	}

	.ppc-lp-testimonials__video-image {
		position: absolute;
	}
}

.ppc-lp-testimonials__card {
	position: relative;
	background-color: var(--ppc-white);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	box-shadow: 0 0 20px rgba(44, 62, 80, 0.2);
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__card {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		padding: 32px;
		gap: 32px;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__card {
		width: 657px;
		margin-top: -10px;
		margin-left: auto;
		z-index: 1;
	}
}

.ppc-lp-testimonials__card-logo {
	max-width: 150px;
	max-height: 39px;
}

.ppc-lp-testimonials__card-logo-img {
	max-width: 100%;
	max-height: 39px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.ppc-lp-testimonials__card-quote {
	margin: 0;
	padding: 0;
	border: none;
}

.ppc-lp-testimonials__card-quote p {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	color: #2c3e50;
	margin: 0;
}

.ppc-lp-testimonials__card-attribution {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

/* Name: 20px Bold, 24px lh */
.ppc-lp-testimonials__card-name {
	font-family: var(--ppc-font);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
	color: #2c3e50;
}

/* Title: 14px ExtraBold, 18.7px lh, 2px ls, #005186 */
.ppc-lp-testimonials__card-title {
	font-family: var(--ppc-font);
	font-size: 14px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #005186;
}

.ppc-lp-testimonials__controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	padding: 26px 0 0;
}

@media (min-width: 576px) {
	.ppc-lp-testimonials__controls {
		flex-direction: row;
		justify-content: flex-end;
		gap: 26px;
	}
}

/* Arrows: both orange, 10px gap, px24 py16 */
.ppc-lp-testimonials__arrows {
	display: flex;
	gap: 10px;
}

.ppc-lp-testimonials__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 16px 24px;
	border: none;
	cursor: pointer;
	color: var(--ppc-white);
	background-color: var(--ppc-orange);
	transition: background-color 0.2s ease;
}

.ppc-lp-testimonials__arrow:hover {
	background-color: #d97a1d;
}

.ppc-lp-testimonials__arrow--prev {
	background-color: var(--ppc-orange);
}

.ppc-lp-testimonials__arrow--next {
	background-color: var(--ppc-orange);
}

.ppc-lp-testimonials__arrow svg {
	width: 14px;
	height: 12px;
}

.ppc-lp-testimonials__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: #005186;
	color: var(--ppc-white);
	padding: 14px 32px;
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.ppc-lp-testimonials__cta:hover,
.ppc-lp-testimonials__cta:focus {
	background-color: #003d66;
	color: var(--ppc-white);
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__cta {
		font-size: 14px;
		padding: 14px 41px;
	}
}

.ppc-lp-testimonials__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 12px;
}

.ppc-lp-testimonials__logos {
	position: relative;
	margin-top: 3rem;
	z-index: 1;
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__logos {
		margin-top: 4rem;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-testimonials__logos {
		position: absolute;
		bottom: 125px;
		left: -340px;
		width: 100%;
		max-width: 909px;
		margin-top: 0;
	}
}

.ppc-lp-testimonials__logos::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 120px;
	background: linear-gradient(to right, rgba(223, 235, 242, 0) 0%, #dfebf2 90%);
	pointer-events: none;
	z-index: 1;
}

.ppc-lp-testimonials__logos-track {
	display: flex;
	align-items: center;
	overflow: hidden;
}

.ppc-lp-testimonials__logos-track .slick-slide {
	margin: 0 16px;
	transition: none;
}

.ppc-lp-testimonials__logo-item {
	flex-shrink: 0;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.ppc-lp-testimonials__logo-item {
		height: 51px;
	}
}

.ppc-lp-testimonials__logo-img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(77%) sepia(5%) saturate(580%) hue-rotate(172deg) brightness(91%) contrast(88%);
}

/* -----------------------------------------------------------------------------
   Benefits Section
   ----------------------------------------------------------------------------- */
.ppc-lp-benefits {
	width: 100%;
	background-color: #dfebf2;
}

.ppc-lp-benefits__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

.ppc-lp-benefits__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 26px;
	text-align: center;
}

.ppc-lp-benefits__heading {
	font-family: var(--ppc-font);
	font-size: 1.75rem;
	line-height: 1.22;
	font-weight: 700;
	color: #2c3e50;
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-benefits__heading {
		font-size: 2rem;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-benefits__heading {
		font-size: 36px;
		line-height: 44px;
	}
}

.ppc-lp-benefits__description {
	font-family: var(--ppc-font);
	font-size: 15px;
	line-height: 1.7;
	font-weight: 300;
	color: #2c3e50;
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-benefits__description {
		font-size: 16px;
		line-height: 29px;
	}
}

/* --- Cards grid --- */
.ppc-lp-benefits__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	width: 100%;
}

@media (min-width: 768px) {
	.ppc-lp-benefits__cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
}

@media (min-width: 1200px) {
	.ppc-lp-benefits__cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

.ppc-lp-benefits__card {
	position: relative;
	padding-top: 40px;
}

.ppc-lp-benefits__card-icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 79px;
	height: 79px;
	background-color: var(--ppc-white);
	box-shadow: 0 0 20px rgba(44, 62, 80, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
}

.ppc-lp-benefits__card-icon-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.ppc-lp-benefits__card-body {
	background-color: #005186;
	padding: 32px;
	padding-top: 58px;
	margin-left: 33px;
	box-shadow: 0 0 20px rgba(44, 62, 80, 0.2);
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-height: 220px;
	height: 100%;
}

.ppc-lp-benefits__card-heading {
	font-family: var(--ppc-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: var(--ppc-white);
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-benefits__card-heading {
		font-size: 20px;
	}
}

.ppc-lp-benefits__card-text {
	font-family: var(--ppc-font);
	font-size: 15px;
	line-height: 1.7;
	font-weight: 300;
	color: var(--ppc-white);
	margin: 0;
}

@media (min-width: 768px) {
	.ppc-lp-benefits__card-text {
		font-size: 16px;
		line-height: 29px;
	}
}

.ppc-lp-benefits__cta-wrap {
	display: flex;
	justify-content: center;
}

.ppc-lp-benefits__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: var(--ppc-orange);
	color: var(--ppc-white);
	padding: 14px 32px;
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.ppc-lp-benefits__cta:hover,
.ppc-lp-benefits__cta:focus {
	background-color: #d97a1d;
	color: var(--ppc-white);
}

@media (min-width: 768px) {
	.ppc-lp-benefits__cta {
		font-size: 14px;
		padding: 14px 41px;
	}
}

.ppc-lp-benefits__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 12px;
}

/* -----------------------------------------------------------------------------
   Delivery Options Section
   ----------------------------------------------------------------------------- */
.ppc-lp-delivery {
	width: 100%;
	background-color: var(--ppc-white);
	overflow: hidden;
}

.ppc-lp-delivery__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media (min-width: 1200px) {
	.ppc-lp-delivery {
		padding-right: 0;
	}

	.ppc-lp-delivery__inner {
		flex-direction: row;
		align-items: center;
		gap: 0;
		max-width: none;
		padding-left: calc((100% - 1240px) / 2);
	}
}

.ppc-lp-delivery__content {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

@media (min-width: 1200px) {
	.ppc-lp-delivery__content {
		flex: 0 0 660px;
		padding-right: 100px;
	}
}

.ppc-lp-delivery__header {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.ppc-lp-delivery__heading {
	font-family: var(--ppc-font);
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	color: #2c3e50;
	margin: 0;
}

.ppc-lp-delivery__description {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	color: #2c3e50;
	margin: 0;
}

.ppc-lp-delivery__description p:last-child {
	margin-bottom: 0;
}

.ppc-lp-delivery__accordion {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ppc-lp-delivery__item {
	background-color: #dfebf2;
}

.ppc-lp-delivery__item:hover {
	background-color: #c7d7e1;
	cursor: pointer;
}

.ppc-lp-delivery__item-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 16px 20px;
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
}

@media (min-width: 768px) {
	.ppc-lp-delivery__item-header {
		padding: 20px 32px;
	}
}

.ppc-lp-delivery__item-heading-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ppc-lp-delivery__item-icon {
	flex-shrink: 0;
	width: 36px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.ppc-lp-delivery__item-icon {
		width: 42px;
		height: 37px;
	}
}

.ppc-lp-delivery__item-icon-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.ppc-lp-delivery__item-heading {
	font-family: var(--ppc-font);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #2c3e50;
}

@media (min-width: 768px) {
	.ppc-lp-delivery__item-heading {
		font-size: 26px;
	}
}

.ppc-lp-delivery__item-toggle {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.ppc-lp-delivery__item-toggle svg {
	display: block;
	width: 32px;
	height: 32px;
}

.ppc-lp-delivery__item.is-active .ppc-lp-delivery__item-toggle {
	transform: rotate(180deg);
}

.ppc-lp-delivery__item-body {
	padding: 0 20px 20px;
}

@media (min-width: 768px) {
	.ppc-lp-delivery__item-body {
		padding: 0 32px 20px;
	}
}

.ppc-lp-delivery__item-text {
	font-family: var(--ppc-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300;
	color: #2c3e50;
	margin: 0;
}

.ppc-lp-delivery__cta-wrap {
	display: flex;
}

.ppc-lp-delivery__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background-color: var(--ppc-orange);
	color: var(--ppc-white);
	padding: 14px 32px;
	font-family: var(--ppc-font);
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.ppc-lp-delivery__cta:hover,
.ppc-lp-delivery__cta:focus {
	background-color: #d97a1d;
	color: var(--ppc-white);
}

@media (min-width: 768px) {
	.ppc-lp-delivery__cta {
		font-size: 14px;
		padding: 14px 41px;
	}
}

.ppc-lp-delivery__cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 12px;
}

.ppc-lp-delivery__image-col {
	width: 100%;
	height: 300px;
}

@media (min-width: 1200px) {
	.ppc-lp-delivery__image-col {
		flex: 1;
		height: 756px;
	}
}

.ppc-lp-delivery__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* -----------------------------------------------------------------------------
   Course Finder Section
   ----------------------------------------------------------------------------- */
.ppc-lp-page {
	.section-margins + .fx-course-finder-block {
		margin-top: 0;
	}

	.fx-course-finder-block {
		margin-top: 3rem;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	@media (min-width: 768px) {
		.fx-course-finder-block {
			margin-top: 4rem;
			margin-bottom: 0;
			padding-bottom: 4rem;
			padding-left: 2rem;
			padding-right: 2rem;
		}
	}

	@media (min-width: 1200px) {
		.fx-course-finder-block {
			margin-top: 6.25rem;
			margin-bottom: 0;
			padding-bottom: 6.25rem;
			padding-left: 3rem;
			padding-right: 0;
		}
	}
}