/* Cognitive Colouring SEO pages — matches the EZ Wellbeing homepage system. */

body.ezseo-managed-page [data-prefix="single_page"] .hero-section,
body.ezseo-managed-page article > .entry-header {
	display: none !important;
}

body.ezseo-managed-page .site-main > [class*="ct-container"],
body.ezseo-managed-page .site-main > .ct-container-full {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	max-width: none !important;
}

body.ezseo-managed-page article,
body.ezseo-managed-page article > .entry-content,
body.ezseo-managed-page .entry-content > .ezseo-page {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ezseo-page,
.ezseo-page *,
.ezseo-resource-strip,
.ezseo-resource-strip * {
	box-sizing: border-box;
}

.ezseo-page {
	--ez-navy: #071827;
	--ez-blue: #102a43;
	--ez-teal: #126d78;
	--ez-teal-dark: #0b5662;
	--ez-mint: #eaf8f8;
	--ez-gold: #ffd76a;
	--ez-gold-dark: #f2b53f;
	--ez-soft: #f6fbfb;
	--ez-text: #4c6175;
	--ez-border: #dcebee;
	--ez-shadow: 0 24px 65px rgba(7, 24, 39, 0.11);

	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: hidden;
	background: #fff;
	color: var(--ez-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.7;
}

.ezseo-page h1,
.ezseo-page h2,
.ezseo-page h3,
.ezseo-page p,
.ezseo-page ul,
.ezseo-page ol {
	margin-top: 0;
}

.ezseo-page h1,
.ezseo-page h2,
.ezseo-page h3,
.ezseo-page strong {
	font-family: Arial, Helvetica, sans-serif;
}

.ezseo-page h2 {
	max-width: 900px;
	margin-bottom: 22px;
	color: var(--ez-blue) !important;
	font-size: clamp(36px, 4.7vw, 62px);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.03;
}

.ezseo-page h3 {
	color: var(--ez-blue) !important;
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.18;
}

.ezseo-page p {
	color: var(--ez-text);
}

.ezseo-page a {
	text-decoration: none;
}

.ezseo-page a:focus-visible,
.ezseo-page summary:focus-visible,
.ezseo-resource-strip a:focus-visible {
	outline: 3px solid #1a73e8;
	outline-offset: 4px;
}

.ezseo-container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.ezseo-hero {
	position: relative;
	min-height: 710px;
	padding: 48px 0 92px;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background:
		radial-gradient(circle at 12% 20%, rgba(255, 215, 106, 0.34), transparent 28%),
		radial-gradient(circle at 82% 15%, rgba(111, 231, 214, 0.30), transparent 32%),
		radial-gradient(circle at 55% 95%, rgba(255, 255, 255, 0.12), transparent 35%),
		linear-gradient(135deg, #061421 0%, #0b2b42 38%, #126d78 74%, #f0b741 100%);
}

.ezseo-hero::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 24, 39, 0.97), rgba(7, 24, 39, 0.72), rgba(7, 24, 39, 0.30)),
		radial-gradient(circle at 80% 40%, rgba(255,255,255,.16), transparent 36%);
	content: "";
}

.ezseo-hero::after {
	position: absolute;
	z-index: -1;
	right: -280px;
	bottom: -380px;
	width: 820px;
	height: 820px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.10);
	content: "";
}

.ezseo-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-bottom: 58px;
	color: rgba(255,255,255,.74);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ezseo-breadcrumbs a {
	color: #fff !important;
}

.ezseo-breadcrumbs a:hover {
	color: var(--ez-gold) !important;
}

.ezseo-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 62px;
	align-items: center;
}

.ezseo-eyebrow,
.ezseo-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: var(--ez-teal);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ezseo-eyebrow {
	padding: 9px 15px;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	color: #fff;
	backdrop-filter: blur(12px);
}

.ezseo-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(45px, 6.2vw, 82px);
	font-weight: 900;
	letter-spacing: -.064em;
	line-height: .96;
	text-shadow: 0 12px 36px rgba(0,0,0,.26);
}

.ezseo-hero h1 span {
	color: var(--ez-gold);
}

.ezseo-hero-text {
	max-width: 700px;
	margin: 26px 0 0 !important;
	color: rgba(255,255,255,.92) !important;
	font-size: 20px;
	line-height: 1.62;
}

.ezseo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	align-items: center;
	margin-top: 31px;
}

.ezseo-btn {
	display: inline-flex;
	min-height: 54px;
	padding: 14px 27px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 38px rgba(0,0,0,.16);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.ezseo-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 23px 44px rgba(0,0,0,.21);
}

.ezseo-btn-primary {
	background: var(--ez-gold);
	color: var(--ez-navy) !important;
}

.ezseo-btn-primary:hover {
	background: #fff;
}

.ezseo-btn-secondary {
	border: 1px solid rgba(255,255,255,.32);
	background: rgba(255,255,255,.12);
	color: #fff !important;
	backdrop-filter: blur(10px);
}

.ezseo-btn-secondary:hover {
	background: #fff;
	color: var(--ez-navy) !important;
}

.ezseo-btn-navy {
	background: var(--ez-navy);
	color: #fff !important;
}

.ezseo-btn-navy:hover {
	background: var(--ez-teal);
}

.ezseo-hero-card {
	position: relative;
	padding: 17px;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 36px;
	background: rgba(255,255,255,.15);
	box-shadow: 0 34px 90px rgba(0,0,0,.27);
	backdrop-filter: blur(19px);
}

.ezseo-hero-card img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 27px;
	box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.ezseo-hero-badge {
	position: absolute;
	bottom: 30px;
	left: -23px;
	width: 222px;
	padding: 18px;
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 25px 60px rgba(0,0,0,.22);
	color: var(--ez-blue);
}

.ezseo-hero-badge strong {
	display: block;
	color: var(--ez-teal);
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
}

.ezseo-hero-badge span {
	display: block;
	margin-top: 7px;
	color: var(--ez-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.ezseo-facts {
	position: relative;
	z-index: 3;
	margin-top: -28px;
}

.ezseo-facts-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--ez-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ez-shadow);
}

.ezseo-facts-grid > div {
	padding: 24px 26px;
	border-right: 1px solid var(--ez-border);
}

.ezseo-facts-grid > div:last-child {
	border-right: 0;
}

.ezseo-facts-grid strong,
.ezseo-facts-grid span {
	display: block;
}

.ezseo-facts-grid strong {
	margin-bottom: 3px;
	color: var(--ez-blue);
	font-size: 15px;
	font-weight: 900;
}

.ezseo-facts-grid span {
	color: var(--ez-text);
	font-size: 13px;
	line-height: 1.5;
}

.ezseo-section {
	position: relative;
	padding: 92px 0;
}

.ezseo-section-soft {
	background:
		radial-gradient(circle at 7% 15%, rgba(18,109,120,.09), transparent 28%),
		radial-gradient(circle at 92% 15%, rgba(255,215,106,.13), transparent 30%),
		linear-gradient(180deg, #f7fcfc 0%, #fff 100%);
}

.ezseo-section-dark {
	background:
		radial-gradient(circle at 18% 18%, rgba(255,215,106,.18), transparent 28%),
		radial-gradient(circle at 86% 8%, rgba(77,214,199,.21), transparent 28%),
		linear-gradient(135deg, #061421 0%, #102a43 56%, #0b5662 100%);
	color: #fff;
}

.ezseo-section-dark h2,
.ezseo-section-dark h3,
.ezseo-related-section h2 {
	color: #fff !important;
}

.ezseo-section-dark .ezseo-kicker,
.ezseo-related-section .ezseo-kicker {
	color: var(--ez-gold);
}

.ezseo-section-gold {
	background:
		radial-gradient(circle at 14% 20%, rgba(255,255,255,.42), transparent 27%),
		linear-gradient(135deg, #ffd76a 0%, #f4ba45 100%);
}

.ezseo-section-gold .ezseo-kicker {
	color: var(--ez-navy);
}

.ezseo-intro-grid,
.ezseo-content-grid,
.ezseo-book-grid,
.ezseo-faq-grid,
.ezseo-support-grid {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
	gap: 70px;
	align-items: start;
}

.ezseo-answer-box {
	position: relative;
	padding: 36px 38px;
	border: 1px solid var(--ez-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--ez-shadow);
}

.ezseo-answer-box::before {
	position: absolute;
	top: 0;
	left: 34px;
	width: 72px;
	height: 5px;
	border-radius: 0 0 8px 8px;
	background: linear-gradient(90deg, var(--ez-gold), var(--ez-teal));
	content: "";
}

.ezseo-answer-box p {
	margin: 0;
	color: var(--ez-blue);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.72;
}

.ezseo-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 40px;
}

.ezseo-card {
	position: relative;
	min-height: 285px;
	padding: 31px;
	overflow: hidden;
	border: 1px solid var(--ez-border);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(7,24,39,.07);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ezseo-card::after {
	position: absolute;
	right: -50px;
	bottom: -60px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: rgba(18,109,120,.065);
	content: "";
}

.ezseo-card:hover {
	transform: translateY(-5px);
	border-color: rgba(18,109,120,.28);
	box-shadow: var(--ez-shadow);
}

.ezseo-number {
	display: inline-flex;
	width: 49px;
	height: 49px;
	margin-bottom: 33px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--ez-mint);
	color: var(--ez-teal);
	font-size: 13px;
	font-weight: 900;
}

.ezseo-card h3 {
	position: relative;
	z-index: 1;
	margin-bottom: 12px;
}

.ezseo-card p {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	font-size: 16px;
}

.ezseo-content-grid {
	grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
}

.ezseo-content-grid-reverse .ezseo-section-heading {
	order: 2;
}

.ezseo-content-grid-reverse .ezseo-prose {
	order: 1;
}

.ezseo-section-heading {
	position: sticky;
	top: 28px;
}

.ezseo-prose {
	padding: 38px 41px;
	border-left: 5px solid var(--ez-gold);
	border-radius: 0 25px 25px 0;
	background: #fff;
	box-shadow: 0 16px 48px rgba(7,24,39,.07);
}

.ezseo-prose p {
	margin-bottom: 20px;
	font-size: 18px;
}

.ezseo-prose p:last-child {
	margin-bottom: 0;
}

.ezseo-checklist {
	display: grid;
	gap: 11px;
	margin: 26px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ezseo-checklist li {
	position: relative;
	padding-left: 31px;
	color: var(--ez-blue);
	font-size: 15px;
	font-weight: 800;
}

.ezseo-checklist li::before {
	position: absolute;
	top: .42em;
	left: 0;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: var(--ez-teal);
	box-shadow: inset 0 0 0 5px var(--ez-mint);
	content: "";
}

.ezseo-book-feature {
	padding: 100px 0;
	background:
		radial-gradient(circle at 13% 80%, rgba(255,215,106,.13), transparent 30%),
		linear-gradient(135deg, #f4fbfb 0%, #fff 68%);
}

.ezseo-book-grid {
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	align-items: center;
}

.ezseo-book-image {
	position: relative;
	max-width: 430px;
	padding: 16px;
	border: 1px solid var(--ez-border);
	border-radius: 32px;
	background: #fff;
	box-shadow: var(--ez-shadow);
	transform: rotate(-1.4deg);
}

.ezseo-book-image::before {
	position: absolute;
	z-index: -1;
	top: 22px;
	right: -18px;
	width: 100%;
	height: 100%;
	border-radius: 32px;
	background: var(--ez-gold);
	content: "";
}

.ezseo-book-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 22px;
}

.ezseo-book-grid > div:last-child > p:not(.ezseo-kicker) {
	max-width: 720px;
	font-size: 18px;
}

.ezseo-text-link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-top: 26px;
	color: var(--ez-teal) !important;
	font-size: 15px;
	font-weight: 900;
}

.ezseo-text-link:hover {
	color: var(--ez-navy) !important;
}

.ezseo-area-list {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 31px;
}

.ezseo-area-list span {
	display: inline-flex;
	padding: 11px 16px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.ezseo-light-copy {
	max-width: 750px;
	color: rgba(255,255,255,.78) !important;
	font-size: 18px;
}

.ezseo-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 42px;
}

.ezseo-step {
	min-height: 290px;
	padding: 27px;
	border: 1px solid rgba(7,24,39,.11);
	border-radius: 24px;
	background: rgba(255,255,255,.77);
	box-shadow: 0 18px 42px rgba(70,43,0,.10);
}

.ezseo-step > span {
	display: block;
	margin-bottom: 46px;
	color: var(--ez-teal);
	font-size: 13px;
	font-weight: 900;
}

.ezseo-step h3 {
	margin-bottom: 10px;
	font-size: 20px;
}

.ezseo-step p {
	margin-bottom: 0;
	color: #334d61;
	font-size: 15px;
}

.ezseo-products-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
	margin-top: 42px;
}

.ezseo-product-card {
	display: grid;
	grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
	overflow: hidden;
	border: 1px solid var(--ez-border);
	border-radius: 29px;
	background: #fff;
	box-shadow: var(--ez-shadow);
}

.ezseo-product-image {
	display: block;
	min-height: 330px;
	overflow: hidden;
	background: var(--ez-mint);
}

.ezseo-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ezseo-product-copy {
	display: flex;
	padding: 31px;
	flex-direction: column;
}

.ezseo-product-copy > span {
	margin-bottom: 10px;
	color: var(--ez-teal);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.ezseo-product-copy h3 {
	margin-bottom: 12px;
}

.ezseo-product-copy p {
	font-size: 15px;
}

.ezseo-product-bottom {
	display: flex;
	gap: 15px;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
}

.ezseo-product-bottom .ezseo-text-link {
	margin-top: 0;
}

.ezseo-price {
	color: var(--ez-navy);
	font-size: 21px;
}

.ezseo-price del {
	margin-right: 4px;
	color: var(--ez-text);
	font-size: 14px;
}

.ezseo-price ins {
	text-decoration: none;
}

.ezseo-sample-row {
	display: flex;
	gap: 28px;
	margin-top: 28px;
	padding: 25px 29px;
	align-items: center;
	justify-content: space-between;
	border-radius: 24px;
	background: var(--ez-mint);
}

.ezseo-sample-row strong,
.ezseo-sample-row span {
	display: block;
}

.ezseo-sample-row strong {
	color: var(--ez-blue);
	font-size: 18px;
}

.ezseo-sample-row span {
	color: var(--ez-text);
	font-size: 14px;
}

.ezseo-references ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ezseo-references li {
	margin: 0;
}

.ezseo-references a {
	display: inline-flex;
	padding: 12px 17px;
	border: 1px solid var(--ez-border);
	border-radius: 999px;
	background: #fff;
	color: var(--ez-teal) !important;
	font-size: 14px;
	font-weight: 800;
}

.ezseo-references a:hover {
	border-color: var(--ez-teal);
}

.ezseo-directory-intro {
	max-width: 820px;
	font-size: 18px;
}

.ezseo-directory {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 38px;
}

.ezseo-directory-group {
	padding: 28px;
	border: 1px solid var(--ez-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(7,24,39,.06);
}

.ezseo-directory-group h3 {
	margin-bottom: 18px;
	font-size: 20px;
}

.ezseo-directory-group ul {
	display: grid;
	gap: 7px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ezseo-directory-group li {
	margin: 0;
}

.ezseo-directory-group a {
	display: flex;
	gap: 14px;
	padding: 9px 0;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--ez-border);
	color: var(--ez-blue) !important;
	font-size: 14px;
	font-weight: 800;
}

.ezseo-directory-group li:last-child a {
	border-bottom: 0;
}

.ezseo-directory-group a span {
	color: var(--ez-teal);
}

.ezseo-directory-group a:hover {
	color: var(--ez-teal) !important;
}

.ezseo-faq-section {
	background: #fff;
}

.ezseo-faq-grid {
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
}

.ezseo-faq-grid > div:first-child > p:last-child {
	max-width: 480px;
	font-size: 17px;
}

.ezseo-faqs {
	display: grid;
	gap: 12px;
}

.ezseo-faqs details {
	border: 1px solid var(--ez-border);
	border-radius: 19px;
	background: var(--ez-soft);
	transition: border-color .2s ease, background .2s ease;
}

.ezseo-faqs details[open] {
	border-color: rgba(18,109,120,.30);
	background: #fff;
	box-shadow: 0 13px 32px rgba(7,24,39,.06);
}

.ezseo-faqs summary {
	position: relative;
	padding: 21px 58px 21px 23px;
	cursor: pointer;
	color: var(--ez-blue);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
	list-style: none;
}

.ezseo-faqs summary::-webkit-details-marker {
	display: none;
}

.ezseo-faqs summary::after {
	position: absolute;
	top: 50%;
	right: 21px;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--ez-mint);
	color: var(--ez-teal);
	content: "+";
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: center;
	transform: translateY(-50%);
}

.ezseo-faqs details[open] summary::after {
	content: "–";
}

.ezseo-faqs details p {
	margin: -4px 0 0;
	padding: 0 23px 23px;
	font-size: 15px;
}

.ezseo-support {
	padding: 65px 0;
	border-top: 1px solid rgba(177,63,63,.12);
	border-bottom: 1px solid rgba(177,63,63,.12);
	background: #fff8f5;
}

.ezseo-support-grid {
	grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
	align-items: center;
}

.ezseo-support h2 {
	max-width: 680px;
	font-size: clamp(32px, 4vw, 49px);
}

.ezseo-support-grid > div:first-child > p:last-child {
	max-width: 720px;
	margin-bottom: 0;
}

.ezseo-support-card {
	padding: 26px;
	border: 1px solid rgba(145,55,48,.16);
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(84,31,25,.08);
}

.ezseo-support-card strong,
.ezseo-support-card span,
.ezseo-support-card > a {
	display: block;
}

.ezseo-support-card > strong {
	margin-bottom: 10px;
	color: #7b2d26;
	font-size: 18px;
}

.ezseo-support-card span {
	margin-bottom: 13px;
	color: var(--ez-text);
	font-size: 14px;
}

.ezseo-support-card a {
	color: #7b2d26 !important;
	font-size: 14px;
	font-weight: 900;
}

.ezseo-related-section {
	background:
		radial-gradient(circle at 15% 20%, rgba(255,215,106,.18), transparent 28%),
		radial-gradient(circle at 88% 12%, rgba(77,214,199,.18), transparent 29%),
		linear-gradient(135deg, #061421 0%, #102a43 58%, #0b5662 100%);
}

.ezseo-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	margin-top: 40px;
}

.ezseo-related-card {
	display: flex;
	min-height: 180px;
	padding: 25px;
	flex-direction: column;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 22px;
	background: rgba(255,255,255,.09);
	color: #fff !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.ezseo-related-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255,215,106,.50);
	background: rgba(255,255,255,.14);
}

.ezseo-related-card > span {
	margin-bottom: 13px;
	color: var(--ez-gold);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.ezseo-related-card > strong {
	color: #fff;
	font-size: 19px;
	line-height: 1.28;
}

.ezseo-related-card small {
	margin-top: auto;
	color: rgba(255,255,255,.70);
	font-size: 12px;
	font-weight: 800;
}

.ezseo-cta {
	padding: 78px 0;
	background: #fff;
}

.ezseo-cta-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 48px;
	padding: 53px 58px;
	align-items: center;
	border-radius: 34px;
	background:
		radial-gradient(circle at 12% 20%, rgba(255,215,106,.26), transparent 28%),
		linear-gradient(135deg, #071827 0%, #102a43 55%, #126d78 100%);
	box-shadow: 0 30px 75px rgba(7,24,39,.20);
}

.ezseo-cta h2 {
	margin-bottom: 12px;
	color: #fff !important;
	font-size: clamp(36px, 4.6vw, 57px);
}

.ezseo-cta p:not(.ezseo-kicker) {
	max-width: 690px;
	margin-bottom: 0;
	color: rgba(255,255,255,.80);
}

.ezseo-cta .ezseo-kicker {
	color: var(--ez-gold);
}

.ezseo-cta .ezseo-actions {
	margin-top: 0;
	justify-content: flex-end;
}

.ezseo-footer {
	padding: 37px 0;
	background: var(--ez-navy);
	color: #fff;
}

.ezseo-footer-grid {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
}

.ezseo-footer strong,
.ezseo-footer span {
	display: block;
}

.ezseo-footer strong {
	font-size: 18px;
}

.ezseo-footer span {
	color: rgba(255,255,255,.65);
	font-size: 13px;
}

.ezseo-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.ezseo-footer a {
	color: var(--ez-gold) !important;
	font-size: 13px;
	font-weight: 800;
}

/* Crawlable strip inserted into the existing custom-page footer. */
.ezseo-resource-strip {
	width: min(1180px, calc(100% - 40px));
	margin: 25px auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.16);
	font-family: Arial, Helvetica, sans-serif;
}

.ezseo-resource-strip strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-size: 13px;
}

.ezseo-resource-strip > span {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 15px;
}

.ezseo-resource-strip a {
	color: #ffd76a !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.ezseo-resource-strip a:hover {
	color: #fff !important;
}

@media (max-width: 1050px) {
	.ezseo-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
		gap: 42px;
	}

	.ezseo-steps-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ezseo-product-card {
		grid-template-columns: 1fr;
	}

	.ezseo-product-image {
		min-height: 320px;
		max-height: 390px;
	}

	.ezseo-cta-box {
		grid-template-columns: 1fr;
	}

	.ezseo-cta .ezseo-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 820px) {
	.ezseo-page {
		font-size: 16px;
	}

	.ezseo-hero {
		min-height: 0;
		padding: 34px 0 72px;
	}

	.ezseo-breadcrumbs {
		margin-bottom: 38px;
	}

	.ezseo-hero-grid,
	.ezseo-intro-grid,
	.ezseo-content-grid,
	.ezseo-book-grid,
	.ezseo-faq-grid,
	.ezseo-support-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.ezseo-hero-card {
		max-width: 600px;
		margin: 10px auto 0;
	}

	.ezseo-content-grid-reverse .ezseo-section-heading,
	.ezseo-content-grid-reverse .ezseo-prose {
		order: initial;
	}

	.ezseo-section-heading {
		position: static;
	}

	.ezseo-facts-grid,
	.ezseo-card-grid,
	.ezseo-products-grid,
	.ezseo-directory,
	.ezseo-related-grid {
		grid-template-columns: 1fr;
	}

	.ezseo-facts-grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--ez-border);
	}

	.ezseo-facts-grid > div:last-child {
		border-bottom: 0;
	}

	.ezseo-card {
		min-height: 0;
	}

	.ezseo-product-card {
		grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
	}

	.ezseo-footer-grid {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 580px) {
	.ezseo-container,
	.ezseo-resource-strip {
		width: min(100% - 28px, 1180px);
	}

	.ezseo-hero {
		padding-top: 25px;
		padding-bottom: 54px;
	}

	.ezseo-breadcrumbs {
		gap: 6px;
		margin-bottom: 28px;
		font-size: 9px;
	}

	.ezseo-eyebrow {
		padding: 8px 12px;
		font-size: 10px;
	}

	.ezseo-hero h1 {
		font-size: clamp(39px, 12vw, 58px);
		letter-spacing: -.055em;
	}

	.ezseo-hero-text {
		font-size: 17px;
	}

	.ezseo-actions,
	.ezseo-cta .ezseo-actions {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.ezseo-btn {
		width: 100%;
	}

	.ezseo-hero-card {
		padding: 10px;
		border-radius: 26px;
	}

	.ezseo-hero-card img {
		border-radius: 19px;
	}

	.ezseo-hero-badge {
		bottom: 18px;
		left: 20px;
		width: 188px;
		padding: 14px;
		border-radius: 18px;
	}

	.ezseo-hero-badge strong {
		font-size: 25px;
	}

	.ezseo-facts {
		margin-top: -17px;
	}

	.ezseo-facts-grid {
		border-radius: 19px;
	}

	.ezseo-facts-grid > div {
		padding: 18px 20px;
	}

	.ezseo-section {
		padding: 68px 0;
	}

	.ezseo-page h2 {
		font-size: clamp(34px, 10.4vw, 47px);
	}

	.ezseo-answer-box,
	.ezseo-prose {
		padding: 28px 24px;
		border-radius: 20px;
	}

	.ezseo-prose {
		border-top: 5px solid var(--ez-gold);
		border-left: 1px solid var(--ez-border);
	}

	.ezseo-answer-box p,
	.ezseo-prose p {
		font-size: 16px;
	}

	.ezseo-card {
		padding: 25px;
		border-radius: 21px;
	}

	.ezseo-number {
		margin-bottom: 23px;
	}

	.ezseo-book-grid {
		gap: 50px;
	}

	.ezseo-book-image {
		max-width: calc(100% - 16px);
		padding: 10px;
		border-radius: 24px;
	}

	.ezseo-book-image img {
		border-radius: 17px;
	}

	.ezseo-steps-grid {
		grid-template-columns: 1fr;
	}

	.ezseo-step {
		min-height: 0;
	}

	.ezseo-step > span {
		margin-bottom: 25px;
	}

	.ezseo-product-card {
		grid-template-columns: 1fr;
	}

	.ezseo-product-image {
		min-height: 275px;
		max-height: 360px;
	}

	.ezseo-product-copy {
		padding: 25px;
	}

	.ezseo-product-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.ezseo-sample-row {
		padding: 22px;
		align-items: stretch;
		flex-direction: column;
	}

	.ezseo-support {
		padding: 55px 0;
	}

	.ezseo-support-card {
		padding: 21px;
	}

	.ezseo-related-grid {
		grid-template-columns: 1fr;
	}

	.ezseo-related-card {
		min-height: 155px;
	}

	.ezseo-cta {
		padding: 54px 0;
	}

	.ezseo-cta-box {
		gap: 25px;
		padding: 35px 22px;
		border-radius: 27px;
	}

	.ezseo-footer nav {
		gap: 10px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ezseo-page *,
	.ezseo-page *::before,
	.ezseo-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}
}

@media print {
	.ezseo-hero,
	.ezseo-section-dark,
	.ezseo-related-section,
	.ezseo-cta-box,
	.ezseo-footer {
		background: #fff !important;
		color: #000 !important;
	}

	.ezseo-page h1,
	.ezseo-page h1 span,
	.ezseo-page h2,
	.ezseo-page h3,
	.ezseo-page p,
	.ezseo-page a,
	.ezseo-page span,
	.ezseo-page strong {
		color: #000 !important;
	}

	.ezseo-btn,
	.ezseo-related-section,
	.ezseo-cta,
	.ezseo-footer,
	.ezseo-resource-strip {
		display: none !important;
	}
}
