*,
*::before,
*::after {
	box-sizing: border-box;
}

:where(img, picture, video, canvas, svg) {
	max-inline-size: 100%;
	block-size: auto;
}

iframe {
	max-inline-size: 100%;
}

:where(table, pre) {
	max-inline-size: 100%;
	overflow-x: auto;
}

:where(
	.adz-home-section,
	.entry-content,
	.elementor-widget-container,
	[class*="adz-"][class*="-card"],
	[class*="adz-"][class*="__grid"] > *
) {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.adz-site-header,
.adz-site-footer,
#main-content {
	width: min(calc(100% - 2rem), var(--adz-content));
	margin-inline: auto;
}

#main-content {
	padding-block: calc(var(--adz-space) * 6);
}

.adz-front-page {
	width: 100%;
	max-width: none;
	padding: 0;
}

.adz-front-page > [data-adz-home-section] {
	width: 100%;
	padding: clamp(4.5rem, 9vw, 8.5rem) max(1rem, calc((100vw - var(--adz-content)) / 2));
}

.adz-front-page > [data-adz-home-section]:empty {
	display: none;
}

.adz-front-page > [data-adz-home-section] > :first-child {
	width: min(100%, var(--adz-content));
	margin-inline: auto;
}

.adz-front-page > [data-adz-home-section="01-hero"] {
	padding-block: clamp(1rem, 3vw, 2.5rem) clamp(3rem, 6vw, 5rem);
}

.adz-front-page > [data-adz-home-section="02-trust"] {
	padding-block: 0 clamp(3rem, 6vw, 5rem);
}

.adz-front-page > [data-adz-home-section="03-assessment"],
.adz-front-page > [data-adz-home-section="07-purchase-access"],
.adz-front-page > [data-adz-home-section="11-guide-courses"] {
	background: var(--adz-ivory);
}

.adz-front-page > [data-adz-home-section="09-reader-watermark-device"] {
	color: var(--adz-paper);
	background: var(--adz-navy);
}

.adz-front-page > [data-adz-home-section="12-faq-cta"] {
	display: grid;
	gap: clamp(4rem, 8vw, 7rem);
	background:
	radial-gradient(circle at 10% 15%, rgba(35, 198, 190, 0.13), transparent 25rem),
	var(--adz-paper);
}

.adz-page:not(.adz-page--full-width):not(.adz-page--canvas),
.adz-single,
.entry-content {
	max-width: var(--adz-reading);
}

@media (max-width: 767px) {
	:where([class*="adz-"][class*="__grid"]) {
	grid-template-columns: minmax(0, 1fr);
	}

	.adz-site-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: calc(var(--adz-space) * 2);
	padding-block: calc(var(--adz-space) * 2);
	}

	.adz-site-header nav {
	grid-column: 1 / -1;
	}

	#primary-menu {
	display: grid;
	gap: var(--adz-space);
	padding: 0;
	margin: 0;
	list-style: none;
	}

	.adz-front-page > [data-adz-home-section] {
	padding-block: 4rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.adz-site-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: calc(var(--adz-space) * 3);
	padding-block: calc(var(--adz-space) * 3);
	}

	.adz-site-header nav {
	grid-column: 1 / -1;
	}
}

@media (min-width: 1024px) {
	.adz-site-header {
	display: flex;
	gap: calc(var(--adz-space) * 4);
	align-items: center;
	padding-block: calc(var(--adz-space) * 4);
	}

	.adz-site-header nav {
	margin-inline-start: auto;
	}

	#primary-menu {
	display: flex;
	gap: calc(var(--adz-space) * 3);
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
	}
}
