/*
Theme Name: Quran Academy India
Theme URI: https://quranacademyindia.com/
Author: Quran Academy India
Description: A lightweight native block theme for Quran Academy India.
Version: 0.4.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: quran-academy-india
Tags: full-site-editing, block-patterns, accessibility-ready
*/

:root {
	--qai-brand-deep: #073a34;
	--qai-border: #dfe6e1;
	--qai-gold-text: #8a672b;
	--qai-shadow: 0 1.25rem 3.5rem rgba(13, 71, 63, 0.1);
	--qai-shadow-soft: 0 0.75rem 2.25rem rgba(13, 71, 63, 0.07);
}

/* Blog archive and editorial article foundation. */
.qai-footer-blog-link {
	font-size: var(--wp--preset--font-size--small);
	margin: 0.55rem 0 0;
}

.qai-footer-blog-link a {
	color: inherit;
	text-decoration: none;
}

.qai-footer-blog-link a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.qai-blog-archive {
	background: var(--wp--preset--color--canvas);
}

.qai-blog-hero {
	border-bottom: 1px solid rgba(13, 71, 63, 0.1);
	padding-block: clamp(4.5rem, 9vw, 8rem);
}

.qai-blog-hero__inner {
	margin-inline: auto;
	max-width: 58rem;
	text-align: center;
}

.qai-blog-hero h1 {
	font-size: clamp(3.15rem, 7vw, 6rem);
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0 auto;
	max-width: 11ch;
}

.qai-blog-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	line-height: 1.65;
	margin: 1.5rem auto 0;
	max-width: 39rem;
}

.qai-blog-listing {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.qai-blog-listing__heading {
	border-bottom: 1px solid rgba(13, 71, 63, 0.16);
	gap: 1rem 3rem;
	margin-bottom: 2.5rem;
	padding-bottom: 1.25rem;
}

.qai-blog-listing__heading h2,
.qai-blog-listing__heading p {
	margin: 0;
}

.qai-blog-listing__heading p {
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
}

.qai-blog-grid {
	gap: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.qai-blog-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(13, 71, 63, 0.1);
	border-radius: 0.8rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 0 1.35rem 1.35rem;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qai-blog-card:hover {
	border-color: rgba(13, 71, 63, 0.24);
	box-shadow: 0 1rem 2.5rem rgba(24, 35, 33, 0.08);
	transform: translateY(-3px);
}

.qai-blog-card .wp-block-post-featured-image {
	margin: 0 -1.35rem 1.3rem;
}

.qai-blog-card .wp-block-post-featured-image img {
	transition: transform 300ms ease;
}

.qai-blog-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.qai-blog-card__category,
.qai-article-category {
	color: var(--wp--preset--color--brand);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.qai-blog-card__category a,
.qai-article-category a {
	color: inherit;
	text-decoration: none;
}

.qai-blog-card .wp-block-post-title {
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	line-height: 1.15;
	margin: 0;
}

.qai-blog-card .wp-block-post-title a,
.qai-more-resource .wp-block-post-title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.qai-blog-card__excerpt {
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
	line-height: 1.65;
	margin-top: 0.8rem;
}

.qai-blog-card__excerpt .wp-block-post-excerpt__more-link {
	display: inline-block;
	font-weight: 750;
	margin-top: 0.75rem;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.qai-blog-card__date {
	border-top: 1px solid rgba(13, 71, 63, 0.1);
	font-size: 0.78rem;
	margin-top: auto;
	padding-top: 1rem;
}

.qai-blog-empty {
	border-radius: 0.8rem;
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.qai-blog-empty .wp-block-buttons {
	justify-content: center;
}

.qai-article-header {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.qai-article-header__inner {
	margin-inline: auto;
	max-width: 62rem;
}

.qai-blog-breadcrumb {
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.qai-blog-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.qai-blog-breadcrumb li:not(:last-child)::after {
	color: rgba(13, 71, 63, 0.45);
	content: "/";
	margin-left: 0.7rem;
}

.qai-blog-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.qai-article-header h1 {
	font-size: clamp(3rem, 6.8vw, 5.75rem);
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0;
	max-width: 13ch;
}

.qai-article-deck {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1.08rem, 1.8vw, 1.35rem);
	line-height: 1.65;
	margin-top: 1.5rem;
	max-width: 45rem;
}

.qai-article-meta {
	color: var(--wp--preset--color--muted);
	font-size: 0.82rem;
	font-weight: 650;
	gap: 0.45rem 1.25rem;
	margin-top: 1.75rem;
}

.qai-article-meta > * {
	margin: 0;
}

.qai-article-featured {
	border-radius: 0.8rem;
	box-shadow: 0 1.4rem 3.5rem rgba(24, 35, 33, 0.12);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	overflow: hidden;
}

.qai-article-body {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.08rem, 1.5vw, 1.2rem);
	line-height: 1.82;
	padding-block: clamp(4rem, 8vw, 7rem);
}

.qai-article-body :where(h2, h3) {
	font-family: var(--wp--preset--font-family--editorial);
	line-height: 1.14;
	margin-top: 2.4em;
}

.qai-article-body a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.qai-article-body :where(blockquote, .wp-block-quote) {
	border-left: 0.22rem solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--brand);
	font-size: 1.22em;
	font-style: normal;
	margin-block: 2.25rem;
	padding: 0.25rem 0 0.25rem 1.5rem;
}

.qai-article-body table {
	font-family: var(--wp--preset--font-family--primary);
	font-size: 0.9rem;
}

.qai-article-body :where(th, td) {
	border-color: rgba(13, 71, 63, 0.16);
	padding: 0.8rem;
}

.qai-article-body figcaption {
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--primary);
}

.qai-article-cta {
	border-radius: 1rem;
	box-shadow: 0 1.5rem 3.5rem rgba(13, 71, 63, 0.15);
	margin-bottom: clamp(4rem, 8vw, 7rem);
	padding: clamp(2rem, 5vw, 4.5rem);
}

.qai-article-cta h2 {
	font-size: clamp(2.4rem, 5vw, 4rem);
	margin: 0;
}

.qai-article-cta .qai-eyebrow {
	color: var(--wp--preset--color--accent);
}

.qai-more-resources {
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.qai-more-resources > h2 {
	border-bottom: 1px solid rgba(13, 71, 63, 0.16);
	margin-bottom: 2rem;
	padding-bottom: 1.1rem;
}

.qai-more-resources__grid {
	gap: 1.5rem !important;
}

.qai-more-resource {
	border-top: 0.2rem solid var(--wp--preset--color--accent);
	padding-top: 1.25rem;
}

.qai-more-resource .wp-block-post-title {
	font-size: 1.5rem;
	line-height: 1.2;
	margin-block: 0.4rem;
}

@media (max-width: 64rem) {
	.qai-blog-grid,
	.qai-more-resources__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 40rem) {
	.qai-blog-hero,
	.qai-article-header {
		padding-block: 3.75rem;
	}

	.qai-blog-hero h1,
	.qai-article-header h1 {
		font-size: clamp(2.7rem, 13vw, 3.65rem);
	}

	.qai-blog-grid,
	.qai-more-resources__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.qai-article-cta {
		border-radius: 0;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-wrap: break-word;
	overflow-x: clip;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

:where(a, button, input, select, textarea, .wp-element-button):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.wp-block-site-title a {
	text-decoration: none;
}

.qai-front-page,
.qai-front-page > .wp-block-post-content {
	margin-block-start: 0;
}

.qai-section {
	padding-block: var(--wp--preset--spacing--section);
}

.qai-section[id] {
	scroll-margin-top: 5rem;
}

.qai-eyebrow {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.3;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.qai-heading-accent {
	color: var(--wp--preset--color--accent);
	display: block;
}

.qai-lead {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.65;
}

.qai-section-heading {
	color: var(--wp--preset--color--brand);
	max-width: 19ch;
	text-wrap: balance;
}

.qai-section-intro {
	color: var(--wp--preset--color--muted);
	max-width: 42rem;
}

.qai-inline-context-link {
	color: inherit;
	text-decoration-color: rgba(13, 71, 63, 0.42);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.qai-inline-context-link:hover {
	text-decoration-color: currentColor;
}

.qai-personal__context {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	margin-top: 1rem;
}

.qai-personal__context a {
	color: var(--wp--preset--color--brand);
	text-decoration-color: rgba(198, 161, 91, 0.7);
	text-underline-offset: 0.22em;
}

.qai-section-header {
	margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
}

.qai-section-header--center {
	text-align: center;
}

.qai-section-header--center .qai-section-heading,
.qai-section-header--center .qai-section-intro {
	margin-inline: auto;
}

.qai-grid {
	display: grid;
	gap: var(--wp--preset--spacing--medium);
}

.qai-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.qai-split {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 6vw, 5.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Header */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.site-header {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid rgba(13, 71, 63, 0.1);
	box-shadow: 0 0.25rem 1.5rem rgba(13, 71, 63, 0.03);
}

html {
	scroll-padding-top: 6.5rem;
}

:where([id]) {
	scroll-margin-top: 6.5rem;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {
	top: 32px;
}

.admin-bar {
	scroll-padding-top: 8.5rem;
}

@media screen and (max-width: 782px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part {
		top: 46px;
	}

	.admin-bar {
		scroll-padding-top: 8.75rem;
	}
}

.site-header__inner {
	box-sizing: border-box;
	gap: 2rem;
	min-height: 5.5rem;
	padding-block: 0.65rem;
}

.site-header__identity {
	flex-shrink: 0;
	gap: 0;
	position: relative;
}

.site-header__navigation {
	margin-inline-start: auto;
}

.site-header__inner > .wp-block-shortcode {
	flex-shrink: 0;
	margin: 0;
}

.site-header .wp-block-site-logo {
	flex-shrink: 0;
	margin: 0;
	width: clamp(10.75rem, 14vw, 11.875rem) !important;
}

.site-header .wp-block-site-logo img {
	display: block;
	height: auto;
	width: 100%;
}

.site-header a,
.site-footer a {
	color: inherit;
}

.site-header .wp-block-navigation__container {
	column-gap: clamp(1rem, 2vw, 1.8rem);
}

.site-header .wp-block-navigation-item__content,
.site-footer .wp-block-navigation-item__content {
	text-decoration: none;
}

.site-header .wp-block-navigation-item__content {
	color: var(--wp--preset--color--foreground);
	font-size: 0.82rem;
	font-weight: 700;
	padding-block: 0.65rem;
	position: relative;
}

.site-header .wp-block-navigation-item:not(.qai-header-cta) > .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--accent);
	bottom: 0.3rem;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
	width: 100%;
}

.site-header .wp-block-navigation-item:not(.qai-header-cta) > .wp-block-navigation-item__content:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.site-header .qai-header-cta > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--brand);
	border: 1px solid var(--wp--preset--color--brand);
	border-radius: var(--wp--custom--radius--pill);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	min-height: 2.75rem;
	padding: 0.65rem 1.3rem;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.site-header .qai-header-cta > .wp-block-navigation-item__content:hover {
	background: var(--qai-brand-deep);
	border-color: var(--qai-brand-deep);
	transform: translateY(-1px);
}

.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close {
	align-items: center;
	border: 1px solid var(--qai-border);
	border-radius: 50%;
	height: 2.75rem;
	justify-content: center;
	width: 2.75rem;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open {
	background:
		linear-gradient(145deg, rgba(198, 161, 91, 0.08), transparent 35%),
		var(--wp--preset--color--cream) !important;
	color: var(--wp--preset--color--brand) !important;
	min-height: 100dvh;
	padding: clamp(1.15rem, 3vw, 2rem) !important;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	height: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	background: rgba(252, 251, 247, 0.72);
	border-color: rgba(13, 71, 63, 0.2);
	position: absolute;
	right: clamp(1.15rem, 3vw, 2rem);
	top: clamp(1.15rem, 3vw, 2rem);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: clamp(6.25rem, 16vh, 8.5rem);
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	margin-inline: auto;
	max-width: 34rem;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.7rem, 4vw, 2.15rem);
	font-weight: 700;
	justify-content: flex-start;
	line-height: 1.1;
	padding: 0.7rem 0.15rem;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.qai-header-cta) {
	border-top: 1px solid rgba(13, 71, 63, 0.13);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.qai-header-cta):has(+ .qai-header-cta) {
	border-bottom: 1px solid rgba(13, 71, 63, 0.13);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .qai-header-cta > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1rem;
	justify-content: center;
	margin-top: 1.35rem;
	min-height: 3.35rem;
	padding-inline: 1.3rem;
	width: 100%;
}

.qai-mobile-menu-contact {
	display: none;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .qai-mobile-menu-contact {
	border-top: 1px solid rgba(13, 71, 63, 0.16);
	display: block;
	margin: 1.35rem auto 0;
	max-width: 34rem;
	padding-top: 1rem;
	width: 100%;
}

.qai-mobile-menu-contact__eyebrow {
	color: var(--qai-gold-text);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.qai-mobile-menu-contact__grid {
	display: grid;
	gap: 0.65rem 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qai-mobile-menu-contact__grid p {
	color: var(--wp--preset--color--muted);
	font-size: 0.7rem;
	font-weight: 700;
	margin: 0 0 0.15rem;
}

.qai-mobile-menu-contact .qai-global-contact__value {
	color: var(--wp--preset--color--brand);
	font-size: 0.82rem;
	font-weight: 750;
	overflow-wrap: anywhere;
	text-decoration: none;
}

/* Language switcher */
.qai-language-switcher {
	font-family: var(--wp--preset--font-family--primary);
}

.qai-language-switcher ul {
	align-items: center;
	background: rgba(13, 71, 63, 0.055);
	border: 1px solid rgba(13, 71, 63, 0.12);
	border-radius: var(--wp--custom--radius--pill);
	display: flex;
	gap: 0.15rem;
	list-style: none;
	margin: 0;
	padding: 0.2rem;
}

.qai-language-switcher li {
	margin: 0;
	padding: 0;
}

.qai-language-switcher__link {
	align-items: center;
	border-radius: var(--wp--custom--radius--pill);
	box-sizing: border-box;
	color: var(--wp--preset--color--muted);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1;
	min-height: 2rem;
	padding: 0.45rem 0.62rem;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
	white-space: nowrap;
}

a.qai-language-switcher__link:hover {
	background: rgba(252, 251, 247, 0.82);
	color: var(--wp--preset--color--brand);
}

.qai-language-switcher__link.is-current {
	background: var(--wp--preset--color--paper);
	box-shadow: 0 0.12rem 0.55rem rgba(13, 71, 63, 0.12);
	color: var(--wp--preset--color--brand);
}

a.qai-language-switcher__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

.qai-language-switcher--mobile {
	display: none;
}

/* Hindi Home typography */
body.qai-lang-hi {
	font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, var(--wp--preset--font-family--primary), sans-serif;
	line-height: 1.65;
}

body.qai-lang-hi :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, var(--wp--preset--font-family--primary), sans-serif;
	letter-spacing: normal;
	text-wrap: pretty;
}

body.qai-lang-hi .qai-hero h1 {
	line-height: 1.18;
}

body.qai-lang-hi main h2 {
	line-height: 1.24;
}

body.qai-lang-hi main h3 {
	line-height: 1.32;
}

body.qai-lang-hi :where(.qai-section-intro, .qai-course-card > p:not(.qai-course-card__note):not(.qai-course-card__link), .qai-benefit p:not(.qai-benefit__mark), .qai-step > p:not(.qai-step__number), .qai-intro-panel p) {
	line-height: 1.62;
}

body.qai-lang-hi :where(.qai-eyebrow, .qai-trust-title, .qai-trust-item p:not(.qai-trust-mark), .qai-course-card__note, .qai-course-card__link, .qai-personal__context) {
	line-height: 1.5;
}

body.qai-lang-hi :where(.wp-block-button__link, .qai-language-switcher__link) {
	line-height: 1.45;
}

body.qai-lang-hi .site-header .wp-block-navigation-item__content {
	line-height: 1.45;
}

body.qai-lang-hi .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	line-height: 1.3;
}

body.qai-lang-hi .site-footer__column h3 {
	line-height: 1.4;
}

body.qai-lang-hi .site-footer .wp-block-navigation-item__content {
	line-height: 1.55;
}

/* Urdu Home typography and direction */
body.qai-lang-ur {
	font-family: "Noto Naskh Arabic", "Noto Serif Arabic", "Noto Nastaliq Urdu", serif;
	line-height: 1.9;
}

body.qai-lang-ur main :where(h1, h2, h3, h4, h5, h6, .wp-block-heading),
body.qai-lang-ur .site-footer :where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	font-family: "Noto Naskh Arabic", "Noto Serif Arabic", "Noto Nastaliq Urdu", serif;
	letter-spacing: normal;
	text-wrap: pretty;
}

body.qai-lang-ur .qai-hero h1 {
	line-height: 1.54;
}

body.qai-lang-ur .qai-course-page h1 {
	line-height: 1.5;
}

body.qai-lang-ur .qai-course-page h2 {
	line-height: 1.52;
}

body.qai-lang-ur .qai-course-page h3 {
	line-height: 1.56;
}

body.qai-lang-ur main h2 {
	line-height: 1.52;
}

body.qai-lang-ur main h3 {
	line-height: 1.56;
}

body.qai-lang-ur .qai-course-card h3 {
	line-height: 1.58;
}

body.qai-lang-ur .qai-hero__copy,
body.qai-lang-ur .qai-section-intro,
body.qai-lang-ur .qai-course-card > p:not(.qai-course-card__note):not(.qai-course-card__link),
body.qai-lang-ur .qai-benefit p:not(.qai-benefit__mark),
body.qai-lang-ur .qai-step > p:not(.qai-step__number),
body.qai-lang-ur .qai-intro-panel p {
	line-height: 1.9;
}

body.qai-lang-ur :where(.qai-eyebrow, .qai-trust-title, .qai-trust-item p:not(.qai-trust-mark), .qai-course-card__note, .qai-course-card__link, .qai-personal__context) {
	letter-spacing: normal;
	line-height: 1.7;
	text-transform: none;
}

body.qai-lang-ur :where(.wp-block-button__link, .qai-language-switcher__link) {
	line-height: 1.6;
}

body.qai-lang-ur .site-header .wp-block-navigation-item__content {
	line-height: 1.6;
}

body.qai-lang-ur .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	line-height: 1.5;
}

body.qai-lang-ur .site-footer__column h3 {
	line-height: 1.56;
}

body.qai-lang-ur .site-footer .wp-block-navigation-item__content {
	line-height: 1.7;
}

body.qai-lang-ur :where(.qai-hero__content, .qai-personal__content, .qai-free-intro__content, .qai-intro-panel, .qai-benefit, .qai-step, .site-footer__brand, .site-footer__column) {
	text-align: start;
}

body.qai-lang-ur :where(.qai-hero__content, .qai-personal__content, .qai-free-intro__content) > * {
	margin-inline-end: 0;
	margin-inline-start: 0;
}

body.qai-lang-ur :where(.qai-hero__actions, .qai-free-intro__content .wp-block-buttons) {
	justify-content: flex-start;
}

body.qai-lang-ur .qai-hero__figure {
	justify-self: start;
}

body.qai-lang-ur :where(.qai-benefit, .qai-trust-item) {
	direction: rtl;
}

body.qai-lang-ur .qai-course-card__link a {
	direction: rtl;
	display: inline-block;
}

body.qai-lang-ur .qai-step {
	direction: rtl;
}

body.qai-lang-ur .site-header__navigation .wp-block-navigation__container,
body.qai-lang-ur .site-footer .wp-block-navigation__container {
	align-items: flex-start;
}

body.qai-lang-ur .qai-language-switcher {
	direction: ltr;
}

body.qai-lang-ur .qai-language-switcher__link {
	direction: auto;
}

body.qai-lang-ur .qai-global-contact__value {
	direction: ltr;
	display: inline-block;
	text-align: start;
	unicode-bidi: isolate;
}

/* Hero */
.qai-hero {
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(3.5rem, 5vw, 4.25rem);
	position: relative;
}

.qai-hero::before {
	background-image:
		linear-gradient(30deg, transparent 47%, rgba(13, 71, 63, 0.08) 48%, rgba(13, 71, 63, 0.08) 50%, transparent 51%),
		linear-gradient(150deg, transparent 47%, rgba(198, 161, 91, 0.1) 48%, rgba(198, 161, 91, 0.1) 50%, transparent 51%);
	background-size: 4.5rem 7.8rem;
	content: "";
	inset: 0 0 0 58%;
	mask-image: linear-gradient(to left, #000 20%, transparent 100%);
	opacity: 0.75;
	position: absolute;
	z-index: -2;
}

.qai-hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.18), transparent 65%);
	content: "";
	height: 34rem;
	position: absolute;
	right: -9rem;
	top: -13rem;
	width: 34rem;
	z-index: -1;
}

.qai-hero__layout {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 6vw, 5.75rem);
	grid-template-columns: minmax(0, 1.06fr) minmax(19rem, 0.94fr);
}

.qai-hero__content {
	max-width: 41rem;
}

.qai-hero h1 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(3rem, 4.8vw, 4.25rem) !important;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin-bottom: 1.4rem;
	max-width: 15ch;
	text-wrap: balance;
}

.qai-hero__copy {
	color: var(--wp--preset--color--muted);
	max-width: 37rem;
}

.qai-hero__actions {
	gap: 0.8rem;
	margin-block-start: 1.75rem;
}

.wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 3rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wp-block-button__link:hover {
	background: var(--qai-brand-deep);
	transform: translateY(-1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--paper);
}

.qai-hero__figure {
	background: var(--wp--preset--color--accent);
	border-radius: 48% 48% 1.1rem 1.1rem / 35% 35% 1.1rem 1.1rem;
	box-shadow: var(--qai-shadow);
	justify-self: end;
	margin: 0;
	max-width: 30rem;
	padding: 4px;
	position: relative;
	width: 100%;
}

.qai-hero__figure img {
	aspect-ratio: 4 / 5;
	border-radius: calc(48% - 2px) calc(48% - 2px) 0.9rem 0.9rem / calc(35% - 2px) calc(35% - 2px) 0.9rem 0.9rem;
	display: block;
	height: auto;
	max-height: 36rem;
	object-fit: cover;
	width: 100%;
}

.qai-trust-grid {
	display: grid;
	gap: 1.15rem 1rem;
	grid-auto-rows: minmax(6.25rem, auto);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.qai-trust-item {
	align-items: start;
	align-self: stretch;
	display: grid !important;
	gap: 0.7rem;
	grid-template-columns: 2.65rem minmax(0, 1fr);
	margin-block-start: 0;
	min-width: 0;
}

.qai-trust-item > .wp-block-group {
	align-content: start;
	display: grid;
	grid-template-rows: minmax(2.1rem, auto) auto;
	min-width: 0;
}

.qai-trust-mark,
.qai-benefit__mark,
.qai-step__number {
	align-items: center;
	background: #e7efea;
	border-radius: 50%;
	color: var(--wp--preset--color--brand);
	display: flex;
	flex: 0 0 auto;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 800;
	justify-content: center;
	margin: 0;
}

.qai-trust-mark {
	font-size: 0.72rem;
	height: 2.65rem;
	letter-spacing: -0.02em;
	width: 2.65rem;
}

.qai-trust-item h3,
.qai-trust-item p.qai-trust-title {
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--preset--font-family--primary);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
}

.qai-trust-item p:not(.qai-trust-mark):not(.qai-trust-title) {
	color: var(--wp--preset--color--muted);
	font-size: 0.74rem;
	line-height: 1.35;
	margin: 0.22rem 0 0;
}

/* Courses */
.qai-courses {
	border-block: 1px solid rgba(13, 71, 63, 0.04);
}

.qai-courses,
.qai-personal,
.qai-process,
.qai-free-intro {
	padding-block: clamp(3.75rem, 5vw, 4.75rem);
}

.qai-front-page :is(.qai-hero, .qai-courses, .qai-personal, .qai-free-intro) .qai-eyebrow {
	color: var(--qai-gold-text);
}

.qai-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--qai-border);
	border-radius: var(--wp--custom--radius--medium);
	padding: clamp(1.6rem, 2.5vw, 2.1rem);
}

.qai-course-card {
	display: grid;
	grid-template-rows: auto minmax(3.4rem, auto) minmax(7.2rem, 1fr) auto auto;
	height: 100%;
	min-height: 24rem;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qai-course-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.qai-course-grid > .qai-course-card,
.qai-benefit-grid > .qai-benefit,
.qai-steps > .qai-step {
	margin-block-start: 0;
}

.qai-course-card:hover,
.qai-course-card:focus-within {
	border-color: rgba(198, 161, 91, 0.65);
	box-shadow: var(--qai-shadow-soft);
	transform: translateY(-3px);
}

.qai-course-card__icon {
	align-items: center;
	background: #e7efea;
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	height: 4.75rem;
	justify-content: center;
	margin-block: 0;
	margin-inline: auto;
	padding: 1rem;
	width: 4.6rem;
}

.qai-course-card__icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.qai-course-card h3 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(1.3rem, 1.7vw, 1.55rem) !important;
	margin-block: 1.25rem 0.75rem;
}

.qai-course-card > p:not(.qai-course-card__note):not(.qai-course-card__link) {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
}

.qai-course-card__note {
	color: var(--wp--preset--color--accent);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 0;
	padding-top: 1rem;
	text-transform: uppercase;
}

.qai-course-card__link {
	border-top: 1px solid var(--qai-border);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	margin: 1.1rem 0 0;
	padding-top: 1rem;
}

.qai-course-card__link a {
	color: var(--wp--preset--color--brand);
	text-decoration: none;
}

.qai-course-card__link a:hover {
	color: var(--qai-gold-text);
}

/* Personal attention */
.qai-personal__layout {
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
}

.qai-learning-visual {
	border: 1px solid var(--qai-border);
	border-radius: 1rem;
	box-shadow: var(--qai-shadow-soft);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.qai-learning-visual img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.qai-personal__content > .qai-section-intro {
	margin-bottom: 0;
}

.qai-benefit-grid {
	gap: 1.65rem 2rem;
	margin-top: 2.25rem;
}

.qai-benefit {
	align-items: flex-start;
	gap: 0.9rem;
	margin: 0;
}

.qai-benefit__mark {
	font-size: 0.72rem;
	height: 3rem;
	width: 3rem;
}

.qai-benefit h3 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
}

.qai-benefit p:not(.qai-benefit__mark) {
	color: var(--wp--preset--color--muted);
	font-size: 0.87rem;
	line-height: 1.5;
	margin: 0.3rem 0 0;
}

/* Process */
.qai-process {
	background: linear-gradient(135deg, var(--qai-brand-deep), var(--wp--preset--color--brand) 58%, #10564d) !important;
	isolation: isolate;
	overflow: clip;
	position: relative;
}

.qai-process::before,
.qai-process::after {
	background-image:
		linear-gradient(45deg, transparent 47%, rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0.05) 50%, transparent 51%),
		linear-gradient(135deg, transparent 47%, rgba(198, 161, 91, 0.09) 48%, rgba(198, 161, 91, 0.09) 50%, transparent 51%);
	background-size: 3.5rem 3.5rem;
	content: "";
	height: 100%;
	top: 0;
	position: absolute;
	width: 22rem;
	z-index: -1;
}

.qai-process::before {
	left: -7rem;
	mask-image: linear-gradient(to right, #000, transparent);
}

.qai-process::after {
	mask-image: linear-gradient(to left, #000, transparent);
	right: -7rem;
}

.qai-process .qai-section-header {
	margin-bottom: 2.9rem;
}

.qai-process .qai-section-heading {
	max-width: 23ch;
}

.has-brand-background-color .qai-eyebrow,
.qai-process .qai-eyebrow {
	color: var(--wp--preset--color--accent);
}

.qai-steps {
	color: var(--wp--preset--color--canvas);
	gap: clamp(1.75rem, 3vw, 3rem);
}

.qai-step {
	color: inherit;
	position: relative;
	text-align: center;
}

.qai-step:not(:last-child)::after {
	border-top: 1px dashed rgba(226, 204, 157, 0.8);
	content: "";
	left: calc(50% + 3.25rem);
	position: absolute;
	top: 2.5rem;
	width: calc(100% - 3.5rem + clamp(1.5rem, 3vw, 3rem));
}

.qai-step__number {
	background: var(--wp--preset--color--canvas);
	box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.05);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.15rem;
	height: 5rem;
	margin-inline: auto;
	position: relative;
	width: 5rem;
	z-index: 1;
}

.qai-step h3 {
	color: var(--wp--preset--color--canvas);
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin-block: 1.15rem 0.45rem;
}

.qai-step > p:not(.qai-step__number) {
	color: rgba(252, 251, 247, 0.72);
	font-size: 0.86rem;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 14rem;
}

/* Free intro class */
.qai-free-intro__layout {
	align-items: stretch;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}

.qai-free-intro__content {
	align-self: center;
}

.qai-free-intro__content .qai-section-heading {
	max-width: 14ch;
}

.qai-free-intro__content .qai-section-intro {
	margin-bottom: 1.75rem;
	max-width: 34rem;
}

.qai-intro-panel {
	border: 1px solid rgba(13, 71, 63, 0.11);
	border-radius: 1rem;
	box-shadow: var(--qai-shadow-soft);
	box-sizing: border-box;
	margin: 0;
	padding: clamp(2rem, 4vw, 3rem);
}

.qai-intro-panel h3 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
	margin: 0 0 1.35rem;
}

.qai-intro-panel__list {
	display: grid;
	gap: 0.85rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.qai-intro-panel__list li {
	align-items: center;
	color: var(--wp--preset--color--foreground);
	display: flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 0.65rem;
	line-height: 1.4;
}

.qai-intro-panel__list li::before {
	align-items: center;
	background: #e7efea;
	border-radius: 50%;
	color: var(--wp--preset--color--brand);
	content: "✓";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.7rem;
	font-weight: 900;
	height: 1.75rem;
	justify-content: center;
	width: 1.75rem;
}

.qai-intro-panel__separator {
	border-color: var(--qai-border);
	margin-block: 1.75rem;
	opacity: 1;
}

.qai-intro-panel__next h3 {
	font-family: var(--wp--preset--font-family--primary);
	font-size: 0.78rem !important;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

.qai-intro-panel__next p {
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0;
}

/* Course pages */
.qai-course-page-shell,
.qai-course-page-shell > .wp-block-post-content,
.qai-course-page {
	margin-block-start: 0;
}

.qai-course-page {
	background: var(--wp--preset--color--canvas);
}

.qai-course-page__section {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.qai-course-page__section--compact {
	padding-block: clamp(3.25rem, 5vw, 4.75rem);
}

.qai-course-page__hero {
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(4.5rem, 8vw, 7.25rem);
	position: relative;
}

.qai-course-page__hero::before {
	background-image:
		linear-gradient(30deg, transparent 47%, rgba(13, 71, 63, 0.065) 48%, rgba(13, 71, 63, 0.065) 50%, transparent 51%),
		linear-gradient(150deg, transparent 47%, rgba(198, 161, 91, 0.09) 48%, rgba(198, 161, 91, 0.09) 50%, transparent 51%);
	background-size: 4.25rem 7.35rem;
	content: "";
	inset: 0 0 0 62%;
	mask-image: linear-gradient(to left, #000 12%, transparent 100%);
	opacity: 0.72;
	position: absolute;
	z-index: -2;
}

.qai-course-page__hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.2), transparent 68%);
	content: "";
	height: 34rem;
	position: absolute;
	right: -10rem;
	top: -15rem;
	width: 34rem;
	z-index: -1;
}

.qai-course-page__hero-inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 6.5rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
}

.qai-course-page__hero-copy {
	max-width: 45rem;
}

.qai-course-page__crumbs {
	color: var(--wp--preset--color--muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 1.25rem;
}

.qai-course-page__crumbs a {
	color: var(--wp--preset--color--brand);
	text-decoration: none;
}

.qai-course-page h1 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(3rem, 5.2vw, 5rem) !important;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin-bottom: 1.5rem;
	max-width: 15ch;
	text-wrap: balance;
}

.qai-course-page__hero-copy > .qai-lead {
	color: var(--wp--preset--color--muted);
	max-width: 40rem;
}

.qai-course-page__actions {
	gap: 0.8rem;
	margin-top: 1.75rem;
}

.qai-course-page__aside {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(198, 161, 91, 0.45);
	border-radius: 48% 48% 1rem 1rem / 24% 24% 1rem 1rem;
	box-shadow: var(--qai-shadow);
	box-sizing: border-box;
	min-height: 27rem;
	overflow: hidden;
	padding: clamp(2.25rem, 5vw, 3.75rem);
	position: relative;
}

.qai-course-page__aside::after {
	border: 1px solid rgba(13, 71, 63, 0.08);
	border-radius: inherit;
	content: "";
	inset: 0.75rem;
	pointer-events: none;
	position: absolute;
}

.qai-course-page__aside h2 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
	margin-bottom: 1.5rem;
	position: relative;
	z-index: 1;
}

.qai-stage-list {
	display: grid;
	gap: 0;
	position: relative;
	z-index: 1;
}

.qai-stage-list__item {
	align-items: center;
	border-top: 1px solid var(--qai-border);
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 1fr auto;
	margin: 0;
	padding-block: 0.95rem;
}

.qai-stage-list__item:first-child {
	border-top: 0;
}

.qai-stage-list__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.2rem;
	font-weight: 700;
}

.qai-stage-list__item strong {
	color: var(--wp--preset--color--brand);
}

.qai-stage-list__item a {
	font-size: 1.2rem;
	text-decoration: none;
}

.qai-course-page__heading {
	color: var(--wp--preset--color--brand);
	max-width: 20ch;
	text-wrap: balance;
}

.qai-course-page__intro {
	color: var(--wp--preset--color--muted);
	max-width: 43rem;
}

.qai-course-index {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 3rem;
}

.qai-course-index__item {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--qai-border);
	border-radius: 0.9rem;
	box-shadow: 0 0 0 rgba(13, 71, 63, 0);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: auto 1fr;
	min-height: 13.5rem;
	padding: clamp(1.65rem, 3vw, 2.5rem);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.qai-course-index__item:hover {
	border-color: rgba(198, 161, 91, 0.65);
	box-shadow: var(--qai-shadow-soft);
	transform: translateY(-2px);
}

.qai-course-index__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.25rem;
}

.qai-course-index__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.qai-course-index__body h3 {
	color: var(--wp--preset--color--brand);
	margin: 0 0 0.75rem;
}

.qai-course-index__body h3 a {
	color: inherit;
	text-decoration: none;
}

.qai-course-index__body p {
	color: var(--wp--preset--color--muted);
	margin-top: 0;
}

.qai-course-index__link {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin-top: auto !important;
	text-transform: uppercase;
}

.qai-course-index__link a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

.qai-course-band {
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--canvas);
	isolation: isolate;
	overflow: clip;
	position: relative;
}

.qai-course-band::before {
	background-image:
		linear-gradient(30deg, transparent 47%, rgba(252, 251, 247, 0.06) 48%, rgba(252, 251, 247, 0.06) 50%, transparent 51%),
		linear-gradient(150deg, transparent 47%, rgba(198, 161, 91, 0.08) 48%, rgba(198, 161, 91, 0.08) 50%, transparent 51%);
	background-size: 4rem 6.9rem;
	content: "";
	inset: 0 58% 0 0;
	mask-image: linear-gradient(to right, #000, transparent);
	position: absolute;
	z-index: -1;
}

.qai-course-band__inner {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.qai-course-band h2,
.qai-course-band h3 {
	color: var(--wp--preset--color--canvas);
}

.qai-course-band p {
	color: rgba(252, 251, 247, 0.76);
}

.qai-course-band .qai-eyebrow {
	color: var(--wp--preset--color--accent);
}

.qai-course-band__points {
	display: grid;
	gap: 0;
}

.qai-course-band__point {
	border-top: 1px solid rgba(252, 251, 247, 0.14);
	margin: 0;
	padding-block: 1rem;
}

.qai-course-band__point:first-child {
	border-top: 0;
}

.qai-course-band__point strong {
	color: var(--wp--preset--color--canvas);
}

.qai-course-marker {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.qai-course-marker__number {
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(6rem, 12vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.8;
	margin: 0;
}

.qai-course-marker__label {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 1.5rem 0 0;
	text-transform: uppercase;
}

.qai-course-detail--tajweed .qai-course-page__hero {
	background: var(--wp--preset--color--brand) !important;
	color: var(--wp--preset--color--canvas);
}

.qai-course-detail--tajweed .qai-course-page__hero::before {
	filter: brightness(4);
	opacity: 0.35;
}

.qai-course-detail--tajweed .qai-course-page__hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.22), transparent 68%);
}

.qai-course-detail--tajweed .qai-course-page__hero h1,
.qai-course-detail--tajweed .qai-course-page__crumbs a {
	color: var(--wp--preset--color--canvas);
}

.qai-course-detail--tajweed .qai-course-page__crumbs,
.qai-course-detail--tajweed .qai-course-page__hero-copy > .qai-lead {
	color: rgba(252, 251, 247, 0.75);
}

.qai-course-detail--tajweed .qai-course-page__aside {
	background: rgba(7, 58, 52, 0.82);
	border-color: rgba(198, 161, 91, 0.75);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
}

.qai-course-detail--tajweed .qai-course-marker__number {
	color: var(--wp--preset--color--canvas);
}

.qai-course-detail--hifz .qai-course-page__aside {
	border-radius: 50%;
	min-height: 25rem;
}

.qai-course-detail--nazra .qai-course-page__aside {
	border-radius: 1rem 48% 1rem 48% / 1rem 24% 1rem 24%;
}

.qai-learning-path,
.qai-focus-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 3rem;
}

.qai-focus-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qai-learning-path__item,
.qai-focus-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--qai-border);
	border-radius: 0.8rem;
	margin: 0;
	padding: clamp(1.45rem, 2.6vw, 2rem);
}

.qai-learning-path__number {
	align-items: center;
	background: #e7efea;
	border-radius: 50%;
	color: var(--wp--preset--color--brand);
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	height: 2.75rem;
	justify-content: center;
	margin: 0 0 1.25rem;
	width: 2.75rem;
}

.qai-learning-path__item h3,
.qai-focus-card h3 {
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1rem !important;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 0.6rem;
}

.qai-learning-path__item p:not(.qai-learning-path__number),
.qai-focus-card p {
	color: var(--wp--preset--color--muted);
	font-size: 0.88rem;
	margin: 0;
}

.qai-course-split {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 7vw, 6rem);
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.qai-check-list {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
}

.qai-check-list li {
	border-top: 1px solid var(--qai-border);
	padding: 0.8rem 0 0.8rem 2rem;
	position: relative;
}

.qai-check-list li::before {
	color: var(--wp--preset--color--accent);
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.qai-check-list li:first-child {
	border-top: 0;
}

.qai-course-note {
	background: var(--wp--preset--color--cream);
	border-left: 4px solid var(--wp--preset--color--accent);
	border-radius: 0 0.8rem 0.8rem 0;
	padding: clamp(1.75rem, 4vw, 2.75rem);
}

.qai-course-note h3 {
	color: var(--wp--preset--color--brand);
	margin-top: 0;
}

.qai-faq-list {
	display: grid;
	gap: 0.75rem;
	margin-top: 2.25rem;
}

.qai-faq-list details {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--qai-border);
	border-radius: 0.75rem;
	padding: 1.15rem 1.35rem;
}

.qai-faq-list summary {
	color: var(--wp--preset--color--brand);
	cursor: pointer;
	font-weight: 800;
}

.qai-faq-list details > :last-child {
	color: var(--wp--preset--color--muted);
	margin-bottom: 0;
}

.qai-related-links {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
}

.qai-related-link {
	background: transparent;
	border-bottom: 1px solid rgba(252, 251, 247, 0.25);
	margin: 0;
	padding: 1rem 0;
}

.qai-related-link a {
	color: var(--wp--preset--color--canvas);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.2rem;
	font-weight: 700;
	text-decoration: none;
}

.qai-course-trial {
	background: var(--wp--preset--color--cream);
	overflow: clip;
	position: relative;
}

.qai-course-trial::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.26), transparent 67%);
	content: "";
	height: 24rem;
	position: absolute;
	right: -8rem;
	top: -9rem;
	width: 24rem;
}

.qai-course-trial__inner {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	position: relative;
	z-index: 1;
}

.qai-course-trial__inner h2 {
	color: var(--wp--preset--color--brand);
	max-width: 20ch;
}

.qai-course-trial__inner p {
	color: var(--wp--preset--color--muted);
	max-width: 43rem;
}

/* Audience pages */
.qai-audience-page .qai-course-page__hero-inner {
	grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.96fr);
}

.qai-audience-page__aside {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.qai-audience-page__aside .qai-eyebrow {
	margin-bottom: 1.15rem;
}

.qai-audience-page__aside > :last-child {
	margin-bottom: 0;
}

.qai-kids-page .qai-course-page__hero {
	background: linear-gradient(135deg, var(--wp--preset--color--canvas), var(--wp--preset--color--cream)) !important;
}

.qai-kids-page .qai-course-page__hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.26), transparent 68%);
	right: 10%;
	top: -12rem;
}

.qai-kids-page .qai-audience-page__aside {
	background: rgba(255, 255, 255, 0.82);
	border-radius: 48% 48% 1rem 1rem / 22% 22% 1rem 1rem;
	min-height: 28rem;
}

.qai-kids-page .qai-audience-page__aside::before {
	background: var(--wp--preset--color--accent);
	border-radius: 50%;
	content: "";
	height: 0.65rem;
	left: 50%;
	position: absolute;
	top: 2.2rem;
	transform: translateX(-50%);
	width: 0.65rem;
}

.qai-audience-stat {
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3rem, 7vw, 5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.95;
	margin: 0 0 1.25rem;
}

.qai-audience-note {
	color: var(--wp--preset--color--muted);
	font-size: 0.95rem;
	line-height: 1.65;
}

.qai-kids-path {
	display: grid;
	gap: 0;
	margin-top: 3rem;
}

.qai-kids-path__item {
	align-items: start;
	border-top: 1px solid var(--qai-border);
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: 4rem minmax(10rem, 0.7fr) minmax(0, 1.3fr) auto;
	margin: 0;
	padding-block: 1.4rem;
}

.qai-kids-path__item:last-child {
	border-bottom: 1px solid var(--qai-border);
}

.qai-kids-path__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.qai-kids-path__item h3,
.qai-kids-path__item p {
	margin: 0;
}

.qai-kids-path__item h3 {
	color: var(--wp--preset--color--brand);
}

.qai-kids-path__item > p:not(.qai-kids-path__number):not(.qai-kids-path__link) {
	color: var(--wp--preset--color--muted);
}

.qai-kids-path__link a {
	color: var(--wp--preset--color--brand);
	font-weight: 800;
	text-decoration: none;
}

.qai-adults-page .qai-course-page__hero {
	background: var(--wp--preset--color--brand) !important;
	color: var(--wp--preset--color--canvas);
}

.qai-adults-page .qai-course-page__hero::before {
	filter: brightness(4);
	opacity: 0.28;
}

.qai-adults-page .qai-course-page__hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.24), transparent 68%);
}

.qai-adults-page .qai-course-page__hero h1,
.qai-adults-page .qai-course-page__crumbs a,
.qai-adults-page .qai-audience-page__aside h2 {
	color: var(--wp--preset--color--canvas);
}

.qai-adults-page .qai-course-page__crumbs,
.qai-adults-page .qai-course-page__hero-copy > .qai-lead,
.qai-adults-page .qai-audience-page__aside p:not(.qai-eyebrow) {
	color: rgba(252, 251, 247, 0.74);
}

.qai-adults-page .qai-audience-page__aside {
	background: rgba(7, 58, 52, 0.84);
	border-color: rgba(198, 161, 91, 0.7);
	border-radius: 0.8rem;
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
	min-height: 26rem;
}

.qai-adult-levels {
	display: grid;
	gap: 0;
	margin-top: 1.25rem;
}

.qai-adult-levels p {
	border-top: 1px solid rgba(252, 251, 247, 0.16);
	margin: 0;
	padding-block: 0.9rem;
}

.qai-adult-levels strong {
	color: var(--wp--preset--color--canvas);
}

.qai-adult-paths {
	display: grid;
	gap: 0;
	margin-top: 3rem;
}

.qai-adult-paths__item {
	align-items: center;
	border-top: 1px solid var(--qai-border);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 1.2fr) auto;
	margin: 0;
	padding-block: 1.5rem;
}

.qai-adult-paths__item:last-child {
	border-bottom: 1px solid var(--qai-border);
}

.qai-adult-paths__item h3,
.qai-adult-paths__item p {
	margin: 0;
}

.qai-adult-paths__item h3 {
	color: var(--wp--preset--color--brand);
}

.qai-adult-paths__item > p:not(.qai-adult-paths__link) {
	color: var(--wp--preset--color--muted);
}

.qai-adult-paths__link a {
	color: var(--wp--preset--color--accent);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Online Quran Classes landing page */
.qai-online-page {
	background: var(--wp--preset--color--canvas);
}

.qai-online-page [id] {
	scroll-margin-top: 5rem;
}

.qai-online-hero {
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
	position: relative;
}

.qai-online-hero::before {
	background-image:
		linear-gradient(30deg, transparent 47%, rgba(13, 71, 63, 0.06) 48%, rgba(13, 71, 63, 0.06) 50%, transparent 51%),
		linear-gradient(150deg, transparent 47%, rgba(198, 161, 91, 0.09) 48%, rgba(198, 161, 91, 0.09) 50%, transparent 51%);
	background-size: 4rem 6.9rem;
	content: "";
	inset: 0 0 0 58%;
	mask-image: linear-gradient(to left, #000 8%, transparent 100%);
	opacity: 0.8;
	position: absolute;
	z-index: -2;
}

.qai-online-hero::after {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.22), transparent 66%);
	content: "";
	height: 40rem;
	position: absolute;
	right: -12rem;
	top: -17rem;
	width: 40rem;
	z-index: -1;
}

.qai-online-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
}

.qai-online-hero__copy {
	max-width: 48rem;
}

.qai-online-page .qai-online-hero h1 {
	font-size: clamp(3.15rem, 5.4vw, 5.35rem) !important;
	max-width: 14ch;
}

.qai-online-hero__copy > .qai-lead {
	color: var(--wp--preset--color--muted);
	max-width: 42rem;
}

.qai-online-hero__guide {
	background: linear-gradient(145deg, var(--wp--preset--color--brand), var(--qai-brand-deep));
	border: 1px solid rgba(198, 161, 91, 0.7);
	border-radius: 50% 50% 1.2rem 1.2rem / 22% 22% 1.2rem 1.2rem;
	box-shadow: 0 1.75rem 4.5rem rgba(7, 58, 52, 0.22);
	box-sizing: border-box;
	color: var(--wp--preset--color--canvas);
	min-height: 31rem;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3rem);
	position: relative;
}

.qai-online-hero__guide::after {
	border: 1px solid rgba(252, 251, 247, 0.12);
	border-radius: inherit;
	content: "";
	inset: 0.75rem;
	pointer-events: none;
	position: absolute;
}

.qai-online-hero__label,
.qai-online-hero__note {
	color: rgba(252, 251, 247, 0.7);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 2;
}

.qai-online-orbit {
	height: 20rem;
	margin: 0.5rem auto;
	max-width: 20rem;
	position: relative;
}

.qai-online-orbit::before,
.qai-online-orbit::after {
	border: 1px solid rgba(252, 251, 247, 0.18);
	border-radius: 50%;
	content: "";
	inset: 2rem;
	position: absolute;
}

.qai-online-orbit::after {
	border-color: rgba(198, 161, 91, 0.22);
	inset: 4.2rem;
}

.qai-online-orbit__core {
	align-items: center;
	background: var(--wp--preset--color--accent);
	border-radius: 50%;
	color: var(--wp--preset--color--foreground);
	display: flex;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2.1rem;
	font-weight: 700;
	height: 6rem;
	justify-content: center;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6rem;
	z-index: 2;
}

.qai-online-orbit__item {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(198, 161, 91, 0.45);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--brand);
	font-size: 0.75rem;
	font-weight: 800;
	margin: 0;
	padding: 0.55rem 0.85rem;
	position: absolute;
	z-index: 2;
}

.qai-online-orbit__item--one {
	left: 50%;
	top: 0.9rem;
	transform: translateX(-50%);
}

.qai-online-orbit__item--two {
	right: -0.5rem;
	top: 50%;
	transform: translateY(-50%);
}

.qai-online-orbit__item--three {
	bottom: 0.9rem;
	left: 50%;
	transform: translateX(-50%);
}

.qai-online-orbit__item--four {
	left: -0.2rem;
	top: 50%;
	transform: translateY(-50%);
}

.qai-online-section-head {
	align-items: end;
	display: grid;
	gap: clamp(1.5rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.qai-online-section-head--compact {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.qai-online-section-head .qai-course-page__intro {
	margin-bottom: 0.35rem;
}

.qai-online-paths {
	border-bottom: 1px solid var(--qai-border);
	display: grid;
}

.qai-online-path {
	align-items: center;
	border-top: 1px solid var(--qai-border);
	display: grid;
	gap: clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: 4rem minmax(0, 1fr) auto;
	margin: 0;
	padding-block: 1.45rem;
	position: relative;
}

.qai-online-path::before {
	background: var(--wp--preset--color--accent);
	content: "";
	height: 100%;
	left: -1rem;
	top: 0;
	transform: scaleY(0);
	transition: transform 180ms ease;
	width: 3px;
	position: absolute;
}

.qai-online-path:hover::before {
	transform: scaleY(1);
}

.qai-online-path__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
}

.qai-online-path h3,
.qai-online-path p {
	margin: 0;
}

.qai-online-path h3 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.qai-online-path h3 a,
.qai-online-path__link a {
	color: inherit;
	text-decoration: none;
}

.qai-online-path h3 + p {
	color: var(--wp--preset--color--muted);
	margin-top: 0.3rem;
}

.qai-online-path__link {
	color: var(--wp--preset--color--brand);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.qai-online-audience-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qai-online-audience-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 29rem;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 3.5rem);
	position: relative;
}

.qai-online-audience-card::after {
	border: 1px solid currentColor;
	border-radius: inherit;
	content: "";
	inset: 0.75rem;
	opacity: 0.1;
	pointer-events: none;
	position: absolute;
}

.qai-online-audience-card--kids {
	background: var(--wp--preset--color--cream);
	border: 1px solid rgba(198, 161, 91, 0.42);
	border-radius: 50% 50% 1rem 1rem / 22% 22% 1rem 1rem;
	color: var(--wp--preset--color--foreground);
	padding-top: clamp(4.5rem, 8vw, 6rem);
}

.qai-online-audience-card--adults {
	background: linear-gradient(145deg, var(--wp--preset--color--brand), var(--qai-brand-deep));
	border-radius: 1rem;
	color: var(--wp--preset--color--canvas);
}

.qai-online-audience-card__mark {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(2.6rem, 5vw, 4.4rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.95;
	margin: 0 0 1.25rem;
}

.qai-online-audience-card h3 {
	color: var(--wp--preset--color--brand);
	margin-bottom: 1rem;
}

.qai-online-audience-card--adults h3 {
	color: var(--wp--preset--color--canvas);
}

.qai-online-audience-card > p:not(.qai-eyebrow, .qai-online-audience-card__mark, .qai-online-audience-card__link) {
	color: var(--wp--preset--color--muted);
	max-width: 36rem;
}

.qai-online-audience-card--adults > p:not(.qai-eyebrow, .qai-online-audience-card__mark, .qai-online-audience-card__link) {
	color: rgba(252, 251, 247, 0.74);
}

.qai-online-audience-card__link {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin-top: auto;
	text-transform: uppercase;
}

.qai-online-audience-card__link a {
	color: inherit;
	text-decoration: none;
}

.qai-online-one-to-one {
	isolation: isolate;
	overflow: clip;
	position: relative;
}

.qai-online-one-to-one::before {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.17), transparent 68%);
	content: "";
	height: 38rem;
	left: -16rem;
	position: absolute;
	top: -18rem;
	width: 38rem;
	z-index: -1;
}

.qai-online-one-to-one__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.qai-online-one-to-one h2,
.qai-online-one-to-one h3 {
	color: var(--wp--preset--color--canvas);
}

.qai-online-one-to-one .qai-lead,
.qai-online-benefit p:last-child {
	color: rgba(252, 251, 247, 0.72);
}

.qai-online-benefits {
	border-bottom: 1px solid rgba(252, 251, 247, 0.15);
	display: grid;
}

.qai-online-benefit {
	border-top: 1px solid rgba(252, 251, 247, 0.15);
	display: grid;
	gap: 1rem;
	grid-template-columns: 3rem minmax(9rem, 0.65fr) minmax(0, 1.35fr);
	padding-block: 1.3rem;
}

.qai-online-benefit > * {
	margin: 0;
}

.qai-online-benefit__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.15rem;
	font-weight: 700;
}

.qai-online-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 3rem;
}

.qai-online-step {
	border-top: 2px solid var(--wp--preset--color--brand);
	margin: 0;
	padding: 1.5rem clamp(1rem, 2vw, 1.5rem) 0 0;
	position: relative;
}

.qai-online-step::before {
	background: var(--wp--preset--color--accent);
	border: 4px solid var(--wp--preset--color--canvas);
	border-radius: 50%;
	content: "";
	height: 0.8rem;
	left: 0;
	position: absolute;
	top: -0.5rem;
	width: 0.8rem;
}

.qai-online-step__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

.qai-online-step h3 {
	color: var(--wp--preset--color--brand);
	font-size: 1.05rem;
	margin-bottom: 0.65rem;
}

.qai-online-step p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 0.88rem;
}

.qai-online-practical__inner {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
}

.qai-online-practical__items {
	border-bottom: 1px solid rgba(13, 71, 63, 0.14);
	display: grid;
}

.qai-online-practical__item {
	border-top: 1px solid rgba(13, 71, 63, 0.14);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(10rem, 0.75fr) minmax(0, 1.25fr);
	padding-block: 1rem;
}

.qai-online-practical__item > * {
	margin: 0;
}

.qai-online-practical__item h3 {
	color: var(--wp--preset--color--brand);
	font-size: 1rem;
}

.qai-online-practical__item p {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
}

.qai-online-explore__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.qai-online-explore__links {
	border-bottom: 1px solid var(--qai-border);
}

.qai-online-explore__links p {
	border-top: 1px solid var(--qai-border);
	margin: 0;
}

.qai-online-explore__links a {
	align-items: center;
	color: var(--wp--preset--color--brand);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(7rem, 0.6fr) minmax(0, 1.4fr) auto;
	padding-block: 1.2rem;
	text-decoration: none;
}

.qai-online-explore__links a::after {
	color: var(--wp--preset--color--accent);
	content: "→";
	font-size: 1.2rem;
}

.qai-online-explore__links span {
	color: var(--wp--preset--color--muted);
	font-size: 0.88rem;
}

.qai-online-faq__inner {
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
}

.qai-online-faq__heading {
	align-self: start;
	position: sticky;
	top: 2rem;
}

.qai-online-faq__list {
	border-bottom: 1px solid var(--qai-border);
}

.qai-online-faq .wp-block-details {
	border-top: 1px solid var(--qai-border);
	margin: 0;
	padding-block: 1.25rem;
}

.qai-online-faq summary {
	color: var(--wp--preset--color--brand);
	cursor: pointer;
	font-weight: 800;
	list-style-position: outside;
	margin-left: 1.4rem;
	padding-right: 1rem;
}

.qai-online-faq details[open] summary {
	color: var(--qai-brand-deep);
}

.qai-online-faq details > p {
	color: var(--wp--preset--color--muted);
	margin: 1rem 0 0 1.4rem;
	max-width: 43rem;
}

.qai-online-final {
	overflow: clip;
	position: relative;
}

.qai-online-final::after {
	background: var(--wp--preset--color--accent);
	border-radius: 50%;
	content: "";
	height: 25rem;
	right: -8rem;
	top: -12rem;
	position: absolute;
	width: 25rem;
	opacity: 0.13;
}

.qai-online-final__inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) auto;
	position: relative;
	z-index: 1;
}

.qai-online-final__inner .qai-lead {
	color: var(--wp--preset--color--muted);
	max-width: 44rem;
}

.qai-online-final__action {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(198, 161, 91, 0.45);
	border-radius: 1rem;
	box-shadow: var(--qai-shadow-soft);
	padding: 1.5rem;
}

.qai-online-final__action p {
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	margin: 0.85rem 0 0;
	text-align: center;
}

.qai-online-final__action p a {
	color: var(--wp--preset--color--brand);
}

/* Footer */
.site-footer {
	background: linear-gradient(135deg, var(--qai-brand-deep), var(--wp--preset--color--brand)) !important;
	overflow: clip;
	padding-block: clamp(3.75rem, 6vw, 5rem) 1.5rem;
	position: relative;
}

.site-footer::before {
	background: radial-gradient(circle, rgba(198, 161, 91, 0.12), transparent 68%);
	content: "";
	height: 28rem;
	position: absolute;
	right: -12rem;
	top: -15rem;
	width: 28rem;
}

.site-footer__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 4.5rem);
	grid-template-columns: minmax(13rem, 1.4fr) repeat(4, minmax(7rem, 1fr));
	position: relative;
}

.site-footer__brand .wp-block-site-title {
	font-size: clamp(1.55rem, 2.5vw, 2rem) !important;
	margin: 0;
}

.site-footer__brand p {
	color: rgba(252, 251, 247, 0.72);
}

.site-footer__brand p a {
	text-decoration-color: rgba(198, 161, 91, 0.7);
	text-underline-offset: 0.25rem;
}

.qai-global-contact {
	display: grid;
	gap: 0;
}

.qai-global-contact__item {
	min-width: 0;
}

.qai-global-contact__label,
.qai-global-contact__line {
	margin: 0;
}

.qai-global-contact__label {
	color: var(--wp--preset--color--muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qai-global-contact__value {
	overflow-wrap: anywhere;
}

.qai-global-contact__value.is-placeholder {
	cursor: default;
}

.qai-global-contact--footer {
	gap: 0.9rem;
	margin-top: 1.2rem;
}

.qai-global-contact--footer .qai-global-contact__label {
	color: rgba(252, 251, 247, 0.52);
}

.qai-global-contact--footer .qai-global-contact__line {
	color: rgba(252, 251, 247, 0.78);
	font-size: 0.82rem;
	margin-top: 0.15rem;
}

.qai-global-contact--footer a {
	text-decoration-color: rgba(198, 161, 91, 0.7);
	text-underline-offset: 0.25rem;
}

.qai-floating-whatsapp {
	align-items: center;
	background: #25d366;
	border: 0;
	border-radius: 50%;
	bottom: calc(1.75rem + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 0.7rem 1.75rem rgba(9, 48, 42, 0.24), 0 0.15rem 0.45rem rgba(9, 48, 42, 0.16);
	box-sizing: border-box;
	display: flex;
	height: 3.5rem;
	justify-content: center;
	left: calc(1.75rem + env(safe-area-inset-left, 0px));
	position: fixed;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 3.5rem;
	z-index: 100001;
}

.qai-floating-whatsapp img {
	display: block;
	height: 1.875rem;
	width: 1.875rem;
}

a.qai-floating-whatsapp:hover {
	background: #1fbd5b;
	box-shadow: 0 0.9rem 2rem rgba(9, 48, 42, 0.3), 0 0.2rem 0.55rem rgba(9, 48, 42, 0.18);
	transform: translateY(-2px) scale(1.03);
}

a.qai-floating-whatsapp:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--wp--preset--color--brand), 0 0.85rem 2rem rgba(9, 48, 42, 0.3);
	outline: 0;
}

.site-footer__column h3 {
	color: var(--wp--preset--color--canvas);
	font-family: var(--wp--preset--font-family--primary);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.site-footer .wp-block-navigation {
	gap: 0.55rem;
}

.site-footer .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0.55rem;
}

.site-footer .wp-block-navigation-item__content {
	color: rgba(252, 251, 247, 0.72);
	font-size: 0.78rem;
	line-height: 1.4;
}

.site-footer .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--canvas);
}

.site-footer__action .wp-element-button {
	border-radius: var(--wp--custom--radius--pill);
}

.site-footer__bottom {
	border-top: 1px solid rgba(252, 251, 247, 0.14);
	color: rgba(252, 251, 247, 0.6);
	margin-top: 3rem;
	padding-top: 1.25rem;
	position: relative;
}

.site-footer__bottom p {
	font-size: 0.72rem !important;
	margin: 0;
}

.site-footer__bottom a {
	text-decoration: none;
}

@media (max-width: 68rem) {
	.qai-hero__layout {
		gap: 3rem;
		grid-template-columns: minmax(0, 1.08fr) minmax(17rem, 0.92fr);
	}

	.qai-hero h1 {
		font-size: clamp(3rem, 5.8vw, 4.15rem) !important;
	}

	.qai-course-card {
		min-height: 19rem;
	}

	.site-footer__grid {
		grid-template-columns: 1.5fr repeat(4, 1fr);
	}
}

@media (min-width: 601px) and (max-width: 60rem) {
	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

@media (max-width: 60rem) {
	.site-header__inner > .wp-block-shortcode,
	.site-header__inner > .qai-language-switcher--desktop {
		display: none;
	}

	.site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__identity {
		left: clamp(1.15rem, 3vw, 2rem);
		pointer-events: none;
		position: fixed;
		top: clamp(1.15rem, 3vw, 2rem);
		z-index: 100001;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .qai-language-switcher--mobile {
		display: block;
		margin: 1rem auto 0;
		max-width: 34rem;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .qai-language-switcher--mobile ul {
		justify-content: center;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .qai-language-switcher__link {
		font-size: 0.82rem;
		min-height: 2.35rem;
		padding-inline: 0.9rem;
	}

}

@media (max-width: 55rem) {
	.qai-hero__layout,
	.qai-split,
	.qai-personal__layout,
	.qai-free-intro__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-trust-grid,
	.qai-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qai-step:not(:last-child)::after {
		display: none;
	}

	.qai-hero__content {
		max-width: 43rem;
	}

	.qai-hero__figure {
		justify-self: center;
		max-width: 31rem;
	}

	.qai-learning-visual {
		max-width: 42rem;
	}

	.qai-free-intro__content {
		max-width: 39rem;
	}

	.site-footer__grid {
		grid-template-columns: 1.5fr repeat(2, 1fr);
	}

	.site-footer__action {
		grid-column: 2 / -1;
	}
}

@media (max-width: 40rem) {
	.qai-section {
		padding-block: clamp(3.5rem, 15vw, 4.75rem);
	}

	.site-header__inner {
		min-height: 4.75rem;
	}

	.site-header .wp-block-site-logo {
		width: clamp(9.25rem, 46vw, 10.5rem) !important;
	}

	.qai-hero {
		padding-top: 3.5rem;
	}

	.qai-hero::before {
		inset: 42% 0 0 25%;
	}

	.qai-hero h1 {
		font-size: clamp(2.8rem, 13vw, 3.75rem) !important;
	}

	.qai-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.qai-hero__actions .wp-block-button,
	.qai-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.qai-grid--four,
	.qai-grid--two {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.qai-trust-item {
		align-items: flex-start;
	}

	.qai-course-card {
		grid-template-rows: auto auto auto auto auto;
		min-height: 0;
	}

	.qai-course-card__note {
		padding-top: 1.25rem;
	}

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

	.qai-benefit {
		flex-direction: column;
	}

	.qai-steps {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}

	.qai-step > p:not(.qai-step__number) {
		max-width: 20rem;
	}

	.qai-intro-panel__list {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__action {
		grid-column: auto;
	}
}

@media (max-width: 22rem) {
	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		padding-inline: 1rem !important;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		right: 1rem;
	}

	.site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__identity {
		left: 1rem;
	}

	.site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .site-header__identity .wp-block-site-logo {
		width: 9rem !important;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: 1.55rem;
		padding-block: 0.58rem;
	}
}

@media (max-width: 23rem) {
	.qai-benefit-grid,
	.site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-footer__brand,
	.site-footer__action {
		grid-column: auto;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 55rem) {
	.qai-course-page__hero-inner,
	.qai-course-band__inner,
	.qai-course-split,
	.qai-course-trial__inner,
	.qai-audience-page .qai-course-page__hero-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-course-page__aside {
		justify-self: center;
		max-width: 34rem;
		width: 100%;
	}

	.qai-course-index,
	.qai-learning-path,
	.qai-focus-grid,
	.qai-related-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qai-course-trial__inner > .wp-block-buttons {
		justify-self: start;
	}

	.qai-online-hero__inner,
	.qai-online-one-to-one__inner,
	.qai-online-practical__inner,
	.qai-online-explore__inner,
	.qai-online-faq__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-online-hero__copy {
		max-width: 46rem;
	}

	.qai-online-hero__guide {
		justify-self: center;
		max-width: 34rem;
		width: 100%;
	}

	.qai-online-section-head {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-online-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 2.5rem;
	}

	.qai-online-faq__heading {
		position: static;
	}

	.qai-online-final__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-online-final__action {
		justify-self: start;
	}
}

@media (max-width: 40rem) {
	.qai-course-page__hero {
		padding-block: 3.75rem;
	}

	.qai-course-page__hero::before {
		inset: 0 0 0 24%;
	}

	.qai-course-page h1 {
		font-size: clamp(2.7rem, 13vw, 3.7rem) !important;
	}

	.qai-course-page__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.qai-course-page__actions .wp-block-button,
	.qai-course-page__actions .wp-block-button__link {
		width: 100%;
	}

	.qai-course-page__aside,
	.qai-course-detail--hifz .qai-course-page__aside {
		border-radius: 45% 45% 0.9rem 0.9rem / 18% 18% 0.9rem 0.9rem;
		min-height: 21rem;
		padding: 2.5rem 1.75rem;
	}

	.qai-course-index,
	.qai-learning-path,
	.qai-focus-grid,
	.qai-related-links {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-course-index__item {
		min-height: 0;
	}

	.qai-kids-path__item,
	.qai-adult-paths__item {
		gap: 0.75rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-kids-path__number {
		margin-bottom: 0.2rem;
	}

	.qai-kids-path__link,
	.qai-adult-paths__link {
		margin-top: 0.35rem !important;
	}

	.qai-course-trial__inner > .wp-block-buttons,
	.qai-course-trial__inner .wp-block-button,
	.qai-course-trial__inner .wp-block-button__link {
		width: 100%;
	}

	.qai-online-hero {
		padding-block: 3.75rem;
	}

	.qai-online-hero::before {
		inset: 40% 0 0 20%;
	}

	.qai-online-page .qai-online-hero h1 {
		font-size: clamp(2.75rem, 12.5vw, 3.7rem) !important;
	}

	.qai-online-hero__guide {
		min-height: 25rem;
		padding: 2rem 1.5rem;
	}

	.qai-online-orbit {
		height: 16rem;
		max-width: 16rem;
	}

	.qai-online-orbit__core {
		font-size: 1.7rem;
		height: 5rem;
		width: 5rem;
	}

	.qai-online-orbit__item--two {
		right: -0.75rem;
	}

	.qai-online-orbit__item--four {
		left: -0.75rem;
	}

	.qai-online-path {
		align-items: start;
		gap: 0.7rem;
		grid-template-columns: 2.5rem minmax(0, 1fr);
	}

	.qai-online-path__link {
		grid-column: 2;
	}

	.qai-online-audience-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-online-audience-card {
		min-height: 25rem;
	}

	.qai-online-audience-card--kids {
		padding-top: 4.5rem;
	}

	.qai-online-benefit {
		gap: 0.65rem;
		grid-template-columns: 2.25rem minmax(0, 1fr);
	}

	.qai-online-benefit p:last-child {
		grid-column: 2;
	}

	.qai-online-steps {
		grid-template-columns: minmax(0, 1fr);
		margin-left: 0.4rem;
	}

	.qai-online-step {
		border-left: 2px solid var(--wp--preset--color--brand);
		border-top: 0;
		padding: 0 0 2rem 1.5rem;
	}

	.qai-online-step::before {
		left: -0.5rem;
		top: 0;
	}

	.qai-online-practical__item {
		gap: 0.5rem;
		grid-template-columns: minmax(0, 1fr);
		padding-block: 1.2rem;
	}

	.qai-online-explore__links a {
		gap: 0.3rem 1rem;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.qai-online-explore__links span {
		grid-column: 1;
		grid-row: 2;
	}

	.qai-online-explore__links a::after {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.qai-online-final__action,
	.qai-online-final__action .wp-block-button,
	.qai-online-final__action .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
}

@media (max-width: 55rem) {
    .qai-online-hero__inner,
    .qai-online-one-to-one__inner,
    .qai-online-practical__inner,
    .qai-online-explore__inner,
    .qai-online-faq__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .qai-online-hero__copy {
        max-width: 46rem;
    }

    .qai-online-hero__guide {
        justify-self: center;
        max-width: 34rem;
        width: 100%;
    }

    .qai-online-section-head {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .qai-online-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2.5rem;
    }

    .qai-online-faq__heading {
        position: static;
    }

    .qai-online-final__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .qai-online-final__action {
        justify-self: start;
    }
}

@media (max-width: 40rem) {
    .qai-online-hero {
        padding-block: 3.75rem;
    }

    .qai-online-hero::before {
        inset: 40% 0 0 20%;
    }

    .qai-online-page .qai-online-hero h1 {
        font-size: clamp(2.75rem, 12.5vw, 3.7rem) !important;
    }

    .qai-online-hero__guide {
        min-height: 25rem;
        padding: 2rem 1.5rem;
    }

    .qai-online-orbit {
        height: 16rem;
        max-width: 16rem;
    }

    .qai-online-orbit__core {
        font-size: 1.7rem;
        height: 5rem;
        width: 5rem;
    }

    .qai-online-orbit__item--two {
        right: -0.75rem;
    }

    .qai-online-orbit__item--four {
        left: -0.75rem;
    }

    .qai-online-path {
        align-items: start;
        gap: 0.7rem;
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .qai-online-path__link {
        grid-column: 2;
    }

    .qai-online-audience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .qai-online-audience-card {
        min-height: 25rem;
    }

    .qai-online-audience-card--kids {
        padding-top: 4.5rem;
    }

    .qai-online-benefit {
        gap: 0.65rem;
        grid-template-columns: 2.25rem minmax(0, 1fr);
    }

    .qai-online-benefit p:last-child {
        grid-column: 2;
    }

    .qai-online-steps {
        grid-template-columns: minmax(0, 1fr);
        margin-left: 0.4rem;
    }

    .qai-online-step {
        border-left: 2px solid var(--wp--preset--color--brand);
        border-top: 0;
        padding: 0 0 2rem 1.5rem;
    }

    .qai-online-step::before {
        left: -0.5rem;
        top: 0;
    }

    .qai-online-practical__item {
        gap: 0.5rem;
        grid-template-columns: minmax(0, 1fr);
        padding-block: 1.2rem;
    }

    .qai-online-explore__links a {
        gap: 0.3rem 1rem;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .qai-online-explore__links span {
        grid-column: 1;
        grid-row: 2;
    }

    .qai-online-explore__links a::after {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .qai-online-final__action,
    .qai-online-final__action .wp-block-button,
    .qai-online-final__action .wp-block-button__link {
        box-sizing: border-box;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Supporting Pages: About, Fees, Free Intro Class and Contact */
.qai-support-hero {
	overflow: hidden;
	padding-block: clamp(4.75rem, 9vw, 8rem);
	position: relative;
}

.qai-support-hero::before {
	border: 1px solid rgba(13, 71, 63, 0.12);
	border-radius: 50% 50% 0 0;
	content: "";
	height: 34rem;
	position: absolute;
	right: -11rem;
	top: -13rem;
	transform: rotate(-18deg);
	width: 25rem;
}

.qai-support-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	position: relative;
}

.qai-support-hero__copy {
	max-width: 48rem;
}

.qai-support-page .qai-support-hero h1 {
	color: var(--wp--preset--color--brand);
	font-size: clamp(3rem, 6.2vw, 5.65rem) !important;
	letter-spacing: -0.048em;
	line-height: 0.98;
	max-width: 13ch;
	text-wrap: balance;
}

.qai-support-hero__motif,
.qai-fees-hero__summary,
.qai-trial-hero__seal {
	background: var(--wp--preset--color--brand);
	border-radius: 11rem 11rem 1.25rem 1.25rem;
	box-shadow: var(--qai-shadow);
	box-sizing: border-box;
	color: var(--wp--preset--color--canvas);
	justify-self: end;
	max-width: 23rem;
	min-height: 29rem;
	padding: 6.5rem 2.5rem 2.75rem;
	position: relative;
	width: 100%;
}

.qai-support-hero__motif::after,
.qai-fees-hero__summary::after,
.qai-trial-hero__seal::after {
	border: 1px solid rgba(198, 161, 91, 0.52);
	border-radius: 10rem 10rem 0.8rem 0.8rem;
	content: "";
	inset: 0.8rem;
	pointer-events: none;
	position: absolute;
}

.qai-support-hero__mark {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: 1;
	margin: 0 0 2.25rem;
}

.qai-support-hero__motif h2,
.qai-trial-hero__seal h2 {
	color: inherit;
	font-size: clamp(1.75rem, 3vw, 2.6rem);
	line-height: 1.05;
}

.qai-support-editorial,
.qai-support-section-head,
.qai-about-team__inner,
.qai-support-faq,
.qai-support-final__inner,
.qai-contact-trial__inner {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.qai-support-editorial__body {
	color: var(--wp--preset--color--muted);
	font-size: 1.08rem;
	line-height: 1.85;
}

.qai-inline-link a,
.qai-about-audience-links a {
	color: var(--wp--preset--color--brand);
	font-weight: 800;
	text-decoration-color: var(--wp--preset--color--accent);
	text-underline-offset: 0.25em;
}

.qai-about-principles {
	display: grid;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.qai-about-one-to-one .qai-eyebrow,
.qai-fees-facts .qai-eyebrow,
.qai-fees-final .qai-eyebrow,
.qai-contact-trial .qai-eyebrow,
.qai-form-layout__aside .qai-eyebrow {
	color: #dbc184;
}

:is(
	.qai-about-one-to-one,
	.qai-fees-facts,
	.qai-fees-final,
	.qai-contact-trial,
	.qai-form-layout__aside
) :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--canvas);
}

:is(.qai-about-one-to-one, .qai-fees-facts) :where(
	.qai-about-principle__number,
	.qai-fees-fact > p:first-child
) {
	color: #dbc184;
}

.qai-about-principles__list {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.qai-about-principle {
	display: grid;
	gap: 0.45rem 1.25rem;
	grid-template-columns: 3rem minmax(0, 1fr);
	padding-block: 1.6rem;
}

.qai-about-principle + .qai-about-principle {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.qai-about-principle__number {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 800;
	grid-row: 1 / span 2;
	letter-spacing: 0.12em;
}

.qai-about-principle h3,
.qai-about-principle p {
	margin: 0;
}

.qai-about-path-list {
	border-top: 1px solid var(--qai-border);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.qai-about-path-list > p {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	margin: 0;
	padding: 2rem;
}

.qai-about-path-list > p:nth-child(odd) {
	border-right: 1px solid var(--qai-border);
}

.qai-about-path-list > p:nth-child(-n+2) {
	border-bottom: 1px solid var(--qai-border);
}

.qai-about-path-list span {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 800;
}

.qai-about-path-list a {
	color: var(--wp--preset--color--foreground);
	line-height: 1.65;
	text-decoration: none;
}

.qai-about-path-list strong {
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.65rem;
}

.qai-about-audience-links {
	gap: 1.5rem 3rem;
	margin-top: 2rem;
}

.qai-about-team__inner {
	grid-template-columns: minmax(0, 48rem);
}

.qai-support-final {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.qai-support-final__inner,
.qai-contact-trial__inner {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
}

.qai-support-final h2,
.qai-contact-trial h2 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	max-width: 20ch;
}

.qai-fees-final .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(252, 251, 247, 0.72);
	color: var(--wp--preset--color--canvas);
}

/* Fees and scheduling */
.qai-fees-hero__summary {
	border-radius: 50% 50% 1.25rem 1.25rem;
	min-height: 25rem;
	padding-top: 5rem;
}

.qai-fees-hero__number {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(5rem, 9vw, 8rem);
	line-height: 0.8;
	margin: 0 0 1.5rem;
}

.qai-fees-facts {
	padding-block: clamp(2.5rem, 5vw, 4rem);
}

.qai-fees-facts__grid,
.qai-fees-process__grid,
.qai-trial-purpose__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qai-fees-fact {
	padding: 0.5rem clamp(1.25rem, 3vw, 2.75rem);
}

.qai-fees-fact + .qai-fees-fact {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.qai-fees-fact > p:first-child,
.qai-fees-step > p:first-child,
.qai-trial-purpose__item > p:first-child {
	color: var(--wp--preset--color--accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.qai-fees-fact h2 {
	color: inherit;
	font-size: 1.65rem;
}

.qai-fees-rows {
	border-top: 1px solid var(--qai-border);
}

.qai-fees-row {
	display: grid;
	gap: 1rem clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(8rem, 0.42fr) minmax(15rem, 0.8fr) minmax(0, 1.25fr);
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

.qai-fees-row + .qai-fees-row {
	border-top: 1px solid var(--qai-border);
}

.qai-fees-row > * {
	margin: 0;
}

.qai-fees-process__grid {
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.qai-fees-step,
.qai-trial-purpose__item {
	background: rgba(255, 255, 255, 0.56);
	border-top: 3px solid var(--wp--preset--color--brand);
	padding: 2rem;
}

.qai-support-faq {
	align-items: start;
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
}

.qai-support-faq__heading {
	position: sticky;
	top: 2rem;
}

.qai-support-faq__items .wp-block-details {
	border-bottom: 1px solid var(--qai-border);
	margin: 0;
	padding-block: 1.25rem;
}

.qai-support-faq__items .wp-block-details:first-child {
	border-top: 1px solid var(--qai-border);
}

.qai-support-faq summary {
	color: var(--wp--preset--color--brand);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.25rem;
	font-weight: 700;
}

/* Free Intro Class and Contact forms */
.qai-trial-hero__facts {
	gap: 1rem 2.5rem;
	margin-top: 2.25rem;
}

.qai-trial-hero__facts p {
	border-left: 2px solid var(--wp--preset--color--accent);
	font-size: 0.8rem;
	line-height: 1.4;
	margin: 0;
	padding-left: 0.8rem;
}

.qai-trial-hero__facts strong {
	color: var(--wp--preset--color--brand);
	font-size: 1.25rem;
}

.qai-trial-hero__seal {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.qai-trial-hero__seal > p:first-child {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 3.8rem;
	font-style: italic;
	margin: 0;
}

.qai-form-layout {
	align-items: start;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: minmax(18rem, 0.7fr) minmax(0, 1.3fr);
}

.qai-form-layout__aside,
.qai-form-layout__form,
.qai-contact-layout__form {
	border-radius: 1.25rem;
	box-sizing: border-box;
	padding: clamp(2rem, 4vw, 3.5rem);
}

.qai-form-layout__aside {
	position: sticky;
	top: 2rem;
}

.qai-form-layout__aside .qai-check-list li::before {
	color: var(--wp--preset--color--accent);
}

.qai-form-layout__note {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 0.9rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.qai-form-layout__form {
	border: 1px solid var(--qai-border);
	box-shadow: var(--qai-shadow-soft);
}

.qai-enquiry-form {
	margin-top: 2rem;
	position: relative;
}

.qai-enquiry-grid {
	display: grid;
	gap: 1.35rem 1.1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qai-enquiry-field {
	color: var(--wp--preset--color--foreground);
	display: grid;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: 0.01em;
	min-width: 0;
}

.qai-enquiry-field--wide {
	grid-column: 1 / -1;
}

.qai-enquiry-label {
	font: inherit;
	margin: 0;
}

.qai-required {
	color: #9b3029;
}

.qai-enquiry-field :where(input, select, textarea) {
	appearance: none;
	background: var(--wp--preset--color--canvas);
	border: 1px solid #cdd8d3;
	border-radius: 0.45rem;
	box-sizing: border-box;
	color: var(--wp--preset--color--foreground);
	font: inherit;
	font-size: 1rem;
	font-weight: 500;
	min-height: 3.25rem;
	padding: 0.75rem 0.9rem;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.qai-enquiry-field select {
	background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--brand) 50%), linear-gradient(135deg, var(--wp--preset--color--brand) 50%, transparent 50%);
	background-position: calc(100% - 1.15rem) 50%, calc(100% - 0.85rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.35rem 0.35rem;
	padding-right: 2.5rem;
}

.qai-enquiry-field textarea {
	min-height: 7.5rem;
	resize: vertical;
}

.qai-enquiry-field :where(input, select, textarea):focus,
.qai-enquiry-submit:focus-visible {
	border-color: var(--wp--preset--color--brand);
	box-shadow: 0 0 0 3px rgba(13, 71, 63, 0.18);
	outline: none;
}

.qai-enquiry-field.has-error :where(input, select, textarea) {
	border-color: #a42929;
}

.qai-enquiry-error {
	color: #8d2424;
	font-size: 0.78rem;
	font-weight: 650;
	margin: 0;
}

.qai-enquiry-field--captcha {
	align-items: start;
}

.qai-enquiry-field--captcha .qai-recaptcha,
.qai-enquiry-field--captcha .g-recaptcha {
	max-width: 100%;
	overflow: hidden;
}

.qai-enquiry-submit {
	background: var(--wp--preset--color--brand);
	border: 0;
	border-radius: 0.45rem;
	color: var(--wp--preset--color--canvas);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	margin-top: 1.5rem;
	min-height: 3.25rem;
	padding: 0.85rem 1.6rem;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.qai-enquiry-submit:hover {
	background: var(--qai-brand-deep);
	transform: translateY(-1px);
}

.qai-enquiry-feedback,
.qai-enquiry-form-notice {
	border: 1px solid rgba(13, 71, 63, 0.2);
	border-left: 4px solid var(--wp--preset--color--brand);
	border-radius: 0.45rem;
	margin-block: 1.5rem;
	padding: 1rem 1.15rem;
}

.qai-enquiry-feedback p,
.qai-enquiry-form-notice p {
	margin: 0;
}

.qai-enquiry-feedback--success {
	background: #edf5f0;
}

.qai-enquiry-feedback--error {
	background: #fff3f1;
	border-color: rgba(164, 41, 41, 0.32);
	border-left-color: #a42929;
}

.qai-enquiry-honeypot {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	inset-inline-start: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	top: auto;
	width: 1px;
}

.qai-trial-purpose__grid {
	gap: 1.25rem;
	margin-top: 3rem;
}

.qai-trial-explore {
	padding-block: clamp(3.5rem, 6vw, 5rem);
}

.qai-trial-explore__inner {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
}

.qai-trial-explore__links {
	border-top: 1px solid rgba(13, 71, 63, 0.18);
}

.qai-trial-explore__links p {
	border-bottom: 1px solid rgba(13, 71, 63, 0.18);
	margin: 0;
}

.qai-trial-explore__links a {
	align-items: center;
	color: var(--wp--preset--color--foreground);
	display: grid;
	gap: 0.4rem 1.5rem;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	padding-block: 1.25rem;
	text-decoration: none;
}

.qai-trial-explore__links strong {
	color: var(--wp--preset--color--brand);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.2rem;
}

.qai-trial-explore__links span {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
}

.qai-contact-hero {
	padding-bottom: clamp(3.5rem, 6vw, 5rem);
}

.qai-contact-hero__inner {
	max-width: 52rem;
}

.qai-contact-page .qai-contact-hero h1 {
	max-width: none;
}

.qai-contact-layout {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
}

.qai-contact-layout__info {
	padding-top: 1rem;
}

.qai-global-contact--contact {
	border-left: 3px solid var(--wp--preset--color--accent);
	display: grid;
	gap: 1.35rem;
	margin-block: 2.5rem;
	padding-left: 1.25rem;
}

.qai-global-contact--contact p {
	margin: 0;
}

.qai-global-contact--contact .qai-global-contact__line {
	font-size: clamp(1.05rem, 2.1vw, 1.45rem);
	font-weight: 750;
	line-height: 1.25;
	margin-top: 0.22rem;
	max-width: 100%;
}

.qai-global-contact--contact a {
	color: var(--wp--preset--color--brand);
	display: inline;
	overflow-wrap: anywhere;
}

.qai-legal-hero__inner,
.qai-legal-content {
	margin-inline: auto;
	width: min(100%, 48.75rem);
}

.qai-legal-hero h1 {
	max-width: 13ch;
}

.qai-legal-lead {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	line-height: 1.65;
	max-width: 43rem;
}

.qai-legal-updated {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
}

.qai-legal-content {
	font-size: 1rem;
	line-height: 1.75;
}

.qai-legal-content > h2 {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	margin-block: clamp(2.75rem, 6vw, 4rem) 1rem;
}

.qai-legal-content > p,
.qai-legal-content > ul {
	color: var(--wp--preset--color--muted);
}

.qai-legal-content li + li {
	margin-top: 0.45rem;
}

.qai-legal-toc {
	border: 1px solid rgba(13, 71, 63, 0.1);
	border-radius: var(--wp--custom--radius--medium);
	padding: clamp(1.5rem, 4vw, 2.25rem);
}

.qai-legal-toc h2 {
	font-size: 1.35rem;
	margin-top: 0;
}

.qai-legal-toc a,
.qai-legal-content a {
	text-underline-offset: 0.2em;
}

.qai-owner-decision {
	background: var(--wp--preset--color--cream);
	border-left: 0.25rem solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--foreground) !important;
	padding: 1rem 1.2rem;
}

@media (max-width: 40rem) {
	.qai-floating-whatsapp {
		bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
		height: 3.25rem;
		left: calc(1rem + env(safe-area-inset-left, 0px));
		width: 3.25rem;
	}

	.qai-floating-whatsapp img {
		height: 1.75rem;
		width: 1.75rem;
	}

	.qai-mobile-menu-contact__grid {
		gap: 0.55rem;
	}
}

.qai-contact-layout__form {
	border: 1px solid rgba(13, 71, 63, 0.1);
}

.qai-contact-trial {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

@media (max-width: 64rem) {
	.qai-support-hero__inner {
		gap: 3rem;
		grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
	}

	.qai-fees-row {
		grid-template-columns: minmax(7rem, 0.35fr) minmax(13rem, 0.75fr) minmax(0, 1.1fr);
	}
}

@media (max-width: 50rem) {
	.qai-support-hero__inner,
	.qai-about-principles,
	.qai-support-editorial,
	.qai-support-section-head,
	.qai-about-team__inner,
	.qai-support-faq,
	.qai-form-layout,
	.qai-trial-explore__inner,
	.qai-contact-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-support-hero__motif,
	.qai-fees-hero__summary,
	.qai-trial-hero__seal {
		justify-self: start;
		max-width: 28rem;
		min-height: 22rem;
		padding-top: 5rem;
	}

	.qai-fees-facts__grid,
	.qai-fees-process__grid,
	.qai-trial-purpose__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-fees-fact + .qai-fees-fact {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		padding-top: 1.75rem;
	}

	.qai-fees-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-support-faq__heading,
	.qai-form-layout__aside {
		position: static;
	}
}

@media (max-width: 40rem) {
	.qai-support-hero {
		padding-block: 3.75rem;
	}

	.qai-support-page .qai-support-hero h1 {
		font-size: clamp(2.7rem, 12vw, 3.7rem) !important;
	}

	.qai-about-path-list,
	.qai-enquiry-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-about-path-list > p:nth-child(odd) {
		border-right: 0;
	}

	.qai-about-path-list > p:nth-child(-n+3) {
		border-bottom: 1px solid var(--qai-border);
	}

	.qai-enquiry-field--wide {
		grid-column: auto;
	}

	.qai-form-layout__aside,
	.qai-form-layout__form,
	.qai-contact-layout__form {
		border-radius: 0.8rem;
		padding: 1.5rem;
	}

	.qai-trial-explore__links a {
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-support-final__inner,
	.qai-contact-trial__inner {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}

	.qai-support-final .wp-block-button,
	.qai-support-final .wp-block-button__link,
	.qai-contact-trial .wp-block-button,
	.qai-contact-trial .wp-block-button__link,
	.qai-enquiry-submit {
		box-sizing: border-box;
		width: 100%;
	}
}
