/**
 * Theme Name:   Astra Child
 * Theme URI:    https://wpastra.com/
 * Description:  Child theme for My Math World redesign.
 * Author:       My Math World
 * Template:     astra
 * Version:      2.1.0
 * License:      GNU General Public License v2 or later
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  astra-child
 */

:root {
	--mmw-navy: #1d2a63;
	--mmw-grey: #eff1f3;
	--mmw-white: #ffffff;
	--mmw-radius: 8px;
	--mmw-font-body: "Inter", sans-serif;
	--mmw-font-heading: "Lora", serif;
	--mmw-container: 1120px;
	--mmw-shadow: 0 6px 18px rgba(29, 42, 99, 0.06);
}

.page-id-2052 .site-header,
.page-id-2052 .ast-primary-header-bar,
.page-id-2052 .ast-mobile-header-wrap,
.page-id-2052 .hfe-before-footer-wrap,
.page-id-2052 footer.site-footer,
.page-id-2052 .ast-footer-overlay,
.page-id-1188 .site-header,
.page-id-1188 .ast-primary-header-bar,
.page-id-1188 .ast-mobile-header-wrap,
.page-id-1188 .hfe-before-footer-wrap,
.page-id-1188 .hfe-footer,
.page-id-1188 footer.site-footer,
.page-id-1188 .ast-footer-overlay,
.page-id-1189 .site-header,
.page-id-1189 .ast-primary-header-bar,
.page-id-1189 .ast-mobile-header-wrap,
.page-id-1189 .hfe-before-footer-wrap,
.page-id-1189 .hfe-footer,
.page-id-1189 footer.site-footer,
.page-id-1189 .ast-footer-overlay,
.page-id-1771 .site-header,
.page-id-1771 .ast-primary-header-bar,
.page-id-1771 .ast-mobile-header-wrap,
.page-id-1771 .hfe-before-footer-wrap,
.page-id-1771 .hfe-footer,
.page-id-1771 footer.site-footer,
.page-id-1771 .ast-footer-overlay,
.page-id-2087 .site-header,
.page-id-2087 .ast-primary-header-bar,
.page-id-2087 .ast-mobile-header-wrap,
.page-id-2087 .hfe-before-footer-wrap,
.page-id-2087 .hfe-footer,
.page-id-2087 footer.site-footer,
.page-id-2087 .ast-footer-overlay,
.page-id-3 .site-header,
.page-id-3 .ast-primary-header-bar,
.page-id-3 .ast-mobile-header-wrap,
.page-id-3 .hfe-before-footer-wrap,
.page-id-3 .hfe-footer,
.page-id-3 footer.site-footer,
.page-id-3 .ast-footer-overlay,
.mmw-blogs .site-header,
.mmw-blogs .ast-primary-header-bar,
.mmw-blogs .ast-mobile-header-wrap,
.mmw-blogs .hfe-before-footer-wrap,
.mmw-blogs .hfe-footer,
.mmw-blogs footer.site-footer,
.mmw-blogs .ast-footer-overlay {
	display: none !important;
}

html:has(body.page-id-2052),
body.page-id-2052,
.page-id-2052 {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-2052 {
	background: var(--mmw-white);
	color: var(--mmw-navy);
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.page-id-2052 .site-content,
.page-id-2052 #content,
.page-id-2052 .elementor-2052,
.page-id-2052 .elementor-section,
.page-id-2052 .e-con,
.page-id-2052 .e-con-inner,
.page-id-2052 .elementor-widget-shortcode,
.page-id-2052 .elementor-widget-shortcode .elementor-widget-container,
.page-id-2052 .elementor-widget-html .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-2052,
.page-id-2052 p,
.page-id-2052 li,
.page-id-2052 a {
	font-size: 17px;
	line-height: 1.6;
	color: var(--mmw-navy);
}

.page-id-2052 p {
	max-width: 680px;
}

.page-id-2052 h1,
.page-id-2052 h2,
.page-id-2052 h3 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: var(--mmw-navy);
	margin: 0 0 16px;
}

.page-id-2052 h1 {
	font-size: clamp(48px, 5vw, 56px);
}

.page-id-2052 h2 {
	font-size: clamp(34px, 4vw, 40px);
}

.page-id-2052 h3 {
	font-size: clamp(24px, 3vw, 28px);
}

.page-id-2052 a {
	text-decoration: none;
}

.page-id-2052 a:hover,
.page-id-2052 a:focus-visible {
	text-decoration: underline;
}

.page-id-2052 :focus-visible {
	outline: 2px solid var(--mmw-navy);
	outline-offset: 3px;
}

.mmw-skip {
	position: absolute;
	left: 12px;
	top: -48px;
	z-index: 100;
	background: var(--mmw-navy);
	color: var(--mmw-white) !important;
	padding: 8px 12px;
	border-radius: var(--mmw-radius);
}

.mmw-skip:focus {
	top: 12px;
}

.mmw-wrap {
	width: min(100% - 40px, var(--mmw-container));
	margin: 0 auto;
}

.mmw-section {
	padding: 100px 0;
}

.mmw-section--white {
	background: var(--mmw-white);
}

.mmw-section--grey {
	background: var(--mmw-grey);
}

.mmw-kicker {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.mmw-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.mmw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	background: var(--mmw-navy);
	color: var(--mmw-white) !important;
	border-radius: var(--mmw-radius);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none !important;
}

.mmw-btn:hover,
.mmw-btn:focus-visible {
	opacity: 0.92;
}

.mmw-reassure {
	margin: 10px 0 0;
	font-size: 15px;
}

.mmw-quiet {
	margin: 18px 0 0;
	font-size: 15px;
	font-weight: 500;
}

.mmw-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--mmw-white);
	border-bottom: 1px solid rgba(29, 42, 99, 0.12);
	font-family: var(--mmw-font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
}

.mmw-header__bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	column-gap: 28px;
	min-height: 86px;
	padding: 14px 28px;
	width: 100%;
	box-sizing: border-box;
}

.mmw-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-self: start;
	text-decoration: none !important;
}

.mmw-logo__mark {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.mmw-logo__word {
	font-family: var(--mmw-font-heading);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

.mmw-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 36px;
}

.mmw-header__cta {
	justify-self: end;
	white-space: nowrap;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.6;
}

.mmw-nav a {
	position: relative;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: normal;
	padding-bottom: 4px;
	text-decoration: none !important;
}

.mmw-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #1d2a63;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease;
}

.page-id-2052 .mmw-nav a:hover,
.page-id-2052 .mmw-nav a:focus-visible,
.page-id-1188 .mmw-nav a:hover,
.page-id-1188 .mmw-nav a:focus-visible,
.page-id-1189 .mmw-nav a:hover,
.page-id-1189 .mmw-nav a:focus-visible,
.page-id-1771 .mmw-nav a:hover,
.page-id-1771 .mmw-nav a:focus-visible,
.page-id-2087 .mmw-nav a:hover,
.page-id-2087 .mmw-nav a:focus-visible,
.mmw-blogs .mmw-nav a:hover,
.mmw-blogs .mmw-nav a:focus-visible,
.mmw-privacy .mmw-nav a:hover,
.mmw-privacy .mmw-nav a:focus-visible {
	text-decoration: none !important;
}

.mmw-nav a:hover::after,
.mmw-nav a:focus-visible::after {
	transform: scaleX(1);
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.mmw-header__bar {
		padding: 14px 22px;
		column-gap: 18px;
	}

	.mmw-nav {
		gap: 22px;
	}
}

.mmw-nav-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mmw-nav-btn {
	display: none;
	border: 1px solid var(--mmw-navy);
	border-radius: var(--mmw-radius);
	padding: 8px 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
}

.mmw-hero {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	height: 640px;
	padding: 0;
	overflow: hidden;
}

.mmw-hero__media {
	position: absolute;
	inset: 0;
}

.mmw-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 78% center;
	display: block;
}

.mmw-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.mmw-hero__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	max-width: 820px;
	padding: 48px 60px;
	box-sizing: border-box;
}

.mmw-hero__copy h1,
.mmw-hero__copy p {
	color: #ffffff;
}

.mmw-hero__copy p {
	margin: 0 0 28px;
	max-width: 680px;
}

.mmw-hero__copy .mmw-reassure,
.mmw-hero__copy .mmw-quiet {
	margin: 10px 0 0;
}

.page-id-2052 .mmw-hero {
	display: flex;
	align-items: stretch;
	color: #ffffff;
	background: #16204c;
}

.page-id-2052 .mmw-hero__media,
.page-id-2052 .mmw-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.page-id-2052 .mmw-hero__media {
	overflow: hidden;
	z-index: 0;
}

.page-id-2052 .mmw-hero__image {
	--mmw-hero-float: 6px;
	--mmw-hero-scale: 1.06;
	transform: scale(var(--mmw-hero-scale));
	transform-origin: 78% center;
	animation: mmw-hero-float 10s ease-in-out infinite;
	will-change: transform;
	backface-visibility: hidden;
}

.page-id-2052 .mmw-hero__copy h1,
.page-id-2052 .mmw-hero__copy > p:not(.mmw-reassure):not(.mmw-quiet),
.page-id-2052 .mmw-hero__copy > .mmw-btn,
.page-id-2052 .mmw-hero__copy > .mmw-reassure {
	--mmw-hero-rise: 18px;
	animation: mmw-hero-enter 0.8s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.page-id-2052 .mmw-hero__copy h1 {
	animation-delay: 0.08s;
}

.page-id-2052 .mmw-hero__copy > p:not(.mmw-reassure):not(.mmw-quiet) {
	animation-delay: 0.22s;
}

.page-id-2052 .mmw-hero__copy > .mmw-btn {
	animation-delay: 0.38s;
	transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.page-id-2052 .mmw-hero__copy > .mmw-reassure {
	animation-delay: 0.5s;
}

.page-id-2052 .mmw-hero__copy > .mmw-btn:hover,
.page-id-2052 .mmw-hero__copy > .mmw-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

@keyframes mmw-hero-enter {
	from {
		opacity: 0;
		transform: translate3d(0, var(--mmw-hero-rise), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes mmw-hero-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(var(--mmw-hero-scale));
	}
	50% {
		transform: translate3d(0, calc(var(--mmw-hero-float) * -1), 0) scale(var(--mmw-hero-scale));
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-hero__copy h1,
	.page-id-2052 .mmw-hero__copy > p:not(.mmw-reassure):not(.mmw-quiet),
	.page-id-2052 .mmw-hero__copy > .mmw-btn,
	.page-id-2052 .mmw-hero__copy > .mmw-reassure {
		--mmw-hero-rise: 12px;
	}

	.page-id-2052 .mmw-hero__image {
		transform: none;
		animation: none;
		will-change: auto;
		min-width: 100%;
		min-height: 100%;
		object-position: 85% center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-hero__copy h1,
	.page-id-2052 .mmw-hero__copy > p:not(.mmw-reassure):not(.mmw-quiet),
	.page-id-2052 .mmw-hero__copy > .mmw-btn,
	.page-id-2052 .mmw-hero__copy > .mmw-reassure,
	.page-id-2052 .mmw-hero__image {
		animation: none !important;
		transform: none;
		opacity: 1;
		will-change: auto;
	}

	.page-id-2052 .mmw-hero__copy > .mmw-btn:hover,
	.page-id-2052 .mmw-hero__copy > .mmw-btn:focus-visible {
		transform: none;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	}
}

.page-id-2052 .mmw-hero h1 {
	font-size: clamp(36px, 4.4vw, 52px);
}

.page-id-2052 .mmw-intro {
	background: #f7f8fa;
}

.page-id-2052 .mmw-intro > .mmw-wrap {
	width: min(100% - 48px, 1360px);
	margin-left: clamp(20px, 3.6vw, 52px);
	margin-right: auto;
}

.page-id-2052 .mmw-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 40px 36px;
	align-items: center;
}

.page-id-2052 .mmw-intro__copy {
	text-align: left;
}

.page-id-2052 .mmw-intro__copy h2 {
	max-width: 18ch;
	margin: 0 0 20px;
}

.page-id-2052 .mmw-intro__copy p {
	max-width: 34em;
	color: #5c6780;
}

.page-id-2052 .mmw-intro__collage {
	position: relative;
	min-height: 460px;
	width: 100%;
	min-width: 0;
	justify-self: stretch;
}

.page-id-2052 .mmw-intro__orb {
	position: absolute;
	top: 8%;
	right: 2%;
	width: 78%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #e4e7ec;
	box-shadow: 0 28px 56px rgba(29, 42, 99, 0.16);
	z-index: 0;
}

.page-id-2052 .mmw-intro__shot {
	position: absolute;
	z-index: 1;
	margin: 0;
	padding: 7px;
	background: #ffffff;
	border: 1px solid #d5dae3;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(29, 42, 99, 0.1);
}

.page-id-2052 .mmw-intro__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 6px;
}

.page-id-2052 .mmw-intro__shot--a {
	top: 0;
	right: 0;
	width: 58%;
	aspect-ratio: 16 / 10;
}

.page-id-2052 .mmw-intro__shot--b {
	left: 0;
	bottom: 10%;
	width: 50%;
	aspect-ratio: 16 / 10;
}

.page-id-2052 .mmw-intro__shot--c {
	right: 6%;
	bottom: 0;
	width: 38%;
	aspect-ratio: 4 / 5;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-intro > .mmw-wrap {
		width: min(100% - 40px, 1360px);
		margin-left: 20px;
	}

	.page-id-2052 .mmw-intro__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.page-id-2052 .mmw-intro__copy h2 {
		max-width: none;
	}

	.page-id-2052 .mmw-intro__collage {
		min-height: 420px;
		max-width: 520px;
		margin: 0 auto;
	}

	.page-id-2052 .mmw-journey__panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

/* Intro collage: tablet only (desktop base rules unchanged above 1024px). */
@media (max-width: 1023px) and (min-width: 768px) {
	.page-id-2052 .mmw-intro__collage {
		min-height: 400px;
		max-width: 480px;
	}

	.page-id-2052 .mmw-intro__orb {
		left: 50%;
		right: auto;
		top: 10%;
		width: 70%;
		transform: translateX(-50%);
	}

	.page-id-2052 .mmw-intro__shot--a {
		top: 2%;
		right: 5%;
		width: 52%;
	}

	.page-id-2052 .mmw-intro__shot--b {
		left: 3%;
		bottom: 14%;
		width: 44%;
		z-index: 2;
	}

	.page-id-2052 .mmw-intro__shot--c {
		right: 8%;
		bottom: 3%;
		width: 32%;
		z-index: 1;
	}
}

.page-id-2052 .mmw-journey {
	background: #ffffff;
}

.page-id-2052 .mmw-journey h2 {
	margin: 0 0 40px;
}

.page-id-2052 .mmw-journey__panels {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}

.page-id-2052 .mmw-journey__panel {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
	transform: none;
	transition: transform 0.24s ease;
}

.page-id-2052 .mmw-journey__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.page-id-2052 .mmw-journey__media {
	display: block;
	margin: 0 0 18px;
	overflow: hidden;
	border: 1px solid #d5dae3;
	border-radius: 8px;
	background: #f7f8fa;
	aspect-ratio: 4 / 3;
}

.page-id-2052 .mmw-journey__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.28s ease;
}

.page-id-2052 .mmw-journey__panel h3 {
	margin: 0 0 6px;
	font-size: 26px;
	color: #1d2a63;
}

.page-id-2052 .mmw-journey__range {
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5c6780;
	max-width: none;
}

.page-id-2052 .mmw-journey__panel p:not(.mmw-journey__range) {
	margin: 0;
	max-width: none;
	color: #5c6780;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-journey__panel:hover {
		transform: translateY(-3px);
	}

	.page-id-2052 .mmw-journey__panel:hover .mmw-journey__media {
		border-color: #1d2a63;
	}

	.page-id-2052 .mmw-journey__panel:hover .mmw-journey__image {
		transform: scale(1.03);
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-intro__collage {
		min-height: 248px;
		max-width: min(100%, 336px);
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-2052 .mmw-intro__orb {
		left: 50%;
		right: auto;
		top: 8%;
		width: 76%;
		transform: translateX(-50%);
	}

	.page-id-2052 .mmw-intro__shot--a {
		top: 0;
		right: 0;
		width: 58%;
		z-index: 1;
	}

	.page-id-2052 .mmw-intro__shot--b {
		left: 0;
		bottom: 10%;
		width: 50%;
		z-index: 2;
	}

	.page-id-2052 .mmw-intro__shot--c {
		right: 6%;
		bottom: 0;
		width: 38%;
		z-index: 1;
	}

	.page-id-2052 .mmw-journey h2 {
		margin-bottom: 28px;
	}

	.page-id-2052 .mmw-journey__panels {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-journey__panel,
	.page-id-2052 .mmw-journey__image {
		transition: none;
		transform: none;
	}

	.page-id-2052 .mmw-journey__panel:hover,
	.page-id-2052 .mmw-journey__panel:hover .mmw-journey__image {
		transform: none;
	}
}

.page-id-2052 .mmw-topics {
	position: relative;
	overflow: hidden;
	background: #eff1f3;
}

.page-id-2052 .mmw-topics__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.page-id-2052 .mmw-topics > .mmw-wrap {
	position: relative;
	z-index: 1;
}

.page-id-2052 .mmw-topics__paths {
	width: 100%;
	height: 100%;
	display: block;
}

.page-id-2052 .mmw-topics__path {
	fill: none;
	stroke: #1d2a63;
	stroke-width: 1.2;
	stroke-opacity: 0.12;
	stroke-linecap: round;
}

.page-id-2052 .mmw-topics__path--a {
	animation: mmw-topics-drift 16s ease-in-out infinite;
}

.page-id-2052 .mmw-topics__path--b {
	animation: mmw-topics-drift 20s ease-in-out infinite reverse;
}

.page-id-2052 .mmw-topics__path--c {
	animation: mmw-topics-drift 14s ease-in-out infinite;
}

.page-id-2052 .mmw-topics__node {
	fill: #2a3a7a;
	fill-opacity: 0.18;
	animation: mmw-topics-node 18s ease-in-out infinite;
}

@keyframes mmw-topics-drift {
	0%,
	100% {
		stroke-opacity: 0.1;
	}
	50% {
		stroke-opacity: 0.2;
	}
}

@keyframes mmw-topics-node {
	0%,
	100% {
		fill-opacity: 0.14;
	}
	50% {
		fill-opacity: 0.28;
	}
}

.page-id-2052 .mmw-topics__intro {
	margin: 0 0 36px;
	max-width: 680px;
	color: #5c6780;
}

.page-id-2052 .mmw-topics__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
	justify-items: stretch;
}

.page-id-2052 .mmw-topics__item {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #d5dae3;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(29, 42, 99, 0.04);
	transform: none;
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.page-id-2052 .mmw-topics__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.page-id-2052 .mmw-topics__item:nth-child(7) {
	justify-self: start;
	width: 100%;
	max-width: 100%;
}

.page-id-2052 .mmw-topics__media {
	display: block;
	height: 200px;
	overflow: hidden;
}

.page-id-2052 .mmw-topics__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.28s ease;
}

.page-id-2052 .mmw-topics__name {
	display: block;
	padding: 18px 18px 20px;
	font-family: var(--mmw-font-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	color: #1d2a63;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-topics__item:hover {
		transform: translateY(-4px);
		border-color: #1d2a63;
		box-shadow: 0 10px 22px rgba(29, 42, 99, 0.1);
	}

	.page-id-2052 .mmw-topics__item:hover .mmw-topics__image {
		transform: scale(1.03);
	}
}

.page-id-2052 .mmw-topics__close {
	margin: 36px 0 0;
	max-width: 720px;
	color: #5c6780;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-topics__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.page-id-2052 .mmw-topics__item:nth-child(7) {
		justify-self: stretch;
	}

	.page-id-2052 .mmw-topics__path--b {
		display: none;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-topics__list {
		grid-template-columns: 1fr;
	}

	.page-id-2052 .mmw-topics__bg {
		display: none;
	}

	.page-id-2052 .mmw-topics__media {
		height: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-topics__item,
	.page-id-2052 .mmw-topics__image,
	.page-id-2052 .mmw-topics__path,
	.page-id-2052 .mmw-topics__node {
		transition: none;
		animation: none;
		transform: none;
	}
}

.page-id-2052 .mmw-exams {
	background: #ffffff;
}

.page-id-2052 .mmw-exams__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.72fr);
	gap: 64px;
	align-items: center;
}

.page-id-2052 .mmw-exams__copy h2 {
	max-width: 14ch;
	margin: 0 0 24px;
}

.page-id-2052 .mmw-exams__intro,
.page-id-2052 .mmw-exams__support {
	max-width: 540px;
	color: #5c6780;
}

.page-id-2052 .mmw-exams__intro {
	margin: 0 0 20px;
}

.page-id-2052 .mmw-exams__support {
	margin: 0;
}

.page-id-2052 .mmw-exams__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-id-2052 .mmw-exams__item {
	display: block;
	margin: 0;
	padding: 0;
	background: #1d2a63;
	color: #ffffff;
	border: 1px solid #16204c;
	border-left: 4px solid #2a3a7a;
	border-radius: 8px;
	box-shadow: 0 6px 16px rgba(29, 42, 99, 0.08);
	font-family: var(--mmw-font-heading);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
	transform: none;
	transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, border-color 0.24s ease;
}

.page-id-2052 .mmw-exams__link {
	display: block;
	padding: 22px 28px;
	color: inherit;
	text-decoration: none;
}

.page-id-2052 .mmw-exams__item:nth-child(2) {
	background: #16204c;
	border-color: #1d2a63;
	border-left-color: #2a3a7a;
}

.page-id-2052 .mmw-exams__item:nth-child(3) {
	background: #2a3a7a;
	border-color: #1d2a63;
	border-left-color: #1d2a63;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-exams__item:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 22px rgba(29, 42, 99, 0.16);
		border-color: #1d2a63;
		background: #16204c;
	}
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-exams__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.85fr);
		gap: 36px;
		align-items: start;
	}

	.page-id-2052 .mmw-exams__copy h2 {
		max-width: 16ch;
	}

	.page-id-2052 .mmw-exams__item {
		font-size: 24px;
		padding: 20px 24px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-exams__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.page-id-2052 .mmw-exams__copy h2 {
		max-width: none;
	}

	.page-id-2052 .mmw-exams__item {
		font-size: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-exams__item {
		transition: none;
		transform: none;
	}

	.page-id-2052 .mmw-exams__item:hover {
		transform: none;
	}
}

.page-id-2052 .mmw-beyond {
	position: relative;
	background: #000000;
	overflow: hidden;
}

.page-id-2052 .mmw-beyond__media,
.page-id-2052 .mmw-beyond__overlay {
	position: absolute;
	inset: 0;
}

.page-id-2052 .mmw-beyond__media {
	z-index: 0;
	background-size: cover;
	background-position: center;
}

.page-id-2052 .mmw-beyond__overlay {
	z-index: 1;
	background: rgba(0, 0, 0, 0.7);
}

.page-id-2052 .mmw-beyond > .mmw-wrap {
	position: relative;
	z-index: 2;
	width: min(100% - 48px, 1360px);
	margin-left: auto;
	margin-right: auto;
}

.page-id-2052 .mmw-beyond__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 72px;
	row-gap: 0;
	align-items: start;
	position: relative;
}

.page-id-2052 .mmw-beyond__grid::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: rgba(255, 255, 255, 0.55);
	transform: translateX(-50%);
}

.page-id-2052 .mmw-beyond__area {
	padding: 0;
}

.page-id-2052 .mmw-beyond__area h2,
.page-id-2052 .mmw-beyond__area h3 {
	max-width: 16ch;
	margin: 0 0 20px;
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: #ffffff;
}

.page-id-2052 .mmw-beyond__area h3 {
	font-size: clamp(32px, 3.6vw, 38px);
}

.page-id-2052 .mmw-beyond__area p {
	max-width: none;
	margin: 0 0 16px;
	color: #dce5ff;
}

.page-id-2052 .mmw-beyond__area p:last-child {
	margin-bottom: 0;
}

.page-id-2052 .mmw-beyond__area + .mmw-beyond__area {
	padding-left: 0;
	border-left: 0;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-beyond > .mmw-wrap {
		width: min(100% - 40px, 1360px);
	}

	.page-id-2052 .mmw-beyond__grid {
		column-gap: 48px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-beyond__grid {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 32px;
	}

	.page-id-2052 .mmw-beyond__grid::before {
		display: none;
	}

	.page-id-2052 .mmw-beyond__area h2,
	.page-id-2052 .mmw-beyond__area h3 {
		max-width: none;
	}

	.page-id-2052 .mmw-beyond__area + .mmw-beyond__area {
		padding-left: 0;
		padding-top: 32px;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.55);
	}
}

.page-id-2052 .mmw-reasons {
	background: #d9dce1;
	overflow: visible;
}

.page-id-2052 .mmw-reasons__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 40px 48px;
	align-items: center;
}

.page-id-2052 .mmw-reasons__copy h2 {
	max-width: 16ch;
	margin: 0 0 28px;
}

.page-id-2052 .mmw-reasons__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.page-id-2052 .mmw-reasons__list li {
	position: relative;
	margin: 0 0 14px;
	padding: 0 0 0 22px;
	color: #1d2a63;
	font-size: 18px;
	line-height: 1.45;
	font-weight: 500;
}

.page-id-2052 .mmw-reasons__list li:last-child {
	margin-bottom: 0;
}

.page-id-2052 .mmw-reasons__list li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #1d2a63;
}

.page-id-2052 .mmw-reasons__visual {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: visible;
}

.page-id-2052 .mmw-reasons__orbit {
	position: relative;
	width: min(100%, 520px);
	aspect-ratio: 1;
	overflow: visible;
}

.page-id-2052 .mmw-reasons__waves {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
}

.page-id-2052 .mmw-reasons__wave {
	fill: none;
	stroke: #ffffff;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-origin: 200px 200px;
}

.page-id-2052 .mmw-reasons__wave--a {
	stroke-width: 1.6;
	stroke-opacity: 0.7;
	animation: mmw-reasons-wave-a 16s ease-in-out infinite;
}

.page-id-2052 .mmw-reasons__wave--b {
	stroke-width: 1.3;
	stroke-opacity: 0.5;
	animation: mmw-reasons-wave-b 20s ease-in-out infinite;
}

.page-id-2052 .mmw-reasons__wave--c {
	stroke-width: 1.1;
	stroke-opacity: 0.35;
	animation: mmw-reasons-wave-c 14s ease-in-out infinite;
}

@keyframes mmw-reasons-wave-a {
	0%,
	100% {
		transform: translate(-3px, 2px);
		stroke-opacity: 0.55;
	}
	50% {
		transform: translate(4px, -3px);
		stroke-opacity: 0.82;
	}
}

@keyframes mmw-reasons-wave-b {
	0%,
	100% {
		transform: translate(2px, -4px);
		stroke-opacity: 0.38;
	}
	50% {
		transform: translate(-4px, 3px);
		stroke-opacity: 0.62;
	}
}

@keyframes mmw-reasons-wave-c {
	0%,
	100% {
		transform: translate(0, 3px);
		stroke-opacity: 0.28;
	}
	50% {
		transform: translate(3px, -2px);
		stroke-opacity: 0.48;
	}
}

.page-id-2052 .mmw-reasons__photo {
	position: absolute;
	inset: 7%;
	overflow: hidden;
	border-radius: 50%;
	background: #eff1f3;
}

.page-id-2052 .mmw-reasons__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-2052 .mmw-reasons__stat {
	position: absolute;
	top: 12%;
	right: -8px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 10px 14px 12px;
	max-width: 150px;
	background: #ffffff;
	border: 1px solid #d5dae3;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(29, 42, 99, 0.1);
}

.page-id-2052 .mmw-reasons__stat::after {
	content: "";
	position: absolute;
	left: 18px;
	bottom: -7px;
	width: 12px;
	height: 12px;
	background: #ffffff;
	border-right: 1px solid #d5dae3;
	border-bottom: 1px solid #d5dae3;
	transform: rotate(45deg);
}

.page-id-2052 .mmw-reasons__stat-label {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	color: #5c6780;
}

.page-id-2052 .mmw-reasons__stat-value {
	font-family: var(--mmw-font-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #1d2a63;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-reasons__grid {
		gap: 32px;
	}

	.page-id-2052 .mmw-reasons__copy h2 {
		max-width: 18ch;
	}

	.page-id-2052 .mmw-reasons__orbit {
		width: min(100%, 400px);
	}

	.page-id-2052 .mmw-reasons__list li {
		font-size: 17px;
	}

	.page-id-2052 .mmw-reasons__stat {
		right: 0;
		max-width: 136px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-reasons__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.page-id-2052 .mmw-reasons__copy h2 {
		max-width: none;
		margin-bottom: 22px;
	}

	.page-id-2052 .mmw-reasons__orbit {
		width: min(92%, 340px);
	}

	.page-id-2052 .mmw-reasons__stat {
		top: auto;
		bottom: 8%;
		right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-reasons__wave {
		animation: none;
		transform: none;
	}
}

.page-id-2052 .mmw-quotes {
	background: #ffffff;
}

.page-id-2052 .mmw-quotes > .mmw-wrap {
	width: min(100% - 120px, 2200px);
	margin-left: auto;
	margin-right: auto;
}

.page-id-2052 .mmw-quotes__box {
	overflow: hidden;
	background: #16204c;
	border-radius: 0;
}

.page-id-2052 .mmw-quotes__panel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	text-align: left;
	padding: 40px 32px 44px;
	color: #ffffff;
}

.page-id-2052 .mmw-quotes__group {
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
}

.page-id-2052 .mmw-quotes__panel h2 {
	max-width: 12ch;
	margin: 0 0 8px;
	color: #ffffff;
	text-align: left;
}

.page-id-2052 .mmw-quotes__accent {
	display: block;
	width: 64px;
	height: 3px;
	margin: 0 0 10px;
	background: #dce5ff;
}

.page-id-2052 .mmw-quotes__lead,
.page-id-2052 .mmw-quotes__panel p:not(.mmw-quotes__stars) {
	margin: 0 0 12px;
	max-width: none;
	color: #dce5ff;
	text-align: left;
}

.page-id-2052 .mmw-quotes__stars {
	margin: 0 0 10px;
	max-width: none;
	color: #f4c542;
	font-size: 18px;
	letter-spacing: 0.16em;
	line-height: 1;
}

.page-id-2052 .mmw-quotes__viewport {
	overflow: hidden;
}

.page-id-2052 .mmw-quotes__track {
	transform: translateY(0);
}

.page-id-2052 .mmw-quotes__slide {
	margin: 0;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
	color: #ffffff;
}

.page-id-2052 .mmw-quotes__stage,
.page-id-2052 .mmw-quotes__viewport {
	width: 100%;
	max-width: none;
}

.page-id-2052 .mmw-quotes__text,
.page-id-2052 .mmw-quotes__slide p,
.page-id-2052 .mmw-quotes__slide a {
	margin: 0 0 12px;
	max-width: none;
	color: #ffffff;
	font-size: 17px;
	line-height: 1.55;
	text-align: left;
}

.page-id-2052 .mmw-quotes__slide footer {
	color: #dce5ff;
	text-align: left;
}

.page-id-2052 .mmw-quotes__slide cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	color: #ffffff;
}

.page-id-2052 .mmw-quotes__slide span {
	display: block;
	margin-top: 4px;
	color: #dce5ff;
	font-size: 15px;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-quotes > .mmw-wrap {
		width: min(100% - 64px, 1040px);
	}

	.page-id-2052 .mmw-quotes__panel {
		padding: 22px 19px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-quotes__panel {
		padding: 28px 14px 32px;
	}

	.page-id-2052 .mmw-quotes__panel h2 {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-quotes__track {
		transition: none !important;
	}
}

.page-id-2052 .mmw-identify {
	background: #eff1f3;
}

.page-id-2052 .mmw-identify__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: center;
}

.page-id-2052 .mmw-identify__copy h2 {
	max-width: 16ch;
	margin: 0 0 20px;
}

.page-id-2052 .mmw-identify__copy p {
	max-width: 540px;
	margin: 0 0 28px;
	color: #5c6780;
}

.page-id-2052 .mmw-identify__cta {
	letter-spacing: 0.04em;
	padding: 0 26px;
	background: #1d2a63;
	color: #ffffff !important;
	border-radius: 8px;
	transition: background-color 0.22s ease, opacity 0.22s ease;
}

.page-id-2052 .mmw-identify__cta:hover,
.page-id-2052 .mmw-identify__cta:focus-visible {
	background: #16204c;
	opacity: 1;
}

.page-id-2052 .mmw-identify__figure {
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
}

.page-id-2052 .mmw-identify__image {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: cover;
	display: block;
	aspect-ratio: 5 / 4;
	transition: transform 0.28s ease;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-identify__figure:hover .mmw-identify__image {
		transform: scale(1.02);
	}
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-identify__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 36px;
		align-items: start;
	}

	.page-id-2052 .mmw-identify__copy h2 {
		max-width: 18ch;
	}

	.page-id-2052 .mmw-identify__image {
		max-height: 420px;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-identify__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.page-id-2052 .mmw-identify__copy h2 {
		max-width: none;
	}

	.page-id-2052 .mmw-identify__image {
		max-height: 280px;
		aspect-ratio: 16 / 10;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-identify__cta,
	.page-id-2052 .mmw-identify__image {
		transition: none;
		transform: none;
	}
}

.mmw-photo {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: var(--mmw-radius);
}

.mmw-trust {
	background: var(--mmw-grey);
	padding: 18px 0;
	border-top: 1px solid rgba(29, 42, 99, 0.08);
	border-bottom: 1px solid rgba(29, 42, 99, 0.08);
}

.mmw-trust__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.mmw-trust__label {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	max-width: 220px;
}

.mmw-trust__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mmw-trust__logos img {
	height: 36px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
}

.page-id-2052 .mmw-trust {
	background: #000000;
	border-top-color: #000000;
	border-bottom-color: #000000;
	color: #ffffff;
}

.page-id-2052 .mmw-trust > .mmw-wrap {
	width: min(100% - 28px, var(--mmw-container));
}

.page-id-2052 .mmw-trust__row {
	gap: 32px;
}

.page-id-2052 .mmw-trust__logos {
	display: grid;
	grid-template-columns: repeat(6, max-content);
	justify-content: end;
	gap: 20px 28px;
	flex: 0 0 auto;
}

.page-id-2052 .mmw-trust,
.page-id-2052 .mmw-trust p,
.page-id-2052 .mmw-trust li,
.page-id-2052 .mmw-trust a,
.page-id-2052 .mmw-trust .mmw-trust__label {
	color: #ffffff;
}

.page-id-2052 .mmw-trust .mmw-trust__logos img {
	filter: none;
	height: 44px;
	padding: 6px 8px;
	background: #ffffff;
	border-radius: 2px;
}

.mmw-trust__logos--footer img {
	height: 28px;
	filter: brightness(0) invert(1);
}

.mmw-why {
	display: flex;
	flex-direction: column;
	gap: 72px;
	margin-top: 48px;
}

.mmw-why__item {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 48px;
	align-items: center;
}

.mmw-why__item--reverse {
	grid-template-columns: 1.1fr 0.9fr;
}

.mmw-why__item--reverse .mmw-why__text {
	order: 2;
}

.mmw-why__item figure {
	margin: 0;
}

.mmw-why__item img {
	aspect-ratio: 4 / 5;
	max-height: 520px;
}

.mmw-subjects .mmw-subjects__wrap {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1240px);
	max-width: 1240px;
}

.page-id-2052 .mmw-subjects-section {
	position: relative;
	overflow: hidden;
}

.page-id-2052 .mmw-subjects-atmosphere {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.page-id-2052 .mmw-subjects-gridfrag {
	position: absolute;
	inset: -12px;
	background-image:
		linear-gradient(rgba(29, 42, 99, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(29, 42, 99, 0.045) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 58% 52% at 50% 48%, transparent 22%, #000 86%);
	mask-image: radial-gradient(ellipse 58% 52% at 50% 48%, transparent 22%, #000 86%);
}

.page-id-2052 .mmw-subjects-arc {
	position: absolute;
	border: 1px solid rgba(29, 42, 99, 0.1);
	border-radius: 50%;
	border-left-color: transparent;
}

.page-id-2052 .mmw-subjects-arc--a {
	width: 220px;
	height: 220px;
	top: -40px;
	left: -30px;
	animation: mmw-subjects-arc-drift 16s ease-in-out infinite;
}

.page-id-2052 .mmw-subjects-arc--b {
	width: 180px;
	height: 180px;
	right: -24px;
	bottom: 8%;
	animation: mmw-subjects-arc-drift 12s ease-in-out infinite reverse;
}

@keyframes mmw-subjects-arc-drift {
	0%,
	100% {
		opacity: 0.45;
	}
	50% {
		opacity: 0.9;
	}
}

.page-id-2052 .mmw-subjects__title {
	text-align: center;
	margin: 0 0 56px;
	opacity: 0;
	transform: translateY(14px);
}

.page-id-2052 .mmw-subjects__title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin: 12px auto 0;
	background: #1d2a63;
}

.mmw-subjects__title.is-visible {
	animation: mmw-subjects-in 0.55s ease forwards;
}

@keyframes mmw-subjects-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mmw-subjects__title {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

.mmw-subjects__panel {
	width: 100%;
}

.page-id-2052 .mmw-map {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 1.15fr) minmax(0, 1fr);
	grid-template-areas:
		"phys math chem"
		"bio hub eng"
		"sci isl cs";
	gap: 28px 36px;
	align-items: center;
	justify-items: center;
	min-height: 560px;
}

.page-id-2052 .mmw-map__lines {
	position: absolute;
	inset: 8%;
	width: 84%;
	height: 84%;
	margin: auto;
	pointer-events: none;
	overflow: visible;
	z-index: 0;
}

.page-id-2052 .mmw-map__line {
	fill: none;
	stroke: #1d2a63;
	stroke-width: 0.4;
	stroke-opacity: 0.14;
	stroke-linecap: round;
	transition: stroke-opacity 0.35s ease, stroke-width 0.35s ease;
}

.page-id-2052 .mmw-map.is-focused .mmw-map__line {
	stroke-opacity: 0.07;
}

.page-id-2052 .mmw-map__line.is-active {
	stroke-opacity: 0.4;
	stroke-width: 0.65;
}

.page-id-2052 .mmw-map__joint {
	fill: #1d2a63;
	fill-opacity: 0.22;
	stroke: none;
}

.page-id-2052 .mmw-map__traveler {
	fill-opacity: 0.45;
}

.page-id-2052 .mmw-map__node,
.page-id-2052 .mmw-map__hub {
	position: relative;
	z-index: 1;
}

.page-id-2052 .mmw-map__node {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: min(100%, 168px);
	text-decoration: none !important;
	color: #1d2a63;
	transform: none;
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.page-id-2052 .mmw-map.is-focused .mmw-map__node:not(.is-current) {
	opacity: 0.82;
}

.page-id-2052 .mmw-map__media {
	display: block;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border: 1px solid rgba(29, 42, 99, 0.14);
	border-radius: 10px;
	background: #ffffff;
	transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.page-id-2052 .mmw-map__node[data-key="math"] .mmw-map__media {
	width: 148px;
	height: 148px;
}

.page-id-2052 .mmw-map__node[data-key="islamic"] .mmw-map__media,
.page-id-2052 .mmw-map__node[data-key="english"] .mmw-map__media {
	width: 128px;
	height: 128px;
}

.page-id-2052 .mmw-map__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-2052 .mmw-map__label {
	font-family: var(--mmw-font-heading);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	color: #1d2a63;
}

.page-id-2052 .mmw-map__hub {
	grid-area: hub;
	width: min(100%, 280px);
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 18px;
	box-sizing: border-box;
	background: transparent;
	border: 0;
	text-align: center;
}

.page-id-2052 .mmw-map__hub::before {
	content: "";
	position: absolute;
	width: 168px;
	height: 168px;
	border: 1px solid rgba(29, 42, 99, 0.12);
	border-radius: 50%;
	z-index: -1;
	pointer-events: none;
}

.page-id-2052 .mmw-map__node[data-key="math"] { grid-area: math; }
.page-id-2052 .mmw-map__node[data-key="physics"] { grid-area: phys; }
.page-id-2052 .mmw-map__node[data-key="chem"] { grid-area: chem; }
.page-id-2052 .mmw-map__node[data-key="bio"] { grid-area: bio; }
.page-id-2052 .mmw-map__node[data-key="english"] { grid-area: eng; }
.page-id-2052 .mmw-map__node[data-key="science"] { grid-area: sci; }
.page-id-2052 .mmw-map__node[data-key="islamic"] { grid-area: isl; }
.page-id-2052 .mmw-map__node[data-key="cs"] { grid-area: cs; }

.page-id-2052 .mmw-map__copy {
	max-width: 280px;
}

.page-id-2052 .mmw-map__copy.is-leaving {
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.page-id-2052 .mmw-map__copy.is-enter {
	animation: mmw-map-enter 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes mmw-map-enter {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.page-id-2052 .mmw-map__hub h3 {
	margin: 0 0 12px;
	font-size: clamp(26px, 2.4vw, 32px);
	color: #1d2a63;
}

.page-id-2052 .mmw-map__hub p {
	margin: 0;
	max-width: none;
	font-size: 16px;
	line-height: 1.55;
	color: #1d2a63;
}

.page-id-2052 .mmw-map__meta {
	margin-top: 14px !important;
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.page-id-2052 .mmw-map a:hover,
.page-id-2052 .mmw-map a:focus-visible {
	text-decoration: none !important;
}

.page-id-2052 .mmw-map__node:focus-visible {
	outline: 2px solid #1d2a63;
	outline-offset: 4px;
	transform: none;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-map__node:hover {
		transform: translateY(-4px);
		opacity: 1;
	}

	.page-id-2052 .mmw-map__node:hover .mmw-map__media {
		border-color: #1d2a63;
		box-shadow: 0 8px 18px rgba(29, 42, 99, 0.1);
		transform: scale(1.03);
	}

	.page-id-2052 .mmw-map__node.is-current .mmw-map__media {
		border-color: #1d2a63;
	}

	.page-id-2052 .mmw-map__node:active {
		transform: none;
	}
}

.mmw-subjects__cta {
	display: flex;
	justify-content: center;
	margin: 44px 0 0;
	max-width: none;
}

.mmw-subjects__cta .mmw-btn:hover,
.mmw-subjects__cta .mmw-btn:focus-visible {
	opacity: 0.88;
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-map {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 1.1fr) minmax(0, 1fr);
		gap: 18px 16px;
		min-height: 0;
	}

	.page-id-2052 .mmw-map__media {
		width: 96px;
		height: 96px;
	}

	.page-id-2052 .mmw-map__node[data-key="math"] .mmw-map__media {
		width: 112px;
		height: 112px;
	}

	.page-id-2052 .mmw-map__node[data-key="islamic"] .mmw-map__media,
	.page-id-2052 .mmw-map__node[data-key="english"] .mmw-map__media {
		width: 104px;
		height: 104px;
	}

	.page-id-2052 .mmw-map__hub {
		width: 100%;
		min-height: 200px;
		padding: 24px 18px;
	}

	.page-id-2052 .mmw-map__label {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-map {
		display: flex;
		flex-direction: column;
		gap: 12px;
		min-height: 0;
	}

	.page-id-2052 .mmw-map__hub,
	.page-id-2052 .mmw-map__node {
		grid-area: auto;
	}

	.page-id-2052 .mmw-map__lines {
		display: none;
	}

	.page-id-2052 .mmw-subjects-arc {
		display: none;
	}

	.page-id-2052 .mmw-map__hub::before {
		display: none;
	}

	.page-id-2052 .mmw-map__node[data-key="math"] .mmw-map__media,
	.page-id-2052 .mmw-map__node[data-key="islamic"] .mmw-map__media,
	.page-id-2052 .mmw-map__node[data-key="english"] .mmw-map__media {
		width: 64px;
		height: 64px;
	}

	.page-id-2052 .mmw-map__hub {
		width: 100%;
		margin-bottom: 8px;
	}

	.page-id-2052 .mmw-map__node {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		gap: 14px;
		padding: 8px 0;
		transform: none;
	}

	.page-id-2052 .mmw-map__node.is-current,
	.page-id-2052 .mmw-map__node:hover,
	.page-id-2052 .mmw-map__node:focus-visible {
		transform: none;
	}

	.page-id-2052 .mmw-map.is-focused .mmw-map__node:not(.is-current) {
		opacity: 0.7;
	}

	.page-id-2052 .mmw-map__media {
		width: 64px;
		height: 64px;
		flex-shrink: 0;
	}

	.page-id-2052 .mmw-map__label {
		text-align: left;
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-map__node,
	.page-id-2052 .mmw-map__line,
	.page-id-2052 .mmw-map__media,
	.page-id-2052 .mmw-map__copy {
		transition: none;
		animation: none;
		transform: none;
	}

	.page-id-2052 .mmw-map__copy.is-leaving,
	.page-id-2052 .mmw-map__copy.is-enter {
		opacity: 1;
		transform: none;
		animation: none;
	}

	.page-id-2052 .mmw-map__traveler,
	.page-id-2052 .mmw-subjects-arc {
		display: none;
	}

	.page-id-2052 .mmw-subjects-arc--a,
	.page-id-2052 .mmw-subjects-arc--b {
		animation: none;
	}
}

.mmw-programs + .mmw-programs {
	margin-top: 48px;
}

.mmw-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
	margin-top: 16px;
}

.mmw-tile {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: var(--mmw-white);
	border: 1px solid rgba(29, 42, 99, 0.1);
	border-radius: var(--mmw-radius);
	padding: 20px;
	box-shadow: var(--mmw-shadow);
	text-decoration: none !important;
	min-height: 148px;
}

.mmw-icon {
	width: 28px;
	height: 28px;
	fill: var(--mmw-navy);
}

.mmw-tile__name {
	font-family: var(--mmw-font-heading);
	font-size: 22px;
	font-weight: 600;
}

.mmw-tile__desc {
	font-size: 15px;
}

.page-id-2052 .mmw-test-prep-section {
	position: relative;
	overflow: hidden;
	background: #26377a;
}

.page-id-2052 .mmw-test-prep-background {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.page-id-2052 .mmw-test-prep-section > .mmw-wrap {
	position: relative;
	z-index: 1;
}

.page-id-2052 .mmw-test-prep-pattern,
.page-id-2052 .mmw-test-prep-shape {
	--mmw-shift-x: 0px;
	--mmw-shift-y: 0px;
	position: absolute;
	pointer-events: none;
}

.page-id-2052 .mmw-test-prep-pattern {
	inset: -24px;
	background-image:
		linear-gradient(rgba(58, 79, 154, 0.22) 1px, transparent 1px),
		linear-gradient(90deg, rgba(58, 79, 154, 0.22) 1px, transparent 1px);
	background-size: 56px 56px;
	opacity: 0.55;
	-webkit-mask-image: radial-gradient(ellipse 62% 58% at 50% 48%, transparent 18%, #000 82%);
	mask-image: radial-gradient(ellipse 62% 58% at 50% 48%, transparent 18%, #000 82%);
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0);
	animation: mmw-test-prep-drift-a 18s ease-in-out infinite;
}

.page-id-2052 .mmw-test-prep-shape--ring {
	top: -80px;
	left: -60px;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(58, 79, 154, 0.55);
	border-radius: 50%;
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0);
	animation: mmw-test-prep-drift-b 16s ease-in-out infinite;
}

.page-id-2052 .mmw-test-prep-shape--ring-2 {
	right: -70px;
	bottom: -90px;
	width: 340px;
	height: 340px;
	border: 1px solid rgba(29, 42, 99, 0.35);
	border-radius: 50%;
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0);
	animation: mmw-test-prep-drift-c 20s ease-in-out infinite;
}

.page-id-2052 .mmw-test-prep-shape--arc {
	top: 12%;
	right: 8%;
	width: 160px;
	height: 160px;
	border: 1px solid rgba(49, 69, 143, 0.7);
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	opacity: 0.7;
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0) rotate(18deg);
	animation: mmw-test-prep-drift-d 14s ease-in-out infinite;
}

.page-id-2052 .mmw-test-prep-shape--line {
	left: 6%;
	bottom: 18%;
	width: 120px;
	height: 1px;
	background: rgba(58, 79, 154, 0.7);
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0);
	animation: mmw-test-prep-drift-a 12s ease-in-out infinite;
}

.page-id-2052 .mmw-test-prep-shape--dots {
	left: 8%;
	top: 22%;
	width: 72px;
	height: 18px;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 1.5px, transparent 1.7px);
	background-size: 18px 18px;
	transform: translate3d(var(--mmw-shift-x), var(--mmw-shift-y), 0);
	animation: mmw-test-prep-drift-b 15s ease-in-out infinite;
}

@keyframes mmw-test-prep-drift-a {
	0%,
	100% {
		opacity: 0.5;
	}
	50% {
		opacity: 0.85;
	}
}

@keyframes mmw-test-prep-drift-b {
	0%,
	100% {
		margin-top: 0;
	}
	50% {
		margin-top: 6px;
	}
}

@keyframes mmw-test-prep-drift-c {
	0%,
	100% {
		margin-left: 0;
	}
	50% {
		margin-left: 8px;
	}
}

@keyframes mmw-test-prep-drift-d {
	0%,
	100% {
		opacity: 0.55;
		margin-top: 0;
	}
	50% {
		opacity: 0.9;
		margin-top: -6px;
	}
}

.page-id-2052 .mmw-test-prep-section #mmw-testprep-title {
	text-align: center;
	margin-bottom: 40px;
	color: #ffffff;
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-test-prep-shape--arc,
	.page-id-2052 .mmw-test-prep-shape--line,
	.page-id-2052 .mmw-test-prep-shape--dots {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-test-prep-pattern,
	.page-id-2052 .mmw-test-prep-shape {
		animation: none !important;
		--mmw-shift-x: 0px !important;
		--mmw-shift-y: 0px !important;
	}
}

.page-id-2052 .mmw-test-prep-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 28px;
	row-gap: 28px;
	align-items: stretch;
	width: 100%;
	isolation: isolate;
}

.page-id-2052 .mmw-test-prep-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 0;
	top: auto;
	width: 100%;
	min-width: 0;
	min-height: 320px;
	height: 100%;
	margin: 0;
	padding: 44px 36px 36px;
	box-sizing: border-box;
	background: #ffffff;
	border: 1px solid rgba(29, 42, 99, 0.12);
	border-radius: 10px;
	box-shadow: 0 4px 14px rgba(29, 42, 99, 0.04);
	text-align: center;
	text-decoration: none !important;
	color: #1d2a63;
	transform: none;
	transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.page-id-2052 .mmw-test-prep-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-bottom: 18px;
}

.page-id-2052 .mmw-test-prep-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	background: #eff1f3;
	border-radius: 50%;
	transition: transform 0.28s ease;
}

.page-id-2052 .mmw-test-prep-icon .mmw-icon {
	width: 24px;
	height: 24px;
	fill: #1d2a63;
	stroke: none;
}

.page-id-2052 .mmw-test-prep-title {
	font-family: var(--mmw-font-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.15;
	color: #1d2a63;
}

.page-id-2052 .mmw-test-prep-description {
	display: block;
	margin: 0 0 28px;
	max-width: 36em;
	font-size: 16px;
	line-height: 1.6;
	color: #5c6780;
	flex: 1 1 auto;
}

.page-id-2052 .mmw-test-prep-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	min-height: 46px;
	padding: 0 24px;
	background: #1d2a63;
	color: #ffffff !important;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	transition: background-color 0.28s ease;
}

.page-id-2052 .mmw-test-prep-card:hover,
.page-id-2052 .mmw-test-prep-card:focus,
.page-id-2052 .mmw-test-prep-card:focus-visible,
.page-id-2052 .mmw-test-prep-card:active {
	text-decoration: none !important;
	color: #1d2a63;
	transform: none;
}

.page-id-2052 .mmw-test-prep-card:focus-visible {
	outline: 2px solid #1d2a63;
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.page-id-2052 .mmw-test-prep-card:hover {
		transform: translateY(-4px);
		border-color: #1d2a63;
		box-shadow: 0 10px 22px rgba(29, 42, 99, 0.1);
	}

	.page-id-2052 .mmw-test-prep-card:hover .mmw-test-prep-icon {
		transform: scale(1.03);
	}

	.page-id-2052 .mmw-test-prep-card:hover .mmw-test-prep-cta {
		background: #16204c;
	}

	.page-id-2052 .mmw-test-prep-card:active {
		transform: none;
	}
}

@media (max-width: 1023px) {
	.page-id-2052 .mmw-test-prep-grid {
		column-gap: 24px;
		row-gap: 24px;
	}

	.page-id-2052 .mmw-test-prep-card {
		min-height: 280px;
		padding: 32px 24px 28px;
	}

	.page-id-2052 .mmw-test-prep-title {
		font-size: 26px;
	}
}

@media (max-width: 767px) {
	.page-id-2052 .mmw-test-prep-grid {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: 24px;
	}

	.page-id-2052 .mmw-test-prep-card {
		min-height: 0;
		padding: 28px 22px 24px;
		transform: none !important;
	}

	.page-id-2052 .mmw-test-prep-title {
		font-size: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2052 .mmw-test-prep-card,
	.page-id-2052 .mmw-test-prep-icon,
	.page-id-2052 .mmw-test-prep-cta {
		transition: none;
		transform: none !important;
	}
}

.mmw-steps {
	list-style: none;
	margin: 48px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	position: relative;
}

.mmw-steps:before {
	content: "";
	position: absolute;
	top: 18px;
	left: 8%;
	right: 8%;
	border-top: 1px solid rgba(29, 42, 99, 0.18);
}

.mmw-steps li {
	position: relative;
	padding-right: 20px;
}

.mmw-steps__num {
	display: inline-block;
	font-family: var(--mmw-font-heading);
	font-size: 28px;
	background: var(--mmw-white);
	padding-right: 10px;
	margin-bottom: 12px;
}

.mmw-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.mmw-card {
	background: var(--mmw-white);
	border: 1px solid rgba(29, 42, 99, 0.1);
	border-radius: var(--mmw-radius);
	box-shadow: var(--mmw-shadow);
	padding: 24px;
	margin: 0;
}

.mmw-card__photo {
	width: 88px;
	height: 88px;
	object-fit: cover;
	border-radius: 50%;
	margin-bottom: 16px;
}

.mmw-card__photo--empty {
	background: var(--mmw-grey);
	border: 1px solid rgba(29, 42, 99, 0.12);
}

.mmw-quote footer {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 16px;
}

.mmw-quote cite {
	font-style: normal;
	font-weight: 600;
}

.mmw-quote span,
.mmw-quote .mmw-quote__text,
.mmw-quote p {
	font-size: 16px;
}

.page-id-2052 .mmw-quote.mmw-card {
	background: #1d2a63;
}

.page-id-2052 .mmw-quote,
.page-id-2052 .mmw-quote p,
.page-id-2052 .mmw-quote cite,
.page-id-2052 .mmw-quote span,
.page-id-2052 .mmw-quote .mmw-quote__text,
.page-id-2052 .mmw-quote a,
.page-id-2052 .mmw-quote footer {
	color: #ffffff;
}

.mmw-stats {
	background: var(--mmw-navy);
	color: var(--mmw-white);
	padding: 72px 0;
}

.mmw-stats__row {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.mmw-stats li {
	color: var(--mmw-white);
	text-align: center;
}

.mmw-stats__circle {
	position: relative;
	width: 132px;
	height: 132px;
	margin: 0 auto 12px;
}

.mmw-stats__circle svg {
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.mmw-stats__track,
.mmw-stats__bar {
	fill: none;
	stroke-width: 2.4;
}

.mmw-stats__track {
	stroke: rgba(255, 255, 255, 0.22);
}

.mmw-stats__bar {
	stroke: #ffffff;
	stroke-linecap: round;
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	transition: stroke-dashoffset 1s ease;
}

.mmw-stats.is-visible .mmw-stats__bar {
	stroke-dashoffset: calc(100 - var(--mmw-progress));
}

@media (prefers-reduced-motion: reduce) {
	.mmw-stats__bar {
		transition: none;
		stroke-dashoffset: calc(100 - var(--mmw-progress));
	}
}

.mmw-stats__value {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--mmw-font-heading);
	font-size: 28px;
	line-height: 1;
	color: var(--mmw-white);
}

.mmw-stats__label {
	display: block;
	margin-top: 8px;
	color: var(--mmw-white);
	font-size: 16px;
}

.mmw-final .mmw-wrap {
	max-width: 680px;
}

.mmw-footer {
	background: var(--mmw-navy);
	color: var(--mmw-white);
	padding: 72px 0 48px;
	font-family: var(--mmw-font-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
}

.mmw-footer,
.mmw-footer p,
.mmw-footer a,
.mmw-footer .mmw-footer__label,
.mmw-footer .mmw-footer__brand {
	color: var(--mmw-white);
}

.mmw-footer__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.1fr 1.2fr;
	gap: 32px;
}

.page-id-2052 .mmw-footer__grid,
.page-id-1188 .mmw-footer__grid,
.page-id-1189 .mmw-footer__grid,
.page-id-1771 .mmw-footer__grid,
.page-id-2087 .mmw-footer__grid,
.mmw-blogs .mmw-footer__grid,
.mmw-privacy .mmw-footer__grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 40px;
	align-items: start;
}

.page-id-2052 .mmw-footer__logo,
.page-id-1188 .mmw-footer__logo,
.page-id-1189 .mmw-footer__logo,
.page-id-1771 .mmw-footer__logo,
.page-id-2087 .mmw-footer__logo,
.mmw-blogs .mmw-footer__logo,
.mmw-privacy .mmw-footer__logo {
	display: block;
	width: auto;
	height: 64px;
	margin: 0 0 16px;
	object-fit: contain;
}

.mmw-footer nav a {
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: normal;
	color: var(--mmw-white);
	text-decoration: none;
}

.mmw-footer nav a:hover,
.mmw-footer nav a:focus-visible {
	text-decoration: underline;
}

.mmw-footer__brand-col > p:not(.mmw-footer__brand) {
	font-family: var(--mmw-font-body);
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: normal;
	color: var(--mmw-white);
	max-width: 680px;
	margin: 0 0 1.75em;
}

.mmw-footer__grid > div:last-child > p:not(.mmw-footer__label) {
	font-family: var(--mmw-font-body);
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: normal;
	color: var(--mmw-white);
	max-width: 680px;
	margin: 0 0 8px;
}

.mmw-footer__grid > div:last-child > p:not(.mmw-footer__label) a {
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: normal;
	color: var(--mmw-white);
	text-decoration: none;
}

.mmw-footer__grid > div:last-child > p:not(.mmw-footer__label) a:hover,
.mmw-footer__grid > div:last-child > p:not(.mmw-footer__label) a:focus-visible {
	text-decoration: underline;
}

.page-id-1188 .mmw-footer,
.page-id-1188 .mmw-footer p,
.page-id-1188 .mmw-footer a,
.page-id-1188 .mmw-footer .mmw-footer__label,
.page-id-1188 .mmw-footer .mmw-footer__brand,
.page-id-1189 .mmw-footer,
.page-id-1189 .mmw-footer p,
.page-id-1189 .mmw-footer a,
.page-id-1189 .mmw-footer .mmw-footer__label,
.page-id-1189 .mmw-footer .mmw-footer__brand,
.page-id-1771 .mmw-footer,
.page-id-1771 .mmw-footer p,
.page-id-1771 .mmw-footer a,
.page-id-1771 .mmw-footer .mmw-footer__label,
.page-id-1771 .mmw-footer .mmw-footer__brand,
.page-id-2087 .mmw-footer,
.page-id-2087 .mmw-footer p,
.page-id-2087 .mmw-footer a,
.page-id-2087 .mmw-footer .mmw-footer__label,
.page-id-2087 .mmw-footer .mmw-footer__brand,
.mmw-blogs .mmw-footer,
.mmw-blogs .mmw-footer p,
.mmw-blogs .mmw-footer a,
.mmw-blogs .mmw-footer .mmw-footer__label,
.mmw-blogs .mmw-footer .mmw-footer__brand,
.mmw-privacy .mmw-footer,
.mmw-privacy .mmw-footer p,
.mmw-privacy .mmw-footer a,
.mmw-privacy .mmw-footer .mmw-footer__label,
.mmw-privacy .mmw-footer .mmw-footer__brand {
	color: var(--mmw-white);
}

.mmw-footer nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mmw-footer .mmw-footer__brand {
	font-family: var(--mmw-font-heading);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
	margin: 0 0 12px;
}

.mmw-footer .mmw-footer__label {
	font-family: var(--mmw-font-body);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 12px;
}

@media (max-width: 1023px) {
	.mmw-nav-btn {
		display: inline-flex;
	}

	.mmw-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--mmw-white);
		flex-direction: column;
		align-items: stretch;
		padding: 12px 20px 20px;
		border-bottom: 1px solid rgba(29, 42, 99, 0.12);
		gap: 0;
	}

	.mmw-nav a {
		padding: 12px 0;
		border-bottom: 1px solid rgba(29, 42, 99, 0.08);
	}

	.mmw-nav-toggle:checked ~ .mmw-nav {
		display: flex;
	}

	.mmw-header__bar {
		position: relative;
		grid-template-columns: 1fr auto auto;
		column-gap: 12px;
		padding: 12px 20px;
		min-height: 78px;
	}

	.mmw-nav {
		justify-content: flex-start;
		flex-wrap: nowrap;
	}

	.mmw-why__item,
	.mmw-why__item--reverse,
	.mmw-footer__grid {
		grid-template-columns: 1fr;
	}

	.page-id-2052 .mmw-footer__grid,
	.page-id-1188 .mmw-footer__grid,
	.page-id-1189 .mmw-footer__grid,
	.page-id-1771 .mmw-footer__grid,
	.page-id-2087 .mmw-footer__grid,
	.mmw-blogs .mmw-footer__grid,
	.mmw-privacy .mmw-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.page-id-2052 .mmw-trust > .mmw-wrap {
		width: min(100% - 40px, var(--mmw-container));
	}

	.page-id-2052 .mmw-trust__logos {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.mmw-why__item--reverse .mmw-why__text {
		order: 0;
	}

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

	.mmw-steps:before {
		display: none;
	}

	.mmw-cards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.mmw-section {
		padding: 64px 0;
	}

	.page-id-2052 h1 {
		font-size: 36px;
	}

	.page-id-2052 .mmw-hero {
		height: auto;
		min-height: 0;
	}

	.page-id-2052 .mmw-hero__copy {
		height: auto;
		min-height: 0;
		padding: 36px 20px;
		max-width: 100%;
	}

	.page-id-2052 h2 {
		font-size: 30px;
	}

	.mmw-header__bar {
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 16px;
		padding: 12px 16px;
		min-height: 72px;
	}

	.mmw-logo {
		min-width: 0;
		gap: 10px;
	}

	.mmw-logo__mark {
		width: 40px;
		height: 40px;
		flex-shrink: 0;
	}

	.mmw-logo__word {
		font-size: 16px;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mmw-nav-btn {
		flex-shrink: 0;
		padding: 10px 14px;
		font-size: 14px;
		min-height: 44px;
		align-items: center;
	}

	.mmw-header__cta {
		display: none;
	}

	.mmw-trust__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.page-id-2052 .mmw-trust__logos {
		justify-content: flex-start;
	}

	.page-id-2052 .mmw-footer__grid,
	.page-id-1188 .mmw-footer__grid,
	.page-id-1189 .mmw-footer__grid,
	.page-id-1771 .mmw-footer__grid,
	.page-id-2087 .mmw-footer__grid,
	.mmw-blogs .mmw-footer__grid,
	.mmw-privacy .mmw-footer__grid {
		grid-template-columns: 1fr;
	}

	.mmw-steps,
	.mmw-stats__row,
	.mmw-cards {
		grid-template-columns: 1fr;
	}

	.mmw-cards--scroll {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 14px;
		padding-bottom: 8px;
	}

	.mmw-cards--scroll .mmw-card {
		min-width: min(86vw, 320px);
		scroll-snap-align: start;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.page-id-2052 .mmw-hero {
		height: 560px;
		min-height: 480px;
	}

	.page-id-2052 .mmw-hero__copy {
		padding: 40px 36px;
		max-width: 720px;
	}

	.page-id-2052 .mmw-hero__image {
		transform: none;
		animation: none;
		will-change: auto;
		min-width: 100%;
		min-height: 100%;
	}

	.mmw-stats__row {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-2052 .mmw-trust__logos {
		flex: 1 1 0;
		min-width: 0;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

/* About page 1188 — scoped; does not affect 2052 */
html:has(body.page-id-1188),
body.page-id-1188,
.page-id-1188 {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-1188 {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.page-id-1188 .entry-title,
.page-id-1188 .ast-page-title,
.page-id-1188 .page-header {
	display: none;
}

.page-id-1188 .elementor-1188,
.page-id-1188 .elementor-1188 .e-con,
.page-id-1188 .elementor-1188 .e-con-inner,
.page-id-1188 .elementor-1188 .elementor-widget-shortcode,
.page-id-1188 .elementor-1188 .elementor-widget-shortcode .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-1188 .mmw-about,
.page-id-1188 .mmw-about p,
.page-id-1188 .mmw-about li,
.page-id-1188 .mmw-about summary {
	font-size: 17px;
	line-height: 1.6;
	color: #1d2a63;
}

.page-id-1188 .mmw-about p {
	max-width: 680px;
	margin: 0 0 16px;
}

.page-id-1188 .mmw-about h1,
.page-id-1188 .mmw-about h2,
.page-id-1188 .mmw-about h3 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: #1d2a63;
	margin: 0 0 16px;
}

.page-id-1188 .mmw-about h1 {
	font-size: clamp(40px, 5vw, 56px);
}

.page-id-1188 .mmw-about h2 {
	font-size: clamp(32px, 4vw, 40px);
}

.page-id-1188 .mmw-about h3 {
	font-size: clamp(22px, 3vw, 28px);
}

.page-id-1188 .mmw-about-section {
	padding: 100px 0;
}

.page-id-1188 .mmw-about-hero {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	overflow: hidden;
}

.page-id-1188 .mmw-about-hero__media,
.page-id-1188 .mmw-about-hero__overlay {
	position: absolute;
	inset: 0;
}

.page-id-1188 .mmw-about-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}

.page-id-1188 .mmw-about-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.page-id-1188 .mmw-about-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.page-id-1188 .mmw-about-hero__kicker,
.page-id-1188 .mmw-about-hero h1,
.page-id-1188 .mmw-about-hero p {
	color: #ffffff;
}

.page-id-1188 .mmw-about-hero p {
	max-width: 42em;
	color: #dce5ff;
}

.page-id-1188 .mmw-about-philosophy {
	background: #ffffff;
}

.page-id-1188 .mmw-about-philosophy > .mmw-wrap {
	width: min(100% - 40px, 1360px);
}

.page-id-1188 .mmw-about-philosophy__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.84fr) minmax(0, 1.16fr);
	gap: 56px 64px;
	align-items: center;
}

.page-id-1188 .mmw-about-philosophy__visual {
	position: relative;
	min-height: 520px;
}

.page-id-1188 .mmw-about-philosophy__dots {
	position: absolute;
	top: 6%;
	left: 0;
	width: 92px;
	height: 120px;
	background-image: radial-gradient(#1d2a63 1.15px, transparent 1.3px);
	background-size: 10px 10px;
	opacity: 0.22;
	z-index: 0;
}

.page-id-1188 .mmw-about-philosophy__blob {
	position: absolute;
	top: 14%;
	right: 6%;
	width: 108px;
	height: 86px;
	background: #eff1f3;
	border-radius: 42% 58% 50% 50%;
	z-index: 0;
}

.page-id-1188 .mmw-about-philosophy__shot {
	position: absolute;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	box-shadow: 0 10px 24px rgba(29, 42, 99, 0.1);
}

.page-id-1188 .mmw-about-philosophy__shot--tall {
	left: 6%;
	top: 10%;
	width: 46%;
	aspect-ratio: 3 / 4;
}

.page-id-1188 .mmw-about-philosophy__shot--top {
	right: 8%;
	top: 4%;
	width: 38%;
	aspect-ratio: 1;
}

.page-id-1188 .mmw-about-philosophy__shot--low {
	right: 2%;
	bottom: 4%;
	width: 42%;
	aspect-ratio: 1;
}

.page-id-1188 .mmw-about-philosophy__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-1188 .mmw-about-philosophy__copy p {
	color: #5c6780;
	max-width: none;
}

.page-id-1188 .mmw-about-philosophy__lead {
	margin: 8px 0 16px;
	font-weight: 600;
	color: #1d2a63;
}

.page-id-1188 .mmw-about-philosophy__list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.page-id-1188 .mmw-about-philosophy__list li {
	position: relative;
	max-width: none;
	margin: 0 0 14px;
	padding: 0 0 0 36px;
	color: #1d2a63;
}

.page-id-1188 .mmw-about-philosophy__list li:last-child {
	margin-bottom: 0;
}

.page-id-1188 .mmw-about-philosophy__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #1d2a63;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.4 2.4L12 5.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
}

.page-id-1188 .mmw-about-philosophy__close {
	margin: 0;
	color: #5c6780;
}

.page-id-1188 .mmw-about-families {
	background: #f7f8fa;
}

.page-id-1188 .mmw-about-families p {
	color: #5c6780;
}

.page-id-1188 .mmw-about-steps {
	background: #e7ebf7;
}

.page-id-1188 .mmw-about-steps h2 {
	max-width: 18ch;
	margin-bottom: 40px;
}

.page-id-1188 .mmw-about-steps__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.page-id-1188 .mmw-about-steps__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 24px;
	padding: 22px 0;
	border-top: 1px solid #d5dae3;
}

.page-id-1188 .mmw-about-steps__item:last-child {
	border-bottom: 1px solid #d5dae3;
}

.page-id-1188 .mmw-about-steps__num {
	font-family: var(--mmw-font-heading);
	font-size: 28px;
	font-weight: 600;
	color: #2a3a7a;
	line-height: 1.2;
}

.page-id-1188 .mmw-about-steps__body h3 {
	margin: 0 0 8px;
}

.page-id-1188 .mmw-about-steps__body p {
	margin: 0;
	color: #5c6780;
	max-width: 62em;
}

.page-id-1188 .mmw-about-faq {
	background: #eff1f3;
}

.page-id-1188 .mmw-about-faq__wrap {
	max-width: 800px;
}

.page-id-1188 .mmw-about-faq h2 {
	margin-bottom: 28px;
}

.page-id-1188 .mmw-about-faq__item {
	border-top: 1px solid #d5dae3;
	background: transparent;
}

.page-id-1188 .mmw-about-faq__item:last-child {
	border-bottom: 1px solid #d5dae3;
}

.page-id-1188 .mmw-about-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 36px 18px 0;
	font-weight: 600;
	position: relative;
}

.page-id-1188 .mmw-about-faq__item summary::-webkit-details-marker {
	display: none;
}

.page-id-1188 .mmw-about-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 18px;
	font-size: 22px;
	font-weight: 400;
	color: #5c6780;
}

.page-id-1188 .mmw-about-faq__item[open] summary::after {
	content: "–";
}

.page-id-1188 .mmw-about-faq__item p {
	margin: 0 0 18px;
	color: #5c6780;
	max-width: 62em;
}

.page-id-1188 .mmw-about-section.mmw-about-cta {
	background: #ffffff;
	padding: 56px 0;
	border-bottom: 1px solid #d5dae3;
}

.page-id-1188 .mmw-about-cta__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
	gap: 48px;
	align-items: center;
}

.page-id-1188 .mmw-about-cta__inner {
	max-width: 680px;
}

.page-id-1188 .mmw-about-cta h2 {
	color: #1d2a63;
}

.page-id-1188 .mmw-about-cta .mmw-reassure {
	color: #5c6780;
}

.page-id-1188 .mmw-about-cta__btn {
	margin: 8px 0 0;
}

.page-id-1188 .mmw-about-cta .mmw-reassure {
	margin-top: 12px;
}

.page-id-1188 .mmw-about-cta__media {
	position: relative;
	width: min(100%, 340px);
	justify-self: end;
	padding: 0 10px 10px 0;
}

.page-id-1188 .mmw-about-cta__frame {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0;
	bottom: 0;
	border: 2px solid #2a3a7a;
	background: #e7ebf7;
	border-radius: var(--mmw-radius);
	z-index: 0;
	transition: transform 0.4s ease;
}

.page-id-1188 .mmw-about-cta__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	width: 100%;
}

.page-id-1188 .mmw-about-cta__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.page-id-1188 .mmw-about-cta__media:hover .mmw-about-cta__image {
	transform: scale(1.04);
}

.page-id-1188 .mmw-about-cta__media:hover .mmw-about-cta__frame {
	transform: translate(4px, 4px);
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1188 .mmw-about-cta__image,
	.page-id-1188 .mmw-about-cta__frame {
		transition: none;
	}

	.page-id-1188 .mmw-about-cta__media:hover .mmw-about-cta__image,
	.page-id-1188 .mmw-about-cta__media:hover .mmw-about-cta__frame {
		transform: none;
	}
}

@media (max-width: 1023px) {
	.page-id-1188 .mmw-about-section {
		padding: 72px 0;
	}

	.page-id-1188 .mmw-about-hero {
		min-height: 480px;
	}

	.page-id-1188 .mmw-about-philosophy__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.page-id-1188 .mmw-about-cta__row {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
		gap: 36px;
	}

	.page-id-1188 .mmw-about-section.mmw-about-cta {
		padding: 48px 0;
	}

	.page-id-1188 .mmw-about-cta__media {
		width: min(100%, 280px);
	}
}

@media (max-width: 767px) {
	.page-id-1188 .mmw-about-section {
		padding: 56px 0;
	}

	.page-id-1188 .mmw-about-hero {
		min-height: 0;
	}

	.page-id-1188 .mmw-about-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-1188 .mmw-about-philosophy__visual {
		min-height: 340px;
		max-width: 100%;
	}

	.page-id-1188 .mmw-about-steps__item {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
	}

	.page-id-1188 .mmw-about-section.mmw-about-cta {
		padding: 40px 0;
	}

	.page-id-1188 .mmw-about-cta__row {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.page-id-1188 .mmw-about-cta__media {
		width: min(100%, 280px);
		justify-self: start;
	}

	.page-id-1188 .mmw-about-cta__figure {
		justify-self: start;
	}
}

/* About philosophy collage: tablet only (768–1023); desktop + mobile unchanged. */
@media (min-width: 768px) and (max-width: 1023px) {
	.page-id-1188 .mmw-about-philosophy__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-items: start;
		justify-items: stretch;
		gap: 48px;
	}

	.page-id-1188 .mmw-about-philosophy__visual {
		grid-row: 1;
		grid-column: 1;
		justify-self: center;
		width: min(100%, 554px);
		max-width: 554px;
		min-height: 0;
		height: auto;
		margin-inline: auto;
	}

	/* Flow spacer: desktop visual column is ~554×520; reserves layout height for absolute shots. */
	.page-id-1188 .mmw-about-philosophy__visual::after {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 93.862745098%;
	}

	.page-id-1188 .mmw-about-philosophy__copy {
		grid-row: 2;
		grid-column: 1;
		width: 100%;
	}
}

/* Contact page 1189 — scoped; does not affect 2052 or 1188 */
html:has(body.page-id-1189),
body.page-id-1189,
.page-id-1189 {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-1189 {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.page-id-1189 .entry-title,
.page-id-1189 .ast-page-title,
.page-id-1189 .page-header {
	display: none;
}

.page-id-1189 .elementor-1189,
.page-id-1189 .elementor-1189 .e-con,
.page-id-1189 .elementor-1189 .e-con-inner,
.page-id-1189 .elementor-1189 .elementor-widget-shortcode,
.page-id-1189 .elementor-1189 .elementor-widget-shortcode .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-1189 .mmw-contact,
.page-id-1189 .mmw-contact p,
.page-id-1189 .mmw-contact li,
.page-id-1189 .mmw-contact a,
.page-id-1189 .mmw-contact label {
	font-size: 17px;
	line-height: 1.6;
	color: #1d2a63;
}

.page-id-1189 .mmw-contact p {
	margin: 0 0 16px;
}

.page-id-1189 .mmw-contact a {
	text-decoration: none;
}

.page-id-1189 .mmw-contact a:hover,
.page-id-1189 .mmw-contact a:focus-visible {
	text-decoration: underline;
}

.page-id-1189 .mmw-contact h1,
.page-id-1189 .mmw-contact h2 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: #1d2a63;
	margin: 0 0 16px;
}

.page-id-1189 .mmw-contact h1 {
	font-size: clamp(40px, 5vw, 56px);
}

.page-id-1189 .mmw-contact h2 {
	font-size: clamp(28px, 3.5vw, 36px);
}

.page-id-1189 .mmw-contact-hero {
	position: relative;
	min-height: 504px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	overflow: hidden;
	padding: 0;
	background: #16204c;
}

.page-id-1189 .mmw-contact-hero__media,
.page-id-1189 .mmw-contact-hero__overlay {
	position: absolute;
	inset: 0;
}

.page-id-1189 .mmw-contact-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}

.page-id-1189 .mmw-contact-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.page-id-1189 .mmw-contact-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.page-id-1189 .mmw-contact-hero__kicker,
.page-id-1189 .mmw-contact-hero h1,
.page-id-1189 .mmw-contact-hero p {
	color: #ffffff;
}

.page-id-1189 .mmw-contact-section {
	padding: 72px 0;
}

.page-id-1189 .mmw-contact-main {
	background: #ffffff;
}

.page-id-1189 .mmw-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 56px 64px;
	align-items: start;
}

.page-id-1189 .mmw-contact-info__label {
	margin: 24px 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c6780;
}

.page-id-1189 .mmw-contact-info__label:first-of-type {
	margin-top: 0;
}

.page-id-1189 .mmw-contact-places {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
	border-top: 1px solid #d5dae3;
	padding-top: 24px;
}

.page-id-1189 .mmw-contact-places li {
	margin: 0 0 10px;
	color: #5c6780;
}

.page-id-1189 .mmw-contact-form {
	background: #f7f8fa;
	border: 1px solid #d5dae3;
	border-radius: var(--mmw-radius);
	padding: 32px;
	scroll-margin-top: 100px;
}

.page-id-1189 .mmw-contact .wpforms-field {
	margin: 0 0 18px;
}

.page-id-1189 .mmw-contact .wpforms-field-label,
.page-id-1189 .mmw-contact .wpforms-label-hide {
	position: static !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	overflow: visible !important;
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
	color: #1d2a63;
}

.page-id-1189 .mmw-contact .wpforms-form input[type="text"],
.page-id-1189 .mmw-contact .wpforms-form input[type="email"],
.page-id-1189 .mmw-contact .wpforms-form textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #d5dae3;
	border-radius: var(--mmw-radius);
	padding: 12px 14px;
	font-size: 17px;
	line-height: 1.5;
	color: #1d2a63;
	background: #ffffff;
	box-shadow: none;
}

.page-id-1189 .mmw-contact .wpforms-form textarea {
	min-height: 140px;
	resize: vertical;
}

.page-id-1189 .mmw-contact .wpforms-form input:focus,
.page-id-1189 .mmw-contact .wpforms-form textarea:focus {
	outline: 2px solid #1d2a63;
	outline-offset: 2px;
	border-color: #1d2a63;
}

.page-id-1189 .mmw-contact .wpforms-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	background: #1d2a63;
	color: #ffffff !important;
	border: 0;
	border-radius: var(--mmw-radius);
	font-weight: 600;
	font-size: 16px;
	cursor: pointer;
}

.page-id-1189 .mmw-contact .wpforms-submit:hover,
.page-id-1189 .mmw-contact .wpforms-submit:focus-visible {
	opacity: 0.92;
}

.page-id-1189 .mmw-contact-section.mmw-contact-cta {
	background: #ffffff;
	padding: 56px 0;
	border-bottom: 1px solid #d5dae3;
}

.page-id-1189 .mmw-contact-cta__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
	gap: 48px;
	align-items: center;
}

.page-id-1189 .mmw-contact-cta__inner {
	max-width: 680px;
}

.page-id-1189 .mmw-contact-cta h2 {
	color: #1d2a63;
}

.page-id-1189 .mmw-contact-cta__btn {
	margin: 8px 0 0;
}

.page-id-1189 .mmw-contact-cta__media {
	position: relative;
	width: min(100%, 340px);
	justify-self: end;
	padding: 0 10px 10px 0;
}

.page-id-1189 .mmw-contact-cta__frame {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0;
	bottom: 0;
	border: 2px solid #2a3a7a;
	background: #e7ebf7;
	border-radius: var(--mmw-radius);
	z-index: 0;
	transition: transform 0.4s ease;
}

.page-id-1189 .mmw-contact-cta__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	width: 100%;
}

.page-id-1189 .mmw-contact-cta__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.page-id-1189 .mmw-contact-cta__media:hover .mmw-contact-cta__image {
	transform: scale(1.04);
}

.page-id-1189 .mmw-contact-cta__media:hover .mmw-contact-cta__frame {
	transform: translate(4px, 4px);
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1189 .mmw-contact-cta__image,
	.page-id-1189 .mmw-contact-cta__frame {
		transition: none;
	}

	.page-id-1189 .mmw-contact-cta__media:hover .mmw-contact-cta__image,
	.page-id-1189 .mmw-contact-cta__media:hover .mmw-contact-cta__frame {
		transform: none;
	}
}

@media (max-width: 1023px) {
	.page-id-1189 .mmw-contact-hero {
		min-height: 480px;
		padding: 0;
	}

	.page-id-1189 .mmw-contact-section {
		padding: 56px 0;
	}

	.page-id-1189 .mmw-contact-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.page-id-1189 .mmw-contact-form {
		padding: 24px;
	}

	.page-id-1189 .mmw-contact-cta__row {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
		gap: 36px;
	}

	.page-id-1189 .mmw-contact-section.mmw-contact-cta {
		padding: 48px 0;
	}

	.page-id-1189 .mmw-contact-cta__media {
		width: min(100%, 280px);
	}
}

@media (max-width: 767px) {
	.page-id-1189 .mmw-contact-hero {
		min-height: 0;
		padding: 0;
	}

	.page-id-1189 .mmw-contact-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-1189 .mmw-contact-section {
		padding: 40px 0;
	}

	.page-id-1189 .mmw-contact-section.mmw-contact-cta {
		padding: 40px 0;
	}

	.page-id-1189 .mmw-contact-cta__row {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.page-id-1189 .mmw-contact-cta__media {
		width: min(100%, 280px);
		justify-self: start;
	}

	.page-id-1189 .mmw-contact-cta__figure {
		justify-self: start;
	}
}

/* Subjects page 1771 — scoped; does not affect 2052, 1188, or 1189 */
html:has(body.page-id-1771),
body.page-id-1771,
.page-id-1771 {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-1771 {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.page-id-1771 .entry-title,
.page-id-1771 .ast-page-title,
.page-id-1771 .page-header {
	display: none;
}

.page-id-1771 .elementor-1771,
.page-id-1771 .elementor-1771 .e-con,
.page-id-1771 .elementor-1771 .e-con-inner,
.page-id-1771 .elementor-1771 .elementor-widget-shortcode,
.page-id-1771 .elementor-1771 .elementor-widget-shortcode .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-1771 .mmw-subpage,
.page-id-1771 .mmw-subpage p,
.page-id-1771 .mmw-subpage li,
.page-id-1771 .mmw-subpage a {
	font-size: 17px;
	line-height: 1.6;
	color: #1d2a63;
}

.page-id-1771 .mmw-subpage p {
	margin: 0 0 16px;
}

.page-id-1771 .mmw-subpage a {
	text-decoration: none;
}

.page-id-1771 .mmw-subpage h1,
.page-id-1771 .mmw-subpage h2,
.page-id-1771 .mmw-subpage h3 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: #1d2a63;
	margin: 0 0 16px;
}

.page-id-1771 .mmw-subpage h1 {
	font-size: clamp(36px, 4.6vw, 52px);
}

.page-id-1771 .mmw-subpage h2 {
	font-size: clamp(28px, 3.5vw, 36px);
}

.page-id-1771 .mmw-subpage h3 {
	font-size: 22px;
	margin-bottom: 8px;
}

.page-id-1771 .mmw-subpage-lead,
.page-id-1771 .mmw-subpage-exam__lead {
	max-width: 46em;
	color: #5c6780;
}

.page-id-1771 .mmw-subpage-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	overflow: hidden;
	background: #16204c;
}

.page-id-1771 .mmw-subpage-hero__media,
.page-id-1771 .mmw-subpage-hero__overlay {
	position: absolute;
	inset: 0;
}

.page-id-1771 .mmw-subpage-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
	display: block;
}

.page-id-1771 .mmw-subpage-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.page-id-1771 .mmw-subpage-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.page-id-1771 .mmw-subpage-hero__kicker,
.page-id-1771 .mmw-subpage-hero h1,
.page-id-1771 .mmw-subpage-hero p {
	color: #ffffff;
}

.page-id-1771 .mmw-subpage-hero p {
	max-width: 46em;
	color: #dce5ff;
}

.page-id-1771 .mmw-subpage-section {
	padding: 88px 0;
}

.page-id-1771 .mmw-subpage-primary,
.page-id-1771 .mmw-subpage-middle,
.page-id-1771 .mmw-subpage-secondary,
.page-id-1771 .mmw-subpage-digital {
	background: #ffffff;
}

.page-id-1771 #primary-school-tutoring,
.page-id-1771 #middle-school-tutoring,
.page-id-1771 #secondary-education-tutoring,
.page-id-1771 #digital-skills,
.page-id-1771 #gcse-examination-preparation,
.page-id-1771 #igcse-examination-preparation,
.page-id-1771 #sat-examination-preparation {
	scroll-margin-top: 100px;
}

.page-id-1771 .mmw-subpage-primary__grid,
.page-id-1771 .mmw-subpage-subjects {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 36px;
}

.page-id-1771 .mmw-subpage-digital .mmw-subpage-subjects {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-1771 .mmw-subpage-subject {
	border: 1px solid #d5dae3;
	border-radius: var(--mmw-radius);
	overflow: hidden;
	background: #ffffff;
}

.page-id-1771 .mmw-subpage-subject__figure {
	margin: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.page-id-1771 .mmw-subpage-subject__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-1771 .mmw-subpage-subject h3,
.page-id-1771 .mmw-subpage-subject p {
	padding-left: 20px;
	padding-right: 20px;
}

.page-id-1771 .mmw-subpage-subject h3 {
	margin-top: 18px;
}

.page-id-1771 .mmw-subpage-subject p {
	color: #5c6780;
	margin-bottom: 20px;
}

.page-id-1771 .mmw-subpage-section.mmw-subpage-gcse {
	background: #ffffff;
	padding: 100px 0;
}

.page-id-1771 .mmw-subpage-gcse > .mmw-wrap {
	width: min(100% - 40px, 1360px);
}

.page-id-1771 .mmw-subpage-gcse__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.84fr) minmax(0, 1.16fr);
	gap: 56px 64px;
	align-items: center;
}

.page-id-1771 .mmw-subpage-gcse__visual {
	position: relative;
	min-height: 520px;
}

.page-id-1771 .mmw-subpage-gcse__dots {
	position: absolute;
	top: 6%;
	left: 0;
	width: 92px;
	height: 120px;
	background-image: radial-gradient(#1d2a63 1.15px, transparent 1.3px);
	background-size: 10px 10px;
	opacity: 0.22;
	z-index: 0;
}

.page-id-1771 .mmw-subpage-gcse__blob {
	position: absolute;
	top: 14%;
	right: 6%;
	width: 108px;
	height: 86px;
	background: #eff1f3;
	border-radius: 42% 58% 50% 50%;
	z-index: 0;
}

.page-id-1771 .mmw-subpage-gcse__shot {
	position: absolute;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	box-shadow: 0 10px 24px rgba(29, 42, 99, 0.1);
}

.page-id-1771 .mmw-subpage-gcse__shot--tall {
	left: 6%;
	top: 10%;
	width: 46%;
	aspect-ratio: 3 / 4;
}

.page-id-1771 .mmw-subpage-gcse__shot--top {
	right: 8%;
	top: 4%;
	width: 38%;
	aspect-ratio: 1;
}

.page-id-1771 .mmw-subpage-gcse__shot--low {
	right: 2%;
	bottom: 4%;
	width: 42%;
	aspect-ratio: 1;
}

.page-id-1771 .mmw-subpage-gcse__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-1771 .mmw-subpage-gcse__copy p {
	color: #5c6780;
	max-width: none;
}

.page-id-1771 .mmw-subpage-gcse__lead {
	margin: 8px 0 16px;
	font-weight: 600;
	color: #1d2a63;
}

.page-id-1771 .mmw-subpage-gcse__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-1771 .mmw-subpage-gcse__list li {
	position: relative;
	max-width: none;
	margin: 0 0 14px;
	padding: 0 0 0 36px;
	color: #1d2a63;
}

.page-id-1771 .mmw-subpage-gcse__list li:last-child {
	margin-bottom: 0;
}

.page-id-1771 .mmw-subpage-gcse__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #1d2a63;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.4 2.4L12 5.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
}

.page-id-1771 .mmw-subpage-exam {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 56px;
	align-items: center;
}

.page-id-1771 .mmw-subpage-sat > .mmw-wrap {
	width: min(100% - 40px, 1280px);
}

.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
	justify-items: stretch;
}

.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam__copy {
	justify-self: start;
	max-width: 34em;
}

.page-id-1771 .mmw-subpage-exam__copy p {
	color: #5c6780;
}

.page-id-1771 .mmw-subpage-exam__lead {
	font-weight: 600;
	color: #1d2a63;
	margin-top: 8px;
}

.page-id-1771 .mmw-subpage-exam__figure {
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
}

.page-id-1771 .mmw-subpage-exam__image {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam__image {
	aspect-ratio: 16 / 10;
}

.page-id-1771 .mmw-subpage-progress {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	border-left: 2px solid #d5dae3;
}

.page-id-1771 .mmw-subpage-progress li {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	position: relative;
	padding: 0 0 22px 20px;
	color: #1d2a63;
}

.page-id-1771 .mmw-subpage-progress li:last-child {
	padding-bottom: 0;
}

.page-id-1771 .mmw-subpage-progress__num {
	font-family: var(--mmw-font-heading);
	font-size: 18px;
	font-weight: 600;
	color: #2a3a7a;
}

.page-id-1771 .mmw-subpage-igcse {
	background: #eff1f3;
}

.page-id-1771 .mmw-subpage-igcse > .mmw-wrap {
	width: min(100% - 24px, 1200px);
}

.page-id-1771 .mmw-subpage-igcse__panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: center;
}

.page-id-1771 .mmw-subpage-igcse__media {
	position: relative;
	padding: 0 10px 10px 0;
	justify-self: start;
}

.page-id-1771 .mmw-subpage-igcse__frame {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0;
	bottom: 0;
	border: 2px solid #2a3a7a;
	background: #e7ebf7;
	border-radius: var(--mmw-radius);
	z-index: 0;
	transition: transform 0.4s ease;
}

.page-id-1771 .mmw-subpage-igcse__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
}

.page-id-1771 .mmw-subpage-igcse__image {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.page-id-1771 .mmw-subpage-igcse__mark {
	position: absolute;
	right: 2px;
	bottom: 2px;
	z-index: 2;
	width: 36px;
	height: 36px;
	border-radius: var(--mmw-radius);
	background-color: #1d2a63;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.4 2.4L12 5.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	box-shadow: 0 4px 12px rgba(29, 42, 99, 0.18);
	animation: mmw-igcse-mark 7s ease-in-out infinite;
}

.page-id-1771 .mmw-subpage-igcse__media:hover .mmw-subpage-igcse__image {
	transform: scale(1.03);
}

.page-id-1771 .mmw-subpage-igcse__media:hover .mmw-subpage-igcse__frame {
	transform: translate(4px, 4px);
}

@keyframes mmw-igcse-mark {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-5px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1771 .mmw-subpage-igcse__image,
	.page-id-1771 .mmw-subpage-igcse__frame,
	.page-id-1771 .mmw-subpage-igcse__mark {
		animation: none;
		transition: none;
	}

	.page-id-1771 .mmw-subpage-igcse__media:hover .mmw-subpage-igcse__image,
	.page-id-1771 .mmw-subpage-igcse__media:hover .mmw-subpage-igcse__frame {
		transform: none;
	}
}

.page-id-1771 .mmw-subpage-igcse__copy {
	justify-self: end;
}

.page-id-1771 .mmw-subpage-igcse__copy p {
	color: #5c6780;
}

.page-id-1771 .mmw-subpage-sat {
	background: #ffffff;
}

.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam__lead {
	margin-bottom: 20px;
}

.page-id-1771 .mmw-subpage-sat .mmw-subpage-progress {
	margin-top: 0;
	margin-bottom: 20px;
}

.page-id-1771 .mmw-subpage-sat__close {
	max-width: none;
	color: #5c6780;
	margin-top: 20px;
	margin-bottom: 16px;
}

.page-id-1771 .mmw-subpage-tutors {
	background: #f7f8fa;
}

.page-id-1771 .mmw-subpage-tutors > .mmw-wrap {
	width: min(100% - 40px, 1200px);
}

.page-id-1771 .mmw-subpage-tutors__intro {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 48px;
}

.page-id-1771 .mmw-subpage-tutors__intro h2 {
	margin-bottom: 10px;
}

.page-id-1771 .mmw-subpage-tutors__rule {
	display: block;
	width: 68px;
	height: 3px;
	margin: 0 auto 24px;
	background: #c4a24a;
	border-radius: 2px;
	transform: rotate(-6deg);
}

.page-id-1771 .mmw-subpage-tutors__intro p {
	color: #5c6780;
	max-width: none;
}

.page-id-1771 .mmw-subpage-tutors__principles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.page-id-1771 .mmw-subpage-principle {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #ffffff;
	border: 0;
	border-radius: 16px;
	padding: 36px 22px 32px;
	box-shadow: 0 8px 24px rgba(29, 42, 99, 0.06);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.page-id-1771 .mmw-subpage-tutors.is-ready:not(.is-inview) .mmw-subpage-principle {
	opacity: 0;
	transform: translateY(18px);
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle {
	animation: mmw-tutor-card-in 0.48s ease forwards;
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:nth-child(2) {
	animation-delay: 0.08s;
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:nth-child(3) {
	animation-delay: 0.16s;
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:nth-child(4) {
	animation-delay: 0.24s;
}

@keyframes mmw-tutor-card-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.page-id-1771 .mmw-subpage-principle__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 22px;
	border-radius: 50%;
	background: #1d2a63;
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #c4a24a;
	color: #ffffff;
	transition: transform 0.4s ease;
}

.page-id-1771 .mmw-subpage-principle__icon svg {
	width: 26px;
	height: 26px;
}

.page-id-1771 .mmw-subpage-principle h3 {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.35;
}

.page-id-1771 .mmw-subpage-principle p {
	margin: 0;
	padding: 0;
	color: #5c6780;
	font-size: 15px;
	line-height: 1.55;
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(29, 42, 99, 0.1);
}

.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:hover .mmw-subpage-principle__icon {
	transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1771 .mmw-subpage-principle,
	.page-id-1771 .mmw-subpage-principle__icon {
		animation: none !important;
		transition: none;
		opacity: 1;
		transform: none;
	}

	.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:hover,
	.page-id-1771 .mmw-subpage-tutors.is-inview .mmw-subpage-principle:hover .mmw-subpage-principle__icon {
		transform: none;
		box-shadow: 0 8px 24px rgba(29, 42, 99, 0.06);
	}
}

.page-id-1771 .mmw-subpage-section.mmw-subpage-cta {
	background: #ffffff;
	padding: 56px 0;
	border-bottom: 1px solid #d5dae3;
}

.page-id-1771 .mmw-subpage-cta__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
	gap: 48px;
	align-items: center;
}

.page-id-1771 .mmw-subpage-cta__inner {
	max-width: 680px;
}

.page-id-1771 .mmw-subpage-cta__inner p {
	color: #5c6780;
}

.page-id-1771 .mmw-subpage-cta__btn {
	margin: 8px 0 0;
}

.page-id-1771 .mmw-subpage-cta__media {
	position: relative;
	width: min(100%, 340px);
	justify-self: end;
	padding: 0 10px 10px 0;
}

.page-id-1771 .mmw-subpage-cta__frame {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0;
	bottom: 0;
	border: 2px solid #2a3a7a;
	background: #e7ebf7;
	border-radius: var(--mmw-radius);
	z-index: 0;
	transition: transform 0.4s ease;
}

.page-id-1771 .mmw-subpage-cta__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	width: 100%;
}

.page-id-1771 .mmw-subpage-cta__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.page-id-1771 .mmw-subpage-cta__media:hover .mmw-subpage-cta__image {
	transform: scale(1.04);
}

.page-id-1771 .mmw-subpage-cta__media:hover .mmw-subpage-cta__frame {
	transform: translate(4px, 4px);
}

@media (prefers-reduced-motion: reduce) {
	.page-id-1771 .mmw-subpage-cta__image,
	.page-id-1771 .mmw-subpage-cta__frame {
		transition: none;
	}

	.page-id-1771 .mmw-subpage-cta__media:hover .mmw-subpage-cta__image,
	.page-id-1771 .mmw-subpage-cta__media:hover .mmw-subpage-cta__frame {
		transform: none;
	}
}

@media (max-width: 1023px) {
	.page-id-1771 .mmw-subpage-hero {
		min-height: 480px;
	}

	.page-id-1771 .mmw-subpage-section {
		padding: 64px 0;
	}

	.page-id-1771 .mmw-subpage-primary__grid,
	.page-id-1771 .mmw-subpage-subjects,
	.page-id-1771 .mmw-subpage-digital .mmw-subpage-subjects,
	.page-id-1771 .mmw-subpage-exam,
	.page-id-1771 .mmw-subpage-igcse__panel,
	.page-id-1771 .mmw-subpage-gcse__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.page-id-1771 .mmw-subpage-tutors__principles {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-1771 .mmw-subpage-section.mmw-subpage-gcse {
		padding: 72px 0;
	}

	.page-id-1771 .mmw-subpage-gcse__visual {
		min-height: 420px;
		max-width: 520px;
	}

	.page-id-1771 .mmw-subpage-sat .mmw-subpage-exam__copy,
	.page-id-1771 .mmw-subpage-igcse__media,
	.page-id-1771 .mmw-subpage-igcse__copy {
		justify-self: start;
		max-width: none;
	}

	.page-id-1771 .mmw-subpage-cta__row {
		grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
		gap: 36px;
	}

	.page-id-1771 .mmw-subpage-section.mmw-subpage-cta {
		padding: 48px 0;
	}

	.page-id-1771 .mmw-subpage-cta__media {
		width: min(100%, 280px);
	}
}

@media (max-width: 767px) {
	.page-id-1771 .mmw-subpage-hero {
		min-height: 0;
	}

	.page-id-1771 .mmw-subpage-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-1771 .mmw-subpage-section {
		padding: 48px 0;
	}

	.page-id-1771 .mmw-subpage-section.mmw-subpage-gcse {
		padding: 56px 0;
	}

	.page-id-1771 .mmw-subpage-gcse__visual {
		min-height: 340px;
		max-width: 100%;
	}

	.page-id-1771 .mmw-subpage-section.mmw-subpage-cta {
		padding: 40px 0;
	}

	.page-id-1771 .mmw-subpage-cta__row {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.page-id-1771 .mmw-subpage-cta__media {
		width: min(100%, 280px);
		justify-self: start;
	}

	.page-id-1771 .mmw-subpage-tutors__principles {
		grid-template-columns: 1fr;
	}
}

/* Global Online Tutoring Solutions page 2087 */
html:has(body.page-id-2087),
body.page-id-2087,
.page-id-2087 {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-2087 {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.page-id-2087 .entry-title,
.page-id-2087 .ast-page-title,
.page-id-2087 .page-header {
	display: none;
}

.page-id-2087 .elementor-2087,
.page-id-2087 .elementor-2087 .e-con,
.page-id-2087 .elementor-2087 .e-con-inner,
.page-id-2087 .elementor-2087 .elementor-widget-shortcode,
.page-id-2087 .elementor-2087 .elementor-widget-shortcode .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-2087 .mmw-global,
.page-id-2087 .mmw-global p,
.page-id-2087 .mmw-global li,
.page-id-2087 .mmw-global a {
	font-size: 17px;
	line-height: 1.6;
	color: #1d2a63;
}

.page-id-2087 .mmw-global p {
	margin: 0 0 16px;
}

.page-id-2087 .mmw-global h1,
.page-id-2087 .mmw-global h2,
.page-id-2087 .mmw-global h3,
.page-id-2087 .mmw-global h4 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	color: #1d2a63;
	margin: 0 0 16px;
}

.page-id-2087 .mmw-global h1 {
	font-size: clamp(36px, 4.6vw, 52px);
}

.page-id-2087 .mmw-global h2 {
	font-size: clamp(28px, 3.5vw, 36px);
}

.page-id-2087 .mmw-global h3 {
	font-size: 22px;
	margin-bottom: 10px;
}

.page-id-2087 .mmw-global h4 {
	font-size: 18px;
	margin: 16px 0 8px;
}

.page-id-2087 .mmw-global-lead {
	max-width: 48em;
	color: #5c6780;
}

.page-id-2087 .mmw-global-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	overflow: hidden;
	background: #16204c;
}

.page-id-2087 .mmw-global-hero__media,
.page-id-2087 .mmw-global-hero__overlay {
	position: absolute;
	inset: 0;
}

.page-id-2087 .mmw-global-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 32%;
	display: block;
}

.page-id-2087 .mmw-global-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.page-id-2087 .mmw-global-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.page-id-2087 .mmw-global-hero__kicker,
.page-id-2087 .mmw-global-hero h1,
.page-id-2087 .mmw-global-hero p {
	color: #ffffff;
}

.page-id-2087 .mmw-global-hero p {
	max-width: 46em;
	color: #dce5ff;
}

.page-id-2087 .mmw-global-section {
	padding: 88px 0;
}

.page-id-2087 .mmw-global-country--usa,
.page-id-2087 .mmw-global-country--canada,
.page-id-2087 .mmw-global-intl {
	background: #ffffff;
}

.page-id-2087 .mmw-global-country--uk {
	background: #f7f8fa;
}

.page-id-2087 .mmw-global-country--australia {
	background: #ffffff;
}

.page-id-2087 .mmw-global-country__inner {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.page-id-2087 .mmw-global-banner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 360px;
	border-radius: var(--mmw-radius);
	box-shadow: 0 8px 20px rgba(29, 42, 99, 0.1);
}

.page-id-2087 .mmw-global-banner__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.page-id-2087 .mmw-global-country--usa .mmw-global-banner__image {
	object-position: 52% 20%;
}

.page-id-2087 .mmw-global-country--uk .mmw-global-banner__image {
	object-position: center 72%;
}

.page-id-2087 .mmw-global-country--canada .mmw-global-banner__image {
	object-position: center 78%;
}

.page-id-2087 .mmw-global-country--australia .mmw-global-banner__image {
	object-position: center 70%;
}

.page-id-2087 .mmw-global-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.58) 0%, rgba(22, 32, 76, 0.28) 55%, rgba(22, 32, 76, 0.42) 100%);
	z-index: 1;
}

.page-id-2087 .mmw-global-banner__title {
	position: absolute;
	left: 32px;
	right: 32px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	margin: 0;
	color: #ffffff;
	font-size: clamp(28px, 3.4vw, 42px);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.page-id-2087 .mmw-global-country__body p,
.page-id-2087 .mmw-global-intl__copy p,
.page-id-2087 .mmw-global-adv p {
	color: #5c6780;
}

.page-id-2087 .mmw-global-country__body p {
	max-width: 46em;
}

.page-id-2087 .mmw-global-block {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #d5dae3;
}

.page-id-2087 .mmw-global-list {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 32px;
	max-width: 920px;
}

.page-id-2087 .mmw-global-list li {
	position: relative;
	padding-left: 18px;
	color: #1d2a63;
}

.page-id-2087 .mmw-global-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	background: #2a3a7a;
}

.page-id-2087 .mmw-global-intl > .mmw-wrap {
	width: min(100% - 40px, 1360px);
}

.page-id-2087 .mmw-global-intl__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.84fr) minmax(0, 1.16fr);
	gap: 56px 64px;
	align-items: center;
}

.page-id-2087 .mmw-global-intl__visual {
	position: relative;
	min-height: 520px;
}

.page-id-2087 .mmw-global-intl__dots {
	position: absolute;
	top: 6%;
	left: 0;
	width: 92px;
	height: 120px;
	background-image: radial-gradient(#1d2a63 1.15px, transparent 1.3px);
	background-size: 10px 10px;
	opacity: 0.22;
	z-index: 0;
}

.page-id-2087 .mmw-global-intl__blob {
	position: absolute;
	top: 14%;
	right: 6%;
	width: 108px;
	height: 86px;
	background: #eff1f3;
	border-radius: 42% 58% 50% 50%;
	z-index: 0;
}

.page-id-2087 .mmw-global-intl__shot {
	position: absolute;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	box-shadow: 0 10px 24px rgba(29, 42, 99, 0.1);
}

.page-id-2087 .mmw-global-intl__shot--tall {
	left: 6%;
	top: 10%;
	width: 46%;
	aspect-ratio: 3 / 4;
}

.page-id-2087 .mmw-global-intl__shot--top {
	right: 8%;
	top: 4%;
	width: 38%;
	aspect-ratio: 1;
}

.page-id-2087 .mmw-global-intl__shot--low {
	right: 2%;
	bottom: 4%;
	width: 42%;
	aspect-ratio: 1;
}

.page-id-2087 .mmw-global-intl__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-id-2087 .mmw-global-intl__copy p {
	max-width: none;
}

.page-id-2087 .mmw-global-intl__list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.page-id-2087 .mmw-global-intl__list li {
	position: relative;
	max-width: none;
	margin: 0 0 14px;
	padding: 0 0 0 36px;
	color: #1d2a63;
}

.page-id-2087 .mmw-global-intl__list li:last-child {
	margin-bottom: 0;
}

.page-id-2087 .mmw-global-intl__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #1d2a63;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.2l2.4 2.4L12 5.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
}

.page-id-2087 .mmw-global-intl__close {
	margin: 0;
	color: #5c6780;
}

.page-id-2087 .mmw-global-adv {
	background: #f7f8fa;
}

.page-id-2087 .mmw-global-adv > .mmw-wrap {
	width: min(100% - 40px, 1200px);
}

.page-id-2087 .mmw-global-adv__intro {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 48px;
}

.page-id-2087 .mmw-global-adv__intro h2 {
	margin-bottom: 10px;
}

.page-id-2087 .mmw-global-adv__rule {
	display: block;
	width: 68px;
	height: 3px;
	margin: 0 auto 24px;
	background: #c4a24a;
	border-radius: 2px;
	transform: rotate(-6deg);
}

.page-id-2087 .mmw-global-adv__intro p {
	color: #5c6780;
	max-width: none;
}

.page-id-2087 .mmw-global-adv__principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
	margin-bottom: 0;
}

.page-id-2087 .mmw-global-adv-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #ffffff;
	border: 0;
	border-radius: 16px;
	padding: 36px 22px 32px;
	box-shadow: 0 8px 24px rgba(29, 42, 99, 0.06);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.page-id-2087 .mmw-global-adv.is-ready:not(.is-inview) .mmw-global-adv-card {
	opacity: 0;
	transform: translateY(18px);
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card {
	animation: mmw-global-adv-in 0.48s ease forwards;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:nth-child(2) {
	animation-delay: 0.08s;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:nth-child(3) {
	animation-delay: 0.16s;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:nth-child(4) {
	animation-delay: 0.24s;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:nth-child(5) {
	animation-delay: 0.32s;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:nth-child(6) {
	animation-delay: 0.4s;
}

@keyframes mmw-global-adv-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.page-id-2087 .mmw-global-adv-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 22px;
	border-radius: 50%;
	background: #1d2a63;
	box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #c4a24a;
	color: #ffffff;
	transition: transform 0.4s ease;
}

.page-id-2087 .mmw-global-adv-card__icon svg {
	width: 26px;
	height: 26px;
}

.page-id-2087 .mmw-global-adv-card h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(29, 42, 99, 0.1);
}

.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:hover .mmw-global-adv-card__icon {
	transform: translateY(-3px);
}

.page-id-2087 .mmw-global p.mmw-global-adv__close {
	max-width: 720px;
	margin: 48px auto 0;
	padding-top: 8px;
	text-align: center;
	color: #5c6780;
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2087 .mmw-global-adv-card,
	.page-id-2087 .mmw-global-adv-card__icon {
		animation: none !important;
		transition: none;
		opacity: 1;
		transform: none;
	}

	.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:hover,
	.page-id-2087 .mmw-global-adv.is-inview .mmw-global-adv-card:hover .mmw-global-adv-card__icon {
		transform: none;
		box-shadow: 0 8px 24px rgba(29, 42, 99, 0.06);
	}
}

.page-id-2087 .mmw-global-section.mmw-global-cta {
	background: #ffffff;
	padding: 56px 0;
	border-bottom: 1px solid #d5dae3;
}

.page-id-2087 .mmw-global-cta__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
	gap: 48px;
	align-items: center;
}

.page-id-2087 .mmw-global-cta__inner {
	max-width: 680px;
}

.page-id-2087 .mmw-global-cta__inner p {
	color: #5c6780;
}

.page-id-2087 .mmw-global-cta__btn {
	margin: 8px 0 0;
}

.page-id-2087 .mmw-global-cta__media {
	position: relative;
	width: min(100%, 340px);
	justify-self: end;
	padding: 0 10px 10px 0;
}

.page-id-2087 .mmw-global-cta__frame {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0;
	bottom: 0;
	border: 2px solid #2a3a7a;
	background: #e7ebf7;
	border-radius: var(--mmw-radius);
	z-index: 0;
	transition: transform 0.4s ease;
}

.page-id-2087 .mmw-global-cta__figure {
	position: relative;
	z-index: 1;
	margin: 0;
	overflow: hidden;
	border-radius: var(--mmw-radius);
	width: 100%;
}

.page-id-2087 .mmw-global-cta__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.page-id-2087 .mmw-global-cta__media:hover .mmw-global-cta__image {
	transform: scale(1.04);
}

.page-id-2087 .mmw-global-cta__media:hover .mmw-global-cta__frame {
	transform: translate(4px, 4px);
}

@media (prefers-reduced-motion: reduce) {
	.page-id-2087 .mmw-global-cta__image,
	.page-id-2087 .mmw-global-cta__frame {
		transition: none;
	}

	.page-id-2087 .mmw-global-cta__media:hover .mmw-global-cta__image,
	.page-id-2087 .mmw-global-cta__media:hover .mmw-global-cta__frame {
		transform: none;
	}
}

@media (max-width: 1023px) {
	.page-id-2087 .mmw-global-hero {
		min-height: 480px;
	}

	.page-id-2087 .mmw-global-section {
		padding: 64px 0;
	}

	.page-id-2087 .mmw-global-cta__row,
	.page-id-2087 .mmw-global-intl__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.page-id-2087 .mmw-global-banner {
		height: 268px;
	}

	.page-id-2087 .mmw-global-banner__title {
		left: 24px;
		right: 24px;
		letter-spacing: 0.06em;
	}

	.page-id-2087 .mmw-global-adv__principles {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-2087 .mmw-global-section.mmw-global-cta {
		padding: 48px 0;
	}

	.page-id-2087 .mmw-global-cta__media {
		width: min(100%, 280px);
	}
}

@media (max-width: 767px) {
	.page-id-2087 .mmw-global-hero {
		min-height: 0;
	}

	.page-id-2087 .mmw-global-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-2087 .mmw-global-section {
		padding: 48px 0;
	}

	.page-id-2087 .mmw-global-list,
	.page-id-2087 .mmw-global-adv__principles {
		grid-template-columns: 1fr;
	}

	.page-id-2087 .mmw-global-banner {
		height: 212px;
	}

	.page-id-2087 .mmw-global-country--usa .mmw-global-banner__image {
		object-position: 52% 16%;
	}

	.page-id-2087 .mmw-global-banner__title {
		left: 18px;
		right: 18px;
		font-size: 24px;
		letter-spacing: 0.05em;
	}

	.page-id-2087 .mmw-global-intl__visual {
		min-height: 340px;
		max-width: 100%;
	}

	.page-id-2087 .mmw-global-section.mmw-global-cta {
		padding: 40px 0;
	}

	.page-id-2087 .mmw-global-cta__media {
		width: min(100%, 280px);
		justify-self: start;
	}
}

/* Global intl collage: tablet only (768–1023); desktop + mobile unchanged. */
@media (min-width: 768px) and (max-width: 1023px) {
	.page-id-2087 .mmw-global-intl__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-items: start;
		justify-items: stretch;
		gap: 48px;
	}

	.page-id-2087 .mmw-global-intl__visual {
		grid-row: 1;
		grid-column: 1;
		justify-self: center;
		width: min(100%, 554px);
		max-width: 554px;
		min-height: 0;
		height: auto;
		margin-inline: auto;
	}

	.page-id-2087 .mmw-global-intl__visual::after {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 93.862745098%;
	}

	.page-id-2087 .mmw-global-intl__copy {
		grid-row: 2;
		grid-column: 1;
		width: 100%;
	}
}

/* Blogs listing and article */
html:has(body.mmw-blogs),
body.mmw-blogs,
.mmw-blogs {
	margin: 0 !important;
	padding: 0 !important;
}

.mmw-blogs {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.mmw-blogs .entry-title,
.mmw-blogs .ast-page-title,
.mmw-blogs .page-header,
.mmw-blogs .entry-header {
	display: none;
}

.mmw-blogs #content,
.mmw-blogs .site-content,
.mmw-blogs .ast-container,
.mmw-blogs .content-area,
.mmw-blogs article.page,
.mmw-blogs .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.mmw-blogs .mmw-blogs-page,
.mmw-blogs .mmw-blog-article,
.mmw-blogs .mmw-blogs-page p,
.mmw-blogs .mmw-blog-article p,
.mmw-blogs .mmw-blogs-page li,
.mmw-blogs .mmw-blog-article li,
.mmw-blogs .mmw-blog-article summary {
	font-size: 17px;
	line-height: 1.7;
	color: #1d2a63;
}

.mmw-blogs .mmw-blogs-page h1,
.mmw-blogs .mmw-blog-article h1,
.mmw-blogs .mmw-blog-article h2,
.mmw-blogs .mmw-blog-article h3 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.25;
	color: #1d2a63;
	margin: 0 0 16px;
}

.mmw-blogs .mmw-blogs-page h1,
.mmw-blogs .mmw-blog-article h1 {
	font-size: clamp(36px, 4.6vw, 52px);
}

.mmw-blogs .mmw-blog-article h2 {
	font-size: clamp(26px, 3.2vw, 34px);
	margin-top: 40px;
}

.mmw-blogs .mmw-blog-article h3 {
	font-size: 22px;
	margin-top: 28px;
	margin-bottom: 12px;
}

.mmw-blogs-hero {
	position: relative;
	min-height: 504px;
	display: flex;
	align-items: flex-end;
	padding: 0;
	overflow: hidden;
	color: #ffffff;
	background: #16204c;
	border-bottom: 1px solid #d5dae3;
}

.mmw-blogs-hero__media,
.mmw-blogs-hero__overlay {
	position: absolute;
	inset: 0;
}

.mmw-blogs-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 45%;
	display: block;
}

.mmw-blogs-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.mmw-blogs-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.mmw-blogs .mmw-blogs-page .mmw-blogs-hero h1 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.2;
	font-size: clamp(40px, 5vw, 56px);
	margin: 0 0 16px;
	color: #ffffff;
}

.mmw-blogs .mmw-blogs-hero .mmw-blogs-hero__lead {
	font-size: 17px;
	line-height: 1.6;
	font-weight: 400;
	max-width: 42em;
	margin: 0;
	color: #ffffff;
}

.mmw-blogs-list {
	padding: 48px 0 88px;
	background: #ffffff;
}

.mmw-blogs-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mmw-blog-card {
	margin: 0;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #d5dae3;
	border-radius: var(--mmw-radius);
	box-shadow: 0 4px 12px rgba(29, 42, 99, 0.04);
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.mmw-blog-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none !important;
}

.mmw-blog-card__figure {
	margin: 0;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f7f8fa;
}

.mmw-blog-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	display: block;
	transition: transform 0.28s ease;
}

.mmw-blog-card__copy {
	padding: 22px 20px 24px;
	text-align: left;
}

.mmw-blogs .mmw-blog-card__copy h2 {
	margin: 0 0 10px;
	font-family: var(--mmw-font-heading);
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 600;
	line-height: 1.3;
	color: #1d2a63;
}

.mmw-blogs .mmw-blog-card__copy p {
	margin: 0 0 16px;
	max-width: none;
	font-size: 15px;
	line-height: 1.55;
	color: #5c6780;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.mmw-blog-card__more {
	display: inline-block;
	font-weight: 600;
	font-size: 15px;
	color: #1d2a63;
	border-bottom: 1px solid #1d2a63;
}

@media (hover: hover) and (pointer: fine) {
	.mmw-blog-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 24px rgba(29, 42, 99, 0.16);
	}

	.mmw-blog-card:hover .mmw-blog-card__image {
		transform: scale(1.03);
	}
}

.mmw-blog-article__header {
	background: #ffffff;
	padding: 48px 0 0;
}

.mmw-blog-article__figure {
	margin: 0 0 28px;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #f7f8fa;
}

.mmw-blog-article__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
}

.mmw-blogs .mmw-blog-article,
.mmw-blogs .mmw-blog-article__header,
.mmw-blogs .mmw-blog-article__content,
.mmw-blogs .mmw-blog-cta,
.mmw-blogs .mmw-blog-faq {
	text-align: left;
}

.mmw-blogs .mmw-blog-article__header h1 {
	max-width: none;
	margin: 0;
	text-align: left;
}

.mmw-blog-article__content {
	padding: 28px 0 32px;
	max-width: var(--mmw-container);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.mmw-blog-article__content p,
.mmw-blog-article__content ul,
.mmw-blog-article__content ol,
.mmw-blog-article__content li {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.mmw-blog-article__content p {
	margin-bottom: 18px;
}

.mmw-blog-article__content ul,
.mmw-blog-article__content ol {
	margin-bottom: 20px;
	padding-left: 1.3em;
}

.mmw-blog-article__content li {
	margin: 0 0 8px;
	color: #1d2a63;
}

.mmw-blog-article__content li:last-child {
	margin-bottom: 0;
}

.mmw-blog-cta {
	background: #e7ebf7;
	padding: 64px 0;
	border-top: 1px solid #d5dae3;
}

.mmw-blog-cta__inner {
	max-width: var(--mmw-container);
	text-align: left;
}

.mmw-blog-cta h2 {
	margin: 0 0 22px;
}

.mmw-blog-faq {
	background: #eff1f3;
	padding: 72px 0 88px;
}

.mmw-blog-faq__wrap {
	max-width: var(--mmw-container);
	text-align: left;
}

.mmw-blog-faq h2 {
	margin-bottom: 28px;
}

.mmw-blog-faq__item {
	border-top: 1px solid #d5dae3;
	background: transparent;
}

.mmw-blog-faq__item:last-child {
	border-bottom: 1px solid #d5dae3;
}

.mmw-blog-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 36px 18px 0;
	font-weight: 600;
	position: relative;
}

.mmw-blog-faq__item summary::-webkit-details-marker {
	display: none;
}

.mmw-blog-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 18px;
	font-size: 22px;
	font-weight: 400;
	color: #5c6780;
}

.mmw-blog-faq__item[open] summary::after {
	content: "–";
}

.mmw-blog-faq__item p {
	margin: 0 0 18px;
	color: #5c6780;
	max-width: 62em;
}

@media (max-width: 1023px) {
	.mmw-blogs-hero {
		min-height: 480px;
	}

	.mmw-blogs-hero__copy,
	.mmw-blog-article__header {
		padding-top: 48px;
	}

	.mmw-blogs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.mmw-blog-card__figure,
	.mmw-blog-article__figure {
		aspect-ratio: 16 / 9;
	}

	.mmw-blogs-list,
	.mmw-blog-article__content {
		padding-bottom: 64px;
	}

	.mmw-blog-article__content {
		padding-top: 40px;
	}

	.mmw-blog-cta,
	.mmw-blog-faq {
		padding: 48px 0;
	}

	.mmw-blog-article__image {
		max-height: 400px;
	}
}

@media (max-width: 767px) {
	.mmw-blogs-hero {
		min-height: 0;
	}

	.mmw-blogs-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.mmw-blog-article__header {
		padding: 48px 0 40px;
	}

	.mmw-blogs-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.mmw-blog-card__copy {
		padding: 18px 16px 20px;
	}

	.mmw-blog-article__image {
		max-height: 280px;
	}

	.mmw-blogs .mmw-blogs-page h1,
	.mmw-blogs .mmw-blog-article h1 {
		font-size: 32px;
	}

	.mmw-blogs .mmw-blogs-page .mmw-blogs-hero h1 {
		font-size: clamp(40px, 5vw, 56px);
	}
}

/* Privacy Policy page */
html:has(body.mmw-privacy),
body.mmw-privacy,
.mmw-privacy {
	margin: 0 !important;
	padding: 0 !important;
}

.mmw-privacy {
	background: #ffffff;
	color: #1d2a63;
	font-family: var(--mmw-font-body);
	overflow-x: hidden;
}

.mmw-privacy .entry-title,
.mmw-privacy .ast-page-title,
.mmw-privacy .page-header,
.mmw-privacy .entry-header {
	display: none;
}

.mmw-privacy #content,
.mmw-privacy .site-content,
.mmw-privacy .ast-container,
.mmw-privacy .content-area,
.mmw-privacy article.page,
.mmw-privacy .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.page-id-3 .elementor-3,
.page-id-3 .elementor-3 .e-con,
.page-id-3 .elementor-3 .e-con-inner,
.page-id-3 .elementor-3 .elementor-widget-shortcode,
.page-id-3 .elementor-3 .elementor-widget-shortcode .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.mmw-privacy-hero {
	position: relative;
	min-height: 504px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	overflow: hidden;
	padding: 0;
	background: #16204c;
	border-bottom: none;
}

.mmw-privacy-hero__media,
.mmw-privacy-hero__overlay {
	position: absolute;
	inset: 0;
}

.mmw-privacy-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}

.mmw-privacy-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 32, 76, 0.88) 0%, rgba(22, 32, 76, 0.62) 52%, rgba(22, 32, 76, 0.28) 100%);
}

.mmw-privacy-hero__copy {
	position: relative;
	z-index: 1;
	padding: 72px 0 64px;
	margin-left: max(20px, calc((100% - min(100% - 40px, var(--mmw-container))) / 2 - 48px));
	margin-right: auto;
}

.mmw-privacy .mmw-privacy-page .mmw-privacy-hero h1 {
	color: #ffffff;
}

.mmw-privacy-body {
	padding: 48px 0 88px;
	background: #ffffff;
}

.mmw-privacy__document {
	max-width: 42em;
	text-align: left;
}

.mmw-privacy .mmw-privacy__document p,
.mmw-privacy .mmw-privacy__document li {
	font-size: 17px;
	line-height: 1.7;
	color: #1d2a63;
}

.mmw-privacy .mmw-privacy__document p {
	margin: 0 0 1.15em;
}

.mmw-privacy .mmw-privacy__document h1,
.mmw-privacy .mmw-privacy__document h2,
.mmw-privacy .mmw-privacy__document h3 {
	font-family: var(--mmw-font-heading);
	font-weight: 600;
	line-height: 1.3;
	color: #1d2a63;
	text-align: left;
}

.mmw-privacy .mmw-privacy-page h1 {
	margin: 0;
	font-family: var(--mmw-font-heading);
	font-size: clamp(36px, 4.6vw, 52px);
	font-weight: 600;
	line-height: 1.25;
	color: #1d2a63;
}

.mmw-privacy .mmw-privacy__document h2 {
	margin: 0 0 20px;
	font-size: clamp(26px, 3.2vw, 34px);
}

.mmw-privacy .mmw-privacy__document h3 {
	margin: 36px 0 12px;
	font-size: 22px;
}

.mmw-privacy .mmw-privacy__document h3:first-of-type {
	margin-top: 0;
}

.mmw-privacy .mmw-privacy__document ul {
	margin: 0 0 1.25em;
	padding: 0 0 0 1.35em;
}

.mmw-privacy .mmw-privacy__document li {
	margin: 0 0 0.45em;
}

.mmw-privacy .mmw-privacy__document a {
	color: #1d2a63;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mmw-privacy .mmw-privacy__document a:hover,
.mmw-privacy .mmw-privacy__document a:focus-visible {
	color: #16204c;
}

@media (max-width: 1023px) {
	.mmw-privacy-hero {
		min-height: 480px;
		padding: 0;
	}
}

@media (max-width: 921px) {
	.mmw-privacy-body {
		padding: 40px 0 72px;
	}
}

@media (max-width: 767px) {
	.mmw-privacy-hero {
		min-height: 0;
		padding: 0;
	}

	.mmw-privacy-hero__copy {
		padding: 48px 0 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.mmw-privacy-body {
		padding: 32px 0 64px;
	}

	.mmw-privacy .mmw-privacy-page h1 {
		font-size: 32px;
	}

	.mmw-privacy .mmw-privacy__document h3 {
		font-size: 20px;
		margin-top: 28px;
	}
}
