/*!
Theme Name: GG Starter 26
Theme URI: http://underscores.me/
Author: Irshad Shaikh
Author URI: https://growwgenie.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gg_starter_26
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Custom Properties
# Theme buttons (.btn-gg / .btn-outline-gg)
# Base overrides
	- Common
	- Breadcrumb
# Layout
	- Header
	- Footer
# WordPress core classes
	- Accessibility
	- Alignments
	- Media / Captions / Galleries
	- Navigation
	- Posts and pages
	- Widgets
	- Plugins (Jetpack, Gravity Forms)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Custom Properties
# Prefixed --gg- to avoid clashing with Bootstrap's --bs-* vars.
# Only define what Bootstrap doesn't already provide.
--------------------------------------------------------------*/
:root {

	/* Brand colors — IEF blue (accent) + saffron (secondary accent) */
	--gg-accent: #0378C8;
	--gg-accent-dark: #0366A8;
	/* hover/active and blue text on light — passes contrast */
	--gg-accent-text: #ffffff;
	/* contrast color on accent bg — override if accent is light */
	--gg-accent-rgb: 3, 120, 200;
	/* RGB of --gg-accent — update alongside --gg-accent */
	--gg-accent-tint: #E8F3FC;
	--gg-sky: #4FB3F6;
	--gg-saffron: #FFB21E;
	--gg-saffron-dark: #F29A00;

	/* Site colors */
	--gg-ink: #0A1F44;
	--gg-ink-rgb: 10, 31, 68;
	--gg-text: #34425E;
	--gg-text-muted: #56657F;
	--gg-bg: #ffffff;
	--gg-bg-alt: #F7FAFE;
	--gg-border: #E4ECF6;
	--gg-border-strong: #C9D8EC;
	--gg-danger: #B3261E;
	--gg-placeholder: #757575;
	--gg-link: var(--gg-accent);
	--gg-link-hover: var(--gg-accent-dark);

	/* Dark sections (navy) — see .gg-dark-section */
	--gg-dark: #0A1F44;
	--gg-dark-alt: #12306B;
	--gg-dark-deep: #071634;
	--gg-dark-line: rgba(255, 255, 255, 0.14);
	--gg-on-dark: #ffffff;
	--gg-on-dark-text: #C9D6EE;
	--gg-on-dark-muted: #A9BDE0;

	/* Fonts — Bootstrap sets body font via --bs-body-font-family */
	--gg-font-body: 'DM Sans', 'Segoe UI', system-ui, sans-serif;
	--gg-font-heading: 'Sora', 'Segoe UI', system-ui, sans-serif;

	/* Radii */
	--gg-radius-sm: 8px;
	--gg-radius-md: 12px;
	--gg-radius-lg: 16px;
	--gg-radius-card: 20px;
	--gg-radius-pill: 50rem;

	/* Shadow — navy-tinted */
	--gg-shadow-card: 0 10px 24px -10px rgba(10, 31, 68, 0.4);

	/* Motion */
	--gg-ease: cubic-bezier(0.2, 0.7, 0.2, 1);

	/* Brand colors owned by other companies */
	--gg-whatsapp: #25D366;
	--gg-youtube: #FF0000;
	--gg-linkedin: #0A66C2;

	/* Logo */
	--gg-logo-height: 56px;
	--gg-logo-height-mob: 42px;
	--gg-logo-height-footer: 56px;

	/* Nav */
	--gg-dropdown-min-width: 14rem;

	/* Ink hover */
	--gg-ink-hover: #12306B;

	/* Layers: Bootstrap's own scale (it has no CSS variables for these two) */
	--gg-zindex-sticky: 1020;
	--gg-zindex-fixed: 1030;
}

/*--------------------------------------------------------------
# Theme button — .btn-gg / .btn-outline-gg
# Custom button classes tied to --gg-accent.
# Use these instead of btn-primary to keep Bootstrap's color
# system separate from the site accent color.
--------------------------------------------------------------*/
.btn-gg {
	--bs-btn-color: var(--gg-accent-text);
	--bs-btn-bg: var(--gg-accent);
	--bs-btn-border-color: var(--gg-accent);
	--bs-btn-hover-color: var(--gg-accent-text);
	--bs-btn-hover-bg: var(--gg-accent-dark);
	--bs-btn-hover-border-color: var(--gg-accent-dark);
	--bs-btn-active-color: var(--gg-accent-text);
	--bs-btn-active-bg: var(--gg-accent-dark);
	--bs-btn-active-border-color: var(--gg-accent-dark);
	--bs-btn-disabled-color: var(--gg-accent-text);
	--bs-btn-disabled-bg: var(--gg-accent);
	--bs-btn-disabled-border-color: var(--gg-accent);
	--bs-btn-focus-shadow-rgb: var(--gg-accent-rgb);
	--bs-btn-font-size: 0.97rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.75rem;
	--bs-btn-border-radius: var(--gg-radius-md);
	box-shadow: 0 6px 16px rgba(var(--gg-accent-rgb), 0.12);
	transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.btn-gg:hover {
	transform: translateY(-1px);
}

a.btn-gg:link,
a.btn-gg:visited,
a.btn-gg:hover,
a.btn-gg:focus,
a.btn-gg:focus-visible,
a.btn-gg:active {
	color: var(--gg-accent-text);
	text-decoration: none;
}

.btn-outline-gg {
	--bs-btn-bg: transparent;
	--bs-btn-color: var(--gg-accent);
	--bs-btn-border-color: var(--gg-accent);
	--bs-btn-hover-color: var(--gg-accent-text);
	--bs-btn-hover-bg: var(--gg-accent);
	--bs-btn-hover-border-color: var(--gg-accent);
	--bs-btn-active-color: var(--gg-accent-text);
	--bs-btn-active-bg: var(--gg-accent);
	--bs-btn-active-border-color: var(--gg-accent);
	--bs-btn-disabled-color: var(--gg-accent);
	--bs-btn-disabled-border-color: var(--gg-accent);
	--bs-btn-focus-shadow-rgb: var(--gg-accent-rgb);
}

a.btn-outline-gg:link,
a.btn-outline-gg:visited {
	background-color: transparent;
	border-color: var(--gg-accent);
	color: var(--gg-accent);
	text-decoration: none;
}

a.btn-outline-gg:hover,
a.btn-outline-gg:focus-visible,
a.btn-outline-gg:active {
	background-color: var(--gg-accent);
	border-color: var(--gg-accent);
	color: var(--gg-accent-text);
	text-decoration: none;
}

/* Saffron CTA — main call-to-action. Label, then .btn-gg-arrow. */
.btn-gg-saffron {
	--bs-btn-color: var(--gg-dark);
	--bs-btn-bg: var(--gg-saffron);
	--bs-btn-border-color: var(--gg-saffron);
	--bs-btn-hover-color: var(--gg-dark);
	--bs-btn-hover-bg: var(--gg-saffron);
	--bs-btn-hover-border-color: var(--gg-saffron);
	--bs-btn-active-color: var(--gg-dark);
	--bs-btn-active-bg: var(--gg-saffron);
	--bs-btn-active-border-color: var(--gg-saffron);
	--bs-btn-disabled-color: var(--gg-dark);
	--bs-btn-disabled-bg: var(--gg-saffron);
	--bs-btn-disabled-border-color: var(--gg-saffron);
	--bs-btn-font-family: var(--gg-font-heading);
	--bs-btn-font-size: 1.25rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 1.125rem;
	--bs-btn-border-radius: 0.875rem;
	display: inline-flex;
	min-block-size: 3rem;
	padding-inline-start: 2.25rem;
	white-space: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--gg-saffron-dark) 55%, transparent), inset 0 -3px 0 rgba(var(--gg-ink-rgb), 0.08);
	transition: transform 0.2s, box-shadow 0.2s;
}

.btn-gg-saffron:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px -10px color-mix(in srgb, var(--gg-saffron-dark) 65%, transparent), inset 0 -3px 0 rgba(var(--gg-ink-rgb), 0.08);
}

/* Dark (navy) button */
.btn-gg-dark {
	--bs-btn-color: var(--gg-on-dark);
	--bs-btn-bg: var(--gg-dark);
	--bs-btn-border-color: var(--gg-dark);
	--bs-btn-hover-color: var(--gg-on-dark);
	--bs-btn-hover-bg: var(--gg-dark-alt);
	--bs-btn-hover-border-color: var(--gg-dark-alt);
	--bs-btn-active-color: var(--gg-on-dark);
	--bs-btn-active-bg: var(--gg-dark-alt);
	--bs-btn-active-border-color: var(--gg-dark-alt);
	--bs-btn-disabled-color: var(--gg-on-dark);
	--bs-btn-disabled-bg: var(--gg-dark);
	--bs-btn-disabled-border-color: var(--gg-dark);
	--bs-btn-font-family: var(--gg-font-heading);
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 1rem;
	--bs-btn-border-radius: 0.875rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	transition: transform 0.2s, background-color 0.2s;
}

.btn-gg-dark:hover {
	transform: translateY(-2px);
}

/* White button, for navy or blue backgrounds */
.btn-gg-white {
	--bs-btn-color: var(--gg-accent);
	--bs-btn-bg: var(--gg-bg);
	--bs-btn-border-color: var(--gg-bg);
	--bs-btn-hover-color: var(--gg-accent-dark);
	--bs-btn-hover-bg: var(--gg-bg);
	--bs-btn-hover-border-color: var(--gg-bg);
	--bs-btn-active-color: var(--gg-accent-dark);
	--bs-btn-active-bg: var(--gg-bg);
	--bs-btn-active-border-color: var(--gg-bg);
	--bs-btn-font-family: var(--gg-font-heading);
	--bs-btn-font-size: 1.0625rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.625rem;
	--bs-btn-padding-y: 1rem;
	--bs-btn-border-radius: var(--gg-radius-lg);
	transition: transform 0.2s;
}

.btn-gg-white:hover {
	transform: translateY(-2px);
}

.btn-gg-white-outline {
	--bs-btn-color: var(--gg-on-dark);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: color-mix(in srgb, var(--gg-on-dark) 45%, transparent);
	--bs-btn-hover-color: var(--gg-on-dark);
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: var(--gg-on-dark);
	--bs-btn-active-color: var(--gg-on-dark);
	--bs-btn-active-bg: transparent;
	--bs-btn-active-border-color: var(--gg-on-dark);
	--bs-btn-border-width: 2px;
	--bs-btn-font-family: var(--gg-font-heading);
	--bs-btn-font-size: 1.0625rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.875rem;
	--bs-btn-border-radius: var(--gg-radius-lg);
}

/* Arrow circle at the end of a CTA. Markup: <span class="btn-gg-arrow"><svg stroke="currentColor">…</svg></span> */
.btn-gg-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 2.125rem;
	block-size: 2.125rem;
	overflow: hidden;
	border-radius: 50%;
	background-color: var(--gg-dark);
	color: var(--gg-saffron);
}

.btn-gg-arrow svg {
	inline-size: 1rem;
	block-size: 1rem;
	animation: gg-nudge 1.4s ease-in-out infinite;
}

.btn-gg-dark .btn-gg-arrow {
	inline-size: auto;
	block-size: auto;
	background-color: transparent;
}

.btn-gg-dark .btn-gg-arrow svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	animation: none;
	transition: transform 0.25s;
}

.btn-gg-dark:hover .btn-gg-arrow svg {
	transform: translateX(4px);
}

@keyframes gg-nudge {

	0%,
	100% {
		transform: translateX(-3px);
	}

	50% {
		transform: translateX(5px);
	}
}

/* Long / short label pair — short one shows on mobile */
.btn-gg-label-short {
	display: none;
}

@media (max-width: 767px) {
	.btn-gg-saffron {
		--bs-btn-font-size: 1.0625rem;
		--bs-btn-padding-y: 0.875rem;
		--bs-btn-padding-x: 1.125rem;
		padding-inline-start: 1.375rem;
	}

	.btn-gg-dark {
		--bs-btn-font-size: 0.97rem;
		--bs-btn-padding-x: 1.125rem;
		text-align: center;
	}

	.btn-gg-label-long {
		display: none;
	}

	.btn-gg-label-short {
		display: inline;
	}
}

@media (prefers-reduced-motion: reduce) {
	.btn-gg-arrow svg {
		animation: none;
	}
}

.gg-search-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	--bs-btn-padding-x: 0.6rem;
	--bs-btn-padding-y: 0.6rem;
}

.gg-search-icon-btn .search-icon {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	fill: currentColor;
}

/*--------------------------------------------------------------
# Accent gradient button — .gg-btn-accent
# Standalone (non-Bootstrap) CTA button using brand gradient.
--------------------------------------------------------------*/
.gg-btn-accent {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 1.5rem;
	background: linear-gradient(135deg, var(--gg-accent) 0%, var(--gg-accent-dark) 100%);
	color: var(--gg-accent-text);
	font-family: var(--gg-font-heading);
	font-weight: 500;
	border: none;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.2s;
}

a.gg-btn-accent:hover,
a.gg-btn-accent:focus,
button.gg-btn-accent:hover,
button.gg-btn-accent:focus {
	color: var(--gg-accent-text);
	text-decoration: none;
	filter: brightness(0.9);
}

/*--------------------------------------------------------------
# Base overrides
# Bootstrap reboot is already loaded — only override what differs.
--------------------------------------------------------------*/
body {
	background-color: var(--gg-bg);
	color: var(--gg-text);
	font-family: var(--gg-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: var(--gg-font-heading);
	color: var(--gg-ink);
	font-weight: 800;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}

@media (min-width: 640px) {
	h2 {
		font-size: 2.2em;
	}
}

a {
	color: var(--gg-link);
	text-decoration: none;
}

:where(a:not(.wp-block-button__link):not(.btn)):hover,
:where(a:not(.wp-block-button__link):not(.btn)):focus {
	color: var(--gg-link-hover);
	text-decoration: underline;
}

pre {
	background: var(--gg-bg-alt);
	border: 1px solid var(--gg-border);
}

blockquote {
	border-inline-start: 4px solid var(--gg-accent);
	padding-inline-start: 1em;
	color: var(--bs-secondary-color);
}

img {
	height: auto;
	max-width: 100%;
}

embed,
iframe,
object {
	max-width: 100%;
}

/* Dark (navy) section wrapper — flips ink/text/border tokens inside it */
.gg-dark-section {
	--gg-ink: var(--gg-on-dark);
	--gg-text: var(--gg-on-dark-text);
	--gg-text-muted: var(--gg-on-dark-muted);
	--gg-border: var(--gg-dark-line);
	background-color: var(--gg-dark);
	color: var(--gg-text);
}

/* Shared section block padding — every non-banner section */
.gg-section {
	padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem);
}

/* Common
--------------------------------------------- */
.section-tag {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.gg-dark-section .section-tag {
	color: var(--gg-saffron);
}

.gg-has-dot::before {
	content: "";
	display: inline-block;
	inline-size: 0.7em;
	aspect-ratio: 1;
	margin-inline-end: 0.4em;
	border-radius: 50%;
	background-color: currentColor;
}

.section-heading {
	font-size: clamp(1.875rem, 3.6vw, 3.125rem);
	letter-spacing: -0.025em;
	line-height: 1.08;
	text-wrap: balance;
}

.section-heading span {
	color: var(--gg-accent);
}

.gg-headline {
	font-size: clamp(2.3rem, 4vw, 3.5rem);
	letter-spacing: -0.025em;
	line-height: 1.12;
	text-wrap: balance;
}

.section-sub-heading {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--gg-text);
}

/* Hand-drawn underline under an accent word. Markup: <span class="gg-swash">Word</span> */
.gg-swash {
	position: relative;
	color: var(--gg-accent);
	white-space: nowrap;
}

.gg-swash::after {
	content: "";
	position: absolute;
	inset-inline-start: -1%;
	inset-block-end: -0.22em;
	inline-size: 102%;
	block-size: 0.32em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M4 14C80 4 200 2 296 10' stroke='%23FFB21E' stroke-width='7' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	animation: gg-draw 1s 0.3s ease-out both;
}

@keyframes gg-draw {
	from {
		clip-path: inset(0 100% 0 0);
	}

	to {
		clip-path: inset(0);
	}
}

/* Text link with an underline — .gg-link-quiet is the low-emphasis variant */
.gg-link {
	padding-block-end: 2px;
	border-block-end: 2px solid var(--gg-saffron);
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

.gg-link:hover {
	color: var(--gg-accent-dark);
	text-decoration: none;
}

button.gg-link {
	padding: 0 0 2px;
	border: 0;
	border-block-end: 2px solid var(--gg-saffron);
	background: none;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.gg-link-quiet {
	padding-block: 0.375rem 1px;
	border-block-end: 1px dashed color-mix(in srgb, var(--gg-text-muted) 55%, transparent);
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--gg-text-muted);
}

/* Pill label — sections add their own hook for colours and position */
.gg-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-pill);
	background-color: transparent;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--gg-ink);
}

/* Native <details> accordion: a plus/minus icon and one bordered row per item. .gg-details-card is the boxed variant. */
.gg-details,
.gg-content details {
	border-block-end: 1px solid var(--gg-border);
}

.gg-details-summary,
.gg-content summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding: 1.25rem 0.125rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.03rem, 0.98rem + 0.2vw, 1.125rem);
	font-weight: 700;
	line-height: 1.4;
	color: var(--gg-ink);
	list-style: none;
	cursor: pointer;
}

.gg-details-summary::-webkit-details-marker,
.gg-content summary::-webkit-details-marker {
	display: none;
}

.gg-details-summary::after,
.gg-content summary::after {
	content: "";
	flex: none;
	inline-size: 2rem;
	block-size: 2rem;
	border: 1.5px solid var(--gg-border-strong);
	border-radius: 50%;
	background:
		linear-gradient(currentColor, currentColor) center / 0.75rem 2px no-repeat,
		linear-gradient(currentColor, currentColor) center / 2px 0.75rem no-repeat;
	transition: background-color 0.3s, border-color 0.3s, transform 0.35s;
}

.gg-details[open] .gg-details-summary::after,
.gg-content details[open] summary::after {
	border-color: var(--gg-accent);
	background:
		linear-gradient(currentColor, currentColor) center / 0.75rem 2px no-repeat,
		var(--gg-accent);
	color: var(--gg-accent-text);
	transform: rotate(180deg);
}

.gg-details-summary:hover,
.gg-content summary:hover {
	color: var(--gg-accent-dark);
}

.gg-details-body,
.gg-content details> :not(summary) {
	overflow: hidden;
	max-inline-size: 68ch;
	padding: 0 clamp(0.5rem, -1rem + 5vw, 3.5rem) 1.375rem 0.125rem;
	font-size: clamp(1rem, 0.98rem + 0.1vw, 1.03rem);
	line-height: 1.7;
}

.gg-details-card {
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	background-color: var(--gg-bg);
}

.gg-details-card .gg-details-summary {
	gap: 1rem;
	padding: clamp(1rem, 0.9rem + 0.4vw, 1.125rem) clamp(1rem, 0.8rem + 0.9vw, 1.25rem);
}

.gg-details-card .gg-details-body {
	max-inline-size: none;
	padding: 0 clamp(1rem, 0.8rem + 0.9vw, 1.25rem) clamp(1.125rem, 1rem + 0.4vw, 1.25rem);
}

.feature-card {
	block-size: 100%;
	padding: 1.5rem;
	background-color: var(--gg-bg);
	border-radius: var(--gg-radius-md);
	border: 1px solid var(--gg-border);
	box-shadow: var(--gg-shadow-card);
}

.feature-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 3rem;
	block-size: 3rem;
	margin-block-end: 0.7rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: var(--gg-bg);
	color: var(--gg-accent);
}

.feature-card-icon svg {
	flex: none;
	inline-size: 1.5rem;
	block-size: 1.5rem;
}

.feature-card-title {
	margin-block: 0 0.5rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
	color: var(--gg-ink);
}

.feature-card-text {
	margin: 0;
	color: var(--gg-text);
}

.feature-card> :last-child {
	margin-block-end: 0;
}

.gg-item-card {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	background-color: var(--gg-bg);
	border-radius: var(--gg-radius-md);
	border: 1px solid var(--gg-border);
	box-shadow: var(--gg-shadow-card);
	overflow: hidden;
}

.gg-item-card-img {
	display: block;
}

.gg-item-card-img img {
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.gg-item-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.25rem;
}

.gg-item-card-title {
	margin-block: 0 0.35rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
	color: var(--gg-ink);
}

.gg-item-card-text {
	margin-block: 0 1rem;
	color: var(--gg-text);
}

.gg-item-card-link {
	margin-block-start: auto;
	font-family: var(--gg-font-heading);
	font-weight: bold;
	color: var(--gg-link);
}

.gg-item-card-link::after {
	content: "\2192";
	margin-inline-start: 0.35em;
}

.gg-item-card-body> :last-child {
	margin-block-end: 0;
}

/* Top-of-page offer strip: hidden until JS shows it (?code=…). Markup: <div class="gg-top-offer" hidden>…</div> in wp_body_open */
.gg-top-offer {
	padding: 0.625rem 1rem;
	background-color: var(--gg-dark);
	font-size: 0.9063rem;
	font-weight: 700;
	color: var(--gg-on-dark);
	text-align: center;
}

.gg-top-offer::before {
	content: "\2713";
	margin-inline-end: 0.5rem;
	color: var(--gg-saffron);
}

/* SEP landing-page banner: tag, h1, sub, CTAs, trust line + media column */
.gg-sep-banner {
	position: relative;
	isolation: isolate;
	padding-block: clamp(2.25rem, 1rem + 4.7vw, 5rem) clamp(3.25rem, 2rem + 4.7vw, 5.5rem);
	background-color: var(--gg-bg-alt);
}

.gg-sep-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 0% 30%, color-mix(in srgb, var(--gg-sky) 40%, transparent), transparent 34%),
		radial-gradient(circle at 100% 75%, color-mix(in srgb, var(--gg-saffron) 30%, transparent), transparent 30%);
}

.gg-sep-banner .gg-headline {
	font-size: clamp(2.25rem, 4.4vw, 3.625rem);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.gg-sep-banner-ctas {
	margin-block-start: 1.875rem;
}

.gg-sep-banner-ctas .btn-outline-gg {
	--bs-btn-color: var(--gg-ink);
	--bs-btn-bg: var(--gg-bg);
	--bs-btn-border-color: var(--gg-border-strong);
	--bs-btn-hover-color: var(--gg-accent);
	--bs-btn-hover-bg: var(--gg-bg);
	--bs-btn-hover-border-color: var(--gg-accent);
	--bs-btn-active-color: var(--gg-accent);
	--bs-btn-active-bg: var(--gg-bg);
	--bs-btn-active-border-color: var(--gg-accent);
	--bs-btn-border-width: 2px;
	--bs-btn-font-family: var(--gg-font-heading);
	--bs-btn-font-size: 1.0625rem;
	--bs-btn-font-weight: 700;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.875rem;
	--bs-btn-border-radius: 0.875rem;
}

.gg-sep-banner-trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.625rem;
	margin-block-start: 1.375rem;
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.gg-sep-banner-trust strong {
	color: var(--gg-ink);
}

.gg-sep-banner-trust span {
	inline-size: 0.25rem;
	block-size: 0.25rem;
	border-radius: 50%;
	background-color: var(--gg-border-strong);
}

.gg-sep-banner-media {
	--gg-sep-banner-media-ring: clamp(0.25rem, 0.15rem + 0.4vw, 0.375rem);
	position: relative;
	overflow: hidden;
	border-radius: clamp(1rem, 0.7rem + 1.2vw, 1.375rem);
	background-color: var(--gg-dark-deep);
	box-shadow:
		0 1.875rem 3.75rem -1.375rem rgba(var(--gg-ink-rgb), 0.5),
		0 0 0 var(--gg-sep-banner-media-ring) var(--gg-bg),
		0 0 0 calc(var(--gg-sep-banner-media-ring) + 1px) var(--gg-border);
}

/* Tick list: icon circle + text rows. -no is the crossed-out variant. Markup: <div class="gg-ticks"><div class="gg-ticks-item">svg + span</div></div> */
.gg-ticks {
	display: grid;
	gap: 0.75rem;
}

.gg-ticks-item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	line-height: 1.45;
}

.gg-ticks-item svg {
	flex: none;
	inline-size: 1.625rem;
	block-size: 1.625rem;
	padding: 0.3125rem;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
	color: var(--gg-accent);
	stroke-width: 3;
}

.gg-ticks-item-no svg {
	border: 1.5px solid var(--gg-border-strong);
	background-color: transparent;
	color: inherit;
}

/* Student results: big number + text + person row, saffron left rule. Markup: .gg-results-item > number, text, person (avatar + name/role); .gg-results-foot holds the note + link */
.gg-results-head {
	margin-block-end: 3rem;
}

.gg-results-item {
	padding-inline-start: 1.25rem;
	border-inline-start: 3px solid var(--gg-saffron);
}

.gg-results-number {
	font-family: var(--gg-font-heading);
	font-size: clamp(2.5rem, 2rem + 1.6vw, 3.25rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	color: var(--gg-ink);
}

.gg-results-text {
	margin-block-start: 0.375rem;
	color: var(--gg-text);
}

.gg-results-person {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin-block-start: 1.125rem;
	font-size: 0.875rem;
	line-height: 1.35;
	color: var(--gg-text-muted);
}

.gg-results-avatar {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
	font-family: var(--gg-font-heading);
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--gg-accent-dark);
}

.gg-results-foot {
	margin-block-start: 1.875rem;
}

.gg-results-note {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--gg-text-muted);
}

/* Reviews section: centred head + widget slot */
.gg-reviews .section-heading span {
	color: var(--gg-saffron);
}

.gg-reviews-head .section-heading {
	max-inline-size: 20ch;
	margin-inline: auto;
}

.gg-reviews-head .section-sub-heading {
	max-inline-size: 62ch;
	margin-inline: auto;
}

.gg-reviews-widget {
	margin-block-start: 2.25rem;
}

/* FAQ section: sticky side column + gg-details list */
.gg-faq-side {
	position: sticky;
	inset-block-start: 1.5rem;
}

.gg-faq-list {
	display: grid;
	gap: 0.75rem;
	min-inline-size: 0;
}

.gg-faq-list .gg-details-summary {
	font-size: 1.0625rem;
	line-height: 1.35;
}

.gg-faq-list .gg-details-body {
	padding-inline-end: 3.125rem;
	font-size: 1rem;
}

/* CTA band: text left, action right (footer band and in-page bands) */
.gg-cta-band {
	position: relative;
	overflow: hidden;
	padding-block: clamp(2.25rem, 2rem + 1vw, 2.75rem);
	background-color: var(--gg-accent);
	color: var(--gg-accent-text);
}

.gg-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--gg-on-dark) 12%, transparent) 1px, transparent 1.2px);
	background-size: 20px 20px;
	pointer-events: none;
}

.gg-cta-band-inner {
	position: relative;
}

.gg-cta-band-title {
	margin: 0;
	font-size: clamp(1.5rem, 2.6vw, 2.125rem);
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.gg-cta-band-text {
	max-inline-size: 60ch;
	margin-block-start: 0.5rem;
	font-size: 1.0625rem;
	color: var(--gg-accent-tint);
}

/* WhatsApp variant: the circle holds the WhatsApp icon, white and still */
.btn-gg-wa .btn-gg-arrow {
	color: var(--gg-on-dark);
}

.btn-gg-wa .btn-gg-arrow svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	animation: none;
}

/* Fixed bottom bar with a CTA, shown by JS (.is-visible) once the banner CTA has scrolled away */
.gg-sticky-cta {
	position: fixed;
	inset-block-end: 0;
	inset-inline: 0;
	z-index: var(--gg-zindex-fixed);
	padding-block-end: env(safe-area-inset-bottom, 0px);
	border-block-start: 1px solid var(--gg-border);
	background-color: color-mix(in srgb, var(--gg-bg) 97%, transparent);
	box-shadow: 0 -10px 24px -14px rgba(var(--gg-ink-rgb), 0.35);
	transform: translateY(110%);
	transition: transform 0.45s var(--gg-ease);
}

.gg-sticky-cta.is-visible {
	transform: none;
}

.gg-sticky-cta-inner {
	flex-wrap: wrap;
	padding-block: 0.625rem;
}

.gg-sticky-cta-text {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.gg-sticky-cta-text strong {
	font-family: var(--gg-font-heading);
	font-size: 1rem;
}

.gg-sticky-cta-text span {
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-sticky-cta .btn-gg-saffron {
	--bs-btn-font-size: 1.0625rem;
	--bs-btn-padding-y: 0.625rem;
	--bs-btn-padding-x: 0.875rem;
	padding-inline-start: 1.375rem;
	box-shadow: none;
	white-space: nowrap;
}

.gg-sticky-cta .btn-gg-arrow {
	inline-size: 1.75rem;
	block-size: 1.75rem;
}

@media (max-width: 767px) {
	.gg-sep-banner-ctas .btn {
		flex: 1 1 100%;
	}

	.gg-faq-side {
		position: static;
	}

	.gg-faq-list .gg-details-summary {
		padding-block: 1.125rem;
		font-size: 1rem;
	}

	.gg-faq-list .gg-details-body {
		padding-block-end: 1.25rem;
		padding-inline-end: 0.125rem;
	}

	.gg-cta-band-action {
		flex: 1 1 100%;
	}

	.gg-cta-band-action .btn-gg-saffron {
		inline-size: 100%;
	}

	.gg-sticky-cta-text strong {
		display: none;
	}

	.gg-sticky-cta-text span {
		font-weight: 700;
		color: var(--gg-ink);
		white-space: nowrap;
	}

	.gg-sticky-cta .btn-gg-saffron {
		--bs-btn-font-size: 1rem;
		--bs-btn-padding-x: 0.75rem;
		padding-inline-start: 1rem;
		flex: 1;
		inline-size: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gg-sticky-cta {
		transition: none;
	}
}

.gg-accordion {
	--bs-accordion-border-width: 0;
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-bg: transparent;
	--bs-accordion-active-bg: transparent;
	--bs-accordion-active-color: var(--gg-ink);
	--bs-accordion-btn-focus-box-shadow: none;
	--bs-accordion-btn-icon: none;
	--bs-accordion-btn-active-icon: none;
	--bs-accordion-btn-icon-transform: none;
	border-block-start: 1px solid var(--gg-border);
}

.gg-accordion-item {
	border-block-end: 1px solid var(--gg-border);
}

.gg-accordion-button {
	padding-inline: 0;
	font-family: var(--gg-font-heading);
	font-weight: bold;
	color: var(--gg-ink);
}

.gg-accordion-button::after {
	content: "2";
	inline-size: auto;
	block-size: auto;
	margin-inline-start: auto;
	background-image: none;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	color: var(--bs-secondary-color);
}

.gg-accordion-button.collapsed::after {
	content: "+";
}

.gg-accordion-body {
	padding-inline: 0;
	color: var(--gg-text);
}

@media (max-width: 767px) {
	.gg-headline {
		line-height: 1.14;
	}

	.gg-swash {
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gg-swash::after {
		animation: none;
	}
}

/* Breadcrumb
--------------------------------------------- */
.gg-breadcrumb {
	padding-block-start: 0;
}

.gg-breadcrumb .breadcrumb {
	--bs-breadcrumb-divider-color: var(--gg-border-strong);
	--bs-breadcrumb-item-active-color: var(--gg-text-muted);
	margin-block-end: 0.875rem;
	flex-wrap: nowrap;
	font-size: 0.875rem;
}

.gg-breadcrumb .breadcrumb a {
	color: var(--gg-text-muted);
	text-decoration: none;
}

.gg-breadcrumb .breadcrumb a:hover {
	color: var(--gg-accent);
}

.gg-breadcrumb .breadcrumb-item:not(.active) {
	flex-shrink: 0;
	white-space: nowrap;
}

.gg-breadcrumb .breadcrumb-item.active {
	flex-shrink: 1;
	min-inline-size: 6ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Header
--------------------------------------------- */
.site-strip-inner {
	min-block-size: 2.5rem;
	padding-block: 0.375rem;
	font-size: clamp(0.75rem, 0.6rem + 0.5vw, 0.875rem);
}

.site-strip-live {
	display: inline-flex;
	align-items: center;
	gap: clamp(0.5rem, 0.4rem + 0.3vw, 0.625rem);
	color: var(--gg-saffron);
	font-size: clamp(0.656rem, 0.55rem + 0.35vw, 0.78rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.site-strip-beacon {
	position: relative;
	flex: none;
	inline-size: clamp(0.5rem, 0.4rem + 0.3vw, 0.625rem);
	block-size: clamp(0.5rem, 0.4rem + 0.3vw, 0.625rem);
	border-radius: 50%;
	background-color: var(--gg-saffron);
	animation: gg-beat 1.6s ease-in-out infinite;
}

.site-strip-beacon::before,
.site-strip-beacon::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-color: var(--gg-saffron);
	opacity: 0;
	animation: gg-ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.site-strip-beacon::after {
	animation-delay: 0.8s;
}

@keyframes gg-ping {
	0% {
		transform: scale(1);
		opacity: 0.75;
	}

	100% {
		transform: scale(3.4);
		opacity: 0;
	}
}

@keyframes gg-beat {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.25);
	}
}

.site-strip-sep {
	opacity: 0.45;
}

.site-strip-link,
.site-strip-link:hover {
	color: var(--gg-on-dark);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--gg-saffron);
	text-underline-offset: 3px;
}

.site-header {
	--bs-border-color: var(--gg-border);
	position: relative;
	z-index: var(--gg-zindex-sticky);
	font-family: var(--gg-font-body);
}

.site-header .navbar {
	min-block-size: clamp(4rem, 3rem + 2.8vw, 5rem);
}

.site-header .navbar-brand,
.site-header .site-title a {
	color: var(--gg-text);
	text-decoration: none;
}

.site-header .navbar-brand:hover,
.site-header .site-title a:hover,
.site-header .nav-link:hover,
.site-header .nav-link:focus,
.site-header .nav-item.active>.nav-link {
	color: var(--gg-accent);
}

.site-header .custom-logo-link img {
	max-height: var(--gg-logo-height);
	width: auto;
}

@media (max-width: 767px) {
	.site-header .custom-logo-link img {
		max-height: var(--gg-logo-height-mob);
	}
}

.site-branding {
	flex: none;
}

.site-branding-name,
.site-branding-name:hover {
	max-inline-size: 9.5em;
	color: var(--gg-ink);
	font-family: var(--gg-font-heading);
	font-size: clamp(0.72rem, 0.55rem + 0.6vw, 0.94rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.15;
	text-decoration: none;
	text-transform: uppercase;
	text-wrap: balance;
}

.site-header-cta {
	--bs-btn-font-size: clamp(0.84rem, 0.78rem + 0.2vw, 0.97rem);
	--bs-btn-padding-x: clamp(0.875rem, 0.3rem + 1.8vw, 1.5rem);
	--bs-btn-padding-y: clamp(0.6rem, 0.5rem + 0.3vw, 0.8rem);
	--bs-btn-border-radius: clamp(0.625rem, 0.5rem + 0.4vw, 0.75rem);
	order: 2;
	margin-inline-start: auto;
	white-space: nowrap;
}

.site-header .navbar-nav {
	--bs-nav-link-padding-x: 0;
	--bs-navbar-nav-link-padding-x: 0;
	--bs-nav-link-font-weight: 500;
	gap: 2.5rem;
}

.site-header .nav-link {
	color: var(--gg-ink);
}

.site-header .navbar-toggler {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1F44' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
	inline-size: 2.75rem;
	block-size: 2.75rem;
	padding: 0;
	border-color: var(--gg-border-strong);
	border-radius: 0.625rem;
}

.site-header .dropdown-menu {
	--bs-dropdown-min-width: var(--gg-dropdown-min-width);
	border-color: var(--gg-border);
}

.site-header .dropdown-item {
	white-space: normal;
	word-break: break-word;
}

.site-header a.dropdown-item:hover,
.site-header a.dropdown-item:focus,
.site-header .dropdown-menu li.active>a.dropdown-item {
	color: var(--gg-accent);
	background-color: var(--gg-bg-alt);
}

/* Desktop — nested submenu opens to the right */
.site-header .dropdown-submenu {
	position: relative;
}

.site-header .dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -2px;
}

/* Mobile offcanvas — dropdowns expand inline, not as floating overlays */
.offcanvas .dropdown-menu {
	position: static;
	box-shadow: none;
	border: none;
	border-radius: 0;
	padding-left: 1rem;
}

/* Admin bar — offset offcanvas and any fixed elements when WP admin bar is visible */
.admin-bar .offcanvas {
	top: var(--wp-admin--admin-bar--height, 32px);
}

/* Header search */
.navbar>.container-xl {
	position: relative;
}

.gg-header-search {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.navbar.gg-search-open .gg-header-search {
	position: absolute;
	inset: 0;
	z-index: 2;
	background-color: var(--gg-bg-alt);
	border-radius: var(--gg-radius-md);
}

.gg-header-search-form {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	inline-size: 0;
	overflow: hidden;
	opacity: 0;
}

.navbar.gg-search-open .gg-header-search-form {
	inline-size: 28rem;
	padding: var(--bs-focus-ring-width, 0.25rem);
	opacity: 1;
	margin-inline-end: 0.5rem;
}

.navbar.gg-search-open .gg-header-search-toggle {
	display: none;
}

.gg-header-search-input {
	inline-size: 100%;
}

.navbar.gg-search-open .offcanvas,
.navbar.gg-search-open .navbar-toggler {
	pointer-events: none;
}

.site-header .navbar>.container-xl {
	justify-content: flex-start;
	gap: clamp(0.625rem, 0.2rem + 1.4vw, 1.5rem);
}

.site-header .offcanvas {
	order: 1;
}

.site-header .navbar-toggler {
	order: 3;
}

.gg-header-search {
	order: 2;
	margin-inline-start: 1rem;
}

@media (min-width: 768px) {
	.navbar.gg-search-open .site-branding {
		position: relative;
		z-index: 3;
	}
}

@media (max-width: 767px) {
	.site-strip-inner {
		white-space: nowrap;
	}

	.site-header .navbar>.container-xl {
		flex-wrap: nowrap;
	}

	.site-header-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-block-size: 2.75rem;
		line-height: 1.2;
		text-align: center;
		white-space: normal;
		box-shadow: none;
	}

	.site-header .navbar-nav {
		gap: 0;
	}

	.site-header .offcanvas .nav-link {
		padding-block: 0.875rem;
		border-block-end: 1px solid var(--gg-border);
		font-weight: 600;
	}
}

@media (prefers-reduced-motion: reduce) {

	.site-strip-beacon,
	.site-strip-beacon::before,
	.site-strip-beacon::after {
		animation: none;
	}
}

/* Footer
--------------------------------------------- */
.site-footer {
	background-color: var(--gg-dark-deep);
	font-size: 0.9375rem;
}

.footer-main {
	padding-block-start: clamp(3.25rem, 2.4rem + 3.6vw, 4.5rem);
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.footer-logo-wrap {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.footer-logo-wrap img {
	max-block-size: clamp(2.625rem, 2.2rem + 1.7vw, var(--gg-logo-height-footer));
	inline-size: auto;
	padding: 3px;
	border-radius: 50%;
	background-color: var(--gg-bg);
}

.footer-brand-name,
.footer-brand-name:hover {
	color: var(--gg-on-dark);
}

.footer-about {
	max-inline-size: 42ch;
	line-height: 1.65;
	color: var(--gg-on-dark-muted);
}

.footer-contact {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin: 0;
	font-style: normal;
	line-height: 1.55;
}

.footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

.footer-contact-item svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	margin-block-start: 0.1875rem;
	color: var(--gg-saffron);
}

.footer-contact-item a {
	color: var(--gg-on-dark);
	font-weight: 600;
}

.footer-contact-item a:hover {
	color: var(--gg-saffron);
	text-decoration: none;
}

.footer-social {
	display: flex;
	gap: 0.625rem;
	margin-block-start: 0.25rem;
}

.footer-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 1px solid color-mix(in srgb, var(--gg-on-dark) 18%, transparent);
	border-radius: 50%;
	color: var(--gg-on-dark);
	transition: background-color 0.25s, border-color 0.25s, transform 0.25s;
}

.footer-social-link:hover {
	border-color: var(--gg-accent);
	background-color: var(--gg-accent);
	color: var(--gg-accent-text);
	text-decoration: none;
	transform: translateY(-2px);
}

.footer-social-link svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.footer-heading {
	margin-block-end: 0.875rem;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.footer-list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-list a {
	display: inline-block;
	padding-block: 0.3125rem;
	color: var(--gg-on-dark-text);
	transition: color 0.2s;
}

.footer-list a:hover {
	color: var(--gg-saffron);
	text-decoration: none;
}

.footer-stats {
	margin-block-start: clamp(2.5rem, 2rem + 2vw, 3.25rem);
	padding-block: 1.375rem;
	border-block: 1px solid var(--gg-dark-line);
	font-size: 0.9rem;
}

.footer-stats strong {
	color: var(--gg-on-dark);
	font-family: var(--gg-font-heading);
}

.footer-bottom {
	padding-block: 1.5rem 1.75rem;
	font-size: 0.84rem;
	color: var(--gg-on-dark-muted);
}

.footer-bottom a {
	color: var(--gg-on-dark-muted);
}

.footer-bottom a:hover {
	color: var(--gg-on-dark);
	text-decoration: none;
}

.footer-note {
	margin-block-start: 0.875rem;
	font-size: 0.78rem;
	line-height: 1.6;
}

/*--------------------------------------------------------------
# WordPress core classes
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--gg-bg-alt);
	border-radius: var(--bs-border-radius-sm);
	box-shadow: var(--bs-box-shadow);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	inset-inline-start: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 500;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
}

/* Media / Captions / Galleries
--------------------------------------------- */
.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text,
.wp-caption-text {
	margin: 0.8em 0;
	text-align: center;
}

.gallery {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Entry footer — categories, tags
--------------------------------------------- */
.entry-footer .cat-links,
.entry-footer .tags-links {
	display: inline-block;
	margin-inline-end: 1rem;
}

/* Single post content
--------------------------------------------- */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-block-start: 2rem;
	margin-block-end: 0.75rem;
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 1.5rem;
	margin-bottom: 1.25rem;
}

.entry-content li {
	margin-block-end: 0.35rem;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content img {
	margin-block: 1rem;
}

/* Pagination — the_posts_pagination()
--------------------------------------------- */
.pagination {
	display: flex;
	gap: 0.25rem;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.5rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--bs-border-radius);
	color: var(--gg-text);
	text-decoration: none;
	font-size: 0.875rem;
}

a.page-numbers:hover {
	background-color: var(--gg-bg-alt);
	border-color: var(--gg-accent);
	color: var(--gg-accent);
	text-decoration: none;
}

.page-numbers.current {
	background-color: var(--gg-accent);
	border-color: var(--gg-accent);
	color: var(--gg-accent-text);
}

.page-numbers.dots {
	border-color: transparent;
}

/* Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5rem 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5rem;
}

.widget select {
	max-width: 100%;
}

.gg-sidebar h2 {
	font-size: 1.25rem;
}

/* Comments
--------------------------------------------- */
.comment-list .comment,
.comment-list .pingback {
	padding: 1.25rem 0;
	border-top: 1px solid var(--gg-border);
}

.comment-list .children {
	list-style: none;
	padding-inline-start: 2rem;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin-block-end: 0.4rem;
}

.comment-author img {
	border-radius: 50%;
	width: 36px;
	height: 36px;
}

.comment-author .fn {
	font-weight: 600;
}

.comment-meta {
	font-size: 0.8rem;
	color: var(--bs-secondary-color);
	margin-block-end: 0.5rem;
}

.comment-meta a {
	color: var(--bs-secondary-color);
}

.reply a {
	font-size: 0.8rem;
}

.gg-comment-form .comment-notes {
	font-size: 0.875rem;
	color: var(--bs-secondary-color);
	margin-block-end: 1rem;
}

.gg-comment-form .form-submit {
	margin-block-start: 0.5rem;
}

/* Plugins — Jetpack infinite scroll
--------------------------------------------- */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

/* Plugins — Gravity Forms
--------------------------------------------- */
.gform_required_legend {
	display: none;
}

.gg-form {
	color: var(--gg-ink);
}

.gg-form .gform_description:empty {
	margin: 0;
}

.gg-form .gform-theme.gform-theme--framework.gform_wrapper {
	--gf-form-gap-y: 1rem;
	--gf-form-footer-margin-y-start: 1.25rem;

	--gf-color-danger: var(--gg-danger);

	--gf-ctrl-bg-color: var(--gg-bg);
	--gf-ctrl-color: var(--gg-ink);
	--gf-ctrl-size-md: 3.125rem;
	--gf-ctrl-padding-x: 0.875rem;
	--gf-ctrl-font-size: 1rem;
	--gf-ctrl-border-width: 1.5px;
	--gf-ctrl-border-color-hover: var(--gg-border-strong);
	--gf-ctrl-border-color-focus: var(--gg-accent);
	--gf-ctrl-radius: var(--gg-radius-md);
	--gf-ctrl-outline-color-focus: rgba(var(--gg-accent-rgb), 0.18);
	--gf-ctrl-textarea-height: 7.5rem;
	--gf-ctrl-textarea-padding-y: 0.75rem;

	--gf-ctrl-btn-bg-color-primary: var(--gg-saffron);
	--gf-ctrl-btn-bg-color-hover-primary: var(--gg-saffron);
	--gf-ctrl-btn-border-color-primary: var(--gg-saffron);
	--gf-ctrl-btn-border-color-hover-primary: var(--gg-saffron);
	--gf-ctrl-btn-radius: 0.875rem;
	--gf-ctrl-btn-font-family: var(--gg-font-heading);
	--gf-ctrl-btn-font-weight: 700;
	--gf-ctrl-btn-font-size-md: 1.0625rem;
	--gf-ctrl-btn-padding-x-md: 1.5rem;
	--gf-ctrl-btn-padding-y: 0.5rem;
	--gf-ctrl-btn-size-md: 4rem;

	--gf-label-space-primary: 6px;

	--gf-ctrl-label-font-size-primary: 0.875rem;
	--gf-ctrl-label-font-weight-primary: 700;

	--gf-ctrl-desc-font-size-error: 0.84375rem;
	--gf-ctrl-desc-font-weight-error: 500;
}

/* Gravity Forms sets these two on the wrapper by id (#gform_wrapper_N), which beats a class rule; set on the element itself they win. .chosen-single is the dropdown Chosen.js builds from a select */
.gg-form .gform-theme.gform-theme--framework.gform_wrapper .gfield :is(input, select, textarea, .chosen-single) {
	--gf-ctrl-border-color: var(--gg-border-strong);
}

.gg-form .gform-theme.gform-theme--framework.gform_wrapper .gfield .gfield_label {
	--gf-ctrl-label-color-primary: var(--gg-ink);
}

/* Country code dropdown: each option carries --gg-flag (a url) from the theme; the closed box gets it from custom.js, the list items from Chosen */
.gg-form .gg-country-code .chosen-single[style*="--gg-flag"]::before,
.gg-form .gg-country-code .chosen-results li[style*="--gg-flag"]::before {
	content: '';
	display: inline-block;
	inline-size: 1.5rem;
	block-size: 1rem;
	margin-inline-end: 0.5rem;
	border-radius: 2px;
	background: var(--gg-flag) center / cover no-repeat;
	vertical-align: -0.125rem;
}

.gg-form .gg-country-code .chosen-single[style*="--gg-flag"]::before {
	position: absolute;
	inset-inline-start: 0.875rem;
	inset-block-start: 50%;
	margin: -0.5rem 0 0;
	vertical-align: baseline;
}

.gg-form .gg-country-code .chosen-single[style*="--gg-flag"] span {
	padding-inline-start: 2rem;
}

.gg-form .gform-theme.gform-theme--framework.gform_wrapper :is(.gform_footer, .gform_page_footer) :is(.gform_button, .gform_next_button).button {
	min-inline-size: 16.25rem;
	padding-inline: 1.5rem calc(1.5rem + 2.125rem + 0.75rem);
	/* room for the arrow: its offset, its width, a gap */
	color: var(--gg-dark);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB21E' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"), radial-gradient(circle closest-side, var(--gg-dark) 98%, transparent 100%);
	background-repeat: no-repeat;
	background-size: 1rem 1rem, 2.125rem 2.125rem;
	background-position: right 2.0625rem center, right 1.5rem center;
	box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--gg-saffron-dark) 55%, transparent), inset 0 -3px 0 rgba(var(--gg-ink-rgb), 0.08);
	transition: transform 0.2s, box-shadow 0.2s;
}

.gg-form .gform-theme.gform-theme--framework.gform_wrapper :is(.gform_footer, .gform_page_footer) :is(.gform_button, .gform_next_button).button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px -10px color-mix(in srgb, var(--gg-saffron-dark) 65%, transparent), inset 0 -3px 0 rgba(var(--gg-ink-rgb), 0.08);
}

.gg-form .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button--secondary.button {
	font-weight: 400;
}

.gg-form .gform-theme--framework ::placeholder {
	color: var(--gg-placeholder);
}

.gg-form select:has(option.gf_placeholder:checked) {
	color: var(--gg-placeholder);
}

.gg-form option.gf_placeholder {
	color: var(--gg-placeholder);
}

.gg-form.gg-no-labels .gfield:not(.gfield--type-checkbox):not(.gfield--type-radio)>.gfield_label {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.gg-form .gform-theme--foundation .gfield textarea.small {
	min-block-size: var(--gf-ctrl-textarea-height);
}

/* The line under a form's Send button (the Contact form, the resource download form). Sits after .gg-form in the markup, not inside it. */
.gg-form-note {
	margin-block-start: 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--gg-text-muted);
}

.gg-form-note a {
	color: var(--gg-text-muted);
	text-decoration: underline;
}

/* The message that replaces a form after it is sent (a Gravity Forms confirmation): icon, heading, text, link. Pasted into the confirmation as one div. */
.gg-form-done {
	padding: 1.5rem 0.5rem 1rem;
	text-align: center;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--gg-text);
}

.gg-form-done>span {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 4.25rem;
	block-size: 4.25rem;
	margin: 0 auto 1.125rem;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
	color: var(--gg-accent);
}

.gg-form-done svg {
	inline-size: 1.875rem;
	block-size: 1.875rem;
}

.gg-form-done h2 {
	font-family: var(--gg-font-heading);
	font-size: 1.5rem;
	letter-spacing: -0.01em;
	color: var(--gg-ink);
}

.gg-form-done>div {
	max-inline-size: 46ch;
	margin: 0.75rem auto 0;
}

.gg-form-done b {
	color: var(--gg-ink);
	word-break: break-all;
}

.gg-form-done a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-start: 1.125rem;
	padding-block-end: 2px;
	border-block-end: 2px solid var(--gg-saffron);
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

/* Radio and checkbox questions: the options are pills in a row. The consent checkbox keeps the plain checkbox. */
.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox)>legend {
	font-size: 0.96875rem;
	line-height: 1.4;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .ginput_container {
	margin-block-start: 0.625rem;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) :is(.gfield_radio, .gfield_checkbox) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice {
	position: relative;
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice input {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice label {
	display: inline-flex;
	align-items: center;
	margin: 0;
	min-block-size: 2.625rem;
	padding: 0.5rem 1rem;
	border: 1.5px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-pill);
	background-color: #fff;
	font-size: 0.9375rem;
	line-height: 1.3;
	color: var(--gg-text);
	cursor: pointer;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice input:not(:checked)+label:hover {
	border-color: var(--gg-accent);
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice input:checked+label {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
	color: #fff;
}

.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice input:focus-visible+label {
	box-shadow: 0 0 0 3px rgba(var(--gg-accent-rgb), 0.35);
}

/* Consent checkbox: a plain checkbox beside the sentence, with its links in bold ink */
.gg-form .gform_wrapper .ginput_container_consent {
	--gf-ctrl-choice-size: 1.375rem;
	--gf-ctrl-accent-color: var(--gg-accent);
	align-items: start;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--gg-text);
}

.gg-form .gform_wrapper .ginput_container_consent label {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	cursor: pointer;
}

.gg-form .gform_wrapper .ginput_container_consent a {
	font-weight: 600;
	color: var(--gg-ink);
}

/* An HTML block with this class splits a form's questions into groups ("Your business", "Where you are now") */
.gg-form .gg-form-group-title {
	margin-block-start: 1.75rem;
	padding-block-start: 1.375rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 0.78125rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

/* The first group title sits right under whatever is above it */
.gg-form .gg-form-group-title:first-child {
	margin-block-start: 0;
}

@media (max-width: 767px) {
	.gg-form .gform-theme.gform-theme--framework.gform_wrapper :is(.gform_footer, .gform_page_footer) :is(.gform_button, .gform_next_button).button {
		inline-size: 100%;
		min-inline-size: 0;
	}

	.gg-form .gform_wrapper :is(.gfield--type-radio, .gfield--type-checkbox) .gchoice label {
		padding-inline: 0.875rem;
		font-size: 0.90625rem;
	}
}

/* Shared sidebar (sidebar-ief.php) */
.ief-sidebar {
	position: sticky;
	inset-block-start: 1.5rem;
	display: grid;
	gap: 1.5rem;
}

.ief-sidebar-masterclass,
.ief-sidebar-thumbs,
.ief-sidebar-links,
.ief-sidebar-youtube,
.ief-sidebar-help {
	padding: 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: var(--gg-bg);
}

.ief-sidebar-title {
	margin: 0;
	font-size: 1.0625rem;
	letter-spacing: -0.01em;
	line-height: 1.55;
}

.ief-sidebar-masterclass {
	position: relative;
	overflow: hidden;
	border: 0;
	background-color: var(--gg-dark);
	color: var(--gg-on-dark);
}

.ief-sidebar-masterclass::after {
	content: "";
	position: absolute;
	inset-inline-end: -3.75rem;
	inset-block-start: -3.75rem;
	inline-size: 11.25rem;
	block-size: 11.25rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 178, 30, 0.28), transparent 70%);
}

.ief-sidebar-masterclass .section-tag {
	font-size: 0.75rem;
	color: var(--gg-saffron);
}

.ief-sidebar-masterclass-title {
	margin: 0.625rem 0 0;
	font-size: 1.4375rem;
	letter-spacing: -0.01em;
	line-height: 1.2;
	color: var(--gg-on-dark);
}

.ief-sidebar-masterclass-text {
	margin-block-start: 0.625rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--gg-on-dark-text);
}

.ief-sidebar-masterclass-list {
	gap: 0.5rem;
	margin-block-start: 1rem;
	font-size: 0.90625rem;
	color: var(--gg-on-dark);
}

.ief-sidebar-masterclass-list .gg-ticks-item {
	align-items: center;
	gap: 0.625rem;
	line-height: 1.55;
}

.ief-sidebar-masterclass-list .gg-ticks-item svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	padding: 0;
	background-color: transparent;
	color: var(--gg-saffron);
	stroke-width: 2;
}

.ief-sidebar-masterclass-mentor {
	gap: 0.75rem;
	margin-block-start: 1.125rem;
	font-size: 0.84375rem;
	line-height: 1.35;
	color: var(--gg-on-dark-text);
}

.ief-sidebar-masterclass-mentor strong {
	display: block;
	color: var(--gg-on-dark);
}

.ief-sidebar-masterclass-avatar {
	flex: none;
}

.ief-sidebar-masterclass-avatar img {
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 2px solid var(--gg-saffron);
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 14%;
}

.ief-sidebar-masterclass-action {
	position: relative;
	z-index: 1;
	margin-block-start: 1.25rem;
}

.ief-sidebar-masterclass-action .btn {
	inline-size: 100%;
}

.ief-sidebar-thumbs-list {
	display: grid;
	gap: 0.875rem;
	margin-block-start: 0.75rem;
}

.ief-sidebar-thumbs-item {
	gap: 0.75rem;
	font-size: 0.90625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--gg-ink);
	text-decoration: none;
}

.ief-sidebar-thumbs-item:hover {
	color: var(--gg-accent-dark);
}

.ief-sidebar-thumbs-media {
	position: relative;
	flex: none;
	inline-size: 6.5rem;
	aspect-ratio: 16 / 9;
	border-radius: 0.625rem;
	background: linear-gradient(135deg, var(--gg-dark), var(--gg-dark-alt));
	overflow: hidden;
}

.ief-sidebar-thumbs-media img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.ief-sidebar-thumbs-media .gg-post-fallback {
	padding: 0.5rem;
	font-size: 0.6875rem;
}

.ief-sidebar-thumbs-media .gg-post-fallback-tag {
	display: none;
}

.ief-sidebar-thumbs-play {
	position: absolute;
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 1.625rem;
	block-size: 1.625rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.4);
	color: var(--gg-ink);
}

.ief-sidebar-thumbs-play svg {
	inline-size: 0.75rem;
	block-size: 0.75rem;
}

.ief-sidebar-links-list {
	display: grid;
	gap: 1px;
	margin-block-start: 0.75rem;
	background-color: var(--gg-border);
}

.ief-sidebar-links-item {
	gap: 0.75rem;
	background-color: var(--gg-bg);
	padding-block: 0.75rem;
	font-weight: 500;
	color: var(--gg-ink);
	text-decoration: none;
}

.ief-sidebar-links-item strong {
	display: block;
	font-weight: 500;
}

.ief-sidebar-links-item span {
	display: block;
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--gg-text-muted);
}

.ief-sidebar-links-item svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	color: var(--gg-accent);
}

.ief-sidebar-links-item:hover {
	color: var(--gg-accent);
}

.ief-sidebar-youtube-link {
	gap: 0.875rem;
	color: var(--gg-ink);
	text-decoration: none;
}

.ief-sidebar-youtube-icon {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 3rem;
	block-size: 3rem;
	border-radius: 0.875rem;
	background-color: var(--gg-youtube);
	color: #fff;
}

.ief-sidebar-youtube-icon svg {
	inline-size: 1.25rem;
	block-size: 1.25rem;
}

.ief-sidebar-youtube-link strong {
	display: block;
	font-family: var(--gg-font-heading);
}

.ief-sidebar-youtube-link span {
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.ief-sidebar-help {
	font-size: 0.90625rem;
	color: var(--gg-text);
}

.ief-sidebar-help-text {
	margin-block-start: 0.375rem;
}

.ief-sidebar-help-link {
	gap: 0.5rem;
	min-block-size: 2.75rem;
	margin-block-start: 0.375rem;
	border-block-end: 2px solid var(--gg-whatsapp);
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

.ief-sidebar-help-link svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	padding: 0.125rem;
	border-radius: 50%;
	background-color: var(--gg-whatsapp);
}

/* Homepage start */
.home-banner {
	position: relative;
	overflow: hidden;
}

.home-banner-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 0% 40%, color-mix(in srgb, var(--gg-sky) 40%, transparent), transparent 32%),
		radial-gradient(circle at 100% 62%, color-mix(in srgb, var(--gg-saffron) 30%, transparent), transparent 28%);
	pointer-events: none;
}

.home-banner-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(var(--gg-accent-rgb), 0.16) 1.2px, transparent 1.3px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, transparent 35%, var(--gg-dark) 80%);
	mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, transparent 35%, var(--gg-dark) 80%);
}

.home-banner-bg svg {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	fill: none;
	stroke-dasharray: 2 9;
	stroke-linecap: round;
	stroke-width: 2;
}

.home-banner-inner {
	position: relative;
	padding-block: clamp(2.25rem, 2rem + 1vw, 2.5rem);
}

.home-banner .gg-headline>span:not(.gg-swash) {
	display: block;
	margin-block-start: clamp(0.28em, 0.62em - 0.9vw, 0.5em);
	font-size: 0.78em;
	font-weight: 700;
	color: var(--gg-dark-alt);
}

.home-banner .gg-headline>span:not(.gg-swash) span {
	position: relative;
	z-index: 0;
	display: inline-block;
	padding-inline: 0.22em;
	margin-inline-start: 0.08em;
	white-space: nowrap;
}

.home-banner .gg-headline>span:not(.gg-swash) span::before {
	content: "";
	position: absolute;
	inset: 12% 0 4%;
	z-index: -1;
	border-radius: 0.2em;
	background-color: var(--gg-saffron);
	transform: rotate(-1.2deg);
}

.home-banner-media {
	--home-banner-media-ring: clamp(0.25rem, 0.15rem + 0.4vw, 0.375rem);
	position: relative;
	inline-size: min(44rem, 100%);
	margin-block-start: 2rem;
	overflow: hidden;
	border-radius: clamp(1rem, 0.7rem + 1.2vw, 1.375rem);
	background-color: var(--gg-dark-deep);
	box-shadow:
		0 1.5rem 3rem -1.125rem rgba(var(--gg-ink-rgb), 0.45),
		0 0 0 var(--home-banner-media-ring) var(--gg-bg),
		0 0 0 calc(var(--home-banner-media-ring) + 1px) var(--gg-border);
}

.home-banner-ctas {
	margin-block-start: 2.125rem;
}

.home-stats {
	padding-block: clamp(2rem, 1.6rem + 1.7vw, 2.75rem);
}

.home-stats-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	padding: 0.25rem clamp(0.25rem, -0.4rem + 2vw, 0.75rem);
	text-align: center;
}

.home-stats .col+.col .home-stats-item {
	border-inline-start: 1px solid var(--gg-dark-line);
}

.home-stats-num {
	font-family: var(--gg-font-heading);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.1;
	color: var(--gg-on-dark);
}

.home-stats-num span {
	color: var(--gg-saffron);
}

.home-stats-label {
	font-size: clamp(0.84rem, 0.78rem + 0.3vw, 0.97rem);
	font-weight: 600;
	letter-spacing: 0.07em;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--gg-on-dark-muted);
}

.home-stats-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.9375rem;
	font-weight: 600;
}

.home-stats-rating svg {
	flex: none;
	inline-size: 1rem;
	block-size: 1rem;
}

.home-results {
	background-color: var(--gg-bg-alt);
}

.home-results-head {
	margin-block-end: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}

.home-results .section-heading span {
	position: relative;
	isolation: isolate;
	color: inherit;
	white-space: nowrap;
}

.home-results .section-heading span::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.04em;
	z-index: -1;
	block-size: 0.22em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.55;
}

.home-results-cards .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1.375rem;
}

.home-results-card {
	border-radius: var(--gg-radius-card);
	box-shadow: none;
	transition: transform 0.35s var(--gg-ease), box-shadow 0.35s;
}

.home-results-img {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: linear-gradient(150deg, var(--gg-dark-alt), var(--gg-accent));
}

.home-results-img img {
	position: absolute;
	inset: 0;
	block-size: 100%;
	object-position: 50% 25%;
	transition: transform 0.6s var(--gg-ease);
}

.home-results-chip {
	position: absolute;
	inset-block-start: 0.875rem;
	inset-inline-start: 0.875rem;
	z-index: 1;
	padding: 0.375rem 0.6875rem;
	border-color: transparent;
	background-color: color-mix(in srgb, var(--gg-bg) 95%, transparent);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--gg-dark);
}

.home-results-chip::before {
	content: "";
	flex: none;
	inline-size: 0.4375rem;
	block-size: 0.4375rem;
	border-radius: 50%;
	background-color: var(--gg-saffron);
}

.home-results-card-body {
	gap: 0.375rem;
	padding: 1.25rem 1.25rem 1.375rem;
}

.home-results-card .gg-item-card-title {
	margin: 0;
	font-size: 1.1875rem;
	letter-spacing: -0.01em;
}

.home-results-card .gg-item-card-text {
	margin: 0;
	font-size: 0.906rem;
	color: var(--gg-text-muted);
}

.home-results-stat {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	inline-size: 100%;
	min-block-size: 3.25rem;
	margin-block: 0.625rem 0.375rem;
	padding-block-end: 0.875rem;
	border-block-end: 2px dashed var(--gg-border-strong);
}

.home-results-num {
	font-family: var(--gg-font-heading);
	font-size: 2.875rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
	color: var(--gg-accent);
}

.home-results-num span {
	color: var(--gg-saffron-dark);
}

.home-results-unit {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.home-results-card .gg-item-card-link {
	padding-block-start: 0.625rem;
	font-family: var(--gg-font-body);
	font-size: 0.906rem;
	color: var(--gg-ink);
}

.home-results-card .gg-item-card-link::after {
	display: inline-block;
	transition: transform 0.25s;
}

.home-results-card .gg-item-card-link:hover {
	color: var(--gg-accent-dark);
	text-decoration: none;
}

.home-results-card .gg-item-card-link:hover::after {
	transform: translateX(4px);
}

.home-results-card:hover {
	box-shadow: 0 26px 44px -22px rgba(var(--gg-ink-rgb), 0.4);
	transform: translateY(-8px);
}

.home-results-card:hover .home-results-img img {
	transform: scale(1.07);
}

.home-results-dots {
	display: none;
	justify-content: center;
	gap: 0.5rem;
	margin-block-start: 0.375rem;
}

.home-results-dots span {
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-border-strong);
	transition: inline-size 0.3s, background-color 0.3s;
}

.home-results-dots span.is-active {
	inline-size: 1.375rem;
	background-color: var(--gg-accent);
}

.home-results-cta {
	margin-block-start: clamp(1.75rem, 1rem + 3vw, 3rem);
}

.home-about .section-sub-heading {
	max-inline-size: 60ch;
}

.home-about-backed {
	position: relative;
	display: inline-block;
	padding: 0.5625rem 0.875rem 0.5625rem 2.125rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-bg-alt);
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--gg-text-muted);
}

.home-about-backed::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0.875rem;
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: 50%;
	background-color: var(--gg-accent);
	transform: translateY(-50%);
}

.home-about-backed strong {
	color: var(--gg-ink);
}

.home-about-motto {
	position: relative;
	margin-block: clamp(2.25rem, 1.5rem + 3vw, 3rem) clamp(2.25rem, 1.2rem + 4vw, 3.5rem);
	padding: clamp(2rem, 1.2rem + 3vw, 2.75rem) clamp(1.25rem, 0.3rem + 4vw, 3rem) clamp(1.75rem, 1.2rem + 2.5vw, 2.5rem);
	overflow: hidden;
	border: 1px solid var(--gg-border);
	border-radius: clamp(1.25rem, 1rem + 1vw, 1.5rem);
	background: linear-gradient(120deg, var(--gg-accent-tint), color-mix(in srgb, var(--gg-saffron) 10%, var(--gg-bg)));
	text-align: center;
}

.home-about-motto::before {
	content: "\201C";
	position: absolute;
	inset-block-start: -1.5rem;
	inset-inline-start: clamp(0.625rem, 0.2rem + 1.8vw, 1.75rem);
	font-family: var(--gg-font-heading);
	font-size: clamp(8.75rem, 6rem + 9vw, 12.5rem);
	font-weight: 800;
	line-height: 1;
	color: var(--gg-accent);
	opacity: 0.12;
}

.home-about-motto-quote {
	position: relative;
	isolation: isolate;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--gg-font-heading);
	font-size: clamp(2rem, 4.6vw, 4rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.08;
	color: var(--gg-ink);
	text-wrap: balance;
}

.home-about-motto-quote span {
	position: relative;
	color: var(--gg-accent);
	white-space: nowrap;
}

.home-about-motto-quote span::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.02em;
	z-index: -1;
	block-size: 0.16em;
	border-radius: 6px;
	background-color: var(--gg-saffron);
	opacity: 0.85;
}

.home-about-motto-by {
	position: relative;
	margin-block-start: 1rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-text-muted);
}

.home-about-pillar {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.875rem 1.75rem 1.625rem;
	overflow: hidden;
	border-radius: var(--gg-radius-card);
	background-color: var(--gg-bg-alt);
	box-shadow: none;
	transition: transform 0.35s var(--gg-ease), box-shadow 0.35s, background-color 0.35s;
}

.home-about-pillar::before {
	content: attr(data-num);
	position: absolute;
	inset-block-start: 1rem;
	inset-inline-end: 1.375rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(2.75rem, 2.4rem + 1.2vw, 3.375rem);
	font-weight: 800;
	line-height: 1;
	color: rgba(var(--gg-accent-rgb), 0.07);
}

.home-about-pillar .feature-card-icon {
	margin: 0;
}

.home-about-pillar .feature-card-title {
	margin-block: 0.375rem 0;
	font-size: 1.3125rem;
	letter-spacing: -0.01em;
}

.home-about-pillar .feature-card-text {
	line-height: 1.6;
}

.home-about-pillar-proof {
	margin-block-start: auto;
	padding-block-start: 0.875rem;
	border-block-start: 1px dashed var(--gg-border-strong);
	font-size: 0.906rem;
	font-weight: 700;
	color: var(--gg-accent-dark);
}

.home-about-pillar:hover {
	background-color: var(--gg-bg);
	box-shadow: 0 24px 40px -22px rgba(var(--gg-ink-rgb), 0.35);
	transform: translateY(-6px);
}

.home-mentor {
	background-color: var(--gg-bg-alt);
}

.home-mentor-photo {
	position: relative;
	isolation: isolate;
	inline-size: 100%;
	max-inline-size: 31rem;
	margin-inline: auto;
}

.home-mentor-photo::before {
	content: "";
	position: absolute;
	inset-block-start: -0.75rem;
	inset-inline-start: -0.75rem;
	inline-size: 60%;
	block-size: 60%;
	border: 2px solid var(--gg-accent);
	border-radius: 1.75rem;
	opacity: 0.35;
}

.home-mentor-photo::after {
	content: "";
	position: absolute;
	inset-block-end: -0.625rem;
	inset-inline-end: -0.625rem;
	z-index: -1;
	inline-size: 7.5rem;
	block-size: 7.5rem;
	background-image: radial-gradient(var(--gg-saffron) 1.6px, transparent 1.8px);
	background-size: 14px 14px;
	opacity: 0.8;
}

.home-mentor-frame {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: 1.5rem;
	background-color: var(--gg-dark-deep);
	box-shadow: 0 34px 60px -30px rgba(var(--gg-ink-rgb), 0.55);
}

.home-mentor-frame img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.home-mentor-badge {
	position: absolute;
	inset-block-end: 1.25rem;
	inset-inline-start: 1.25rem;
	padding: 0.75rem 1rem;
	border-radius: 0.875rem;
	background-color: color-mix(in srgb, var(--gg-bg) 96%, transparent);
	box-shadow: 0 10px 24px -10px rgba(var(--gg-ink-rgb), 0.4);
	font-size: 0.78rem;
	color: var(--gg-text-muted);
}

.home-mentor-badge strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 0.875rem;
	color: var(--gg-ink);
}

.home-mentor .section-heading {
	font-size: clamp(2.125rem, 3.8vw, 3.25rem);
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.home-mentor-role {
	margin-block-start: 0.75rem;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--gg-accent-dark);
}

.home-mentor-bio {
	max-inline-size: 62ch;
	margin-block: 1.125rem 1.625rem;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.home-mentor-cred {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	block-size: 100%;
	padding: 0.875rem 1rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: var(--gg-bg);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--gg-ink);
}

.home-mentor-cred svg {
	flex: none;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	margin-block-start: 1px;
	color: var(--gg-accent);
}

.home-mentor-ctas {
	margin-block-start: 2rem;
}

.home-audience {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, var(--gg-accent-tint) 0%, var(--gg-bg-alt) 100%);
}

.home-audience::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(var(--gg-accent-rgb), 0.1) 1px, transparent 1.2px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(var(--gg-dark), transparent 60%);
	mask-image: linear-gradient(var(--gg-dark), transparent 60%);
	pointer-events: none;
}

.home-audience .container-xl {
	position: relative;
}

.home-audience-head {
	max-inline-size: 53.75rem;
	margin-inline: auto;
	margin-block-end: clamp(2rem, 1.3rem + 3vw, 3.25rem);
}

.home-audience-head .section-sub-heading {
	max-inline-size: 56ch;
	margin-inline: auto;
}

.home-audience-persona {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	padding: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem) clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
	border-radius: var(--gg-radius-card);
	box-shadow: none;
	transition: transform 0.35s var(--gg-ease), box-shadow 0.35s, border-color 0.35s;
}

.home-audience-persona .feature-card-icon {
	margin: 0;
	border-color: transparent;
	background-color: var(--gg-accent-tint);
	transition: background-color 0.3s, color 0.3s;
}

.home-audience-persona .feature-card-title {
	margin-block: 0.5rem 0;
	font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);
	letter-spacing: -0.01em;
}

.home-audience-persona .feature-card-text {
	line-height: 1.6;
}

.home-audience-persona:hover {
	border-color: var(--gg-border-strong);
	box-shadow: 0 26px 44px -26px rgba(var(--gg-ink-rgb), 0.38);
	transform: translateY(-6px);
}

.home-audience-persona:hover .feature-card-icon {
	background-color: var(--gg-accent);
	color: var(--gg-accent-text);
}

.home-audience-ctas {
	margin-block-start: clamp(2rem, 1.2rem + 3.4vw, 3rem);
}

.home-paths {
	position: relative;
	overflow: hidden;
	background-color: var(--gg-bg);
}

.home-paths::before {
	content: "";
	position: absolute;
	inset-block-start: -11.25rem;
	inset-inline-end: -11.25rem;
	inline-size: 32.5rem;
	block-size: 32.5rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--gg-accent-rgb), 0.08), transparent 70%);
	pointer-events: none;
}

.home-paths .container-xl {
	position: relative;
}

.home-paths-track {
	position: relative;
	display: flow-root;
	margin-block-start: clamp(2.25rem, 1.4rem + 3.6vw, 3.5rem);
}

.home-paths-track::before {
	content: "";
	position: absolute;
	inset-block-start: 1.4375rem;
	inset-inline: 1.5rem;
	block-size: 2px;
	border-radius: 2px;
	background-color: var(--gg-border);
}

.home-paths-track::after {
	content: "";
	position: absolute;
	inset-block-start: 1.4375rem;
	inset-inline: 1.5rem;
	block-size: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gg-accent), var(--gg-saffron));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 1.6s var(--gg-ease);
}

.home-paths-track.is-in::after {
	transform: none;
}

.home-paths-stage {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	block-size: 100%;
	min-inline-size: 0;
}

.home-paths-stage-title {
	display: flex;
	align-items: center;
	align-self: flex-start;
	block-size: 3rem;
	margin: 0;
	padding-inline-end: 0.875rem;
	background-color: var(--gg-bg);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-ink);
}

.home-paths-stage-title span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 3rem;
	block-size: 3rem;
	margin-inline-end: 0.875rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
	background-color: var(--gg-bg);
	box-shadow: 0 0 0 6px var(--gg-bg);
	font-family: var(--gg-font-heading);
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: 0;
	color: var(--gg-accent);
}

.home-paths-stage:has(.home-paths-option-featured) .home-paths-stage-title span {
	background-color: var(--gg-accent);
	color: var(--gg-accent-text);
}

.home-paths-cards {
	flex: 1;
}

.home-paths-option {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	padding: clamp(1.375rem, 1.2rem + 0.7vw, 1.625rem) clamp(1.25rem, 1rem + 1vw, 1.625rem);
	border-radius: var(--gg-radius-card);
	background-color: var(--gg-bg-alt);
	box-shadow: none;
	transition: transform 0.35s var(--gg-ease), box-shadow 0.35s, background-color 0.35s, border-color 0.35s;
}

.home-paths-option .feature-card-icon {
	inline-size: 2.75rem;
	block-size: 2.75rem;
	margin: 0;
	border-radius: 0.75rem;
}

.home-paths-option .feature-card-title {
	margin: 0;
	font-size: 1.1875rem;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.home-paths-option-meta {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gg-accent-dark);
}

.home-paths-option .feature-card-text {
	font-size: 0.97rem;
	line-height: 1.6;
}

.home-paths-option .gg-link {
	align-self: flex-start;
	margin-block-start: auto;
	padding-block-start: 0.5rem;
	border-block-end-color: transparent;
	font-size: 0.9375rem;
	transition: border-color 0.25s, color 0.25s;
}

.home-paths-option:hover {
	border-color: var(--gg-border-strong);
	background-color: var(--gg-bg);
	box-shadow: 0 26px 44px -26px rgba(var(--gg-ink-rgb), 0.38);
	transform: translateY(-6px);
}

.home-paths-option:hover .gg-link {
	border-block-end-color: var(--gg-saffron);
	color: var(--gg-accent-dark);
}

.home-paths-option-featured {
	padding: clamp(1.625rem, 1.3rem + 1.4vw, 2rem) clamp(1.375rem, 1rem + 1.6vw, 1.875rem);
	overflow: hidden;
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
}

.home-paths-option-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--gg-on-dark) 7%, transparent) 1px, transparent 1.2px);
	background-size: 18px 18px;
	pointer-events: none;
}

.home-paths-option-featured::after {
	content: "";
	position: absolute;
	inset-block-end: -5.625rem;
	inset-inline-end: -5.625rem;
	inline-size: 16.25rem;
	block-size: 16.25rem;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--gg-saffron) 28%, transparent), transparent 70%);
	pointer-events: none;
}

.home-paths-option-featured>* {
	position: relative;
	z-index: 1;
}

.home-paths-option-featured .feature-card-icon {
	border-color: color-mix(in srgb, var(--gg-on-dark) 18%, transparent);
	background-color: color-mix(in srgb, var(--gg-on-dark) 10%, transparent);
	color: var(--gg-on-dark);
}

.home-paths-option-featured .feature-card-title {
	font-size: clamp(1.375rem, 1.3rem + 0.3vw, 1.5rem);
}

.home-paths-option-featured .home-paths-option-meta {
	color: var(--gg-saffron);
}

.home-paths-option-featured:hover {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
	box-shadow: 0 30px 50px -24px rgba(var(--gg-ink-rgb), 0.6);
}

.home-paths-option-tag {
	align-self: flex-start;
	padding: 0.3125rem 0.625rem;
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-saffron);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-dark);
}

.home-paths-option-points {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin-block-start: 0.375rem;
}

.home-paths-option-point {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	font-size: 0.9375rem;
	color: var(--gg-on-dark);
}

.home-paths-option-point svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	margin-block-start: 0.125rem;
}

.home-paths-option-ctas {
	margin-block-start: auto;
	padding-block-start: 0.75rem;
}

.home-paths-option-ctas .btn-gg-saffron {
	--bs-btn-font-size: 1.125rem;
	--bs-btn-padding-x: 1.25rem;
	--bs-btn-padding-y: 1.125rem;
	inline-size: 100%;
}

.home-paths-student {
	margin-block-start: 2.25rem;
	padding: clamp(1.125rem, 1rem + 0.5vw, 1.25rem) clamp(1.125rem, 0.8rem + 1.4vw, 1.625rem);
	border: 1px dashed var(--gg-border-strong);
	border-radius: 1.125rem;
	background-color: var(--gg-bg-alt);
	color: var(--gg-text);
}

.home-paths-student strong {
	color: var(--gg-ink);
}

.home-faq {
	background-color: var(--gg-bg-alt);
}

.home-faq-side {
	inset-block-start: 2rem;
}

.home-faq-side .section-heading {
	font-size: clamp(1.875rem, 3.2vw, 2.75rem);
}

.home-faq-ask {
	display: flex;
	font-size: 1.0625rem;
	align-items: center;
	gap: 0.875rem;
	padding: 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.125rem;
	background-color: var(--gg-bg);
}

.home-faq-ask-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 2.875rem;
	block-size: 2.875rem;
	border-radius: 50%;
	background-color: var(--gg-whatsapp);
}

.home-faq-ask-icon svg {
	inline-size: 1.75rem;
	block-size: 1.75rem;
}

.home-faq-ask strong {
	display: block;
	color: var(--gg-ink);
}

.home-faq-ask a {
	font-weight: 700;
	color: var(--gg-accent-dark);
	text-decoration: none;
}

.home-faq-ask a:hover {
	text-decoration: underline;
}

.home-faq-list {
	display: flex;
	flex-direction: column;
	gap: 2.25rem;
	min-inline-size: 0;
	padding-inline-start: clamp(0rem, -3rem + 6vw, 2.5rem);
}

.home-faq-group-title {
	margin-block-end: 0.375rem;
	font-family: var(--gg-font-body);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.home-sticky-cta {
	display: none;
}

@media (max-width: 767px) {
	.page-template-homepage .btn-gg-saffron {
		inline-size: 100%;
	}

	.home-banner-bg svg {
		display: none;
	}

	.home-banner-ctas {
		inline-size: 100%;
	}

	.home-stats .col+.col .home-stats-item {
		border-inline-start: 0;
	}

	.home-stats .col:nth-child(even) .home-stats-item {
		border-inline-start: 1px solid var(--gg-dark-line);
	}

	.home-stats .col:last-child .home-stats-item {
		padding-block-start: 1.5rem;
		border-block-start: 1px solid var(--gg-dark-line);
		border-inline-start: 0;
	}

	.home-results-cards .swiper-wrapper {
		display: flex;
		gap: 0.875rem;
		margin-inline: -0.75rem;
		padding: 0.375rem 0.75rem 1rem;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-padding-inline: 0.75rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.home-results-cards .swiper-wrapper::-webkit-scrollbar {
		display: none;
	}

	.home-results-cards .swiper-slide {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}

	.home-results-dots {
		display: flex;
	}

	.home-about-backed {
		border-radius: 0.875rem;
	}

	.home-about-backed::before {
		inset-block-start: 1.0625rem;
		transform: none;
	}

	.home-mentor-ctas .gg-link {
		align-self: center;
	}

	.home-audience-persona {
		flex-flow: row wrap;
		align-items: center;
		column-gap: 0.875rem;
	}

	.home-audience-persona .feature-card-title {
		flex: 1;
		min-inline-size: 0;
		margin: 0;
	}

	.home-audience-persona .feature-card-text {
		flex-basis: 100%;
	}

	.home-audience-ctas {
		inline-size: 100%;
	}

	.home-paths-track::before,
	.home-paths-track::after {
		display: none;
	}

	.home-sticky-cta {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: var(--gg-zindex-fixed);
		display: block;
		padding: 0.625rem 0.75rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
		border-block-start: 1px solid var(--gg-border);
		background-color: color-mix(in srgb, var(--gg-bg) 97%, transparent);
		box-shadow: 0 -10px 24px -14px rgba(var(--gg-ink-rgb), 0.35);
		transform: translateY(110%);
		transition: transform 0.45s var(--gg-ease);
	}

	.home-sticky-cta.is-visible {
		transform: none;
	}

	.home-sticky-cta .btn-gg-saffron {
		--bs-btn-padding-y: 0.6875rem;
		box-shadow: none;
	}

	.page-template-homepage .footer-bottom {
		padding-block-end: calc(6.5rem + env(safe-area-inset-bottom, 0px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-paths-track::after {
		transition: none;
	}

	.home-sticky-cta {
		transition: none;
	}
}

/* Homepage end */

/* LP-SEP-Online start */
.page-template-template-lp-sep-online .site-strip {
	display: none;
}

.page-template-template-lp-sep-online .section-heading {
	font-size: clamp(1.875rem, 3.4vw, 2.875rem);
	line-height: 1.1;
}

.sep-online-included-head .section-heading,
.sep-online-support .section-heading,
.sep-online-results-head .section-heading,
.sep-online-fee-head .section-heading,
.sep-online-cta .section-heading {
	max-inline-size: 20ch;
}

.sep-online-fee-head .section-heading,
.sep-online-cta .section-heading,
.sep-online-cta .section-sub-heading {
	margin-inline: auto;
}

.sep-online-support .section-sub-heading,
.sep-online-cta .section-sub-heading {
	max-inline-size: 62ch;
}

.sep-online-included-head {
	margin-block-end: 2.75rem;
}

.sep-online-included-card {
	padding: 1.625rem 1.375rem;
	border-radius: var(--gg-radius-card);
	box-shadow: none;
}

.sep-online-included-card .feature-card-icon {
	margin: 0;
	border-color: transparent;
	background-color: var(--gg-accent-tint);
}

.sep-online-included-card .feature-card-title {
	margin-block: 1.125rem 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.sep-online-included-card .feature-card-title span {
	display: inline-block;
	margin-inline-start: 0.5rem;
	padding: 0.1875rem 0.5rem;
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-saffron);
	font-family: var(--gg-font-body);
	font-size: 0.656rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gg-dark);
	vertical-align: 0.1875rem;
}

.sep-online-included-card .feature-card-text {
	margin-block-start: 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.55;
}

.sep-online-included-card-live {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
}

.sep-online-included-card-live .feature-card-icon {
	background-color: color-mix(in srgb, var(--gg-on-dark) 14%, var(--gg-dark));
	color: var(--gg-saffron);
}

.sep-online-included-card-live .feature-card-title {
	color: var(--gg-on-dark);
}

.sep-online-included-card-live .feature-card-text {
	color: var(--gg-on-dark-text);
}

.sep-online-audience {
	background-color: var(--gg-bg-alt);
}

.sep-online-audience-item {
	padding: 1rem 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: var(--gg-bg);
	font-size: 1.0625rem;
}

.sep-online-audience-not {
	margin-block-start: 1.375rem;
	padding: 1.25rem 1.375rem;
	border: 1px dashed var(--gg-border-strong);
	border-radius: 0.875rem;
}

.sep-online-audience-not-title {
	margin: 0;
	font-size: 1rem;
}

.sep-online-audience-not-item {
	align-items: center;
	gap: 0.75rem;
	margin-block-start: 0.625rem;
	color: var(--gg-text-muted);
}

.sep-online-audience-not-item svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
	padding: 0.25rem;
}

.sep-online-curriculum-side {
	position: sticky;
	inset-block-start: 1.5rem;
}

.sep-online-curriculum-chips {
	margin-block-start: 1.375rem;
}

.sep-online-curriculum-chip {
	padding-inline: 0.875rem;
	border-color: transparent;
	background-color: var(--gg-accent-tint);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-accent-dark);
}

.sep-online-curriculum-note {
	max-inline-size: 46ch;
	margin-block-start: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--gg-text-muted);
}

.sep-online-curriculum-more {
	margin-block-start: 1.125rem;
	font-size: 0.9375rem;
}

.sep-online-curriculum-list {
	display: grid;
	gap: 0.75rem;
	min-inline-size: 0;
}

.sep-online-curriculum-list .gg-details-summary {
	justify-content: flex-start;
}

.sep-online-curriculum-list .gg-details-summary::after {
	margin-inline-start: auto;
}

.sep-online-curriculum-list .gg-details-summary span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 2.125rem;
	block-size: 2.125rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--gg-accent);
}

.sep-online-curriculum-list .gg-details-body {
	padding-inline-start: 4.375rem;
}

.sep-online-templates {
	background-color: var(--gg-bg-alt);
}

.sep-online-templates-cats {
	margin-block-start: 1.875rem;
	border-block-start: 1px solid var(--gg-border);
}

.sep-online-templates-cat {
	display: grid;
	grid-template-columns: minmax(0, 13.75rem) minmax(0, 1fr);
	border-block-end: 1px solid var(--gg-border);
}

.sep-online-templates-cat-title {
	padding: 0.8125rem 1rem 0.8125rem 0;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
}

.sep-online-templates-cat-text {
	padding-block: 0.8125rem;
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.sep-online-templates-sheet {
	max-inline-size: 25rem;
	margin: 0 auto;
	padding: 1.875rem 1.625rem 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.75rem;
	background-color: var(--gg-bg);
	box-shadow: 0 30px 50px -28px rgba(var(--gg-ink-rgb), 0.4);
	transform: rotate(1.5deg);
}

.sep-online-templates-sheet img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.sep-online-templates-sheet figcaption {
	margin-block-start: 0.875rem;
	font-size: 0.8125rem;
	color: var(--gg-text-muted);
	text-align: center;
}

.sep-online-support {
	position: relative;
	isolation: isolate;
}

.sep-online-support::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(color-mix(in srgb, var(--gg-on-dark) 7%, transparent) 1px, transparent 1.2px);
	background-size: 22px 22px;
	pointer-events: none;
}

.sep-online-support-track {
	max-inline-size: 57.5rem;
	margin-block-start: 3.25rem;
}

.sep-online-support-months {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	font-family: var(--gg-font-heading);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-on-dark-text);
	text-align: center;
}

.sep-online-support-meets {
	position: relative;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	align-items: center;
	block-size: 4rem;
	margin-block-start: 0.625rem;
}

.sep-online-support-meets::before {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline: 0;
	block-size: 2px;
	background: linear-gradient(90deg, var(--gg-saffron), var(--gg-accent));
}

.sep-online-support-meets div {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
	background-color: var(--gg-dark);
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--gg-on-dark);
}

.sep-online-support-meets div:first-child {
	border-color: var(--gg-saffron);
	background-color: var(--gg-saffron);
	color: var(--gg-dark);
}

.sep-online-support-note {
	margin-inline-start: 4%;
	font-size: 0.84rem;
	color: var(--gg-on-dark-text);
}

.sep-online-support-facts {
	max-inline-size: 57.5rem;
	margin-block-start: 2.5rem;
}

.sep-online-support-fact {
	block-size: 100%;
	padding: 1.25rem 1.375rem;
	border: 1px solid color-mix(in srgb, var(--gg-on-dark) 14%, transparent);
	border-radius: 1rem;
	font-size: 0.9375rem;
	color: var(--gg-on-dark-text);
}

.sep-online-support-fact strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 2.125rem;
	line-height: 1.1;
	color: var(--gg-on-dark);
}

.sep-online-plan-steps {
	display: grid;
	gap: 0.875rem;
	counter-reset: sep-online-step;
}

.sep-online-plan-step {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.125rem;
	padding: 1.375rem 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.125rem;
	font-family: var(--gg-font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	counter-increment: sep-online-step;
}

.sep-online-plan-step::before {
	content: counter(sep-online-step);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 50%;
	background-color: var(--gg-dark);
	font-weight: 800;
	color: var(--gg-saffron);
}

.sep-online-plan-step:last-child {
	border-color: var(--gg-saffron);
	background-color: color-mix(in srgb, var(--gg-saffron) 8%, var(--gg-bg));
}

.sep-online-results {
	background-color: var(--gg-bg-alt);
}

.sep-online-results-head {
	margin-block-end: 2.75rem;
}

.sep-online-results-foot {
	margin-block-start: 1.75rem;
}

.sep-online-results-note {
	flex: 1 1 17.5rem;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--gg-text-muted);
}

.sep-online-mentor-photo {
	position: relative;
	isolation: isolate;
	max-inline-size: 27.5rem;
	margin: 0 auto;
}

.sep-online-mentor-photo::after {
	content: "";
	position: absolute;
	inset-block-end: -1rem;
	inset-inline-end: -1rem;
	z-index: -1;
	inline-size: 8.125rem;
	block-size: 8.125rem;
	background-image: radial-gradient(var(--gg-saffron) 1.6px, transparent 1.8px);
	background-size: 14px 14px;
}

.sep-online-mentor-photo img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 4 / 5;
	border-radius: 1.5rem;
	box-shadow: 0 34px 60px -30px rgba(var(--gg-ink-rgb), 0.55);
	object-fit: cover;
}

.sep-online-mentor-photo figcaption {
	position: absolute;
	inset-block-end: 1.125rem;
	inset-inline-start: 1.125rem;
	padding: 0.625rem 1rem;
	border-radius: 0.875rem;
	background-color: var(--gg-bg);
	box-shadow: 0 10px 24px -10px rgba(var(--gg-ink-rgb), 0.4);
	font-size: 0.8125rem;
	color: var(--gg-text-muted);
}

.sep-online-mentor-photo figcaption strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	color: var(--gg-ink);
}

.sep-online-mentor-stats {
	display: flow-root;
	margin-block-start: 1.875rem;
}

.sep-online-mentor-stat {
	block-size: 100%;
	padding: 1rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: var(--gg-bg-alt);
	font-size: 0.84rem;
	line-height: 1.35;
	color: var(--gg-text-muted);
}

.sep-online-mentor-stat strong {
	display: block;
	margin-block-end: 0.25rem;
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	color: var(--gg-ink);
}

.sep-online-reviews {
	background-color: var(--gg-bg-alt);
}

.sep-online-masterclass {
	padding-block: clamp(2.25rem, 1.5rem + 2vw, 3.25rem);
}

.sep-online-fee-head {
	margin-block-end: 2.75rem;
}

.sep-online-fee-card {
	position: relative;
	max-inline-size: 33.75rem;
	margin-inline: auto;
	padding: clamp(2.125rem, 1.5rem + 2vw, 2.75rem) clamp(1.375rem, 0.8rem + 2.4vw, 2.5rem) clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
	overflow: hidden;
	border: 1px solid var(--gg-border);
	border-radius: 1.5rem;
	background-color: var(--gg-bg);
	box-shadow: 0 40px 70px -40px rgba(var(--gg-ink-rgb), 0.45);
	text-align: center;
}

.sep-online-fee-card::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	block-size: 0.375rem;
	background: linear-gradient(90deg, var(--gg-accent), var(--gg-saffron));
}

.sep-online-fee-label {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-text-muted);
}

.sep-online-fee-amount {
	margin-block-start: 0.375rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(3.125rem, 2.6rem + 2vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--gg-ink);
}

.sep-online-fee-gst {
	color: var(--gg-text-muted);
}

.sep-online-fee-list {
	margin-block: 1.75rem 1.875rem;
	text-align: start;
}

.sep-online-fee-item {
	font-size: 1rem;
}

.sep-online-fee-ctas .btn {
	inline-size: 100%;
}

.sep-online-fee-hint {
	margin-block-start: 0.875rem;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.sep-online-fee-question {
	margin-block-start: 0.625rem;
	font-size: 0.9375rem;
}

.sep-online-faq {
	background-color: var(--gg-bg-alt);
}

.sep-online-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
}

.sep-online-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--gg-saffron) 22%, transparent), transparent 55%);
}

.sep-online-cta-ctas {
	margin-block-start: 2rem;
}

.sep-online-cta-motto {
	margin-block-start: 3rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.25rem, 1rem + 0.8vw, 1.625rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-on-dark);
}

.sep-online-cta-motto span {
	position: relative;
	isolation: isolate;
	color: color-mix(in srgb, var(--gg-sky) 70%, var(--gg-on-dark));
}

.sep-online-cta-motto span::after {
	content: "";
	position: absolute;
	inset-block-end: 0.04em;
	inset-inline: 0;
	z-index: -1;
	block-size: 0.16em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.85;
}

.page-template-template-lp-sep-online .footer-bottom {
	padding-block-end: calc(6.5rem + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 767px) {
	.sep-online-cta-ctas .btn {
		flex: 1 1 100%;
	}

	.sep-online-included-card {
		display: grid;
		grid-template-columns: 3rem 1fr;
		column-gap: 1rem;
		padding: 1.25rem;
	}

	.sep-online-included-card .feature-card-icon {
		grid-row: span 2;
	}

	.sep-online-included-card .feature-card-title {
		margin-block-start: 0;
	}

	.sep-online-curriculum-side {
		position: static;
	}

	.sep-online-curriculum-list .gg-details-body {
		padding-inline-start: 1rem;
	}

	.sep-online-templates-cat {
		grid-template-columns: 1fr;
	}

	.sep-online-templates-cat-title {
		padding-block-end: 0.125rem;
	}

	.sep-online-templates-cat-text {
		padding-block-start: 0;
	}

	.sep-online-support-meets div {
		inline-size: 2.25rem;
		block-size: 2.25rem;
		font-size: 0.8125rem;
	}

	.sep-online-masterclass .gg-cta-band-action .btn {
		inline-size: 100%;
	}
}

/* LP-SEP-Online end */

/* LP-SEP-Pune start */
.page-template-template-lp-sep-pune .site-strip {
	display: none;
}

.page-template-template-lp-sep-pune .section-heading {
	max-inline-size: 20ch;
	font-size: clamp(1.875rem, 3.4vw, 2.875rem);
	line-height: 1.1;
}

.page-template-template-lp-sep-pune .section-sub-heading {
	max-inline-size: 62ch;
}

.sep-pune-banner-batch {
	gap: 0.5rem 1.375rem;
	inline-size: fit-content;
	max-inline-size: 100%;
	margin-block-start: 1.625rem;
	padding: 0.875rem 1.25rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: var(--gg-bg);
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.sep-pune-banner-batch-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	white-space: nowrap;
}

.sep-pune-banner-batch-item svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	color: var(--gg-accent);
}

.sep-pune-banner-batch-item strong {
	font-family: var(--gg-font-heading);
	color: var(--gg-ink);
}

.sep-pune-why {
	background-color: var(--gg-bg-alt);
}

.sep-pune-why-list {
	margin-block-start: 3rem;
}

.sep-pune-why-item {
	display: grid;
	grid-template-columns: 4.5rem 1fr;
	column-gap: 1rem;
	align-content: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.sep-pune-why-item::before {
	content: attr(data-num);
	grid-row: span 2;
	font-family: var(--gg-font-heading);
	font-size: clamp(2.5rem, 2.1rem + 1.2vw, 3.25rem);
	font-weight: 800;
	line-height: 0.9;
	color: color-mix(in srgb, var(--gg-accent) 16%, var(--gg-bg));
}

.sep-pune-why-item .feature-card-text {
	font-size: 1.03rem;
}

.sep-pune-included-head {
	margin-block-end: 2.75rem;
}

.sep-pune-included h3 {
	margin: 0;
	padding-block-end: 0.75rem;
	border-block-end: 2px solid var(--gg-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.sep-pune-included-item {
	display: grid;
	grid-template-columns: 2.75rem 1fr;
	gap: 0.25rem 1rem;
	padding: 1.125rem 0;
	border: 0;
	border-block-end: 1px solid var(--gg-border);
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.sep-pune-included-item .feature-card-icon {
	grid-row: span 2;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
}

.sep-pune-included-item .feature-card-icon svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
}

.sep-pune-included-item .feature-card-title {
	margin: 0;
	font-size: 1.0625rem;
}

.sep-pune-included-item .feature-card-text {
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.sep-pune-days {
	background-color: var(--gg-bg-alt);
}

.sep-pune-days-list {
	position: relative;
	display: grid;
	row-gap: 3.5rem;
	margin-block-start: 3rem;
}

.sep-pune-days-list::before {
	content: "";
	position: absolute;
	inset-block: 0.5rem;
	inset-inline-start: 1.9375rem;
	inline-size: 2px;
	background-color: var(--gg-border-strong);
}

.sep-pune-day {
	position: relative;
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: 1.75rem;
}

.sep-pune-day-num {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	inline-size: 4rem;
	block-size: 4rem;
	border-radius: 50%;
	background-color: var(--gg-ink);
	box-shadow: 0 0 0 0.5rem var(--gg-bg-alt);
	font-family: var(--gg-font-heading);
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1;
	color: var(--gg-on-dark);
}

.sep-pune-day-num small {
	margin-block-end: 0.1875rem;
	font-size: 0.59rem;
	letter-spacing: 0.14em;
	color: var(--gg-saffron);
}

.sep-pune-day:has(.sep-pune-day-points) .sep-pune-day-num {
	background-color: var(--gg-accent);
}

.sep-pune-day-main h3 {
	margin-block: 0 1.125rem;
	padding-block-start: 0.875rem;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.sep-pune-day-topics,
.sep-pune-day-tasks-list,
.sep-pune-day-points {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sep-pune-day-topics {
	columns: 2;
	column-gap: 1.75rem;
}

.sep-pune-day-topics li {
	position: relative;
	padding: 0.375rem 0 0.375rem 1.125rem;
	break-inside: avoid;
	font-size: 0.97rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.sep-pune-day-topics li::before {
	content: "";
	position: absolute;
	inset-block-start: 0.875rem;
	inset-inline-start: 0;
	inline-size: 7px;
	block-size: 7px;
	border-radius: 50%;
	background-color: var(--gg-accent);
}

.sep-pune-day-tasks {
	padding: 1.625rem 1.625rem 1.375rem;
	border-radius: var(--gg-radius-card);
	background-color: color-mix(in srgb, var(--gg-saffron) 14%, var(--gg-bg));
}

.sep-pune-day-tasks h4 {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--gg-saffron-dark) 65%, var(--gg-ink));
}

.sep-pune-day-tasks-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-block-start: 0.75rem;
	font-size: 0.97rem;
	line-height: 1.45;
	color: var(--gg-ink);
}

.sep-pune-day-tasks-list li::before {
	content: "";
	flex: none;
	inline-size: 18px;
	block-size: 18px;
	margin-block-start: 2px;
	border: 2px solid var(--gg-saffron-dark);
	border-radius: 5px;
}

.sep-pune-day-chip {
	margin-block-start: 1.125rem;
	padding-inline: 0.875rem;
	border-color: transparent;
	background-color: var(--gg-accent-tint);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-accent-dark);
}

.sep-pune-day-cases {
	display: grid;
	gap: 0.625rem;
	margin-block-start: 1.125rem;
	font-size: 0.9375rem;
}

.sep-pune-day-cases strong {
	font-family: var(--gg-font-heading);
}

.sep-pune-day-points {
	display: grid;
	gap: 0.75rem;
}

.sep-pune-day-points li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--gg-text);
}

.sep-pune-day-points svg {
	flex: none;
	inline-size: 1.375rem;
	block-size: 1.375rem;
	color: var(--gg-accent);
}

.sep-pune-days-more {
	margin-block-start: 1.625rem;
	font-size: 0.9375rem;
}

.sep-pune-audience {
	background-color: var(--gg-bg-alt);
}

.sep-pune-audience .gg-ticks {
	display: block;
	columns: 2;
	column-gap: 4rem;
	max-inline-size: 61.25rem;
	margin-block-start: 2.25rem;
}

.sep-pune-audience-item {
	padding-block: 0.75rem;
	border-block-end: 1px solid var(--gg-border);
	break-inside: avoid;
	font-size: 1.0625rem;
}

.sep-pune-audience-not {
	margin-block-start: 1.375rem;
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.sep-pune-mentor-photo {
	margin: 0;
}

.sep-pune-mentor-photo img {
	display: block;
	inline-size: 100%;
	min-block-size: 32.5rem;
	object-fit: cover;
	object-position: 50% 15%;
}

.sep-pune-mentor-text {
	padding-block: 5rem;
	padding-inline: 4rem max(1.5rem, 6vw);
}

.sep-pune-mentor-stats {
	row-gap: 1.125rem;
	margin-block-start: 2.125rem;
	margin-inline-start: -1.625rem;
	clip-path: inset(0 0 0 1px);
}

.sep-pune-mentor-stat {
	padding-inline: 1.625rem;
	border-inline-start: 1px solid var(--gg-dark-line);
	font-size: 0.875rem;
	color: var(--gg-text);
}

.sep-pune-mentor-stat strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 1.625rem;
	color: var(--gg-ink);
}

.sep-pune-book {
	background-color: var(--gg-bg-alt);
}

.sep-pune-book-head .section-heading {
	margin-inline: auto;
}

.sep-pune-book-card {
	max-inline-size: 62.5rem;
	margin: 2.75rem auto 0;
	overflow: hidden;
	border: 1.5px solid var(--gg-border-strong);
	border-radius: 1.625rem;
	background-color: var(--gg-bg);
	box-shadow: 0 2.5rem 4.375rem -2.75rem rgba(var(--gg-ink-rgb), 0.5);
}

.sep-pune-book-batch {
	block-size: 100%;
	padding: 2.5rem 2.5rem 2.25rem;
}

.sep-pune-book-date {
	margin-block-start: 0.625rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem);
	font-weight: 800;
	line-height: 1.05;
	color: var(--gg-saffron);
}

.sep-pune-book-batch-text {
	margin-block-start: 0.75rem;
	font-size: 0.97rem;
}

.sep-pune-book-fee {
	padding: 2.5rem 2.5rem 2.25rem;
}

.sep-pune-book-amount {
	margin-block-start: 0.5rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(2.25rem, 1.8rem + 1.4vw, 2.875rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

.sep-pune-book-amount span {
	margin-inline-start: 0.375rem;
	font: 500 0.9375rem var(--gg-font-body);
	letter-spacing: 0;
	color: var(--gg-text-muted);
}

.sep-pune-book-steps {
	display: grid;
	gap: 0.75rem;
	margin: 1.375rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: book-step;
}

.sep-pune-book-steps li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	counter-increment: book-step;
}

.sep-pune-book-steps li::before {
	content: counter(book-step);
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	border-radius: 50%;
	background-color: var(--gg-ink);
	font-family: var(--gg-font-heading);
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--gg-saffron);
}

.sep-pune-book-ctas {
	margin-block-start: 1.625rem;
}

.sep-pune-book-ctas .btn {
	inline-size: 100%;
	white-space: normal;
	text-align: center;
}

.sep-pune-book-hint,
.sep-pune-book-fine {
	margin-block-start: 0.75rem;
	text-align: center;
}

.sep-pune-book-hint {
	font-size: 0.9063rem;
}

.sep-pune-book-fine {
	font-size: 0.78rem;
	color: var(--gg-text-muted);
}

.sep-pune-book-question {
	margin-block-start: 1.125rem;
	font-size: 0.9375rem;
}

.gg-cta-band.sep-pune-masterclass {
	background: none;
	--gg-accent-tint: #000;
	position: relative;
	border-block: solid .5px rgba(0, 0, 0, 0.15);
}

.sep-pune-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
}

.sep-pune-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--gg-saffron) 22%, transparent), transparent 55%);
}

.sep-pune-cta .section-heading,
.sep-pune-cta .section-sub-heading {
	margin-inline: auto;
}

.sep-pune-cta-ctas {
	margin-block-start: 2rem;
}

.sep-pune-cta-motto {
	margin-block-start: 3rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.25rem, 1rem + 0.8vw, 1.625rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-on-dark);
}

.sep-pune-cta-motto span {
	position: relative;
	isolation: isolate;
	color: color-mix(in srgb, var(--gg-sky) 70%, var(--gg-on-dark));
}

.sep-pune-cta-motto span::after {
	content: "";
	position: absolute;
	inset-block-end: 0.04em;
	inset-inline: 0;
	z-index: -1;
	block-size: 0.16em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.85;
}

.page-template-template-lp-sep-pune .footer-bottom {
	padding-block-end: calc(6.5rem + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 767px) {
	.sep-pune-banner-batch {
		gap: 0.375rem 1rem;
		font-size: 0.875rem;
	}

	.sep-pune-why-item {
		grid-template-columns: 3.5rem 1fr;
	}

	.sep-pune-days-list::before {
		inset-inline-start: 1.4375rem;
	}

	.sep-pune-day {
		grid-template-columns: 3rem minmax(0, 1fr);
		gap: 1rem;
	}

	.sep-pune-day-num {
		inline-size: 3rem;
		block-size: 3rem;
		font-size: 1.1875rem;
	}

	.sep-pune-day-num small {
		font-size: 0.5rem;
	}

	.sep-pune-day-main h3 {
		padding-block-start: 0.375rem;
		font-size: 1.25rem;
	}

	.sep-pune-day-topics {
		columns: 1;
	}

	.sep-pune-audience .gg-ticks {
		columns: 1;
	}

	.sep-pune-mentor-photo img {
		min-block-size: 0;
		aspect-ratio: 4 / 3;
	}

	.sep-pune-mentor-text {
		padding: 3rem 1rem 3.5rem;
	}

	.sep-pune-book-batch,
	.sep-pune-book-fee {
		padding: 1.75rem 1.375rem;
	}

	.sep-pune-book-ctas .btn {
		font-size: 0.97rem;
	}

	.sep-pune-masterclass .gg-cta-band-action .btn {
		inline-size: 100%;
	}

	.sep-pune-cta-ctas .btn {
		flex: 1 1 100%;
	}
}

/* LP-SEP-Pune end */

/* LP-DBT start */
@font-face {
	font-family: "Deva";
	src: url("assets/fonts/deva-500.woff2") format("woff2");
	font-weight: 500;
	font-display: swap;
}

.page-template-template-lp-dbt .site-strip {
	display: none;
}

.page-template-template-lp-dbt .section-heading {
	max-inline-size: 20ch;
	font-size: clamp(1.875rem, 3.4vw, 2.875rem);
	line-height: 1.1;
}

.page-template-template-lp-dbt .section-sub-heading {
	max-inline-size: 62ch;
}

.dbt-banner {
	position: relative;
	overflow: hidden;
	padding-block: 4.5rem 5rem;
	color: var(--gg-on-dark);
}

.dbt-banner-bridge {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.4375rem 0.875rem 0.4375rem 0.625rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--gg-radius-pill);
	font-size: 0.9063rem;
	color: var(--gg-on-dark-text);
	text-decoration: none;
}

.dbt-banner-bridge::before {
	content: "";
	flex: none;
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: 50%;
	background-color: var(--gg-saffron);
}

.dbt-banner-badge {
	gap: 1.125rem;
	margin-block-start: 1.875rem;
}

.dbt-banner-badge .section-tag {
	color: var(--gg-saffron);
}

.dbt-seal {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	inline-size: 4.75rem;
	block-size: 4.75rem;
	border: 3px solid var(--gg-saffron);
	border-radius: 50%;
	font-family: var(--gg-font-heading);
	line-height: 1;
	color: var(--gg-saffron);
}

.dbt-seal strong {
	font-size: 1.5rem;
	font-weight: 800;
}

.dbt-seal sup {
	font-size: 0.6875rem;
}

.dbt-seal span {
	margin-block-start: 0.1875rem;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--gg-on-dark);
}

.dbt-banner .gg-headline {
	margin-block-start: 1.125rem;
	font-size: clamp(2.5rem, 5.2vw, 4.25rem);
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.dbt-banner .gg-headline span {
	color: #7cc4f8;
}

.dbt-banner .section-sub-heading {
	font-size: 1.1875rem;
}

.dbt-banner-dates {
	margin-block-start: 1.875rem;
	padding-inline-start: 1.125rem;
	border-inline-start: 3px solid var(--gg-saffron);
}

.dbt-banner-dates strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.375rem, 2.2vw, 1.75rem);
	letter-spacing: -0.02em;
}

.dbt-banner-dates span {
	display: block;
	margin-block-start: 0.25rem;
	font-size: 0.9375rem;
	color: var(--gg-on-dark-text);
}

.dbt-banner-ctas {
	gap: 0.875rem 1.625rem;
	margin-block-start: 2.125rem;
}

.dbt-banner-ctas .gg-link,
.dbt-cta-ctas .gg-link {
	color: var(--gg-on-dark);
}

.dbt-banner-micro {
	margin-block-start: 0.875rem;
	font-size: 0.875rem;
	color: #9fb3d6;
}

.dbt-banner-trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.625rem;
	margin-block-start: 1.375rem;
	font-size: 0.9375rem;
	color: #9fb3d6;
}

.dbt-banner-trust strong {
	color: var(--gg-on-dark);
}

.dbt-banner-trust span {
	inline-size: 0.25rem;
	block-size: 0.25rem;
	border-radius: 50%;
	background-color: #2f4a7c;
}

.dbt-banner-art {
	padding-inline-start: 2rem;
}

.dbt-banner-media:not(:empty):not(:has(img)) {
	overflow: hidden;
	border-radius: 1.375rem;
	background-color: var(--gg-dark);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.16),
		0 1.875rem 3.75rem -1.5rem rgba(0, 0, 0, 0.6);
}

.dbt-banner-media img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	margin: 0;
}

.dbt-banner-media+.dbt-banner-dates {
	margin-block-start: 1.75rem;
	padding: 1.375rem 0 0;
	border-inline-start: 0;
	border-block-start: 1px solid rgba(255, 255, 255, 0.16);
	text-align: center;
}

.dbt-banner-media+.dbt-banner-dates strong {
	font-size: 1.875rem;
	white-space: nowrap;
}

.dbt-banner-media+.dbt-banner-dates span {
	margin-block-start: 0.375rem;
}

.dbt-why-list {
	margin-block-start: 3.5rem;
	border-block-start: 2px solid var(--gg-ink);
}

.dbt-why-item {
	block-size: auto;
	padding: 1.875rem 2rem 0.375rem;
	border: 0;
	border-inline-start: 1px solid var(--gg-border);
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.dbt-why .row> :first-child .dbt-why-item {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.dbt-why-item::before {
	content: attr(data-num);
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: var(--gg-accent);
}

.dbt-why-item .feature-card-title {
	margin-block: 0.75rem 0.625rem;
	font-size: 1.375rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.dbt-why-item .feature-card-text {
	line-height: 1.6;
}

.dbt-why-item-highlight .feature-card-title {
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	color: var(--gg-accent);
}

.dbt-why-item-highlight .feature-card-text {
	max-inline-size: 34ch;
	font-size: 1.125rem;
}

.dbt-why .gg-swash {
	color: var(--gg-accent);
	white-space: nowrap;
}

.dbt-why-note {
	max-inline-size: 70ch;
	margin-block-start: 2.75rem;
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.dbt-why-note strong {
	color: var(--gg-ink);
}

.dbt-days {
	background-color: var(--gg-bg-alt);
}

.dbt-days-list {
	position: relative;
	display: flow-root;
	margin-block-start: 4rem;
}

.dbt-days-list::before {
	content: "";
	position: absolute;
	inset-block-start: 0.9375rem;
	inset-inline: 0;
	block-size: 2px;
	background-color: var(--gg-border-strong);
}

.dbt-days-item {
	position: relative;
	padding: 3rem 2rem 0 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.dbt-days-item::before {
	content: "";
	position: absolute;
	inset-block-start: 0.4375rem;
	inset-inline-start: 0;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	border: 2px solid var(--gg-text-muted);
	border-radius: 50%;
	background-color: var(--gg-bg-alt);
}

.dbt-days-item-highlight::before {
	border-color: var(--gg-accent);
	background-color: var(--gg-accent);
	box-shadow: 0 0 0 6px var(--gg-accent-tint);
}

.dbt-days-item-label {
	display: block;
	margin-block: 0.5rem 0.375rem;
	font-family: var(--gg-font-heading);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-accent);
}

.dbt-days-item .feature-card-title {
	margin: 0;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.dbt-days-item .feature-card-text {
	margin-block-start: 0.625rem;
}

.dbt-days-item-list {
	margin: 0.875rem 0 0;
	padding: 0;
	list-style: none;
}

.dbt-days-item-list li {
	position: relative;
	padding: 0.5rem 0 0.5rem 1.375rem;
	border-block-start: 1px solid var(--gg-border);
	line-height: 1.5;
	color: var(--gg-text);
}

.dbt-days-item-list li::before {
	content: "";
	position: absolute;
	inset-block-start: 1.1875rem;
	inset-inline-start: 0;
	inline-size: 0.625rem;
	block-size: 2px;
	background-color: var(--gg-accent);
}

.dbt-markets-head {
	margin-block-end: 3.5rem;
}

.dbt-markets-item {
	display: grid;
	grid-template-columns: 4rem 1fr;
	block-size: auto;
	padding: 1.5rem 0;
	border: 0;
	border-block-start: 1px solid var(--gg-border);
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.dbt-markets-item::before {
	content: attr(data-num);
	font-family: var(--gg-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
	color: var(--gg-accent);
}

.dbt-markets-item .feature-card-title {
	margin: 0;
	font-size: 1.1875rem;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.dbt-markets-item .feature-card-title span {
	display: block;
	margin-block-start: 0.25rem;
	font-family: var(--gg-font-body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gg-text-muted);
}

.dbt-markets-item .feature-card-text {
	grid-column: 2;
	margin-block-start: 0.375rem;
	line-height: 1.55;
}

.dbt-markets-meetings {
	margin-block-start: 2.5rem;
	padding-block-start: 1.75rem;
	border-block-start: 2px solid var(--gg-ink);
}

.dbt-markets-meeting {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.dbt-markets-meeting .section-tag {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	color: var(--gg-accent);
}

.dbt-markets-meeting .feature-card-title {
	margin-block: 0.375rem 0;
	font-size: 1.1875rem;
	line-height: 1.25;
}

.dbt-markets-meeting .feature-card-text {
	margin-block-start: 0.375rem;
}

.dbt-markets-note {
	margin-block-start: 2.25rem;
	font-size: 0.9063rem;
	color: var(--gg-text-muted);
}

.dbt-bsm {
	background-color: var(--gg-bg-alt);
}

.dbt-bsm-abbr {
	margin-block-end: 1.75rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(6rem, 12vw, 10.5rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.8;
	color: var(--gg-accent);
}

.dbt-bsm-main .section-heading {
	margin-block-start: 1.25rem;
}

.dbt-bsm-main .section-sub-heading {
	font-size: 1.1875rem;
}

.dbt-bsm h3 {
	margin: 0;
	font-family: var(--gg-font-body);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.dbt-bsm-main h3 {
	margin-block-start: 2.25rem;
}

.dbt-bsm-list,
.dbt-bsm-checklist-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dbt-bsm-list {
	margin-block-start: 2.25rem;
}

.dbt-bsm-list li,
.dbt-bsm-checklist-list li {
	position: relative;
	padding: 0.875rem 0 0.875rem 2.125rem;
	border-block-start: 1px solid var(--gg-border);
	line-height: 1.5;
}

.dbt-bsm-list li::before {
	content: "";
	position: absolute;
	inset-block-start: 1.0625rem;
	inset-inline-start: 0;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
}

.dbt-bsm-checklist {
	position: sticky;
	inset-block-start: 1.5rem;
	padding: 2.25rem 2.125rem 1.625rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.5rem;
	background-color: var(--gg-bg);
}

.dbt-bsm-checklist h3 {
	margin-block-end: 0.625rem;
}

.dbt-bsm-checklist-hint {
	margin-block-end: 0.75rem;
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.dbt-bsm-checklist-list li::before {
	content: "";
	position: absolute;
	inset-block-start: 0.9375rem;
	inset-inline-start: 0;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	border: 2px solid var(--gg-ink);
	border-radius: 6px;
}

.dbt-bsm-checklist-list li::after {
	content: "";
	position: absolute;
	inset-block-start: 1.1875rem;
	inset-inline-start: 0.375rem;
	inline-size: 0.5rem;
	block-size: 0.3125rem;
	border-inline-start: 2px solid var(--gg-accent);
	border-block-end: 2px solid var(--gg-accent);
	transform: rotate(-45deg);
}

.dbt-gallery-head {
	margin-block-end: 3rem;
}

.dbt-gallery-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem 1.25rem;
}

.dbt-gallery-counter {
	display: none;
}

.dbt-gallery-item {
	margin: 0;
}

.dbt-gallery-item img {
	display: block;
	inline-size: 100%;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.125rem;
	background-color: var(--gg-accent-tint);
	object-fit: cover;
}

.dbt-gallery-item:first-child {
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	grid-row: span 2;
}

.dbt-gallery-item:first-child img {
	flex: 1;
	aspect-ratio: auto;
	min-block-size: 20rem;
}

.dbt-gallery-item figcaption {
	margin-block-start: 0.75rem;
	font-size: 0.9063rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.dbt-gallery-item figcaption strong {
	color: var(--gg-ink);
}

.dbt-audience {
	background-color: var(--gg-bg-alt);
}

.dbt-audience-list {
	margin-block-start: 3rem;
	border-block-end: 1px solid var(--gg-border);
}

.dbt-audience-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
	gap: 2.5rem;
	align-items: baseline;
	padding-block: 1.5rem;
	border-block-start: 1px solid var(--gg-border);
}

.dbt-audience-item h3 {
	margin: 0;
	font-family: var(--gg-font-heading);
	font-size: 1.3125rem;
	letter-spacing: -0.015em;
}

.dbt-audience-item-text {
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.dbt-audience-question {
	margin-block-start: 1.75rem;
	font-size: 1.0625rem;
}

.dbt-mentor-photo {
	position: relative;
	inline-size: 100%;
	max-inline-size: 22.5rem;
	block-size: 100%;
	margin-inline: auto;
}

.dbt-mentor-photo img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 11.25rem 11.25rem 1.5rem 1.5rem;
	object-fit: cover;
	object-position: 50% 14%;
}

.dbt-mentor-photo .dbt-seal {
	position: absolute;
	inset-block-end: 1.25rem;
	inset-inline-end: -0.625rem;
	inline-size: 5.75rem;
	block-size: 5.75rem;
	background-color: var(--gg-dark);
}

.dbt-mentor-photo .dbt-seal strong {
	font-size: 1.75rem;
}

.dbt-mentor-stats {
	margin-block-start: 2.5rem;
	border-block-start: 2px solid var(--gg-ink);
}

.dbt-mentor-stat {
	padding: 1.25rem 1rem 0 0;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.dbt-mentor-stat strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	letter-spacing: -0.02em;
	color: var(--gg-ink);
}

.dbt-mentor-rating {
	margin-block-start: 1.75rem;
	color: var(--gg-text);
}

.dbt-mentor-rating strong {
	color: var(--gg-ink);
}

.dbt-mentor-rating span {
	color: var(--gg-saffron-dark);
}

.dbt-results {
	background-color: var(--gg-bg-alt);
}

.dbt-results .gg-results-number {
	font-size: 3rem;
}

.dbt-ways-head {
	margin-block-end: 3rem;
}

.dbt-ways-item {
	padding: 2.25rem 2.125rem;
	border-color: var(--gg-border-strong);
	border-radius: 1.5rem;
	box-shadow: none;
}

.dbt-ways-item .section-tag {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	color: var(--gg-accent);
}

.dbt-ways-item .feature-card-title {
	margin-block: 0.5rem 0;
	font-size: 1.625rem;
	letter-spacing: -0.02em;
}

.dbt-ways-item-best {
	margin-block-start: 0.375rem;
	color: var(--gg-text-muted);
}

.dbt-ways-item-list {
	margin: 1.375rem 0 0;
	padding: 0;
	list-style: none;
}

.dbt-ways-item-list li {
	position: relative;
	padding: 0.625rem 0 0.625rem 1.75rem;
	border-block-start: 1px solid var(--gg-border);
	line-height: 1.5;
}

.dbt-ways-item-list li::before {
	content: "";
	position: absolute;
	inset-block-start: 1.25rem;
	inset-inline-start: 0;
	inline-size: 0.75rem;
	block-size: 2px;
	background-color: var(--gg-accent);
}

.dbt-ways-item-list .dbt-ways-item-plus {
	margin-block-start: 0.375rem;
	padding-inline-start: 0;
	border-block-start: 2px solid var(--gg-accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.dbt-ways-item-list .dbt-ways-item-plus::before {
	display: none;
}

.dbt-ways-foot {
	margin-block-start: 2rem;
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.dbt-ways-foot strong {
	color: var(--gg-ink);
}

.dbt-steps {
	background-color: var(--gg-bg-alt);
}

.dbt-steps-list {
	margin-block-start: 3rem;
}

.dbt-steps-item {
	padding-block-start: 1.25rem;
	border-block-start: 2px solid var(--gg-ink);
	font-size: 1.03125rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.dbt-steps-item-highlight {
	border-block-start-color: var(--gg-saffron);
}

.dbt-steps-item::before {
	content: "0" attr(data-num);
	display: block;
	margin-block-end: 0.5rem;
	font-family: var(--gg-font-heading);
	font-size: 1.875rem;
	font-weight: 800;
	color: var(--gg-accent);
}

.dbt-quote {
	background-color: var(--gg-bg-alt);
}

.dbt-quote-figure {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	gap: 2.25rem;
	align-items: center;
	max-inline-size: 60rem;
	margin: 0 auto;
}

.dbt-quote-figure img {
	inline-size: 7.5rem;
	block-size: 7.5rem;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 14%;
}

.dbt-quote-text,
.dbt-quote-by {
	font-family: "Deva", var(--gg-font-body);
}

.dbt-quote-text {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.5625rem);
	font-weight: 500;
	line-height: 1.7;
	color: var(--gg-ink);
}

.dbt-quote-by {
	display: block;
	margin-block-start: 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--gg-text-muted);
}

.dbt-cta {
	position: relative;
	overflow: hidden;
	padding-block-end: 0;
	color: var(--gg-on-dark);
	text-align: center;
}

.dbt-cta .section-tag {
	color: var(--gg-saffron);
}

.dbt-cta .section-heading,
.dbt-cta .section-sub-heading {
	margin-inline: auto;
}

.dbt-cta .section-heading {
	max-inline-size: 18ch;
	margin-block-start: 0.25rem;
}

.dbt-cta-ctas {
	gap: 0.875rem 1.625rem;
	margin-block-start: 2rem;
}

.dbt-cta-soft {
	max-inline-size: 40rem;
	margin: 2.5rem auto 0;
	padding-block-start: 1.625rem;
	border-block-start: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--gg-on-dark-text);
}

.dbt-cta-soft .gg-link {
	margin-inline-start: 0.25rem;
	color: var(--gg-on-dark);
	white-space: nowrap;
}

.dbt-cta-motto {
	margin-block-start: 2.25rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.25rem, 2vw, 1.625rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-on-dark);
}

.dbt-cta-motto span {
	position: relative;
	isolation: isolate;
	color: #7cc4f8;
}

.dbt-cta-motto span::after {
	content: "";
	position: absolute;
	inset-block-end: 0.04em;
	inset-inline: 0;
	z-index: -1;
	block-size: 0.16em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.85;
}

.dbt-cta-art {
	margin-block-start: 2.5rem;
}

.dbt-cta-art img {
	display: block;
	inline-size: min(56.25rem, 96vw);
	block-size: auto;
	margin-inline: auto;
}

.page-template-template-lp-dbt .footer-bottom {
	padding-block-end: calc(6.5rem + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 767px) {
	.dbt-banner {
		padding-block: 3rem 0;
	}

	.dbt-banner-bridge {
		font-size: 0.8125rem;
	}

	.dbt-banner .section-sub-heading,
	.dbt-bsm-main .section-sub-heading {
		font-size: 1.0625rem;
	}

	.dbt-banner-ctas .btn {
		flex: 1 1 100%;
	}

	.dbt-banner-art {
		padding-inline-start: 0;
	}

	.dbt-banner-media:not(:empty):not(:has(img)) {
		border-radius: 1rem;
	}

	.dbt-banner-media img {
		inline-size: min(56.25rem, 100%);
		margin-block-start: 1rem;
		margin-inline-start: auto;
	}

	.dbt-why-list {
		margin-block-start: 2.25rem;
	}

	.dbt-why-item,
	.dbt-why .row> :first-child .dbt-why-item {
		padding: 1.5rem 0;
		border-inline-start: 0;
		border-block-end: 1px solid var(--gg-border);
	}

	.dbt-days-list::before {
		inset-block: 0.5rem 0;
		inset-inline: 0.5rem auto;
		inline-size: 2px;
		block-size: auto;
	}

	.dbt-days-item {
		padding: 0 0 2.5rem 2.75rem;
	}

	.dbt-days-item::before {
		inset-block-start: 0.25rem;
	}

	.dbt-markets-head {
		margin-block-end: 2.25rem;
	}

	.dbt-markets-item {
		grid-template-columns: 3rem 1fr;
		padding-block: 1.25rem;
	}

	.dbt-markets-item::before {
		font-size: 1.375rem;
	}

	.dbt-bsm-checklist {
		position: static;
		padding: 1.75rem 1.375rem 1.125rem;
	}

	.dbt-gallery-list {
		display: flex;
		gap: 0.875rem;
		margin-inline: calc(-0.5 * var(--bs-gutter-x));
		padding-inline: calc(0.5 * var(--bs-gutter-x));
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.dbt-gallery-list::-webkit-scrollbar {
		display: none;
	}

	.dbt-gallery-list {
		cursor: grab;
	}

	.dbt-gallery-list.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
	}

	.dbt-gallery-counter {
		display: block;
		margin-block-start: 0.875rem;
		text-align: center;
		font-size: 0.875rem;
		font-weight: 700;
		color: var(--gg-text-muted);
	}

	.dbt-gallery-item {
		flex: 0 0 84%;
		scroll-snap-align: center;
	}

	.dbt-gallery-item:first-child {
		display: block;
	}

	.dbt-gallery-item img {
		-webkit-user-drag: none;
		user-select: none;
	}

	.dbt-gallery-item:first-child img {
		flex: none;
		aspect-ratio: 4 / 3;
		min-block-size: 0;
	}

	.dbt-audience-item {
		grid-template-columns: 1fr;
		gap: 0.375rem;
		padding-block: 1.25rem;
	}

	.dbt-audience-item h3 {
		font-size: 1.1875rem;
	}

	.dbt-audience-item-text {
		font-size: 1rem;
	}

	.dbt-mentor-photo {
		max-inline-size: 16.25rem;
	}

	.dbt-mentor-photo img {
		block-size: auto;
		aspect-ratio: 4 / 5;
	}

	.dbt-mentor-stat {
		margin-block-end: 0.75rem;
	}

	.dbt-results .gg-results-number {
		font-size: 2.375rem;
	}

	.dbt-ways-item {
		padding: 1.75rem 1.375rem;
	}

	.dbt-quote-figure {
		grid-template-columns: 1fr;
		gap: 1.25rem;
		text-align: center;
	}

	.dbt-quote-figure img {
		inline-size: 6rem;
		block-size: 6rem;
		margin-inline: auto;
	}

	.dbt-cta-ctas .btn {
		flex: 1 1 100%;
	}
}

/* LP-DBT end */

/* Page banner start */
.gg-page-banner {
	padding-block: 3.5rem 3rem;
	border-block-end: 1px solid var(--gg-border);
	background-color: var(--gg-bg-alt);
}

.gg-page-banner .gg-headline {
	max-inline-size: 20ch;
	font-size: clamp(2.125rem, 4vw, 3.25rem);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.gg-page-banner-text {
	max-inline-size: 60ch;
	margin-block-start: 1rem;
	font-size: 1.125rem;
	line-height: 1.6;
}

.gg-page-banner-tools {
	gap: 1rem 1.5rem;
	margin-block-start: 1.75rem;
}

.gg-page-banner-search {
	position: relative;
	flex: 0 1 23.75rem;
}

.gg-page-banner-search::before {
	content: "";
	position: absolute;
	inset-block-start: 0.9375rem;
	inset-inline-start: 0.9375rem;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	background-color: var(--gg-text-muted);
	-webkit-mask: url("assets/icons/search.svg") center / contain no-repeat;
	mask: url("assets/icons/search.svg") center / contain no-repeat;
	pointer-events: none;
}

.gg-page-banner-search .form-control {
	block-size: 3.125rem;
	padding-inline: 2.875rem 1rem;
	border: 1.5px solid var(--gg-border-strong);
	border-radius: 0.875rem;
}

.gg-page-banner-search .form-control:focus {
	border-color: var(--gg-accent);
	box-shadow: 0 0 0 3px rgba(var(--gg-accent-rgb), 0.18);
}

.gg-page-banner-search .btn {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.gg-page-banner-chips {
	gap: 0.5rem;
}

.gg-page-banner-chip {
	min-block-size: 2.5rem;
	padding-inline: 1rem;
	border-color: var(--gg-border-strong);
	background-color: #fff;
	font-size: 0.90625rem;
	font-weight: 700;
	text-decoration: none;
}

.gg-page-banner-chip:hover {
	border-color: var(--gg-accent);
	color: var(--gg-accent);
}

.gg-page-banner-chip[aria-current] {
	border-color: var(--gg-ink);
	background-color: var(--gg-ink);
	color: #fff;
}

@media (max-width: 767px) {
	.gg-page-banner {
		padding-block: 2.25rem 2rem;
	}

	.gg-page-banner-text {
		font-size: 1.0625rem;
	}

	.gg-page-banner-search {
		flex: 1 1 100%;
	}

	.gg-page-banner-chips {
		flex-wrap: nowrap;
		margin-inline: calc(var(--bs-gutter-x) * -0.5);
		padding-inline: calc(var(--bs-gutter-x) * 0.5);
		overflow-x: auto;
		scrollbar-width: none;
	}

	.gg-page-banner-chips::-webkit-scrollbar {
		display: none;
	}

	.gg-page-banner-chip {
		flex: none;
	}
}

/* Page banner end */

/* Pagination start */
.gg-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-block-start: 3.5rem;
	padding-block-start: 1.75rem;
	border-block-start: 1px solid var(--gg-border);
}

.gg-pagination-list {
	display: flex;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gg-pagination-prev,
.gg-pagination-next,
.gg-pagination-list .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	padding-inline: 0.875rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-md);
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

.gg-pagination svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.gg-pagination-prev svg {
	transform: scaleX(-1);
}

.gg-pagination a:hover {
	border-color: var(--gg-accent);
	color: var(--gg-accent);
}

.gg-pagination-off {
	opacity: 0.4;
	pointer-events: none;
}

.gg-pagination-list [aria-current] {
	border-color: var(--gg-ink);
	background-color: var(--gg-ink);
	color: #fff;
}

@media (max-width: 767px) {

	.gg-pagination-list .page-numbers,
	.gg-pagination-prev,
	.gg-pagination-next {
		min-inline-size: 2.5rem;
		block-size: 2.5rem;
		padding-inline: 0.75rem;
	}

	.gg-pagination-prev span,
	.gg-pagination-next span {
		display: none;
	}
}

/* Pagination end */

/* CTA strip start */
/* Mirrored in assets/css/editor-style.css (block preview): keep the strip and callout rules in step. */
.gg-cta-strip {
	gap: 1rem 1.5rem;
	margin-block-start: 3rem;
	padding: 1.625rem 1.75rem;
	border-radius: var(--gg-radius-card);
	background-color: var(--gg-accent-tint);
}

.gg-cta-strip>div {
	max-inline-size: 44ch;
	font-size: 1.0625rem;
}

.gg-cta-strip strong {
	font-family: var(--gg-font-heading);
}

@media (max-width: 767px) {
	.gg-cta-strip {
		padding: 1.375rem 1.25rem;
	}

	.gg-cta-strip-action {
		flex: 1 1 100%;
	}

	.gg-cta-strip-action .btn {
		inline-size: 100%;
	}
}

/* CTA strip end */

/* Stats strip start */
.gg-stats {
	border-block-end: 1px solid var(--gg-border);
	background-color: #fff;
}

.gg-stat {
	padding: 1.625rem 1.25rem;
	border-inline-start: 1px solid var(--gg-border);
	font-size: 0.90625rem;
	color: var(--gg-text-muted);
}

.gg-stats .col:first-child .gg-stat {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.gg-stat strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-dark);
}

@media (max-width: 767px) {

	.gg-stat,
	.gg-stats .col:first-child .gg-stat {
		padding: 1.125rem 0;
		border-inline-start: 0;
	}
}

/* Stats strip end */

/* Reviews bar start */
.gg-reviews-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-start: 2.25rem;
	padding: 1.375rem 1.75rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
}

.gg-reviews-bar-text {
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.gg-reviews-bar-text strong {
	margin-inline-end: 0.5rem;
	font-family: var(--gg-font-heading);
	font-size: 1.75rem;
	color: var(--gg-dark);
}

.gg-reviews-bar-text svg {
	inline-size: 1.5rem;
	block-size: 1.5rem;
	color: var(--gg-saffron-dark);
	vertical-align: -0.1875rem;
}

@media (max-width: 767px) {
	.gg-reviews-bar {
		padding: 1.25rem;
	}
}

/* Reviews bar end */

/* Portrait start */
.gg-portrait {
	position: relative;
	max-inline-size: 23.75rem;
	margin: 0 auto;
}

.gg-portrait img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 12%;
	border-radius: 12.5rem 12.5rem 1.5rem 1.5rem;
}

.gg-portrait figcaption {
	position: absolute;
	inset-inline-start: -1.75rem;
	inset-block-end: 1.75rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	background-color: #fff;
	box-shadow: 0 18px 30px -22px rgba(var(--gg-ink-rgb), 0.5);
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-portrait figcaption strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-dark);
}

@media (max-width: 767px) {
	.gg-portrait figcaption {
		inset-inline-start: 0.75rem;
	}
}

/* Portrait end */

/* Creds start */
.gg-creds {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gg-creds li {
	position: relative;
	padding-block: 0.875rem;
	padding-inline-start: 2rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 1.03125rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.gg-creds li::before {
	content: "";
	position: absolute;
	inset-block-start: 1rem;
	inset-inline-start: 0;
	inline-size: 1rem;
	block-size: 1rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
}

.gg-creds strong {
	color: var(--gg-dark);
}

.gg-creds p {
	margin: 0;
}

/* Creds end */

/* Path card start */
.gg-path-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	block-size: 100%;
	padding: 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
	text-decoration: none;
}

.gg-path-card:hover {
	border-color: var(--gg-accent);
}

.gg-path-card-tag {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.gg-path-card-title {
	margin: 0;
	font-size: 1.1875rem;
	line-height: 1.25;
	color: var(--gg-ink);
}

.gg-path-card-text {
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.gg-path-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-start: auto;
	padding-block-start: 0.625rem;
	font-weight: 700;
	color: var(--gg-ink);
}

.gg-path-card-link svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.gg-path-card-featured {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
}

.gg-path-card-featured:hover {
	border-color: var(--gg-dark-alt);
	background-color: var(--gg-dark-alt);
}

.gg-path-card-featured .gg-path-card-tag,
.gg-path-card-featured .gg-path-card-link {
	color: var(--gg-saffron);
}

.gg-path-card-featured .gg-path-card-title {
	color: var(--gg-on-dark);
}

.gg-path-card-featured .gg-path-card-text {
	color: var(--gg-on-dark-text);
}

/* Path card end */

/* Design text start */
/* Section tag, heading and intro text for the pages built from the newer designs (About us, 1-to-1 Strategy, WhatsApp Community) */
:is(.page-template-template-about, .page-template-template-1t1-strategy, .page-template-template-wa-community, .page-template-template-masterclass) .section-heading {
	max-inline-size: 20ch;
	font-size: clamp(1.875rem, 3.4vw, 2.875rem);
	line-height: 1.1;
}

:is(.page-template-template-about, .page-template-template-1t1-strategy, .page-template-template-wa-community, .page-template-template-masterclass) .section-sub-heading {
	max-inline-size: 62ch;
}

:is(.page-template-template-about, .page-template-template-1t1-strategy, .page-template-template-wa-community, .page-template-template-masterclass) .gg-section .section-tag {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

:is(.page-template-template-about, .page-template-template-1t1-strategy, .page-template-template-wa-community, .page-template-template-masterclass) .gg-section .section-tag::before {
	content: "";
	inline-size: 1.75rem;
	block-size: 2px;
	background-color: var(--gg-accent);
}

/* Design text end */

/* Network map start */
.gg-network {
	position: relative;
	overflow: hidden;
	padding-block: clamp(2.5rem, 1.9rem + 2.6vw, 3.5rem);
}

.gg-network::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--gg-on-dark) 8%, transparent) 1px, transparent 1.2px);
	background-size: 20px 20px;
	pointer-events: none;
}

.gg-network .container-xl {
	position: relative;
}

.gg-network-figure {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-block-start: 0.875rem;
}

.gg-network-num {
	padding-block-start: 0.04em;
	font-family: var(--gg-font-heading);
	font-size: clamp(4.5rem, 3.8rem + 3vw, 5.25rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.74;
	color: var(--gg-on-dark);
}

.gg-network-unit {
	font-family: var(--gg-font-heading);
	font-size: clamp(1.5rem, 1.3rem + 0.9vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.08;
	color: var(--gg-on-dark);
}

.gg-network-text {
	margin-block-start: 0.75rem;
	font-size: 0.97rem;
	line-height: 1.6;
	color: var(--gg-on-dark-muted);
}

.gg-network-chips {
	margin-block-start: 1.125rem;
}

.gg-network-chip {
	border-color: color-mix(in srgb, var(--gg-on-dark) 22%, transparent);
	background-color: color-mix(in srgb, var(--gg-on-dark) 6%, transparent);
	font-size: 0.84rem;
}

.gg-network-chip-more {
	border-color: var(--gg-saffron);
	color: var(--gg-saffron);
}

.gg-network.is-off * {
	animation-play-state: paused;
}

.gg-network-map svg {
	display: block;
	inline-size: 100%;
	block-size: auto;
	overflow: hidden;
}

.gg-network-land {
	fill: none;
	stroke: color-mix(in srgb, var(--gg-on-dark-muted) 60%, var(--gg-dark-alt));
	stroke-linecap: round;
	stroke-opacity: 0.42;
	stroke-width: 4.2;
}

.gg-network-routes path {
	fill: none;
	stroke: var(--gg-sky);
	stroke-dasharray: 4 7;
	stroke-linecap: round;
	stroke-width: 1.6;
	opacity: 0.85;
	animation: gg-flow 2.4s linear infinite;
}

@keyframes gg-flow {
	to {
		stroke-dashoffset: -44;
	}
}

.gg-network-ships circle {
	fill: color-mix(in srgb, var(--gg-saffron) 70%, white);
}

.gg-network-pins circle {
	fill: var(--gg-saffron);
}

.gg-network-rings circle {
	fill: none;
	stroke: var(--gg-saffron);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: center;
	animation: gg-ring 2.4s ease-out infinite;
}

.gg-network-rings circle:nth-child(3n + 2) {
	animation-delay: 0.8s;
}

.gg-network-rings circle:nth-child(3n) {
	animation-delay: 1.6s;
}

@keyframes gg-ring {
	0% {
		transform: scale(1);
		opacity: 0.9;
	}

	100% {
		transform: scale(3.2);
		opacity: 0;
	}
}

.gg-network-hub {
	fill: var(--gg-on-dark);
}

.gg-network-hub-ring {
	fill: none;
	stroke: var(--gg-on-dark);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: center;
	animation: gg-ring 2s ease-out infinite;
}

.gg-network-gate-glow {
	fill: none;
	stroke: rgba(255, 178, 30, 0.28);
	stroke-linecap: round;
	stroke-width: 12;
}

.gg-network-gate {
	fill: none;
	stroke: var(--gg-saffron);
	stroke-dasharray: 9 5;
	stroke-linecap: round;
	stroke-width: 4.2;
	filter: drop-shadow(0 0 6px rgba(255, 178, 30, 0.7));
	animation: gg-flow 1.6s linear infinite;
}

.gg-network-ships .gg-network-gate-ship {
	r: 5.5px;
	fill: #FFD27A;
	filter: drop-shadow(0 0 5px rgba(255, 210, 122, 0.9));
}

.gg-network-gate-hub {
	fill: var(--gg-saffron);
}

.gg-network-gate-ring {
	fill: none;
	stroke: var(--gg-saffron);
	stroke-width: 2.4;
	transform-box: fill-box;
	transform-origin: center;
	animation: gg-ring 1.8s ease-out infinite;
}

.gg-network-labels text {
	fill: var(--gg-on-dark);
	font-family: var(--gg-font-body);
	font-size: 15px;
	font-weight: 700;
	paint-order: stroke;
	stroke: var(--gg-dark);
	stroke-linejoin: round;
	stroke-width: 5px;
}

.gg-network-labels .gg-network-hub-label {
	font-size: 14px;
	letter-spacing: 0.12em;
}

.gg-network-labels .gg-network-gate-label {
	fill: var(--gg-saffron);
	font-family: var(--gg-font-heading);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.gg-network-photos {
	margin-block-start: 2rem;
}

.gg-network-photos figure {
	position: relative;
	margin: 0;
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 1.125rem;
	overflow: hidden;
}

.gg-network-photos img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: 50% 30%;
}

.gg-network-photos figcaption {
	position: absolute;
	inset-block-end: 10px;
	inset-inline-start: 10px;
	padding: 5px 10px;
	border-radius: var(--gg-radius-pill);
	background-color: rgba(7, 22, 52, 0.82);
	font-size: 0.78125rem;
	font-weight: 600;
	color: #fff;
}

@media (max-width: 767px) {
	.gg-network-photos {
		margin-block-start: 1.5rem;
	}

	.gg-network-labels text {
		font-size: 22px;
		stroke-width: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.gg-network-ships,
	.gg-network-rings,
	.gg-network-hub-ring,
	.gg-network-gate-ring {
		display: none;
	}

	.gg-network-routes path,
	.gg-network-gate {
		animation: none;
	}
}

/* Network map end */

/* Success stories start */
.stories-banner-stats {
	gap: 0.625rem 1.75rem;
	margin-block-start: 1.625rem;
	font-size: 0.9375rem;
	color: var(--gg-text-muted);
}

.stories-banner-stat strong {
	margin-inline-end: 0.25rem;
	font-family: var(--gg-font-heading);
	color: var(--gg-ink);
}

.gg-listing {
	padding-block: 3.5rem 6rem;
}

.gg-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: center;
	block-size: auto;
	padding-block-end: 2.75rem;
	border: 0;
	border-block-end: 1px solid var(--gg-border);
	border-radius: 0;
	background: none;
	box-shadow: none;
	overflow: visible;
}

.gg-featured-media,
.gg-listing-card-media {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(135deg, var(--gg-dark), var(--gg-dark-alt));
	overflow: hidden;
}

.gg-featured-media {
	border-radius: var(--gg-radius-card);
}

.gg-featured-media img,
.gg-listing-card-media img {
	position: absolute;
	inset: 0;
	block-size: 100%;
	transition: transform 0.5s var(--gg-ease);
}

.gg-post-fallback {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1rem 1.125rem;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--gg-on-dark-text);
}

.gg-post-fallback::before {
	content: "";
	position: absolute;
	inset-block-start: -2.5rem;
	inset-inline-end: -2.5rem;
	inline-size: 11.25rem;
	block-size: 11.25rem;
	border: 1.75rem solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
}

.gg-post-fallback-tag {
	position: relative;
	margin-block-end: 0.375rem;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-saffron);
}

.gg-post-fallback-name {
	position: relative;
}

.gg-featured:hover img,
.gg-listing-card:hover img {
	transform: scale(1.04);
}

.stories-play {
	position: absolute;
	inset-block-start: 0.875rem;
	inset-inline-start: 0.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.4);
	color: var(--gg-ink);
	transition: transform 0.25s;
}

.stories-play svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.gg-featured .stories-play {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	inline-size: 4rem;
	block-size: 4rem;
	margin-block-start: -2rem;
	margin-inline-start: -2rem;
}

.gg-featured .stories-play svg {
	inline-size: 1.625rem;
	block-size: 1.625rem;
}

.gg-featured:hover .stories-play,
.gg-listing-card:hover .stories-play {
	transform: scale(1.08);
}

.gg-featured-body,
.gg-listing-card-body {
	padding: 0;
}

.gg-featured-tag,
.gg-listing-card-tag,
.gg-single-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.gg-featured-tag {
	color: #9A5B00;
}

.gg-featured .gg-item-card-title {
	margin-block: 0.75rem 0;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.gg-featured .gg-item-card-text {
	margin-block: 0.75rem 0;
	font-size: 1.0625rem;
	line-height: 1.55;
}

.gg-featured-who,
.gg-listing-card-who,
.story-who {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.875rem;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-featured-who strong,
.gg-listing-card-who strong,
.story-who strong {
	color: var(--gg-ink);
}

.gg-featured-who {
	margin-block-start: 1rem;
}

.gg-listing-card .gg-item-card-text {
	margin-block-start: 0.5rem;
	font-size: 0.96875rem;
	line-height: 1.55;
}

.gg-featured .gg-item-card-link,
.gg-listing-card .gg-item-card-link {
	display: inline-block;
	margin-block-start: 1.125rem;
	padding-block-end: 0.125rem;
	border-block-end: 2px solid var(--gg-saffron);
	font-family: var(--gg-font-body);
	color: var(--gg-ink);
	text-decoration: none;
}

.gg-grid-head {
	gap: 1rem;
	margin-block: 2.75rem 1.375rem;
}

.gg-grid-head span {
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-grid-head .section-heading {
	margin: 0;
	font-size: 1.375rem;
	letter-spacing: -0.01em;
	line-height: 1.55;
}

.gg-listing-empty {
	margin-block-start: 1.75rem;
	padding: 1.75rem;
	border: 1px dashed var(--gg-border-strong);
	border-radius: var(--gg-radius-lg);
	text-align: center;
	color: var(--gg-text);
}

.gg-listing-empty a {
	font-weight: 700;
	color: var(--gg-ink);
}

.gg-listing-card {
	block-size: auto;
	margin-block-end: 1rem;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	overflow: visible;
}

.gg-listing-card-tag {
	margin-block-start: 1rem;
}

.gg-listing-card .gg-item-card-title {
	margin-block: 0.875rem 0;
	font-size: 1.1875rem;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.gg-featured .gg-item-card-title a,
.gg-listing-card .gg-item-card-title a {
	color: inherit;
	text-decoration: none;
}

.gg-featured:hover .gg-item-card-title a,
.gg-listing-card:hover .gg-item-card-title a {
	color: var(--gg-accent-dark);
}

.gg-listing-card-who {
	margin-block-start: 0.625rem;
}

.gg-single {
	padding-block: 3.5rem 6rem;
}

.gg-single-main .breadcrumb {
	margin-block-end: 0;
}

.gg-single-tag {
	margin-block-start: 1.375rem;
}

.gg-single-main .gg-headline {
	margin-block-start: 0.75rem;
	font-size: clamp(1.875rem, 3.4vw, 2.75rem);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.story-who {
	margin-block-start: 0.875rem;
	font-size: 0.9375rem;
}

.story-video {
	position: relative;
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 9;
	margin-block-start: 1.75rem;
	padding: 0;
	border: 0;
	border-radius: var(--gg-radius-card);
	background-color: var(--gg-dark);
	overflow: hidden;
	cursor: pointer;
}

.story-video-media {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, var(--gg-dark), var(--gg-dark-alt));
}

.story-video-media img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.story-video-play {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 5.25rem;
	block-size: 5.25rem;
	margin-block-start: -2.625rem;
	margin-inline-start: -2.625rem;
	border-radius: 50%;
	background-color: var(--gg-saffron);
	box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.4);
	color: var(--gg-ink);
}

.story-video-play svg {
	inline-size: 2.125rem;
	block-size: 2.125rem;
}

.story-video-caption {
	position: absolute;
	inset-block-end: 1rem;
	inset-inline-start: 1rem;
	padding: 0.375rem 0.75rem;
	border-radius: 0.625rem;
	background-color: rgba(7, 22, 52, 0.82);
	font-size: 0.84375rem;
	font-weight: 500;
	color: #fff;
}

.story-video iframe {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	border: 0;
}

.story-facts {
	margin-block-start: 1.75rem;
	border-block: 1px solid var(--gg-border);
	overflow: hidden;
}

.story-facts dl {
	margin-block: 0;
	margin-inline-start: calc(-1.125rem - 1px);
}

.story-facts-item {
	padding: 1.125rem;
	border-inline-start: 1px solid var(--gg-border);
}

.story-facts-item dt {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-text-muted);
}

.story-facts-item dd {
	margin: 0.375rem 0 0;
	font-family: var(--gg-font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.gg-single-body {
	max-inline-size: 68ch;
	margin-block-start: 2rem;
	font-size: 1.125rem;
	line-height: 1.75;
	color: var(--gg-text);
}

.gg-single-body p {
	margin-block: 0 1.125rem;
}

.gg-single-body h2 {
	margin-block: 2.25rem 0.75rem;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
}

.gg-single-body> :last-child {
	margin-block-end: 0;
}

.gg-single-cta {
	margin-block-start: 2.5rem;
}

.gg-single-share {
	gap: 0.75rem;
	margin-block-start: 2rem;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-single-share a,
.gg-single-share button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	block-size: 2.5rem;
	padding-inline: 0.875rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 0.625rem;
	background-color: var(--gg-bg);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
	cursor: pointer;
}

.gg-single-share svg {
	flex: none;
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.gg-single-share-wa svg,
.gg-single-share-li svg {
	padding: 0.125rem;
	border-radius: 50%;
	background-color: var(--gg-whatsapp);
}

.gg-single-share-li svg {
	border-radius: 0.1875rem;
	background-color: var(--gg-linkedin);
}

.gg-single-related {
	margin-block-start: 4rem;
	padding-block-start: 2.25rem;
	border-block-start: 1px solid var(--gg-border);
}

.gg-single-related .section-heading {
	margin: 0 0 1.375rem;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	line-height: 1.55;
}

.gg-single-related .gg-listing-card {
	margin-block-end: 0.25rem;
}

.gg-single-related .gg-listing-card .gg-item-card-title {
	font-size: 1.03125rem;
}

.gg-toast {
	position: fixed;
	inset-block-end: 1.5rem;
	inset-inline-start: 50%;
	z-index: 40;
	transform: translateX(-50%);
	padding: 0.625rem 1rem;
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-dark);
	font-size: 0.875rem;
	font-weight: 700;
	color: #fff;
}

@media (max-width: 767px) {
	.gg-listing {
		padding-block: 2rem 4rem;
	}

	.gg-featured {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.125rem;
	}

	.gg-listing-card {
		margin-block-end: 0.5rem;
	}

	.gg-single {
		padding-block: 2rem 4rem;
	}

	.story-facts dl {
		margin-block-start: -1px;
		margin-inline-start: 0;
	}

	.story-facts-item {
		padding: 0.875rem 0;
		border-inline-start: 0;
		border-block-start: 1px solid var(--gg-border);
	}

	.gg-single-body {
		font-size: 1.0625rem;
	}
}

/* Success stories end */

/* Contact start */
.contact-banner {
	padding-block-end: 5.25rem;
}

.contact-routes {
	position: relative;
	margin-block-start: -2.25rem;
}

.contact-route {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	block-size: 100%;
	padding: 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.25rem;
	background-color: #fff;
	box-shadow: 0 20px 36px -30px rgba(var(--gg-ink-rgb), 0.5);
	text-decoration: none;
}

.contact-route:hover {
	border-color: var(--gg-accent);
}

.contact-route-icon,
.contact-details-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	flex-shrink: 0;
	border-radius: var(--gg-radius-md);
	background-color: var(--gg-accent-tint);
	color: var(--gg-accent);
}

.contact-route-icon svg,
.contact-details-icon svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
}

.contact-icon-wa {
	background-color: #25D366;
	color: #fff;
}

.contact-route-title {
	margin-block: 0.375rem 0;
	font-family: var(--gg-font-heading);
	font-size: 1.125rem;
	color: var(--gg-ink);
}

.contact-route-text {
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.contact-route-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-start: auto;
	padding-block-start: 0.5rem;
	font-weight: 700;
	color: var(--gg-ink);
}

.contact-route-link svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.contact-route:hover .contact-route-link {
	color: var(--gg-accent-dark);
}

.contact-main {
	padding-block: 4.5rem 5rem;
}

.contact-form-card {
	padding: 2.125rem 2.125rem 1.625rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.5rem;
	background-color: #fff;
}

.contact-form-title {
	font-family: var(--gg-font-heading);
	font-size: 1.625rem;
	letter-spacing: -0.02em;
	color: var(--gg-ink);
}

.contact-form-text {
	margin-block-start: 0.5rem;
	color: var(--gg-text);
}

.contact-form-body {
	margin-block-start: 1.375rem;
}

.contact-details-title {
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	letter-spacing: -0.02em;
	color: var(--gg-ink);
}

.contact-details-list {
	margin-block-start: 1.125rem;
}

.contact-details-item {
	display: grid;
	grid-template-columns: 2.75rem 1fr;
	gap: 0.875rem;
	padding-block: 1.125rem;
}

.contact-details-item:first-child {
	padding-block-start: 0;
}

.contact-details-item+.contact-details-item {
	border-block-start: 1px solid var(--gg-border);
}

.contact-details-body {
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.contact-details-label {
	margin-block-end: 0.125rem;
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-ink);
}

.contact-details-body address {
	margin: 0;
}

.contact-details-body a {
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
	border-block-end: 2px solid var(--gg-saffron);
}

.contact-social {
	margin-block-start: 1.375rem;
	border-block-start: 1px solid var(--gg-border);
}

.contact-social-list {
	gap: 0.625rem;
	margin-block-start: 0.5rem;
}

.contact-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	padding-inline: 0.875rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-md);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

.contact-social-link svg {
	inline-size: 1.25rem;
	block-size: 1.25rem;
}

.contact-social-link:hover {
	border-color: var(--gg-accent);
	color: var(--gg-accent);
}

.contact-tour {
	margin-block-start: 1.5rem;
	padding: 1.25rem 1.375rem;
	border-radius: 1.125rem;
	background-color: var(--gg-bg-alt);
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.contact-tour-title {
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-ink);
}

.contact-tour .gg-link {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	margin-block-start: 0.25rem;
}

.contact-offices {
	padding-block: 4.5rem 5.5rem;
	background-color: var(--gg-bg-alt);
}

.contact-offices .gg-headline {
	margin-block-start: 0.625rem;
	font-weight: 800;
	font-size: clamp(1.625rem, 2.8vw, 2.25rem);
	letter-spacing: -0.02em;
}

.contact-offices-text {
	max-inline-size: 62ch;
	margin-block: 0.625rem 2rem;
	font-size: 1.0625rem;
	line-height: 1.6;
}

.contact-maps {
	display: grid;
	grid-auto-rows: minmax(26.25rem, 1fr);
	gap: 1.5rem;
	block-size: 100%;
}

.contact-map {
	position: relative;
	block-size: 100%;
	min-block-size: 26.25rem;
	overflow: hidden;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.375rem;
	background-color: var(--gg-accent-tint);
}

.contact-map iframe {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	border: 0;
}

.contact-office-list {
	display: grid;
	gap: 1.25rem;
	align-content: start;
}

.contact-office {
	padding: 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
}

.contact-office-tag {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--gg-accent-dark);
}

.contact-office-title {
	margin-block-start: 0.375rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	color: var(--gg-ink);
}

.contact-office address {
	margin: 0.5rem 0 0;
	font-size: 0.96875rem;
	line-height: 1.6;
	color: var(--gg-text);
}

.contact-office-actions {
	gap: 0.625rem;
	margin-block-start: 1rem;
}

.contact-office-action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-block-size: 2.75rem;
	padding-inline: 1rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-md);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--gg-ink);
	text-decoration: none;
}

.contact-office-go {
	border-color: var(--gg-ink);
	background-color: var(--gg-ink);
	color: #fff;
}

.contact-office-action svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.contact-office-note {
	margin-block-start: 0.75rem;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

@media (max-width: 767px) {
	.contact-banner {
		padding-block-end: 2rem;
	}

	.contact-routes {
		margin-block-start: 1.5rem;
	}

	.contact-route {
		display: grid;
		grid-template-columns: 2.75rem 1fr;
		column-gap: 0.875rem;
		row-gap: 0.125rem;
		align-items: center;
		padding: 1rem 1.125rem;
	}

	.contact-route-icon {
		grid-row: span 2;
	}

	.contact-route-title {
		margin: 0;
		font-size: 1.0625rem;
	}

	.contact-route-text {
		display: none;
	}

	.contact-route-link {
		margin: 0;
		padding: 0;
		font-size: 0.90625rem;
	}

	.contact-main {
		padding-block: 3rem 4rem;
	}

	.contact-form-card {
		padding: 1.5rem 1.125rem 1.125rem;
	}

	.contact-offices {
		padding-block: 3.5rem 4rem;
	}

	.contact-maps {
		grid-auto-rows: minmax(20rem, 1fr);
	}

	.contact-map {
		min-block-size: 20rem;
	}
}

/* Contact end */

/* Thank you (Contact) start */
.ty-contact-banner {
	padding-block: 4.5rem 3.5rem;
	text-align: center;
}

.ty-contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 4.75rem;
	block-size: 4.75rem;
	margin-inline: auto;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
	color: var(--gg-accent);
}

.ty-contact-icon svg {
	inline-size: 2.25rem;
	block-size: 2.25rem;
}

.ty-contact-banner .gg-headline {
	margin-block-start: 1.25rem;
	font-size: clamp(2rem, 4vw, 3rem);
}

.ty-contact-text {
	max-inline-size: 60ch;
	margin-block-start: 0.875rem;
	margin-inline: auto;
	font-size: 1.125rem;
	color: var(--gg-text);
}

.ty-contact-reach {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-block-start: 1.75rem;
	padding: 0.875rem 1.125rem;
	border-radius: var(--gg-radius-lg);
	background-color: var(--gg-bg-alt);
	font-size: 0.96875rem;
	color: var(--gg-text);
}

.ty-contact-reach-text strong {
	color: var(--gg-ink);
}

.ty-contact-reach-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-block-size: 2.75rem;
	padding-inline: 1rem;
	border-radius: var(--gg-radius-md);
	background-color: #0B7A3E;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.ty-contact-reach-btn:hover {
	background-color: #096634;
	color: #fff;
}

.ty-contact-reach-btn svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.ty-contact-next {
	padding-block-end: 6rem;
}

.ty-contact-next-title {
	margin-block-end: 1.5rem;
	font-size: 1.5rem;
	text-align: center;
}

.ty-contact-home {
	margin-block-start: 2.5rem;
	text-align: center;
}

@media (max-width: 767px) {
	.ty-contact-banner {
		padding-block-start: 3rem;
	}

	.ty-contact-text {
		font-size: 1.0625rem;
	}

	.ty-contact-next {
		padding-block-end: 4.5rem;
	}
}

/* Thank you (Contact) end */

/* 404 start */
.notfound-banner {
	padding-block: 3.5rem 2.5rem;
	background: linear-gradient(180deg, var(--gg-bg-alt) 0%, #fff 100%);
	overflow: hidden;
}

.notfound-code {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.notfound-code i {
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: 50%;
	background-color: #E5484D;
	box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.18);
}

.notfound-banner .gg-headline {
	margin-block-start: 1rem;
	font-size: clamp(2.25rem, 4.6vw, 3.75rem);
	line-height: 1.04;
}

.notfound-banner .gg-headline span {
	color: var(--gg-accent);
}

.notfound-text {
	max-inline-size: 46ch;
	margin-block-start: 1rem;
	font-size: 1.1875rem;
	color: var(--gg-text);
}

.notfound-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.875rem 1.625rem;
	margin-block-start: 1.75rem;
}

.notfound-track {
	margin-block-start: 2rem;
	padding: 1.25rem 1.375rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
	box-shadow: 0 20px 36px -30px rgba(var(--gg-ink-rgb), 0.5);
}

.notfound-track-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.375rem 1rem;
	font-size: 0.84375rem;
	color: var(--gg-text-muted);
}

.notfound-track-head strong {
	font-family: var(--gg-font-heading);
	letter-spacing: 0.04em;
	color: var(--gg-dark);
}

.notfound-track-head .notfound-track-status {
	color: #C62828;
}

.notfound-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.notfound-steps::before {
	content: "";
	position: absolute;
	inset-block-start: 0.5625rem;
	inset-inline: 0.625rem calc(25% - 0.625rem);
	block-size: 2px;
	background-color: var(--gg-accent);
}

.notfound-steps::after {
	content: "";
	position: absolute;
	inset-block-start: 0.5625rem;
	inset-inline: 75% 0.625rem;
	block-size: 2px;
	background: repeating-linear-gradient(90deg, #E5484D 0 6px, transparent 6px 12px);
}

.notfound-steps li {
	position: relative;
	padding-block-start: 1.75rem;
	font-size: 0.84375rem;
	line-height: 1.35;
	color: var(--gg-text);
}

.notfound-steps li::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	border-radius: 50%;
	background-color: var(--gg-accent);
	box-shadow: 0 0 0 4px #fff;
}

.notfound-steps li::after {
	content: "";
	position: absolute;
	inset-block-start: 0.3125rem;
	inset-inline-start: 0.375rem;
	inline-size: 0.5rem;
	block-size: 0.3125rem;
	border-inline-start: 2px solid #fff;
	border-block-end: 2px solid #fff;
	transform: rotate(-45deg);
}

.notfound-steps li strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 0.90625rem;
	color: var(--gg-dark);
}

.notfound-steps .notfound-step-lost::before {
	background-color: #E5484D;
}

.notfound-steps .notfound-step-lost::after {
	inset-block-start: 0.5625rem;
	inset-inline-start: 0.3125rem;
	inline-size: 0.625rem;
	block-size: 2px;
	border: 0;
	background-color: #fff;
	transform: rotate(45deg);
}

.notfound-steps .notfound-step-lost strong {
	color: #C62828;
}

.notfound-scene {
	position: relative;
	aspect-ratio: 5 / 4;
	max-block-size: 28rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.75rem;
	background: linear-gradient(180deg, var(--gg-accent-tint) 0%, #D6EAFA 62%, var(--gg-accent) 62%, #035FA0 100%);
	overflow: hidden;
}

.notfound-sun {
	position: absolute;
	inset-inline-end: 12%;
	inset-block-start: 12%;
	inline-size: 4.25rem;
	block-size: 4.25rem;
	border-radius: 50%;
	background-color: var(--gg-saffron);
	box-shadow: 0 0 0 14px rgba(255, 178, 30, 0.18);
}

.notfound-cloud {
	position: absolute;
	block-size: 1rem;
	border-radius: 999px;
	background-color: #fff;
	opacity: 0.9;
}

.notfound-cloud::before {
	content: "";
	position: absolute;
	inset-inline-start: 18%;
	inset-block-end: 6px;
	inline-size: 46%;
	block-size: 1.5rem;
	border-radius: 999px;
	background-color: #fff;
}

.notfound-cloud-1 {
	inset-inline-start: 10%;
	inset-block-start: 18%;
	inline-size: 6.875rem;
	animation: notfound-drift 38s linear infinite;
}

.notfound-cloud-2 {
	inset-inline-start: 52%;
	inset-block-start: 30%;
	inline-size: 5rem;
	animation: notfound-drift 52s linear infinite reverse;
}

.notfound-ship {
	position: absolute;
	inset-inline-start: 50%;
	inset-block-end: 30%;
	inline-size: 78%;
	transform: translateX(-50%);
	animation: notfound-bob 4.5s ease-in-out infinite;
}

.notfound-ship svg {
	inline-size: 100%;
	block-size: auto;
	overflow: visible;
}

.notfound-box {
	transform-origin: 50% 100%;
	transform-box: fill-box;
	animation: notfound-tip 4.5s ease-in-out infinite;
}

.notfound-wave {
	position: absolute;
	inset-inline-start: 0;
	inline-size: 200%;
	block-size: 2.5rem;
	background-repeat: repeat-x;
	animation: notfound-sea 9s linear infinite;
}

.notfound-wave-1 {
	inset-block-end: 27%;
	background-image: radial-gradient(circle at 20px -6px, transparent 22px, var(--gg-accent) 23px);
	background-size: 40px 40px;
	opacity: 0.9;
}

.notfound-wave-2 {
	inset-block-end: 18%;
	background-image: radial-gradient(circle at 30px -10px, transparent 32px, #035FA0 33px);
	background-size: 60px 40px;
	animation-duration: 13s;
}

.notfound-buoy {
	position: absolute;
	inset-inline-end: 9%;
	inset-block-end: 20%;
	inline-size: 1.25rem;
	block-size: 2.125rem;
	border-radius: 10px 10px 4px 4px;
	background: repeating-linear-gradient(180deg, #E5484D 0 8px, #fff 8px 16px);
	animation: notfound-buoy 3.2s ease-in-out infinite;
}

@keyframes notfound-bob {

	0%,
	100% {
		transform: translateX(-50%) translateY(0) rotate(-1deg);
	}

	50% {
		transform: translateX(-50%) translateY(6px) rotate(1deg);
	}
}

@keyframes notfound-buoy {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(5px);
	}
}

@keyframes notfound-tip {

	0%,
	100% {
		transform: rotate(-3deg);
	}

	50% {
		transform: rotate(4deg);
	}
}

@keyframes notfound-sea {
	to {
		transform: translateX(-50%);
	}
}

@keyframes notfound-drift {
	from {
		transform: translateX(-30px);
	}

	to {
		transform: translateX(60px);
	}
}

@media (prefers-reduced-motion: reduce) {

	.notfound-cloud,
	.notfound-ship,
	.notfound-box,
	.notfound-wave,
	.notfound-buoy {
		animation: none;
	}
}

.notfound-reroute {
	padding-block: 2.5rem 5.5rem;
}

.notfound-reroute-title {
	font-size: 1.5rem;
	letter-spacing: -0.02em;
}

.notfound-reroute-text {
	margin-block: 0.375rem 1.375rem;
	color: var(--gg-text);
}

.notfound-port {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	block-size: 100%;
	min-block-size: 7.5rem;
	padding: 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.125rem;
	background-color: #fff;
	text-decoration: none;
	transition: transform 0.2s, border-color 0.2s;
}

.notfound-port:hover {
	border-color: var(--gg-accent);
	transform: translateY(-2px);
}

.notfound-port-tag {
	font-size: 0.71875rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.notfound-port-title {
	margin: 0;
	font-size: 1.03125rem;
	line-height: 1.3;
	color: var(--gg-ink);
}

.notfound-port-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	margin-block-start: auto;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gg-ink);
}

.notfound-port-link svg {
	inline-size: 0.875rem;
	block-size: 0.875rem;
}

.notfound-port-featured {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
}

.notfound-port-featured:hover {
	border-color: var(--gg-dark-alt);
	background-color: var(--gg-dark-alt);
	transform: none;
}

.notfound-port-featured .notfound-port-tag,
.notfound-port-featured .notfound-port-link {
	color: var(--gg-saffron);
}

.notfound-port-featured .notfound-port-title {
	color: var(--gg-on-dark);
}

.notfound-find {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.125rem;
	margin-block-start: 1.75rem;
}

.notfound-find-text {
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.notfound-find-text a {
	font-weight: 700;
	color: var(--gg-dark);
}

@media (max-width: 767px) {
	.notfound-banner {
		padding-block: 1.5rem;
	}

	.notfound-text {
		font-size: 1.0625rem;
	}

	.notfound-scene {
		aspect-ratio: auto;
		block-size: 12.5rem;
	}

	.notfound-sun {
		inline-size: 2.75rem;
		block-size: 2.75rem;
	}

	.notfound-track-head {
		flex-direction: column;
	}

	.notfound-steps li {
		font-size: 0.78125rem;
	}

	.notfound-steps li strong {
		font-size: 0.8125rem;
	}

	.notfound-reroute {
		padding-block: 1.75rem 4rem;
	}
}

/* 404 end */

/* 1-to-1 Strategy start */
.strategy-banner .section-sub-heading {
	font-size: 1.1875rem;
}

.strategy-get .strategy-plan .section-tag,
.strategy-apply.gg-section .section-tag {
	display: inline-block;
}

.strategy-get .strategy-plan .section-tag {
	color: var(--gg-saffron);
}

.strategy-get .strategy-plan .section-tag::before,
.strategy-apply.gg-section .section-tag::before {
	content: none;
}

.strategy-apply .section-heading {
	max-inline-size: 14ch;
}

.strategy-banner {
	border-block-end: 1px solid var(--gg-border);
}

.strategy-banner::before {
	content: none;
}

.strategy-banner .gg-headline span {
	color: var(--gg-accent);
}

.strategy-banner .gg-sep-banner-trust em {
	font-style: normal;
	font-weight: 700;
	color: #0B7A3E;
}

.strategy-banner-photo figcaption {
	inset-inline-start: -2rem;
	inset-block-end: 5.75rem;
}

.strategy-banner-facts {
	position: absolute;
	inset-inline: 1rem;
	inset-block-end: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.375rem;
}

.strategy-banner-facts div {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.4375rem 0.75rem;
	border-radius: var(--gg-radius-pill);
	background-color: rgba(var(--gg-ink-rgb), 0.86);
	backdrop-filter: blur(4px);
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
}

.strategy-fit-row,
.strategy-get-row,
.strategy-mistakes-row {
	margin-block-start: 1.75rem;
}

.strategy-fit-card {
	padding: 1.75rem 1.75rem 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.375rem;
}

.strategy-fit-yes {
	border-color: var(--gg-border-strong);
	background-color: #fff;
}

.strategy-fit-no {
	background-color: var(--gg-bg-alt);
}

.strategy-fit-title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin-block-end: 1rem;
	font-size: 1.1875rem;
}

.strategy-fit-title svg {
	flex: none;
	inline-size: 1.875rem;
	block-size: 1.875rem;
	padding: 0.375rem;
	border-radius: 50%;
}

.strategy-fit-yes .strategy-fit-title svg,
.strategy-fit-yes .gg-ticks-item svg {
	background-color: #E3F5EA;
	color: #0B7A3E;
}

.strategy-fit-no .strategy-fit-title svg {
	background-color: #FDECEC;
	color: #C62828;
}

.strategy-fit-no .gg-ticks-item svg {
	color: #C62828;
}

.strategy-fit-card .gg-ticks {
	gap: 0;
}

.strategy-fit-card .gg-ticks-item {
	padding-block: 0.75rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 1.03125rem;
	line-height: 1.5;
	color: var(--gg-text);
}

.strategy-fit-card .gg-ticks-item:first-child {
	border-block-start: 0;
}

.strategy-fit-note {
	margin-block-start: 1.125rem;
	padding: 1.125rem 1.25rem;
	border-radius: 1rem;
	background-color: var(--gg-accent-tint);
}

.strategy-fit-note-title {
	margin: 0;
	font-size: 1.03125rem;
	color: var(--gg-dark);
}

.strategy-fit-note-text {
	margin-block: 0.375rem 0.625rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.strategy-get,
.strategy-how,
.strategy-results {
	background-color: var(--gg-bg-alt);
}

.strategy-get-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: strategy-get;
}

.strategy-get-list li {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	padding-block: 1.25rem;
	border-block-start: 1px solid var(--gg-border-strong);
	counter-increment: strategy-get;
}

.strategy-get-list li:last-child {
	border-block-end: 1px solid var(--gg-border-strong);
}

.strategy-get-list li::before {
	content: counter(strategy-get, decimal-leading-zero);
	grid-row: span 2;
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--gg-accent);
}

.strategy-get-title {
	margin: 0;
	font-size: 1.1875rem;
	line-height: 1.3;
}

.strategy-get-text {
	margin-block-start: 0.25rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.strategy-plan {
	position: sticky;
	inset-block-start: 1.5rem;
	padding: 1.875rem 1.75rem;
	border-radius: 1.5rem;
	box-shadow: 0 28px 50px -34px rgba(var(--gg-ink-rgb), 0.8);
}

.strategy-plan-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 3.25rem;
	block-size: 3.25rem;
	margin-block-end: 1.125rem;
	border-radius: 0.875rem;
	background-color: rgba(255, 178, 30, 0.14);
	color: var(--gg-saffron);
}

.strategy-plan-icon svg {
	inline-size: 1.5rem;
	block-size: 1.5rem;
}

.strategy-plan-title {
	margin-block: 0.375rem 0;
	font-size: 1.5rem;
	line-height: 1.2;
}

.strategy-plan-text {
	margin-block-start: 0.75rem;
	line-height: 1.55;
}

.strategy-plan-list {
	display: grid;
	gap: 0.625rem;
	margin-block-start: 0.875rem;
	font-size: 0.96875rem;
	font-weight: 600;
	color: var(--gg-on-dark);
}

.strategy-plan-list div {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.strategy-plan-list svg,
.strategy-plan-lang svg {
	flex: none;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	color: var(--gg-saffron);
}

.strategy-plan-lang {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin-block-start: 1.375rem;
	padding-block-start: 1.125rem;
	border-block-start: 1px solid var(--gg-dark-line);
	font-size: 0.9375rem;
}

.strategy-plan-lang svg {
	margin-block-start: 0.125rem;
}

.strategy-mistake {
	block-size: 100%;
	padding: 1.5rem 1.5rem 1.375rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
}

.strategy-mistake-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: var(--gg-radius-md);
	background-color: #FDF1E0;
	color: #B45A00;
}

.strategy-mistake-icon svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
}

.strategy-mistake-title {
	margin-block: 1rem 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.strategy-mistake-text {
	margin-block-start: 0.375rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.strategy-mistakes-end {
	max-inline-size: 47.5rem;
	margin-block-start: 2rem;
	padding: 1.25rem 1.5rem;
	border-inline-start: 4px solid var(--gg-saffron);
	border-radius: 0 0.875rem 0.875rem 0;
	background-color: var(--gg-bg-alt);
	font-family: var(--gg-font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--gg-dark);
}

.strategy-how-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.375rem;
	margin: 3rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: strategy-how;
}

.strategy-how-list::before {
	content: "";
	position: absolute;
	inset-block-start: 1.3125rem;
	inset-inline: 1.375rem;
	block-size: 2px;
	background-color: var(--gg-border-strong);
}

.strategy-how-list li {
	position: relative;
	counter-increment: strategy-how;
}

.strategy-how-list li::before {
	content: counter(strategy-how);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 0 6px var(--gg-bg-alt);
	font-family: var(--gg-font-heading);
	font-weight: 800;
	color: var(--gg-accent);
}

.strategy-how-list li:last-child::before {
	background-color: var(--gg-accent);
	color: #fff;
}

.strategy-how-title {
	margin-block: 1.125rem 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.strategy-how-text {
	margin-block-start: 0.375rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.strategy-how-end {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	margin-block-start: 2.75rem;
	padding: 1.375rem 1.625rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
}

.strategy-free {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1.03125rem;
	color: var(--gg-text);
}

.strategy-free svg {
	flex: none;
	inline-size: 2rem;
	block-size: 2rem;
	padding: 0.375rem;
	border-radius: 50%;
	background-color: #E3F5EA;
	color: #0B7A3E;
}

.strategy-free strong {
	color: var(--gg-dark);
}

.strategy-free p {
	margin: 0;
}

.strategy-founder-photo {
	block-size: 100%;
	max-block-size: 40rem;
	border-radius: 1.5rem;
	overflow: hidden;
}

.strategy-founder-photo img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: 50% 14%;
}

.strategy-founder .gg-creds {
	margin-block-start: 1.5rem;
}

.strategy-founder-pull {
	margin-block-start: 1.375rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-dark);
}

.strategy-results-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 2rem;
}

.strategy-results-row {
	margin-block-start: 1.5rem;
}

.strategy-apply {
	background-color: var(--gg-accent-tint);
}

.strategy-apply-side {
	position: sticky;
	inset-block-start: 1.5rem;
}

.strategy-apply-steps {
	display: grid;
	gap: 0.75rem;
	margin: 1.625rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: strategy-apply;
}

.strategy-apply-steps li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 1rem;
	color: var(--gg-text);
	counter-increment: strategy-apply;
}

.strategy-apply-steps li::before {
	content: counter(strategy-apply);
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 1.875rem;
	block-size: 1.875rem;
	border: 1.5px solid var(--gg-accent);
	border-radius: 50%;
	background-color: #fff;
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--gg-accent);
}

.strategy-apply-steps strong {
	color: var(--gg-dark);
}

.strategy-apply .strategy-free {
	margin-block-start: 1.625rem;
}

.strategy-apply-wa {
	margin-block-start: 1.125rem;
	font-size: 0.96875rem;
	color: var(--gg-text);
}

.strategy-apply-wa a {
	display: inline-block;
	padding-block: 0.5rem;
	font-weight: 700;
	color: var(--gg-dark);
}

.strategy-apply-form {
	padding: 2rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.625rem;
	background-color: #fff;
	box-shadow: 0 30px 60px -40px rgba(var(--gg-ink-rgb), 0.55);
	scroll-margin-block-start: 1rem;
}

.strategy-apply-form-title {
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	line-height: 1.25;
	color: var(--gg-ink);
}

.strategy-apply-form-text {
	margin-block-start: 0.5rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.strategy-apply-form-body {
	margin-block-start: 1.375rem;
}

.strategy-apply-form:has(.gform_confirmation_wrapper) :is(.strategy-apply-form-title, .strategy-apply-form-text) {
	display: none;
}

.strategy-apply-form-body.gg-form .gform-theme.gform-theme--framework.gform_wrapper {
	--gf-form-gap-y: 1.375rem;
	--gf-form-footer-margin-y-start: 1.75rem;
}

.strategy-apply-form-body .gf_progressbar_wrapper {
	display: flex;
	flex-direction: column;
	margin-block-end: 0.5rem;
}

.strategy-apply-form-body .gf_progressbar {
	order: 1;
}

.strategy-apply-form-body .gf_progressbar_title {
	order: 2;
	margin: 0.625rem 0 0;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.strategy-apply-form-body .gform_wrapper .gform_page_footer :is(.gform_button, .gform_next_button).button {
	inline-size: 100%;
}

@media (max-width: 767px) {
	.strategy-banner-photo figcaption {
		display: none;
	}

	.strategy-fit-card {
		padding: 1.375rem 1.125rem 1.125rem;
	}

	.strategy-fit-card .gg-ticks-item {
		font-size: 1rem;
	}

	.strategy-plan {
		position: static;
		padding: 1.5rem 1.25rem;
	}

	.strategy-how-list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.strategy-how-list::before {
		inset-block: 1.375rem;
		inset-inline: 1.3125rem auto;
		inline-size: 2px;
		block-size: auto;
	}

	.strategy-how-list li {
		display: grid;
		grid-template-columns: 2.75rem minmax(0, 1fr);
		column-gap: 1.125rem;
		padding-block-end: 1.375rem;
	}

	.strategy-how-list li::before {
		grid-row: span 2;
	}

	.strategy-how-title {
		margin-block-start: 0.625rem;
	}

	.strategy-how-end {
		padding: 1.125rem;
	}

	.strategy-how-end .btn {
		flex: 1 1 100%;
	}

	.strategy-founder-photo {
		max-block-size: 26rem;
		aspect-ratio: 4 / 3;
		block-size: auto;
	}

	.strategy-apply-side {
		position: static;
	}

	.strategy-apply-form {
		padding: 1.375rem 1rem;
		border-radius: 1.25rem;
	}
}

/* 1-to-1 Strategy end */

/* About us start */
.about-banner .section-sub-heading {
	font-size: 1.1875rem;
}

.about-drive .section-tag {
	color: var(--gg-saffron);
}

.about-drive.gg-section .section-tag::before {
	background-color: var(--gg-saffron);
}

.about-banner {
	border-block-end: 1px solid var(--gg-border);
}

.about-banner::before {
	content: none;
}

.about-banner .gg-headline span {
	color: var(--gg-accent);
}

.about-story-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 1.75rem;
	margin: 3rem 0 0;
	padding: 0;
	list-style: none;
}

.about-story-list::before {
	content: "";
	position: absolute;
	inset-block-start: 0.5625rem;
	inset-inline: 0;
	block-size: 2px;
	background-color: var(--gg-border-strong);
}

.about-story-list li {
	position: relative;
	padding-block-start: 2.25rem;
}

.about-story-list li::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	border: 2px solid var(--gg-accent);
	border-radius: 50%;
	background-color: #fff;
}

.about-story-list li:last-child::before {
	background-color: var(--gg-accent);
	box-shadow: 0 0 0 6px var(--gg-accent-tint);
}

.about-story-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.about-story-title {
	margin-block: 0.375rem 0;
	font-size: 1.25rem;
	line-height: 1.25;
}

.about-story-text {
	margin-block-start: 0.5rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.about-founder,
.about-sectors {
	background-color: var(--gg-bg-alt);
}

.about-drive-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2.75rem 0 0;
	padding: 0;
	border-block-start: 1px solid var(--gg-dark-line);
	list-style: none;
}

.about-drive-list li {
	padding: 1.75rem 1.75rem 0.5rem;
	border-inline-start: 1px solid var(--gg-dark-line);
}

.about-drive-list li:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.about-drive-label {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-saffron);
}

.about-drive-text {
	margin-block-start: 0.625rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--gg-on-dark);
}

.about-drive-motto {
	margin-block-start: 3rem;
	font-family: var(--gg-font-heading);
	font-size: clamp(1.375rem, 2.4vw, 1.875rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-on-dark);
}

.about-drive-motto em {
	position: relative;
	isolation: isolate;
	font-style: normal;
	color: #7CC4F8;
}

.about-drive-motto em::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.04em;
	z-index: -1;
	block-size: 0.16em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.85;
}

.about-diff-row {
	margin-block-start: 1.5rem;
}

.about-diff-card {
	block-size: 100%;
	padding: 1.625rem 1.625rem 1.375rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-card);
	background-color: #fff;
}

.about-diff-card:hover {
	border-color: var(--gg-accent);
}

.about-diff-tag {
	margin-block-end: 0.375rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.about-diff-title {
	margin: 0;
	font-size: 1.1875rem;
	line-height: 1.3;
}

.about-diff-text {
	margin-block-start: 0.5rem;
	font-size: 0.96875rem;
	line-height: 1.55;
	color: var(--gg-text);
}

.about-sectors-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.about-sectors-list .gg-chip {
	min-block-size: 2.5rem;
	padding-inline: 1rem;
	border-color: var(--gg-border-strong);
	background-color: #fff;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--gg-ink);
}

.about-sectors-note {
	max-inline-size: 68ch;
	margin-block-start: 1.25rem;
	font-size: 0.96875rem;
	color: var(--gg-text);
}

.about-learn-row {
	margin-block-start: 1.5rem;
}

.about-end {
	position: relative;
	padding-block: 5.5rem calc(min(56.25rem, 96vw) * 0.454 + 2rem);
	background-color: var(--gg-accent-tint);
	overflow: hidden;
	text-align: center;
}

.about-end .container-xl {
	position: relative;
	z-index: 1;
}

.about-end .section-heading {
	max-inline-size: 18ch;
	margin-inline: auto;
}

.about-end-text {
	max-inline-size: 46ch;
	margin-inline: auto;
	font-size: 1.1875rem;
	color: var(--gg-text);
}

.about-end-ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.875rem 1.625rem;
	margin-block-start: 1.875rem;
}

.about-end-sky {
	position: absolute;
	inset-inline-start: 50%;
	inset-block-end: 0;
	inline-size: min(56.25rem, 96vw);
	transform: translateX(-50%);
}

.about-end-sky img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

@media (max-width: 767px) {
	.about-story-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-story-list::before {
		display: none;
	}

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

	.about-drive-list li,
	.about-drive-list li:first-child {
		padding: 1.375rem 0;
		border-inline-start: 0;
		border-block-end: 1px solid var(--gg-dark-line);
	}

	.about-end {
		padding-block: 4rem calc(96vw * 0.454 + 1.5rem);
	}

	.about-end-text {
		font-size: 1.0625rem;
	}

	.about-end-ctas .btn {
		flex: 1 1 100%;
	}
}

/* About us end */

/* WhatsApp Community start */
.wa-banner {
	position: relative;
	padding-block: 4rem 4.5rem;
	border-block-end: 1px solid var(--gg-border);
	background-color: var(--gg-bg-alt);
	overflow: hidden;
}

.wa-banner::before {
	content: "";
	position: absolute;
	inset-block-start: -7.5rem;
	inset-inline-end: -7.5rem;
	inline-size: 26.25rem;
	block-size: 26.25rem;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--gg-whatsapp) 16%, transparent), transparent 70%);
}

.wa-banner .container-xl {
	position: relative;
}

.wa-banner .gg-headline {
	font-size: clamp(2.25rem, 4.4vw, 3.5rem);
	line-height: 1.06;
}

.wa-banner .section-sub-heading {
	font-size: 1.1875rem;
}

.wa-banner-cta,
.wa-end-cta {
	margin-block-start: 1.875rem;
}

.wa-banner-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-block-start: 1.5rem;
}

.wa-banner-chips .gg-chip {
	min-block-size: 2.25rem;
	padding-inline: 0.875rem;
	background-color: #fff;
	font-size: 0.90625rem;
	font-weight: 500;
}

.wa-banner-chips svg {
	inline-size: 1rem;
	block-size: 1rem;
	color: #128C3F;
}

.wa-qr {
	max-inline-size: 18.75rem;
	margin-inline: auto 0;
	padding: 1.5rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.5rem;
	background-color: #fff;
	box-shadow: 0 24px 40px -30px rgba(var(--gg-ink-rgb), 0.5);
	text-align: center;
}

.wa-qr img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.wa-qr-text {
	margin-block-start: 0.875rem;
	font-size: 0.90625rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.wa-qr-text strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-dark);
}

.wa-gets-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 3.5rem;
	margin: 2.75rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wa-gets;
}

.wa-gets-list li {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	padding-block: 1.125rem;
	border-block-start: 1px solid var(--gg-border);
	counter-increment: wa-gets;
}

.wa-gets-list li::before {
	content: counter(wa-gets, decimal-leading-zero);
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--gg-accent);
}

.wa-gets-title {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.wa-gets-text {
	grid-column: 2;
	margin-block-start: 0.25rem;
	font-size: 0.96875rem;
	line-height: 1.5;
	color: var(--gg-text);
}

.wa-how,
.wa-who {
	background-color: var(--gg-bg-alt);
}

.wa-how-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
	margin: 2.75rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: wa-how;
}

.wa-how-list li {
	padding-block-start: 1.125rem;
	border-block-start: 2px solid var(--gg-dark);
	counter-increment: wa-how;
}

.wa-how-list li::before {
	content: "0" counter(wa-how);
	display: block;
	margin-block-end: 0.375rem;
	font-family: var(--gg-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--gg-accent);
}

.wa-how-title {
	margin: 0;
	font-size: 1.1875rem;
}

.wa-how-text {
	margin-block-start: 0.375rem;
	color: var(--gg-text);
}

.wa-how-why {
	max-inline-size: 48.75rem;
	margin-block-start: 2.25rem;
	padding: 1.375rem 1.5rem;
	border-radius: 1.125rem;
	background-color: var(--gg-accent-tint);
	font-size: 1.03125rem;
	color: var(--gg-text);
}

.wa-how-why strong {
	font-family: var(--gg-font-heading);
	color: var(--gg-dark);
}

.wa-chat {
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.5rem;
	background-color: #EFE7DD;
	overflow: hidden;
}

.wa-chat-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1.125rem;
	background-color: #0B5E4A;
	color: #fff;
}

.wa-chat-avatar {
	flex: none;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	padding: 2px;
	border-radius: 50%;
	background-color: #fff;
}

.wa-chat-avatar img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
}

.wa-chat-head strong {
	display: block;
	font-size: 0.96875rem;
}

.wa-chat-head span {
	font-size: 0.8125rem;
	opacity: 0.85;
}

.wa-chat-list {
	display: grid;
	gap: 0.625rem;
	margin: 0;
	padding: 1.125rem;
	list-style: none;
}

.wa-chat-list li {
	max-inline-size: 92%;
	padding: 0.625rem 0.875rem;
	border-radius: 4px 14px 14px 14px;
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #1F2A37;
}

.wa-chat-example {
	padding: 0 1.125rem 1rem;
	font-size: 0.8125rem;
	color: #5B5348;
	text-align: center;
}

.wa-who-list {
	margin-block-start: 1.5rem;
	border-block-end: 1px solid var(--gg-border);
}

.wa-who-item {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding-block: 1rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 1.09375rem;
	color: var(--gg-ink);
}

.wa-who-item svg {
	flex: none;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	color: var(--gg-accent);
}

.wa-team {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	gap: 1.75rem;
	align-items: center;
	margin-block-start: 1.5rem;
}

.wa-team-photo img {
	display: block;
	inline-size: 7.5rem;
	block-size: 7.5rem;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 14%;
}

.wa-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	margin-block-start: 1.375rem;
	font-size: 0.90625rem;
	color: var(--gg-text-muted);
}

.wa-proof-item strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	color: var(--gg-dark);
}

.wa-end {
	position: relative;
	padding-block: 5rem;
	background-color: var(--gg-accent-tint);
	overflow: hidden;
}

.wa-end::before {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-end: -16.25rem;
	inline-size: 38.75rem;
	block-size: 38.75rem;
	margin-inline-start: -19.375rem;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--gg-whatsapp) 14%, transparent), transparent 70%);
}

.wa-end .container-xl {
	position: relative;
}

.wa-end .section-heading {
	max-inline-size: 16ch;
}

.wa-end-soft {
	margin-block-start: 1.375rem;
	font-size: 0.96875rem;
	color: var(--gg-text);
}

.wa-qr-small {
	max-inline-size: 13.75rem;
	padding: 1rem;
}

.wa-qr-small .wa-qr-text {
	font-size: 0.8125rem;
}

@media (max-width: 767px) {
	.wa-banner {
		padding-block: 2.25rem 2.75rem;
	}

	.wa-banner .section-sub-heading {
		font-size: 1.0625rem;
	}

	.wa-banner-cta .btn,
	.wa-end-cta .btn {
		inline-size: 100%;
	}

	.wa-qr {
		display: none;
	}

	.wa-gets-list,
	.wa-how-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.wa-how-list {
		gap: 1.375rem;
	}

	.wa-team {
		grid-template-columns: 5.5rem minmax(0, 1fr);
		gap: 1.125rem;
	}

	.wa-team-photo img {
		inline-size: 5.5rem;
		block-size: 5.5rem;
	}

	.wa-proof {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem 1.5rem;
		max-inline-size: 26.25rem;
	}

	.wa-end {
		padding-block: 3.5rem;
	}
}

/* WhatsApp Community end */

/* Masterclass start */
.page-template-template-masterclass .gg-stat {
	padding-block: 1.5rem;
}

.page-template-template-masterclass .gg-stat strong {
	font-size: clamp(1.375rem, 2.4vw, 1.875rem);
}

:where(.page-template-template-masterclass) h3 {
	font-weight: 700;
	line-height: 1.55;
}

.mc-lp-top {
	position: relative;
	z-index: 5;
	border-block-end: 1px solid var(--gg-border);
	background-color: #fff;
}

.mc-lp-top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	block-size: 4.25rem;
}

.mc-lp-top-brand {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--gg-dark);
}

.mc-lp-top-brand img {
	inline-size: 2.75rem;
	block-size: 2.75rem;
}

.mc-lp-top-brand span {
	font-family: var(--gg-font-heading);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.15;
}

.mc-lp-top-live {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.4375rem 0.875rem;
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-dark);
	font-size: 0.84375rem;
	white-space: nowrap;
	color: #fff;
}

.mc-lp-top-live strong {
	letter-spacing: 0.08em;
	color: var(--gg-saffron);
}

.mc-lp-top-sep {
	opacity: 0.5;
}

.mc-lp-top-dot {
	position: relative;
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: 50%;
	background-color: #E5484D;
}

.mc-lp-top-dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-color: #E5484D;
	animation: gg-ping 1.8s ease-out infinite;
}

.gg-bg-image {
	position: absolute;
	inset-inline-start: 50%;
	translate: -50% 0;
	pointer-events: none;
}

.gg-bg-image img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.mc-lp-banner {
	position: relative;
	background-color: var(--gg-bg-alt);
	overflow: hidden;
}

.mc-lp-banner-bg {
	inset-block-end: -6px;
	inline-size: min(1200px, 140vw);
	opacity: 0.16;
}

.mc-lp-banner .container-xl {
	position: relative;
	z-index: 1;
}

.mc-lp-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 0% 45%, rgba(191, 224, 247, 0.75), rgba(191, 224, 247, 0) 32%),
		radial-gradient(circle at 100% 62%, rgba(255, 227, 176, 0.7), rgba(255, 227, 176, 0) 28%);
	pointer-events: none;
}

.mc-lp-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(var(--gg-accent-rgb), 0.16) 1.2px, transparent 1.3px);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, transparent 35%, #000 80%);
	mask-image: radial-gradient(ellipse 60% 70% at 50% 40%, transparent 35%, #000 80%);
	pointer-events: none;
}

.mc-lp-banner .container-xl {
	position: relative;
	z-index: 1;
}

.mc-lp-banner-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: 2rem 2.75rem;
	text-align: center;
}

.mc-lp-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4375rem 0.875rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-pill);
	background-color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.mc-lp-pill-dot {
	inline-size: 0.5rem;
	block-size: 0.5rem;
	border-radius: 50%;
	background-color: #E5484D;
	box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.18);
}

.mc-lp-banner .gg-headline {
	margin-block: 1.125rem 0;
	font-size: clamp(2.125rem, 4vw, 3.375rem);
	letter-spacing: -0.028em;
	line-height: 1.1;
}

.mc-lp-banner .gg-headline>span:not(.gg-swash) {
	display: block;
	margin-block-start: 0.22em;
	font-size: 0.8em;
	font-weight: 700;
	color: var(--gg-dark-alt);
}

.mc-lp-banner .gg-headline>span:not(.gg-swash) span,
.mc-lp-final .section-heading span {
	position: relative;
	display: inline-block;
	padding-inline: 0.2em;
	z-index: 0;
}

.mc-lp-banner .gg-headline>span:not(.gg-swash) span::before,
.mc-lp-final .section-heading span::before {
	content: "";
	position: absolute;
	inset: 10% 0 4%;
	z-index: -1;
	border-radius: 0.2em;
	background-color: var(--gg-saffron);
	transform: rotate(-1.2deg);
}

.mc-lp-banner-by {
	margin-block-start: 0.875rem;
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.mc-lp-banner-by strong {
	color: var(--gg-dark);
}

.mc-lp-banner-media {
	inline-size: min(37.5rem, 100%);
	margin-block-start: 1.5rem;
}

.mc-lp-banner-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.625rem;
	margin-block-start: 1.375rem;
}

.mc-lp-banner-cta .btn {
	font-size: 1.25rem;
}

.mc-lp-banner-small,
.mc-lp-vault-small,
.mc-lp-final-small {
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.mc-lp-banner-small strong {
	color: var(--gg-dark);
}

.mc-lp-facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 1.125rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-facts li {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-pill);
	background-color: #fff;
	font-size: 0.90625rem;
	font-weight: 500;
	color: var(--gg-dark);
}

.mc-lp-facts svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	color: var(--gg-accent);
}

.mc-lp-facts .mc-lp-facts-hi {
	border-color: var(--gg-dark);
	background-color: var(--gg-dark);
	color: #fff;
}

.mc-lp-facts .mc-lp-facts-hi svg {
	color: var(--gg-saffron);
}

.mc-lp-proof {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.625rem 0.875rem;
	margin-block-start: 1.125rem;
	font-size: 0.90625rem;
	color: var(--gg-text);
}

.mc-lp-proof strong {
	color: var(--gg-dark);
}

.mc-lp-proof-avatars {
	display: flex;
}

.mc-lp-proof-avatars img {
	inline-size: 2.5rem;
	block-size: 2.5rem;
	margin-inline-start: -0.625rem;
	border: 2.5px solid #fff;
	border-radius: 50%;
	box-shadow: 0 4px 10px -4px rgba(var(--gg-ink-rgb), 0.4);
	object-fit: cover;
}

.mc-lp-proof-avatars img:first-child {
	margin-inline-start: 0;
}

.mc-lp-proof-stars {
	display: inline-flex;
	margin-inline-end: 0.375rem;
	vertical-align: -2px;
	color: var(--gg-saffron);
}

.mc-lp-proof-stars svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.mc-lp-pain-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-lp-pain-list li {
	display: flex;
	align-items: center;
	gap: 0.875rem;
	padding-block: 1rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 1.09375rem;
	font-weight: 500;
	color: var(--gg-ink);
}

.mc-lp-pain-list li:last-child {
	border-block-end: 1px solid var(--gg-border);
}

.mc-lp-pain-list svg {
	flex: none;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	padding: 0.375rem;
	border-radius: 50%;
	background-color: #FDECEC;
	color: #C62828;
}

.mc-lp-pain-bridge {
	margin-block-start: 1.5rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--gg-dark);
}

.mc-lp-pain-bridge span {
	color: var(--gg-accent);
}

.page-template-template-masterclass .gg-section .section-heading span {
	position: relative;
	isolation: isolate;
	color: inherit;
}

.page-template-template-masterclass .gg-section .section-heading span::after {
	content: "";
	position: absolute;
	inset-inline: -2px;
	inset-block-end: 0.06em;
	z-index: -1;
	block-size: 0.3em;
	border-radius: 4px;
	background-color: var(--gg-saffron);
	opacity: 0.5;
}

.mc-lp-why {
	background-color: var(--gg-bg-alt);
}

.mc-lp-why-list {
	display: grid;
	gap: 0.75rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-why-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 1rem 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 1rem;
	background-color: #fff;
}

.mc-lp-why-list li>span {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 0.75rem;
	background: linear-gradient(150deg, var(--gg-accent), var(--gg-dark-alt));
	color: #fff;
}

.mc-lp-why-list svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
}

.mc-lp-why-title {
	font-family: var(--gg-font-heading);
	font-size: 1.0625rem;
}

.mc-lp-why-text {
	margin-block-start: 2px;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-why-board {
	position: relative;
	padding: 1.375rem 1.375rem 1.125rem;
	border-radius: 1.375rem;
	background-color: #0B1A35;
	box-shadow: 0 30px 50px -30px rgba(7, 20, 46, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	color: #fff;
	overflow: hidden;
}

.mc-lp-why-board::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 4px);
	pointer-events: none;
}

.mc-lp-why-board-head {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	padding-block-end: 0.875rem;
	border-block-end: 1px dashed rgba(255, 255, 255, 0.18);
}

.mc-lp-why-board-label,
.mc-lp-why-board-cols {
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8FA7CF;
}

.mc-lp-why-board-place {
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.mc-lp-why-board-via {
	color: var(--gg-saffron);
}

.mc-lp-why-board-plane {
	margin-inline: 4px;
	font-size: 1.125rem;
	color: var(--gg-saffron);
}

.mc-lp-why-board-cols,
.mc-lp-why-routes li {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.mc-lp-why-board-cols {
	position: relative;
	margin-block-start: 0.875rem;
}

.mc-lp-why-routes {
	position: relative;
	display: grid;
	gap: 6px;
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-why-routes li {
	padding: 0.625rem 0.75rem;
	border-radius: 0.625rem;
	background-color: rgba(255, 255, 255, 0.05);
}

.mc-lp-why-place,
.mc-lp-why-region {
	display: inline-block;
	overflow: hidden;
	font-family: var(--gg-font-heading);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #FFD27A;
	transform-origin: 50% 50%;
}

.mc-lp-why-region {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #fff;
}

.mc-lp-why-place.is-flip,
.mc-lp-why-region.is-flip {
	animation: mc-lp-flip 0.5s ease-in-out;
}

@keyframes mc-lp-flip {
	0% {
		transform: rotateX(0);
	}

	50% {
		transform: rotateX(90deg);
		opacity: 0.2;
	}

	100% {
		transform: rotateX(0);
	}
}

.mc-lp-why-status {
	padding: 4px 8px;
	border-radius: 6px;
	background-color: rgba(126, 226, 168, 0.12);
	font-size: 0.71875rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7EE2A8;
}

.mc-lp-why-board-foot {
	position: relative;
	margin-block-start: 0.875rem;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	text-align: center;
	color: #C9D6EE;
}

.mc-lp-vault {
	position: relative;
	padding-block: 5.5rem;
	background-color: #07142E;
	overflow: hidden;
}

.mc-lp-vault::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 14px);
}

.mc-lp-vault::after {
	content: "";
	position: absolute;
	inset-inline-end: -12.5rem;
	inset-block-start: -12.5rem;
	inline-size: 38.75rem;
	block-size: 38.75rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 178, 30, 0.18), transparent 65%);
}

.mc-lp-vault .container-xl {
	position: relative;
	z-index: 1;
}

.mc-lp-vault-bg {
	inset-inline-start: auto;
	inset-inline-end: -60px;
	inset-block-end: -10px;
	inline-size: min(760px, 90vw);
	translate: none;
	opacity: 0.14;
}

.mc-lp-vault-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem 2.5rem;
	align-items: end;
}

.mc-lp-vault-head>* {
	grid-column: 1;
}

.mc-lp-vault-head .section-heading {
	margin-block: 0.625rem 0;
}

.mc-lp-vault-head .section-sub-heading {
	margin-block-start: 1rem;
}

.mc-lp-vault-head .mc-lp-countdown {
	grid-column: 2;
	grid-row: 1 / 4;
}

.mc-lp-vault-stamp {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	justify-self: start;
	padding: 0.375rem 0.75rem;
	border: 2px solid #E5484D;
	border-radius: 6px;
	font-family: var(--gg-font-heading);
	font-size: 0.78125rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #FF7A7E;
	transform: rotate(-2deg);
}

.mc-lp-vault-stamp svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.mc-lp-vault .section-heading span::after {
	opacity: 0.35;
}

.mc-lp-countdown {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.mc-lp-countdown-label {
	margin-inline-end: 0.25rem;
	font-size: 0.78125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gg-saffron);
}

.mc-lp-countdown-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-inline-size: 3.75rem;
	padding: 0.5rem 0.375rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background-color: rgba(255, 255, 255, 0.08);
}

.mc-lp-countdown-unit strong {
	font-family: var(--gg-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.mc-lp-countdown-unit small {
	margin-block-start: 0.25rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gg-on-dark-text);
}

.mc-lp-files {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.375rem;
	margin: 2.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-files li {
	position: relative;
	padding: 1.875rem 1.5rem 1.375rem;
	border-radius: 4px 18px 18px 18px;
	background: linear-gradient(170deg, #F4E7C9, #E9D5A8);
	box-shadow: 0 26px 40px -24px rgba(0, 0, 0, 0.8);
	color: #3A2C10;
}

.mc-lp-file-tab {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: -1.625rem;
	padding: 0.375rem 1rem 0.5rem;
	border-radius: 10px 10px 0 0;
	background-color: #F4E7C9;
	font-family: var(--gg-font-heading);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7A5A16;
}

.mc-lp-file-num {
	position: absolute;
	inset-inline-end: 1.125rem;
	inset-block-start: 0.875rem;
	font-family: var(--gg-font-heading);
	font-size: 2.75rem;
	font-weight: 800;
	line-height: 1;
	color: rgba(122, 90, 22, 0.22);
}

.mc-lp-file-q {
	padding-inline-end: 4rem;
	font-family: var(--gg-font-heading);
	font-size: 1.1875rem;
	font-weight: 800;
	line-height: 1.35;
	color: #2A1F08;
}

.mc-lp-file-redact {
	display: grid;
	gap: 0.5rem;
	margin-block-start: 1.125rem;
}

.mc-lp-file-redact i {
	display: block;
	block-size: 0.75rem;
	border-radius: 3px;
	background-color: #1A1206;
	filter: blur(0.4px);
}

.mc-lp-file-redact-mid {
	inline-size: 86%;
}

.mc-lp-file-redact-short {
	inline-size: 62%;
}

.mc-lp-file-lock {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-start: 1rem;
	font-size: 0.84375rem;
	font-weight: 700;
	color: #8A2A12;
}

.mc-lp-file-lock svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.mc-lp-vault-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	margin-block-start: 2.5rem;
}

.mc-lp-vault .mc-lp-vault-small {
	color: var(--gg-on-dark-text);
}

.mc-lp-students {
	display: flow-root;
	margin-block-start: 2.75rem;
}

.mc-lp-student {
	margin: 0;
}

.mc-lp-student-photo {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 1.25rem;
	background-color: var(--gg-accent-tint);
	overflow: hidden;
}

.mc-lp-student-photo img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.mc-lp-student-photo figcaption {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	display: flex;
	flex-direction: column;
	padding: 2.5rem 1rem 0.875rem;
	background: linear-gradient(transparent, rgba(7, 20, 46, 0.88));
	color: #fff;
}

.mc-lp-student-photo figcaption strong {
	font-family: var(--gg-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.05;
	color: var(--gg-saffron);
}

.mc-lp-student-photo figcaption span {
	font-size: 0.875rem;
	font-weight: 600;
}

.mc-lp-student-name {
	margin-block: 0.875rem 0;
	font-size: 1.09375rem;
}

.mc-lp-student-role {
	margin-block-start: 0.125rem;
	font-size: 0.90625rem;
	color: var(--gg-text-muted);
}

.mc-lp-quick {
	display: flow-root;
	margin-block-start: 1.5rem;
}

.mc-lp-quick-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.875rem;
	align-items: center;
	block-size: 100%;
	padding: 1rem 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	background-color: var(--gg-bg-alt);
}

.mc-lp-quick-item strong {
	grid-row: span 2;
	font-family: var(--gg-font-heading);
	font-size: 2.125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--gg-accent);
}

.mc-lp-quick-item span {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--gg-dark);
}

.mc-lp-quick-who {
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.mc-lp-quick-who b {
	color: var(--gg-ink);
}

.mc-lp-goi {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 12.5rem;
	gap: 1.5rem;
	align-items: center;
	margin-block-start: 1.75rem;
	padding: 1.375rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.375rem;
	background: linear-gradient(120deg, #FFF6E3, #EAF4FD);
}

.mc-lp-goi-img img,
.mc-lp-goi-post {
	overflow: hidden;
	border: 1px solid var(--gg-border-strong);
	border-radius: var(--gg-radius-md);
	background-color: #fff;
	box-shadow: 0 18px 30px -20px rgba(var(--gg-ink-rgb), 0.5);
	transform: rotate(2deg);
}

.mc-lp-goi-post img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.page-template-template-masterclass .gg-section .mc-lp-goi .section-tag {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #B45A00;
}

.mc-lp-goi .section-tag::before {
	content: none;
}

.mc-lp-goi .section-tag svg {
	inline-size: 1rem;
	block-size: 1rem;
}

.mc-lp-goi-title {
	margin-block: 0.5rem 0;
	font-size: 1.25rem;
	line-height: 1.3;
}

.mc-lp-goi-note {
	margin-block-start: 0.5rem;
	font-size: 0.90625rem;
	color: var(--gg-text);
}

.mc-lp-watch {
	margin-block-start: 1.5rem;
	padding: 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.25rem;
	background-color: var(--gg-bg-alt);
}

.mc-lp-watch-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-end: 0.75rem;
	font-family: var(--gg-font-heading);
	font-weight: 700;
	color: var(--gg-dark);
}

.mc-lp-watch-title svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	color: #F00;
}

.mc-lp-watch-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	inline-size: 100%;
	padding: 0.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	background-color: #fff;
	color: inherit;
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.mc-lp-watch-item:hover {
	border-color: var(--gg-accent);
}

.mc-lp-watch-thumb {
	position: relative;
	flex: none;
	inline-size: 6.5rem;
	aspect-ratio: 16 / 9;
	border-radius: 0.625rem;
	background: linear-gradient(140deg, var(--gg-dark-alt), var(--gg-accent));
	overflow: hidden;
}

.mc-lp-watch-thumb img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.mc-lp-watch-thumb i {
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 1.875rem;
	block-size: 1.875rem;
	margin: -0.9375rem 0 0 -0.9375rem;
	border-radius: 50%;
	background-color: #F00;
	color: #fff;
}

.mc-lp-watch-thumb svg {
	inline-size: 0.875rem;
	block-size: 0.875rem;
}

.mc-lp-watch-text {
	font-size: 0.84375rem;
	line-height: 1.35;
	color: var(--gg-text);
}

.mc-lp-watch-text strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 0.9375rem;
	color: var(--gg-dark);
}

.mc-lp-watch-modal .modal-content {
	border-radius: var(--gg-radius-card);
	overflow: hidden;
}

.mc-lp-watch-modal .modal-title {
	font-family: var(--gg-font-heading);
	font-weight: 700;
	color: var(--gg-dark);
}

.mc-lp-watch-frame {
	border-radius: 0.75rem;
	background-color: var(--gg-dark-deep);
	overflow: hidden;
}

.mc-lp-fine {
	margin-block-start: 1rem;
	font-size: 0.8125rem;
	color: var(--gg-text-muted);
}

.page-template-template-masterclass .gg-network .section-tag {
	display: inline-block;
	color: var(--gg-saffron);
}

.page-template-template-masterclass .gg-network .section-tag::before {
	content: none;
}

.mc-lp-faq {
	background-color: var(--gg-bg-alt);
}

.mc-lp-results .section-heading,
.mc-lp-toolkits .section-heading {
	margin-block-end: 0.625rem;
}

.mc-lp-toolkits {
	background-color: var(--gg-bg-alt);
}

.mc-lp-toolkits-items {
	display: flow-root;
	margin-block-start: 2.25rem;
}

.mc-lp-toolkit {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	block-size: 100%;
	padding: 1.375rem 1.25rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.25rem;
	background-color: #fff;
	transition: transform 0.25s, border-color 0.25s;
}

.mc-lp-toolkit:hover {
	border-color: var(--gg-saffron-dark);
	transform: translateY(-3px);
}

.mc-lp-toolkit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.875rem;
	block-size: 2.875rem;
	border-radius: 0.875rem;
	background-color: #FFF3DA;
	color: #B45A00;
}

.mc-lp-toolkit-icon svg {
	inline-size: 1.375rem;
	block-size: 1.375rem;
}

.mc-lp-toolkit-num {
	font-size: 0.71875rem;
	line-height: 1.55rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-accent-dark);
}

.mc-lp-toolkit-title {
	margin-block: 0.1875rem 0;
	font-size: 1.0625rem;
	line-height: 1.3;
}

.mc-lp-toolkit-text {
	margin-block-start: 0.25rem;
	font-size: 0.90625rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-toolkits-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-block-start: 1.75rem;
	padding: 1.25rem 1.5rem;
	border-radius: 1.125rem;
	background: linear-gradient(110deg, #C6420F, #E5484D);
	color: #fff;
}

.mc-lp-toolkits-foot strong {
	display: block;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
}

.mc-lp-toolkits-foot span {
	font-size: 0.9375rem;
	opacity: 0.92;
}

.mc-lp-clear-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 1.125rem;
	margin: 2.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-clear-list::before {
	content: "";
	position: absolute;
	inset-block-start: 2.25rem;
	inset-inline: 10%;
	border-block-start: 2px dashed var(--gg-border-strong);
}

.mc-lp-clear-list li {
	position: relative;
	padding-inline: 0.375rem;
	text-align: center;
}

.mc-lp-clear-icon {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 4.5rem;
	block-size: 4.5rem;
	margin-inline: auto;
	border-radius: 1.375rem;
	background: linear-gradient(150deg, var(--gg-accent), var(--gg-dark-alt));
	box-shadow: 0 14px 26px -14px rgba(var(--gg-accent-rgb), 0.8);
	color: #fff;
}

.mc-lp-clear-icon svg {
	inline-size: 1.625rem;
	block-size: 1.625rem;
}

.mc-lp-clear-icon-warning {
	background: linear-gradient(150deg, #F29A00, #E5484D);
	box-shadow: 0 14px 26px -14px rgba(229, 72, 77, 0.8);
}

.mc-lp-clear-icon-saffron {
	background: linear-gradient(150deg, #FFB21E, #F29A00);
	color: var(--gg-dark);
}

.mc-lp-clear-num {
	margin-block-start: 1rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: var(--gg-accent-dark);
}

.mc-lp-clear-title {
	margin-block: 0.25rem 0;
	font-size: 1.125rem;
}

.mc-lp-clear-text {
	margin-block-start: 0.375rem;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-host {
	background-color: var(--gg-bg-alt);
}

.mc-lp-host-media {
	position: relative;
	max-inline-size: 28.75rem;
	padding-block-end: 3.75rem;
}

.mc-lp-host-media>img {
	display: block;
	inline-size: 88%;
	block-size: auto;
	aspect-ratio: 4 / 5;
	border-radius: 1.5rem;
	object-fit: cover;
	object-position: 50% 14%;
}

.mc-lp-host-ship {
	position: absolute;
	inset-inline-end: 0;
	inset-block-end: 0;
	inline-size: 58%;
	margin: 0;
	border: 5px solid #fff;
	border-radius: var(--gg-radius-lg);
	box-shadow: 0 20px 34px -20px rgba(var(--gg-ink-rgb), 0.6);
	overflow: hidden;
}

.mc-lp-host-ship img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.mc-lp-host-ship figcaption {
	position: absolute;
	inset-inline-start: 0.5rem;
	inset-block-end: 0.5rem;
	padding: 0.25rem 0.625rem;
	border-radius: var(--gg-radius-pill);
	background-color: rgba(7, 20, 46, 0.82);
	font-size: 0.75rem;
	font-weight: 600;
	color: #fff;
}

.mc-lp-host-creds {
	display: grid;
	gap: 0.625rem;
	margin: 1.375rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-host-creds li {
	display: flex;
	gap: 0.625rem;
	font-size: 1rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-host-creds svg {
	flex: none;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	margin-block-start: 0.1875rem;
	color: #0B7A3E;
}

.mc-lp-host-creds strong {
	color: var(--gg-dark);
}

.mc-lp-host-social {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
	margin-block-start: 1.375rem;
}

.mc-lp-host-social div {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	padding: 0.875rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	background-color: #fff;
}

.mc-lp-host-social strong {
	margin-block-start: 0.5rem;
	font-family: var(--gg-font-heading);
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--gg-dark);
}

.mc-lp-host-social span {
	font-size: 0.8125rem;
	color: var(--gg-text-muted);
}

.mc-lp-fit-cards {
	display: flow-root;
	margin-block-start: 2rem;
}

.mc-lp-fit-card {
	block-size: 100%;
	padding: 1.5rem 1.625rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.25rem;
	background-color: #fff;
}

.mc-lp-fit-no {
	border-color: #F5CFCF;
	background-color: #FFF8F8;
}

.mc-lp-fit-title {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin-block-end: 0.625rem;
	font-size: 1.125rem;
}

.mc-lp-fit-title svg {
	flex: none;
	inline-size: 1.875rem;
	block-size: 1.875rem;
	padding: 0.375rem;
	border-radius: 50%;
}

.mc-lp-fit-yes .mc-lp-fit-title svg {
	background-color: #E3F5EA;
	color: #0B7A3E;
}

.mc-lp-fit-no .mc-lp-fit-title svg {
	background-color: #FDECEC;
	color: #C62828;
}

.mc-lp-fit-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-lp-fit-list li {
	display: flex;
	gap: 0.75rem;
	padding-block: 0.625rem;
	font-size: 1.03125rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-fit-list svg {
	flex: none;
	inline-size: 1rem;
	block-size: 1rem;
	margin-block-start: 0.1875rem;
}

.mc-lp-fit-yes .mc-lp-fit-list svg {
	color: #0B7A3E;
}

.mc-lp-fit-no .mc-lp-fit-list svg {
	color: #C62828;
}

.mc-lp-day {
	display: flow-root;
	margin-block-start: 1.25rem;
}

.mc-lp-agenda,
.mc-lp-tips {
	padding: 1.625rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.25rem;
	background-color: var(--gg-bg-alt);
}

.mc-lp-day-title {
	margin: 0;
	font-size: 1.125rem;
}

.mc-lp-agenda-list {
	margin: 0.875rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: mc-lp-agenda;
}

.mc-lp-agenda-list li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	column-gap: 0.75rem;
	padding-block: 0.5625rem;
	counter-increment: mc-lp-agenda;
}

.mc-lp-agenda-list li::before {
	content: counter(mc-lp-agenda);
	grid-row: span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 2rem;
	block-size: 2rem;
	border: 1.5px solid var(--gg-accent);
	border-radius: 50%;
	background-color: #fff;
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--gg-accent);
}

.mc-lp-agenda-list .mc-lp-agenda-highlight::before {
	border-color: var(--gg-saffron);
	background-color: var(--gg-saffron);
	color: var(--gg-dark);
}

.mc-lp-agenda-list strong {
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-dark);
}

.mc-lp-agenda-list span {
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.mc-lp-tips-list {
	display: grid;
	gap: 0.875rem;
	margin: 0.875rem 0 0;
	padding: 0;
	list-style: none;
}

.mc-lp-tips-list li {
	display: flex;
	gap: 0.875rem;
}

.mc-lp-tips-list li>span {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-md);
	background-color: #fff;
	color: var(--gg-accent);
}

.mc-lp-tips-list svg {
	inline-size: 1.25rem;
	block-size: 1.25rem;
}

.mc-lp-tips-list strong {
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	color: var(--gg-dark);
}

.mc-lp-tips-list div>div {
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--gg-text);
}

.mc-lp-tips-cta {
	margin-block-start: 1.375rem;
}

.mc-lp-tips-cta .btn {
	inline-size: 100%;
}

.mc-lp-closing {
	position: relative;
	background: linear-gradient(135deg, #0378C8 0%, #0B4FA3 45%, #12306B 100%);
	overflow: hidden;
	text-align: center;
	color: #fff;
}

.mc-lp-closing::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 20%, rgba(255, 178, 30, 0.35), transparent 30%),
		radial-gradient(circle at 90% 80%, rgba(229, 72, 77, 0.35), transparent 32%);
	pointer-events: none;
}

.mc-lp-closing::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1.2px, transparent 1.3px);
	background-size: 22px 22px;
	pointer-events: none;
}

.mc-lp-closing .container-xl {
	position: relative;
	z-index: 1;
}

.mc-lp-final-bg {
	inset-block-end: 0;
	inline-size: min(1600px, 160vw);
	opacity: 0.16;
}

.mc-lp-final-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: 5.25rem 1.75rem;
}

.mc-lp-pill-on {
	border-color: rgba(255, 255, 255, 0.3);
	background-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.mc-lp-final .section-heading {
	max-inline-size: 20ch;
	margin: 1.125rem auto 0;
	color: #fff;
}

.mc-lp-final .section-heading span {
	color: var(--gg-dark);
}

.mc-lp-final .section-sub-heading {
	margin: 0.875rem auto 0;
	color: #E3EEFB;
}

.mc-lp-countdown-final {
	margin-block-start: 1.625rem;
}

.mc-lp-countdown-final .mc-lp-countdown-unit {
	border-color: transparent;
	background-color: #fff;
	box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.5);
	color: var(--gg-dark);
}

.mc-lp-countdown-final .mc-lp-countdown-unit small {
	color: var(--gg-text-muted);
}

.mc-lp-final-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	margin-block-start: 1.625rem;
}

.mc-lp-final-cta .btn {
	font-size: 1.25rem;
}

.mc-lp-final .mc-lp-final-small {
	color: #D6E4F7;
}

.mc-lp-footer {
	position: relative;
	padding-block: 1.75rem;
}

.mc-lp-legal {
	inline-size: 100%;
	padding-block-start: 1.125rem;
	border-block-start: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 0.75rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.62);
}

.mc-lp-legal-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 0.4em;
}

.mc-lp-legal-links {
	display: flex;
	column-gap: 0.4em;
}

.mc-lp-legal a {
	color: rgba(255, 255, 255, 0.75);
}

.mc-lp-legal-links a::before {
	content: "·";
	margin-inline-end: 0.4em;
	color: rgba(255, 255, 255, 0.62);
}

@media (min-width: 768px) {
	.page-template-template-masterclass .gg-sticky-cta {
		display: none;
	}
}

@media (max-width: 767px) {
	.page-template-template-masterclass .gg-stat {
		padding-block: 1rem;
	}

	.page-template-template-masterclass .gg-sticky-cta-text strong {
		display: block;
		font-size: 0.90625rem;
	}

	.page-template-template-masterclass .gg-sticky-cta-text span {
		font-weight: 400;
		color: var(--gg-text-muted);
	}

	.page-template-template-masterclass .gg-sticky-cta .btn-gg-saffron {
		--bs-btn-font-size: 0.96875rem;
		--bs-btn-padding-x: 0.75rem;
		padding-inline-start: 1rem;
	}

	.mc-lp-top-inner {
		block-size: 3.75rem;
	}

	.mc-lp-top-brand img {
		inline-size: 2.375rem;
		block-size: 2.375rem;
	}

	.mc-lp-top-brand span {
		font-size: 0.71875rem;
	}

	.mc-lp-top-live {
		padding: 0.375rem 0.6875rem;
		font-size: 0.78125rem;
	}

	.mc-lp-banner-inner {
		padding-block: 1.25rem 2.25rem;
	}

	.mc-lp-pill {
		padding: 0.375rem 0.75rem;
		font-size: 0.71875rem;
	}

	.mc-lp-banner .gg-headline {
		margin-block-start: 0.875rem;
	}

	.mc-lp-banner-bg {
		opacity: 0.22;
	}

	.mc-lp-banner-by {
		display: none;
	}

	.mc-lp-facts {
		gap: 0.375rem;
		margin-block-start: 1.125rem;
	}

	.mc-lp-facts li {
		padding: 0.375rem 0.625rem;
		font-size: 0.8125rem;
	}

	.mc-lp-banner-cta {
		inline-size: 100%;
		margin-block-start: 1.125rem;
	}

	.mc-lp-banner-cta .btn,
	.mc-lp-final-cta .btn,
	.mc-lp-vault-cta .btn,
	.mc-lp-toolkits-foot .btn {
		inline-size: 100%;
		font-size: 1.125rem;
	}

	.mc-lp-proof {
		font-size: 0.84375rem;
	}

	.mc-lp-pain-list li {
		font-size: 1rem;
	}

	.mc-lp-pain-bridge {
		font-size: 1.125rem;
	}

	.mc-lp-why-board {
		padding: 1rem 0.875rem 0.875rem;
	}

	.mc-lp-why-board-place {
		font-size: 1.125rem;
	}

	.mc-lp-why-place {
		font-size: 0.90625rem;
	}

	.mc-lp-why-region {
		font-size: 0.78125rem;
	}

	.mc-lp-why-status {
		padding: 3px 6px;
		font-size: 0.65625rem;
	}

	.mc-lp-why-routes li {
		padding: 0.5625rem 0.625rem;
	}

	.mc-lp-why-board-cols,
	.mc-lp-why-routes li {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	}

	.mc-lp-why-status,
	.mc-lp-why-board-status {
		display: none;
	}

	.mc-lp-vault {
		padding-block: 3.75rem;
	}

	.mc-lp-vault-head {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-lp-vault-head .mc-lp-countdown {
		grid-column: 1;
		grid-row: auto;
		margin-block-start: 0.875rem;
	}

	.mc-lp-countdown-unit {
		min-inline-size: 3.25rem;
	}

	.mc-lp-countdown-unit strong {
		font-size: 1.5rem;
	}

	.mc-lp-files {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.mc-lp-file-q {
		padding-inline-end: 3rem;
		font-size: 1.09375rem;
	}

	.mc-lp-file-num {
		font-size: 2.125rem;
	}

	.mc-lp-student-photo figcaption {
		padding: 1.75rem 0.625rem 0.625rem;
	}

	.mc-lp-student-photo figcaption strong {
		font-size: 1.25rem;
	}

	.mc-lp-student-photo figcaption span {
		font-size: 0.75rem;
	}

	.mc-lp-student-name {
		margin-block-start: 0.625rem;
		font-size: 0.9375rem;
	}

	.mc-lp-student-role {
		font-size: 0.8125rem;
	}

	.mc-lp-goi {
		grid-template-columns: minmax(0, 1fr);
		padding: 1rem;
	}

	.mc-lp-goi-post {
		max-inline-size: 16.25rem;
		justify-self: center;
	}

	.mc-lp-goi-title {
		font-size: 1.09375rem;
	}

	.page-template-template-masterclass .gg-network-chips {
		display: none;
	}

	.mc-lp-toolkit {
		gap: 0.625rem;
		padding: 0.875rem;
	}

	.mc-lp-toolkit-icon {
		inline-size: 2.375rem;
		block-size: 2.375rem;
		border-radius: 0.6875rem;
	}

	.mc-lp-toolkit-title {
		font-size: 0.9375rem;
	}

	.mc-lp-toolkit-text {
		font-size: 0.8125rem;
	}

	.mc-lp-toolkits-foot {
		padding: 1.125rem;
	}

	.mc-lp-toolkits-foot strong {
		font-size: 1.125rem;
	}

	.mc-lp-clear-list {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.mc-lp-clear-list::before {
		display: none;
	}

	.mc-lp-clear-list li {
		display: grid;
		grid-template-columns: 3.75rem minmax(0, 1fr);
		column-gap: 1rem;
		padding-block: 0.875rem;
		border-block-start: 1px solid var(--gg-border);
		text-align: start;
	}

	.mc-lp-clear-list li:first-child {
		border-block-start: 0;
	}

	.mc-lp-clear-icon {
		grid-row: span 3;
		inline-size: 3.5rem;
		block-size: 3.5rem;
		margin: 0;
		border-radius: 1rem;
	}

	.mc-lp-clear-num {
		margin-block-start: 0;
	}

	.mc-lp-clear-title {
		font-size: 1.03125rem;
	}

	.mc-lp-clear-text {
		font-size: 0.90625rem;
	}

	.mc-lp-host-social {
		gap: 0.5rem;
	}

	.mc-lp-host-social div {
		padding: 0.625rem;
	}

	.mc-lp-host-social strong {
		font-size: 1.125rem;
	}

	.mc-lp-host-social span {
		font-size: 0.75rem;
	}

	.mc-lp-fit-card,
	.mc-lp-agenda,
	.mc-lp-tips {
		padding: 1.25rem 1.125rem;
	}

	.mc-lp-final-inner {
		padding-block: 3.75rem 1.5rem;
	}

}

/* Masterclass end */

/* Blog start */
.gg-content {
	font-size: 1.125rem;
	line-height: 1.78;
	color: var(--gg-text);
}

.blog-single .gg-content {
	max-inline-size: 70ch;
}

.gg-content p {
	margin-block: 0 1.125rem;
}

.gg-content> :last-child {
	margin-block-end: 0;
}

.gg-content h2 {
	margin-block: 3rem 0.75rem;
	font-size: clamp(1.4375rem, 2.2vw, 1.75rem);
	line-height: 1.25;
	scroll-margin-block-start: 1.5rem;
}

.gg-content h3 {
	margin-block: 1.875rem 0.75rem;
	font-family: var(--gg-font-heading);
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--gg-ink);
}

.gg-content h2,
.gg-content strong {
	color: var(--gg-ink);
}

.gg-content ul,
.gg-content ol {
	margin-block: 0 1.125rem;
	padding-inline-start: 1.5rem;
}

.gg-content ul {
	list-style: disc;
}

.gg-content ol {
	list-style: decimal;
}

.gg-content li+li {
	margin-block-start: 0.5rem;
}

.gg-content li::marker {
	color: var(--gg-accent);
}

.gg-content a:not(.btn) {
	font-weight: 500;
	color: var(--gg-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gg-content blockquote {
	margin: 1.75rem 0 1.125rem;
	padding: 0.25rem 0 0.25rem 1.375rem;
	border-inline-start: 4px solid var(--gg-saffron);
	font-family: var(--gg-font-heading);
	font-size: 1.3125rem;
	line-height: 1.45;
	color: var(--gg-ink);
}

.gg-content .gg-cta-strip {
	margin-block: 2.5rem 0;
}

.gg-single-byline {
	gap: 0.625rem 0.875rem;
	margin-block-start: 1.125rem;
	font-size: 0.90625rem;
	color: var(--gg-text-muted);
}

.gg-single-byline strong {
	color: var(--gg-ink);
}

.gg-single-byline-item::before {
	content: "";
	display: inline-block;
	inline-size: 3px;
	block-size: 3px;
	margin-inline-end: 0.875rem;
	vertical-align: middle;
	border-radius: 50%;
	background-color: var(--gg-border-strong);
}

.gg-single-avatar {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 50%;
	background-color: var(--gg-accent-tint);
	font-family: var(--gg-font-heading);
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--gg-accent-dark);
}

.gg-single-image {
	position: relative;
	aspect-ratio: 16 / 9;
	margin-block-start: 1.75rem;
	border-radius: var(--gg-radius-card);
	background: linear-gradient(135deg, var(--gg-dark), var(--gg-dark-alt));
	overflow: hidden;
}

.gg-single-image img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.gg-single-toc {
	margin-block-start: 2rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	background-color: var(--gg-bg-alt);
}

.gg-single-toc summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	font-family: var(--gg-font-heading);
	font-size: 1rem;
	font-weight: 700;
	color: var(--gg-ink);
	list-style: none;
	cursor: pointer;
}

.gg-single-toc summary::-webkit-details-marker {
	display: none;
}

.gg-single-toc summary::after {
	content: "";
	inline-size: 0.5625rem;
	block-size: 0.5625rem;
	border-inline-end: 2px solid var(--gg-ink);
	border-block-end: 2px solid var(--gg-ink);
	transform: rotate(45deg) translateY(-3px);
	transition: transform 0.25s;
}

.gg-single-toc[open] summary::after {
	transform: rotate(-135deg) translateY(-2px);
}

.gg-single-toc ol {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0 1.25rem 1.125rem 2.5rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	list-style: decimal;
	color: var(--gg-text-muted);
}

.gg-single-toc a {
	color: var(--gg-ink);
	text-decoration: none;
}

.gg-single-toc a:hover {
	color: var(--gg-accent);
	text-decoration: underline;
}

.gg-single-callout {
	margin-block: 1.125rem;
	padding: 1.125rem 1.25rem;
	border: 1px solid #FBE3B0;
	border-radius: 0.875rem;
	background-color: #FFF7E6;
	font-size: 1.03125rem;
	line-height: 1.6;
}

.gg-single-callout strong {
	display: block;
	margin-block-end: 0.25rem;
	font-family: var(--gg-font-heading);
}

.gg-content .wp-block-table {
	margin-block: 1.125rem;
	border: 1px solid var(--gg-border);
	border-radius: 0.875rem;
	overflow-x: auto;
}

.gg-content table {
	inline-size: 100%;
	min-inline-size: 32.5rem;
	border-collapse: collapse;
	font-size: 0.96875rem;
	line-height: 1.5;
}

.gg-content th,
.gg-content td {
	padding: 0.75rem 0.875rem;
	border-block-end: 1px solid var(--gg-border);
	text-align: start;
	vertical-align: top;
}

.gg-content th {
	background-color: var(--gg-bg-alt);
	font-family: var(--gg-font-heading);
	font-size: 0.875rem;
	color: var(--gg-ink);
}

.gg-content tbody tr:last-child td {
	border-block-end: 0;
}

.gg-content img {
	max-inline-size: 100%;
	block-size: auto;
	border-radius: var(--gg-radius-lg);
}

.gg-content figure {
	margin-block: 1.5rem;
}

.gg-content figcaption {
	margin-block-start: 0.625rem;
	font-size: 0.84375rem;
	color: var(--gg-text-muted);
}

.gg-content hr {
	margin-block: 2.25rem;
	border-color: var(--gg-border);
	opacity: 1;
}

.gg-single-tags {
	gap: 0.5rem;
	margin-block-start: 2.25rem;
	font-size: 0.875rem;
	color: var(--gg-text-muted);
}

.gg-single-tags .gg-chip {
	min-block-size: 2.5rem;
	padding-inline: 0.875rem;
	background-color: var(--gg-bg-alt);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--gg-ink);
	text-decoration: none;
}

.gg-single-tags .gg-chip:hover {
	border-color: var(--gg-accent);
	color: var(--gg-accent);
}

.gg-single-author {
	gap: 1.125rem;
	margin-block-start: 2.25rem;
	padding: 1.5rem;
	border: 1px solid var(--gg-border);
	border-radius: 1.25rem;
	color: var(--gg-text);
}

.gg-single-author .gg-single-avatar {
	inline-size: 4rem;
	block-size: 4rem;
	font-size: 1.25rem;
}

.gg-single-author strong {
	font-family: var(--gg-font-heading);
	font-size: 1.0625rem;
	color: var(--gg-ink);
}

.gg-single-author div>div {
	margin-block-start: 0.375rem;
	font-size: 0.96875rem;
}

.gg-single-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-block-start: 2.25rem;
}

.gg-single-nav a {
	display: block;
	padding: 1.125rem 1.25rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-lg);
	text-decoration: none;
	color: var(--gg-ink);
}

.gg-single-nav-next {
	grid-column: 2;
	text-align: end;
}

.gg-single-nav small {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gg-text-muted);
}

.gg-single-nav span {
	display: block;
	margin-block-start: 0.375rem;
	font-family: var(--gg-font-heading);
	font-weight: 700;
	line-height: 1.35;
}

.gg-single-nav a:hover {
	border-color: var(--gg-accent);
}

.gg-single-nav a:hover span {
	color: var(--gg-accent-dark);
}

@media (max-width: 767px) {
	.gg-content {
		font-size: 1.0625rem;
	}

	.gg-content blockquote {
		font-size: 1.1875rem;
	}

	.gg-single-author {
		padding: 1.25rem;
	}

	.gg-single-author .gg-single-avatar {
		inline-size: 3rem;
		block-size: 3rem;
		font-size: 1rem;
	}

	.gg-single-nav {
		grid-template-columns: 1fr;
	}

	.gg-single-nav-next {
		grid-column: auto;
		text-align: start;
	}
}

/* Blog end */

/* Resources start */
.resource-cover {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	border-radius: 6px 14px 14px 6px;
	overflow: hidden;
	container-type: inline-size;
	background-color: var(--gg-dark);
	box-shadow: 0 18px 30px -18px rgba(var(--gg-ink-rgb), 0.55);
	color: #fff;
	transition: transform 0.35s var(--gg-ease);
}

.resource-cover::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	inline-size: 7%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0));
}

.resource-cover::after {
	content: "";
	position: absolute;
	inset-inline-end: -22%;
	inset-block-end: -14%;
	inline-size: 70%;
	aspect-ratio: 1;
	border: 10cqi solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
}

.resource-cover-inner {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	padding: 11cqi 10cqi 10cqi 14cqi;
}

.resource-cover-type {
	font-size: 6.2cqi;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--gg-saffron);
}

.resource-cover-title {
	margin-block-start: 6cqi;
	font-family: var(--gg-font-heading);
	font-size: 11.5cqi;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.resource-cover-title::after {
	content: "";
	display: block;
	inline-size: 22cqi;
	block-size: 1.6cqi;
	margin-block-start: 5cqi;
	border-radius: 2px;
	background-color: var(--gg-saffron);
}

.resource-cover-brand {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 4cqi;
	margin-block-start: auto;
	font-family: var(--gg-font-heading);
	font-size: 5.4cqi;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.04em;
}

.resource-cover .resource-cover-brand img {
	position: static;
	inset: auto;
	flex: none;
	transform: none;
	inline-size: 14cqi;
	block-size: 14cqi;
	padding: 1cqi;
	border-radius: 50%;
	background-color: #fff;
	object-fit: contain;
}

.resource-cover-template {
	background-color: var(--gg-accent);
}

.resource-cover-template .resource-cover-type {
	color: #fff;
	opacity: 0.9;
}

.resource-cover-template .resource-cover-title::after {
	background-color: #fff;
}

.resource-cover-checklist {
	background-color: var(--gg-saffron);
	color: var(--gg-ink);
}

.resource-cover-checklist::after {
	border-color: rgba(var(--gg-ink-rgb), 0.08);
}

.resource-cover-checklist .resource-cover-type {
	color: var(--gg-ink);
}

.resource-cover-checklist .resource-cover-title::after {
	background-color: var(--gg-ink);
}

.resources-banner-facts {
	gap: 0.5rem 1.375rem;
	margin-block-start: 1.25rem;
	font-size: 0.90625rem;
	color: var(--gg-text-muted);
}

.resources-banner-facts span {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.resources-banner-facts svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
	color: var(--gg-accent);
}

.resources-card-media,
.resources-featured-media {
	aspect-ratio: auto;
	border-radius: 0;
	background: none;
	overflow: visible;
}

.resources-main .gg-featured {
	grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
	gap: 2.5rem;
}

.resources-featured-media {
	max-inline-size: 16.25rem;
}

.resources-main .gg-listing-card:hover .resource-cover {
	transform: translateY(-0.25rem);
}

.resources-main .gg-listing-card-tag {
	margin-block-start: 1.125rem;
}

.resources-main .gg-listing-card .gg-item-card-title {
	margin-block-start: 0.5rem;
	font-size: 1.09375rem;
	line-height: 1.3;
}

.resources-main .gg-listing-card .gg-item-card-text {
	margin-block-start: 0.375rem;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.resources-main .gg-item-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
}

.resources-main .gg-listing-card .gg-item-card-link {
	margin-block-start: auto;
	padding-block-start: 0.875rem;
	align-self: flex-start;
}

.resources-main .gg-item-card-link svg,
.gg-listing-card .gg-item-card-link svg {
	inline-size: 1.125rem;
	block-size: 1.125rem;
}

.ief-sidebar-resources .ief-sidebar-thumbs-media {
	inline-size: 3.5rem;
	aspect-ratio: auto;
	border-radius: 0;
	background: none;
	overflow: visible;
}

.ief-sidebar-resources .resource-cover {
	border-radius: 3px 7px 7px 3px;
	box-shadow: none;
}

.resources-single .gg-single-main .breadcrumb {
	margin-block-end: 1.5rem;
}

.resources-single-cover {
	position: sticky;
	inset-block-start: 1.5rem;
	max-inline-size: 18.75rem;
}

.resources-single-head .gg-single-tag {
	margin-block-start: 0;
}

.resources-single-head .gg-headline {
	margin-block-start: 0.625rem;
	font-size: clamp(1.875rem, 3.2vw, 2.625rem);
	line-height: 1.1;
}

.resources-single-lead {
	max-inline-size: 62ch;
	margin-block-start: 0.875rem;
	font-size: 1.09375rem;
	line-height: 1.6;
	color: var(--gg-text);
}

.resources-single-facts {
	gap: 0.625rem;
	margin-block-start: 1.375rem;
}

.resources-single-facts span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-block-size: 2.125rem;
	padding-inline: 0.75rem;
	border: 1px solid var(--gg-border);
	border-radius: var(--gg-radius-pill);
	background-color: var(--gg-bg-alt);
	font-size: 0.875rem;
	font-weight: 500;
}

.resources-single-facts strong {
	color: var(--gg-ink);
}

.resources-single-form {
	margin-block-start: 1.625rem;
	padding: 1.625rem 1.625rem 1.25rem;
	border: 1px solid var(--gg-border-strong);
	border-radius: 1.25rem;
	background-color: #fff;
	box-shadow: 0 24px 40px -32px rgba(var(--gg-ink-rgb), 0.45);
	scroll-margin-block-start: 1.5rem;
}

.resources-single-form-title {
	font-family: var(--gg-font-heading);
	font-size: 1.3125rem;
	letter-spacing: -0.01em;
	color: var(--gg-ink);
}

.resources-single-form-text {
	margin-block-start: 0.375rem;
	font-size: 0.9375rem;
	color: var(--gg-text);
}

.resources-single-form:has(.gform_confirmation_wrapper) :is(.resources-single-form-title, .resources-single-form-text, .resources-single-form-note) {
	display: none;
}

.resources-single-who {
	margin-block-start: 2.75rem;
}

.resources-single-who .section-heading {
	margin: 0;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
}

.resources-single-who .gg-ticks {
	gap: 0.625rem;
	margin-block-start: 0.875rem;
}

.resources-single-who .gg-ticks-item {
	padding-block: 0.75rem;
	border-block-start: 1px solid var(--gg-border);
	font-size: 1.0625rem;
	color: var(--gg-text);
}

.resources-single .gg-cta-strip {
	margin-block-start: 2.5rem;
}

@media (max-width: 767px) {
	.resources-main .gg-featured {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.resources-featured-media {
		max-inline-size: 12.5rem;
	}

	.resources-main .gg-listing-card .gg-item-card-title {
		font-size: 1rem;
	}

	.resources-main .gg-listing-card .gg-item-card-text {
		display: none;
	}

	.resources-single-cover {
		position: static;
		max-inline-size: 7.5rem;
	}

	.resources-single-form {
		padding: 1.375rem 1.125rem 1rem;
	}
}

/* Resources end */