/* moshaverr Theme 18.0 unified CSS */
/* v11.css */
/* moshaverr 11.0.0 — final consolidated public stylesheet */
:root {
	--theme-navy: var(--msh-navy, #0b132b);
	--theme-gold: var(--msh-gold, #c9a227);
	--theme-surface: var(--msh-surface, #f4f5f7);
	--theme-danger: var(--msh-danger, #b42318);
	--theme-text: #182035;
	--theme-muted: #667085;
	--theme-border: #e4e7ec;
	--theme-shell: var(--msh-shell, 1180px);
	--theme-header-height: var(--msh-header-height, 78px);
}

html {
	max-width: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	max-width: 100%;
	overflow-x: clip;
	background: #fff;
	color: var(--theme-text);
	font-family: "Estedad", Tahoma, Arial, sans-serif;
	font-size: 15px;
	font-variation-settings: "wght" 450;
	line-height: 2;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-is-open {
	overflow: hidden;
}

button,
input,
textarea,
select {
	font: inherit;
}

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

a {
	color: var(--theme-navy);
}

::selection {
	background: var(--theme-gold);
	color: var(--theme-navy);
}

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

.screen-reader-text:focus,
.skip-link:focus {
	z-index: 100000;
	top: 8px;
	right: 8px;
	display: block;
	width: auto;
	height: auto;
	padding: 10px 16px;
	overflow: visible;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	clip: auto !important;
}

.theme-shell {
	width: min(var(--theme-shell), calc(100% - 40px));
	margin-inline: auto;
}

.theme-shell--narrow {
	max-width: 800px;
}

.site-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	height: var(--theme-header-height);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(11, 19, 43, 0.12);
	color: #fff;
	transition: height 200ms ease, background 200ms ease, box-shadow 200ms ease;
	backdrop-filter: blur(8px);
}

body.msh-header-solid .site-header,
body.msh-header-static .site-header,
body.msh-header-static .site-header.is-scrolled {
	border-color: rgba(255, 255, 255, 0.08);
	background: rgba(11, 19, 43, 0.98);
	box-shadow: none;
	color: #fff;
}

body.msh-header-static .site-header {
	position: relative;
	top: 0;
}

body.msh-header-static .site-header .site-brand__mark--light,
body.msh-header-static .site-header.is-scrolled .site-brand__mark--light {
	opacity: 1;
}

body.msh-header-static .site-header .site-brand__mark--dark,
body.msh-header-static .site-header.is-scrolled .site-brand__mark--dark {
	opacity: 0;
}

body.msh-header-static .site-header .custom-logo,
body.msh-header-static .site-header.is-scrolled .custom-logo {
	filter: brightness(0) invert(1);
}

body.msh-font-system {
	font-family: Tahoma, Arial, sans-serif;
}

.admin-bar .site-header {
	top: 32px;
}

.site-header.is-scrolled {
	height: 68px;
	border-color: rgba(11, 19, 43, 0.06);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 35px rgba(11, 19, 43, 0.07);
	color: var(--theme-navy);
	backdrop-filter: blur(18px);
}

.site-header__inner {
	display: flex;
	width: min(var(--theme-shell), calc(100% - 40px));
	height: 100%;
	align-items: center;
	justify-content: space-between;
	margin-inline: auto;
	gap: 30px;
}

.site-brand {
	flex: 0 0 auto;
}

.custom-logo-link {
	display: block;
	line-height: 0;
}

.custom-logo {
	width: auto;
	max-width: 210px;
	height: 46px;
	filter: brightness(0) invert(1);
	object-fit: contain;
	transition: filter 180ms ease;
}

.site-brand__panel-logo {
	position: relative;
	display: block;
	width: min(220px, 22vw);
	height: 48px;
}

.site-brand__panel-logo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
	transition: opacity 180ms ease;
}

.site-brand__logo-dark {
	opacity: 0;
}

.site-header.is-scrolled .site-brand__logo-light {
	opacity: 0;
}

.site-header.is-scrolled .site-brand__logo-dark {
	opacity: 1;
}

body.msh-header-static .site-brand__logo-light,
body.msh-header-solid .site-brand__logo-light {
	opacity: 1;
}

body.msh-header-static .site-brand__logo-dark,
body.msh-header-solid .site-brand__logo-dark {
	opacity: 0;
}

.site-header.is-scrolled .custom-logo {
	filter: none;
}

.site-brand__asset {
	display: flex;
	align-items: center;
	gap: 12px;
	color: inherit;
	text-decoration: none;
}

.site-brand__mark {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
}

.site-brand__mark img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 180ms ease;
}

.site-brand__mark--dark {
	opacity: 0;
}

.site-header.is-scrolled .site-brand__mark--light {
	opacity: 0;
}

.site-header.is-scrolled .site-brand__mark--dark {
	opacity: 1;
}

.site-brand__copy {
	display: grid;
	gap: 1px;
}

.site-brand__copy b {
	color: inherit;
	font: 700 18px/1.05 "Estedad", sans-serif;
	letter-spacing: 0.08em;
	text-transform: lowercase;
}

.site-brand__copy small {
	max-width: 230px;
	color: color-mix(in srgb, currentColor 68%, transparent);
	font-size: 9px;
	font-weight: 650;
	line-height: 1.45;
}

.site-navigation {
	display: flex;
	align-items: center;
	gap: 26px;
}

.msh-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.msh-menu li {
	position: relative;
	margin: 0;
}

.msh-menu > li > a {
	display: block;
	padding: 25px 0;
	color: inherit;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
}

.msh-menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 17px;
	width: 0;
	height: 1px;
	background: var(--theme-gold);
	content: "";
	transition: width 170ms ease;
}

.msh-menu > li:hover > a::after,
.msh-menu > .current-menu-item > a::after,
.msh-menu > .current_page_item > a::after {
	width: 100%;
}

.msh-menu .sub-menu {
	position: absolute;
	top: calc(100% - 8px);
	right: -18px;
	display: grid;
	width: 240px;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--theme-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 24px 55px rgba(11, 19, 43, 0.14);
	opacity: 0;
	list-style: none;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.msh-menu li:hover > .sub-menu,
.msh-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.msh-menu .sub-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--theme-text);
	font-size: 12px;
	text-decoration: none;
}

.msh-menu .sub-menu a:hover {
	background: var(--theme-surface);
	color: var(--theme-navy);
}

.header-cta,
.theme-button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 7px 18px;
	border-radius: 99px;
	background: var(--theme-gold);
	color: var(--theme-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.site-header.is-scrolled .menu-toggle {
	border-color: var(--theme-border);
}

.menu-toggle > span {
	width: 20px;
	height: 1px;
	background: currentColor;
	transition: transform 160ms ease, opacity 160ms ease;
}

.menu-toggle[aria-expanded="true"] > span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] > span:nth-child(2) {
	opacity: 0;
}

.menu-toggle[aria-expanded="true"] > span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.site-main {
	min-height: 70vh;
}

body .msh-hero::before {
	position: absolute;
	z-index: 0;
	top: 110px;
	left: max(24px, calc((100vw - var(--theme-shell)) / 2));
	width: clamp(260px, 32vw, 470px);
	aspect-ratio: 1;
	background: url("../images/moshaverr-mark-gold.png") center / contain no-repeat;
	content: "";
	opacity: 0.055;
	pointer-events: none;
	transform: rotate(-8deg);
}

.entry-hero {
	padding: 150px 0 82px;
	background:
		radial-gradient(circle at 15% 25%, rgba(201, 162, 39, 0.14), transparent 30%),
		var(--theme-navy);
	color: #fff;
}

.entry-hero .theme-shell {
	max-width: var(--theme-shell);
}

.entry-hero__grid {
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: clamp(35px, 7vw, 80px);
}

.service-hero-image {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	background: #101b3b;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.service-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.entry-kicker {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 12px;
	color: var(--theme-gold);
	font-size: 12px;
	font-weight: 750;
}

.entry-kicker::before {
	width: 24px;
	height: 1px;
	background: currentColor;
	content: "";
}

.entry-hero h1 {
	max-width: 940px;
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 6vw, 68px);
	font-variation-settings: "wght" 780;
	line-height: 1.45;
	letter-spacing: 0;
}

.entry-summary {
	max-width: 780px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 17px;
	line-height: 2;
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 25px;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.57);
	font-size: 12px;
}

.entry-meta a {
	color: inherit;
	text-decoration: none;
}

.standard-page .entry-content,
.article-content {
	padding-block: 75px 110px;
}

.entry-content > * {
	max-width: 100%;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--theme-navy);
	line-height: 1.6;
}

.entry-content h2 {
	margin-top: 55px;
	font-size: clamp(27px, 3vw, 36px);
}

.entry-content p,
.entry-content li {
	color: #475467;
	font-size: 16px;
	line-height: 2.1;
}

.entry-content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.entry-content blockquote {
	margin: 40px 0;
	padding: 24px 28px;
	border: 0;
	border-right: 3px solid var(--theme-gold);
	border-radius: 12px;
	background: var(--theme-surface);
	color: var(--theme-navy);
}

.service-content {
	padding-block: 70px 110px;
}

.article-cover {
	margin-top: -38px;
}

.article-cover img {
	display: block;
	width: 100%;
	max-height: 620px;
	border-radius: 24px;
	box-shadow: 0 25px 70px rgba(11, 19, 43, 0.14);
	object-fit: cover;
}

.theme-section {
	padding: 80px 0 110px;
}

.theme-post-grid,
.theme-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.theme-post-card,
.theme-service-card {
	overflow: hidden;
	border: 1px solid var(--theme-border);
	border-radius: 20px;
	background: #fff;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.theme-post-card:hover,
.theme-service-card:hover {
	border-color: color-mix(in srgb, var(--theme-gold) 55%, var(--theme-border));
	box-shadow: 0 22px 55px rgba(11, 19, 43, 0.09);
	transform: translateY(-4px);
}

.theme-post-card > a,
.theme-service-card > a {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.theme-post-card figure {
	aspect-ratio: 16 / 10;
	margin: 0;
	overflow: hidden;
	background: var(--theme-surface);
}

.theme-post-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.theme-post-card:hover img {
	transform: scale(1.035);
}

.theme-post-card > a > div,
.theme-service-card > a {
	padding: 26px;
}

.theme-post-card span {
	color: var(--theme-gold);
	font-size: 11px;
}

.theme-post-card h2,
.theme-service-card h2 {
	margin: 13px 0 10px;
	color: var(--theme-navy);
	font-size: 19px;
	line-height: 1.75;
}

.theme-post-card p,
.theme-service-card p {
	margin: 0 0 22px;
	color: var(--theme-muted);
	font-size: 13px;
	line-height: 1.9;
}

.theme-post-card b,
.theme-service-card b {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--theme-navy);
	font-size: 12px;
}

.theme-service-card {
	min-height: 300px;
}

.theme-service-card__icon {
	display: grid;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--theme-gold) 13%, white);
	color: var(--theme-gold);
	place-items: center;
}

.theme-pagination {
	margin-top: 40px;
}

.theme-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.theme-pagination .page-numbers {
	display: grid;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--theme-border);
	border-radius: 9px;
	background: #fff;
	color: var(--theme-muted);
	text-decoration: none;
	place-items: center;
}

.theme-pagination .current {
	border-color: var(--theme-navy);
	background: var(--theme-navy);
	color: #fff;
}

.site-footer {
	background: #080f24;
	color: #fff;
}

.site-footer__main {
	display: grid;
	width: min(var(--theme-shell), calc(100% - 40px));
	margin-inline: auto;
	padding: 75px 0 55px;
	grid-template-columns: 1.2fr 0.65fr 0.85fr;
	gap: clamp(40px, 7vw, 90px);
}

.site-footer__brand a {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
}

.site-footer__brand a img {
	display: block;
	width: min(290px, 100%);
	height: auto;
	max-height: 150px;
	object-fit: contain;
	object-position: right center;
}

.site-footer__brand > p {
	max-width: 430px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 13px;
	line-height: 2;
}

.site-footer__column h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 14px;
}

.footer-menu,
.footer-contact {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu a {
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	text-decoration: none;
}

.footer-menu a:hover {
	color: var(--theme-gold);
}

.footer-contact li {
	display: grid;
	gap: 3px;
}

.footer-contact span {
	color: var(--theme-gold);
	font-size: 10px;
}

.footer-contact a,
.footer-contact p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	text-decoration: none;
}

.footer-social {
	display: flex;
	gap: 16px;
	margin-top: 22px;
}

.footer-social a {
	color: rgba(255, 255, 255, 0.62);
	font: 500 11px/1.4 sans-serif;
	text-decoration: none;
}

.site-footer__bottom {
	display: flex;
	width: min(var(--theme-shell), calc(100% - 40px));
	align-items: center;
	justify-content: space-between;
	margin-inline: auto;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.site-footer__bottom p,
.site-footer__bottom a {
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-size: 10px;
	text-decoration: none;
}

.not-found {
	display: grid;
	min-height: 78vh;
	padding: 130px 0 80px;
	background: var(--theme-navy);
	color: #fff;
	text-align: center;
	place-items: center;
}

.not-found span {
	display: block;
	color: var(--theme-gold);
	font: 750 clamp(80px, 18vw, 180px)/1 sans-serif;
	opacity: 0.25;
}

.not-found h1 {
	margin: -20px 0 8px;
	color: #fff;
	font-size: clamp(32px, 5vw, 54px);
}

.not-found p {
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.62);
}

.theme-empty-state {
	max-width: 700px;
	margin: 120px auto;
	padding: 45px;
	border: 1px dashed var(--theme-border);
	border-radius: 18px;
	text-align: center;
}

@media (max-width: 920px) {
	.site-header,
	.site-header.is-scrolled {
		height: 68px;
		background: rgba(11, 19, 43, 0.96);
		color: #fff;
	}

	.site-header.is-scrolled .menu-toggle {
		border-color: rgba(255, 255, 255, 0.18);
	}

	.site-header.is-scrolled .site-brand__mark--light {
		opacity: 1;
	}

	.site-header.is-scrolled .site-brand__mark--dark {
		opacity: 0;
	}

	.site-header.is-scrolled .custom-logo {
		filter: brightness(0) invert(1);
	}

	.menu-toggle {
		display: flex;
	}

	.site-navigation {
		position: fixed;
		top: 68px;
		right: 14px;
		left: 14px;
		display: flex;
		max-height: calc(100vh - 88px);
		align-items: stretch;
		flex-direction: column;
		padding: 16px;
		overflow-y: auto;
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 18px;
		background: #101a36;
		box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.admin-bar .site-navigation {
		top: 100px;
	}

	.site-navigation.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.msh-menu {
		display: grid;
		gap: 2px;
	}

	.msh-menu > li > a {
		padding: 11px 12px;
		border-radius: 9px;
		color: #fff;
	}

	.msh-menu > li > a:hover {
		background: rgba(255, 255, 255, 0.07);
	}

	.msh-menu > li > a::after {
		display: none;
	}

	.msh-menu .sub-menu {
		position: static;
		display: grid;
		width: auto;
		margin-right: 16px;
		padding: 0 8px 8px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.msh-menu .sub-menu a {
		color: rgba(255, 255, 255, 0.65);
	}

	.msh-menu .sub-menu a:hover {
		background: rgba(255, 255, 255, 0.06);
		color: #fff;
	}

	.header-cta {
		width: 100%;
	}

	.theme-post-grid,
	.theme-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.entry-hero__grid {
		grid-template-columns: 1fr;
	}

	.site-footer__main {
		grid-template-columns: 1fr 1fr;
	}

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

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.admin-bar .site-navigation {
		top: 114px;
	}
}

@media (max-width: 620px) {
	.theme-shell,
	.site-header__inner,
	.site-footer__main,
	.site-footer__bottom {
		width: min(100% - 28px, var(--theme-shell));
	}

	.site-brand__copy small {
		display: none;
	}

	.site-brand__copy b {
		font-size: 15px;
	}

	.site-brand__mark {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	.entry-hero {
		padding: 118px 0 65px;
	}

	.entry-hero h1 {
		font-size: clamp(36px, 11vw, 54px);
	}

	.theme-post-grid,
	.theme-service-grid,
	.site-footer__main {
		grid-template-columns: 1fr;
	}

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

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

	.service-content,
	.standard-page .entry-content,
	.article-content {
		padding-block: 55px 85px;
	}
}

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

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

/* Version 4: account tools, image-led service pages and mobile web-app dock. */
.header-tools {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-inline-start: 6px;
}

.header-tool {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 10px;
	border-radius: 12px;
	color: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.header-tool:hover { background: rgba(255, 255, 255, .08); }
.site-header.is-scrolled .header-tool:hover { background: #f2f4f7; }
.header-tool svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.theme-service-card__image {
	aspect-ratio: 16 / 10;
	margin: -26px -26px 22px;
	overflow: hidden;
	background: var(--theme-surface);
}

.theme-service-card__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .35s ease;
}

.theme-service-card:hover .theme-service-card__image img { transform: scale(1.035); }

.entry-hero--service {
	min-height: var(--msh-service-hero-height, 560px);
	display: grid;
	align-items: end;
	padding: 0;
	position: relative;
	background: linear-gradient(135deg, #081127, #14254b);
	overflow: hidden;
}

.entry-hero--page.has-hero-image {
	min-height: var(--msh-page-hero-height, 420px);
	display: grid;
	align-items: end;
	background-image: linear-gradient(90deg, rgba(5, 11, 29, .18), rgba(5, 11, 29, .9) 68%), var(--msh-page-image);
	background-size: cover;
	background-position: center;
}

.entry-hero--page.has-hero-image .theme-shell { width: min(100% - 40px, var(--theme-shell)); }
.entry-hero--page.has-hero-image h1,
.entry-hero--page.has-hero-image .entry-summary { color: #fff; }
body.msh-page-hero-gradient .entry-hero--page { background: linear-gradient(135deg, #071027, #1a2e5d); }
body.msh-page-hero-gradient .entry-hero--page h1,
body.msh-page-hero-gradient .entry-hero--page .entry-summary { color: #fff; }
body.msh-page-hero-minimal .entry-hero--page { min-height: 280px; background-image: none; background-color: #fff; }

.entry-hero--service.has-hero-image {
	background-image: linear-gradient(90deg, rgba(5, 11, 29, .1), rgba(5, 11, 29, var(--msh-service-overlay, .68)) 62%), var(--msh-service-image);
	background-size: cover;
	background-position: center;
}

.entry-hero--service::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(5, 11, 29, .5));
	pointer-events: none;
}

.entry-hero--service .entry-hero__grid {
	display: block;
	position: relative;
	z-index: 2;
	padding-block: 130px 64px;
}

.entry-hero__copy {
	width: min(720px, 100%);
	color: #fff;
}

.entry-hero--service h1 { color: #fff; font-size: clamp(42px, 6vw, 76px); }
.entry-hero--service .entry-summary { max-width: 680px; color: rgba(255, 255, 255, .78); }

.msh-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	font-size: 12px;
	color: rgba(255, 255, 255, .62);
}

.msh-breadcrumb a { color: inherit; text-decoration: none; }
.msh-breadcrumb b { color: #fff; }

.service-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 22px 0;
}

.service-hero-meta span {
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	background: rgba(5, 11, 29, .42);
	color: rgba(255, 255, 255, .86);
	font-size: 12px;
	backdrop-filter: blur(10px);
}

.service-hero-cta {
	display: inline-flex;
	padding: 13px 20px;
	border-radius: 13px;
	background: var(--msh-gold, #c9a227);
	color: #0b132b;
	font-weight: 800;
	text-decoration: none;
}

.msh-mobile-dock { display: none; }

@media (max-width: 1080px) {
	.header-tool span { display: none; }
	.header-tool { padding-inline: 7px; }
}

@media (max-width: 920px) {
	.header-tools { width: 100%; justify-content: center; order: 2; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); }
	.site-header.is-scrolled .header-tools { border-color: #e8eaf0; }
	.header-tool span { display: inline; }
}

@media (max-width: 640px) {
	body.msh-mobile-dock-active { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
	.entry-hero--service { min-height: max(520px, calc(var(--msh-service-hero-height, 560px) * .82)); background-position: 38% center; }
	.entry-hero--service.has-hero-image { background-image: linear-gradient(180deg, rgba(5, 11, 29, .22), rgba(5, 11, 29, .92) 75%), var(--msh-service-image); }
	.entry-hero--service .entry-hero__grid { padding-block: 130px 42px; }
	.entry-hero--service h1 { font-size: clamp(34px, 9.8vw, 48px); line-height: 1.52; }
	.msh-mobile-dock {
		position: fixed;
		z-index: 2147483000;
		right: max(10px, env(safe-area-inset-right));
		bottom: calc(10px + env(safe-area-inset-bottom));
		left: max(10px, env(safe-area-inset-left));
		display: grid;
		width: min(520px, calc(100% - 20px));
		margin-inline: auto;
		grid-template-columns: repeat(5, 1fr);
		padding: 8px;
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 24px;
		background: linear-gradient(180deg, rgba(9, 19, 43, .96), rgba(5, 12, 31, .98));
		box-shadow: 0 18px 56px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
		backdrop-filter: blur(18px) saturate(140%);
	}
	.msh-mobile-dock__item {
		position: relative;
		display: flex;
		min-width: 0;
		min-height: 58px;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 4px;
		border-radius: 18px;
		color: rgba(255, 255, 255, .7);
		font-weight: 750;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}
	.msh-mobile-dock__item:focus-visible { outline: 2px solid var(--msh-gold, #c9a227); outline-offset: 2px; }
	.msh-mobile-dock__icon {
		display: grid;
		width: 31px;
		height: 31px;
		place-items: center;
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 14px;
		background: rgba(255, 255, 255, .045);
	}
	.msh-mobile-dock__icon svg {
		width: 21px;
		height: 21px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.9;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	.msh-mobile-dock small { overflow: hidden; max-width: 100%; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
	.msh-mobile-dock__item.is-active:not(.is-primary) { color: #fff; background: rgba(255, 255, 255, .06); }
	.msh-mobile-dock__item.is-active:not(.is-primary)::after { content: ""; position: absolute; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--msh-gold, #c9a227); }
	.msh-mobile-dock__item.is-primary { color: var(--msh-gold, #c9a227); transform: translateY(-13px); }
	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		width: 56px;
		height: 56px;
		border: 0;
		border-radius: 19px;
		background: linear-gradient(180deg, #d8b33c, var(--msh-gold, #c9a227));
		color: #081127;
		box-shadow: 0 14px 32px rgba(201, 162, 39, .38);
	}
	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon svg { width: 27px; height: 27px; stroke-width: 1.8; }
	.msh-mobile-dock__item.is-primary small { margin-top: -7px; color: var(--msh-gold, #c9a227); }
}

/* Version 5: premium two-level header, search experience and conversion footer. */
body.msh-overlay-open { overflow: hidden; }

.site-topbar {
	position: fixed;
	z-index: 1002;
	top: 0;
	right: 0;
	left: 0;
	height: 34px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: #070e20;
	color: rgba(255, 255, 255, .74);
}

.site-topbar__inner {
	display: flex;
	width: min(var(--theme-shell), calc(100% - 40px));
	height: 100%;
	align-items: center;
	justify-content: space-between;
	margin-inline: auto;
	gap: 24px;
}

.site-topbar p,
.site-topbar__inner > div { display: flex; align-items: center; margin: 0; gap: 18px; }
.site-topbar p { font-size: 10px; font-weight: 650; }
.site-topbar p > span { width: 5px; height: 5px; border-radius: 999px; background: var(--theme-gold); box-shadow: 0 0 0 5px rgba(201, 162, 39, .11); }
.site-topbar a { color: inherit; font-size: 10px; text-decoration: none; }
.site-topbar a:hover { color: #fff; }

.site-topbar + .site-header { top: 34px; }
.admin-bar .site-topbar { top: 32px; }
.admin-bar .site-topbar + .site-header { top: 66px; }
body.msh-header-static .site-topbar { position: relative; }
body.msh-header-static .site-topbar + .site-header { top: 0; }
body.msh-header-style-minimal .site-topbar { display: none; }
body.msh-header-style-minimal .site-topbar + .site-header { top: 0; }
.admin-bar.msh-header-style-minimal .site-topbar + .site-header { top: 32px; }

body.msh-header-style-premium .site-header { background: linear-gradient(180deg, rgba(6, 13, 31, .76), rgba(6, 13, 31, .32)); }
body.msh-header-style-classic .site-header { background: rgba(11, 19, 43, .97); }
body.msh-header-style-minimal .site-header { border-color: rgba(11, 19, 43, .08); background: rgba(255, 255, 255, .96); color: var(--theme-navy); }
body.msh-header-style-minimal .site-brand__logo-light,
body.msh-header-style-minimal .site-brand__mark--light { opacity: 0; }
body.msh-header-style-minimal .site-brand__logo-dark,
body.msh-header-style-minimal .site-brand__mark--dark { opacity: 1; }

.site-header__inner { gap: clamp(14px, 2vw, 28px); }
.site-navigation { gap: clamp(10px, 1.5vw, 22px); }
.msh-menu { gap: clamp(14px, 1.7vw, 26px); }
.mobile-menu-head,
.mobile-menu-contact { display: none; }

.header-health-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 13px;
	color: inherit;
	text-decoration: none;
	transition: border-color .18s ease, background .18s ease;
}

.site-header.is-scrolled .header-health-link,
body.msh-header-style-minimal .header-health-link { border-color: var(--theme-border); }
.header-health-link:hover { border-color: var(--theme-gold); background: rgba(201, 162, 39, .08); }
.header-health-link svg { width: 20px; height: 20px; color: var(--theme-gold); }
.header-health-link span { display: grid; line-height: 1.3; }
.header-health-link small { color: color-mix(in srgb, currentColor 62%, transparent); font-size: 8px; }
.header-health-link strong { font-size: 10px; font-weight: 780; }

.header-tool {
	border: 0;
	background: transparent;
	cursor: pointer;
}

.msh-search-overlay {
	position: fixed;
	z-index: 10020;
	inset: 0;
	display: grid;
	align-items: start;
	justify-items: center;
	padding: clamp(70px, 11vh, 130px) 20px 40px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}

.msh-search-overlay.is-open { opacity: 1; pointer-events: auto; }
.msh-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(3, 8, 21, .82); backdrop-filter: blur(16px); }
.msh-search-overlay__panel {
	position: relative;
	width: min(760px, 100%);
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 32px 90px rgba(0, 0, 0, .32);
	transform: translateY(-18px) scale(.98);
	transition: transform .25s ease;
}
.msh-search-overlay.is-open .msh-search-overlay__panel { transform: none; }
.msh-search-overlay__close { position: absolute; top: 18px; left: 18px; display: grid; width: 38px; height: 38px; border: 1px solid var(--theme-border); border-radius: 12px; background: #fff; color: var(--theme-navy); font-size: 25px; cursor: pointer; place-items: center; }
.msh-search-kicker { margin: 0 0 7px; color: var(--theme-gold); font-size: 11px; font-weight: 800; }
.msh-search-overlay h2 { margin: 0 0 25px; color: var(--theme-navy); font-size: clamp(27px, 5vw, 44px); line-height: 1.5; }
.msh-search-overlay form { display: grid; padding: 7px; border: 1px solid var(--theme-border); border-radius: 16px; background: var(--theme-surface); grid-template-columns: 1fr auto; gap: 8px; }
.msh-search-overlay input { min-width: 0; padding: 11px 14px; border: 0; outline: 0; background: transparent; color: var(--theme-text); }
.msh-search-overlay form button { padding: 11px 22px; border: 0; border-radius: 11px; background: var(--theme-navy); color: #fff; cursor: pointer; font-weight: 750; }
.msh-search-suggestions { display: flex; flex-wrap: wrap; align-items: center; margin-top: 18px; gap: 8px; }
.msh-search-suggestions span { color: var(--theme-muted); font-size: 11px; }
.msh-search-suggestions a { padding: 6px 10px; border: 1px solid var(--theme-border); border-radius: 999px; color: var(--theme-navy); font-size: 10px; text-decoration: none; }

.footer-consultation {
	position: relative;
	overflow: hidden;
	background-color: #101a35;
	background-image: linear-gradient(90deg, rgba(5, 11, 27, .28), rgba(5, 11, 27, .94) 62%), var(--footer-consultation-image);
	background-position: center;
	background-size: cover;
	color: #fff;
}
.footer-consultation__inner { display: flex; width: min(var(--theme-shell), calc(100% - 40px)); min-height: 340px; align-items: center; justify-content: space-between; margin-inline: auto; gap: 50px; }
.footer-consultation__inner > div { max-width: 720px; padding-block: 55px; }
.footer-consultation p { margin: 0 0 8px; color: var(--theme-gold); font-size: 11px; font-weight: 800; }
.footer-consultation h2 { margin: 0 0 12px; color: #fff; font-size: clamp(34px, 5vw, 60px); line-height: 1.45; }
.footer-consultation span { display: block; max-width: 650px; color: rgba(255, 255, 255, .64); font-size: 14px; }
.footer-consultation__inner > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; padding: 15px 20px; border-radius: 14px; background: var(--theme-gold); color: var(--theme-navy); font-weight: 800; text-decoration: none; }

.site-footer__trust { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.site-footer__trust > div { display: flex; width: min(var(--theme-shell), calc(100% - 40px)); align-items: center; justify-content: space-between; margin-inline: auto; padding: 24px 0; gap: 22px; }
.site-footer__trust span { display: grid; gap: 2px; }
.site-footer__trust strong { color: #fff; font-size: 16px; }
.site-footer__trust small { color: rgba(255, 255, 255, .42); font-size: 9px; }
.site-footer__trust i { width: 1px; height: 30px; background: rgba(255, 255, 255, .1); }
.site-footer__main { grid-template-columns: 1.2fr .65fr .75fr .9fr; gap: clamp(30px, 5vw, 72px); }
.footer-health-link { display: inline-flex !important; width: fit-content; align-items: center !important; margin-top: 25px; gap: 10px; padding: 9px 13px; border: 1px solid rgba(201, 162, 39, .32); border-radius: 12px; color: #fff !important; text-decoration: none; }
.footer-health-link span { color: var(--theme-gold); font-size: 8px; }
.footer-health-link strong { font-size: 10px; }
.footer-health-link svg { width: 17px; }
.site-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 16px; }

@media (max-width: 1240px) {
	.header-health-link { display: none; }
	.site-navigation { gap: 12px; }
	.msh-menu { gap: 16px; }
}

@media (max-width: 1040px) {
	.site-footer__main { grid-template-columns: 1.2fr .7fr .9fr; }
	.site-footer__services { display: none; }
}

@media (max-width: 920px) {
	.site-topbar { display: none; }
	.site-topbar + .site-header { top: 0; }
	.admin-bar .site-topbar + .site-header { top: 46px; }
	.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px 18px; color: #fff; }
	.mobile-menu-head strong { font-size: 13px; }
	.mobile-menu-head button { display: grid; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: transparent; color: #fff; font-size: 25px; cursor: pointer; place-items: center; }
	.mobile-menu-contact { display: grid; margin-top: 12px; padding: 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(255, 255, 255, .04); gap: 12px; }
	.mobile-menu-contact small { color: rgba(255, 255, 255, .58); font-size: 10px; }
	.mobile-menu-contact > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.mobile-menu-contact a { padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 10px; text-align: center; text-decoration: none; }
	.site-navigation { overflow-y: auto; }
	.site-header.is-scrolled .header-tools { border-color: rgba(255, 255, 255, .1); }
	.footer-consultation__inner { min-height: 390px; align-items: flex-start; justify-content: flex-end; flex-direction: column; padding-block: 48px; }
	.footer-consultation__inner > div { padding: 0; }
	.site-footer__trust > div { display: grid; grid-template-columns: 1fr 1fr; }
	.site-footer__trust i { display: none; }
}

@media (max-width: 720px) {
	.footer-consultation { background-image: linear-gradient(180deg, rgba(5, 11, 27, .3), rgba(5, 11, 27, .96) 72%), var(--footer-consultation-image); background-position: 45% center; }
	.footer-consultation__inner { width: min(100% - 28px, var(--theme-shell)); }
	.site-footer__main { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.msh-search-overlay { padding: 34px 12px; align-items: center; }
	.msh-search-overlay__panel { padding: 34px 18px 24px; border-radius: 22px; }
	.msh-search-overlay form { grid-template-columns: 1fr; }
	.msh-search-overlay form button { width: 100%; }
	.site-footer__main { grid-template-columns: 1fr; }
	.site-footer__brand { grid-column: auto; }
	.site-footer__trust > div { width: min(100% - 28px, var(--theme-shell)); }
	.site-footer__bottom > div { gap: 10px; }
}

/* Version 6 article system */
.article-hero {
	position: relative;
	display: grid;
	min-height: min(680px, 72vh);
	align-items: end;
	overflow: hidden;
	padding-block: calc(var(--theme-header-height) + 70px) 70px;
	background: linear-gradient(135deg, #071027, #17223f);
	color: #fff;
}

.article-hero.has-hero-image {
	background-image: linear-gradient(90deg, rgba(5, 10, 24, .4), rgba(5, 10, 24, .9) 65%), var(--article-hero-image);
	background-position: center;
	background-size: cover;
}

body.msh-header-static .article-hero {
	padding-block-start: 80px;
}

.article-hero__grid {
	display: grid;
	align-items: end;
	gap: clamp(28px, 5vw, 70px);
	grid-template-columns: minmax(0, 1fr);
}

.article-single--split .article-hero__grid,
.article-single--featured-side .article-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
}

.article-hero__copy {
	max-width: 920px;
}

.article-hero .msh-breadcrumb,
.article-hero .msh-breadcrumb a,
.article-hero .msh-breadcrumb b {
	color: rgba(255, 255, 255, .72);
}

.article-hero .entry-kicker {
	margin: 0;
	color: var(--theme-gold);
	font-size: 12px;
	font-weight: 850;
}

.article-hero__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 12px;
	gap: 8px;
}

.article-hero__labels span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid rgba(201, 162, 39, .42);
	border-radius: 999px;
	background: rgba(201, 162, 39, .12);
	color: #f3d779;
	font-size: 11px;
	font-weight: 800;
}

.article-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 6.5vw, 76px);
	line-height: 1.36;
	letter-spacing: 0;
}

.article-excerpt {
	max-width: 760px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(15px, 2vw, 19px);
	line-height: 2;
}

.article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 26px;
	gap: 8px;
}

.article-meta span,
.article-meta a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 11px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .82);
	font-size: 11px;
	text-decoration: none;
}

.article-share-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 720px;
	margin-top: 18px;
	gap: 8px;
}

.article-share-bar span {
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
	font-weight: 800;
}

.article-share-bar a,
.article-share-bar button {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.article-share-bar button.is-copied {
	border-color: rgba(201, 162, 39, .48);
	background: rgba(201, 162, 39, .18);
	color: #f5d978;
}

.article-hero__side-image,
.article-cover {
	overflow: hidden;
	border-radius: 22px;
	background: #111a31;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
}

.article-hero__side-image {
	margin: 0;
	align-self: stretch;
	min-height: 430px;
}

.article-hero__side-image img,
.article-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-cover {
	margin-top: clamp(28px, 5vw, 54px);
	aspect-ratio: 16 / 9;
}

.article-cover--landscape { aspect-ratio: 3 / 2; }
.article-cover--portrait { aspect-ratio: 4 / 5; max-width: 820px; }

.article-layout {
	display: grid;
	align-items: start;
	margin-top: clamp(48px, 7vw, 90px);
	margin-bottom: clamp(70px, 9vw, 120px);
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
}

.article-layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.article-sidebar {
	display: grid;
	gap: 14px;
}

.article-main {
	min-width: 0;
	max-width: var(--msh-article-width, 820px);
}

.standard-page-layout .article-main,
.service-toc-layout .article-main {
	max-width: none;
}

.article-single--classic .article-layout,
.article-single--minimal .article-layout,
.standard-page-layout {
	grid-template-columns: minmax(0, 1fr);
}

.article-single--classic .msh-article-toc,
.article-single--minimal .msh-article-toc,
.standard-page-layout .msh-article-toc {
	max-width: var(--msh-article-width, 820px);
}

.msh-article-toc {
	position: relative;
	z-index: 20;
	padding: 18px;
	border: 1px solid var(--theme-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(11, 19, 43, .07);
}

.article-reader-card {
	position: sticky;
	top: calc(var(--theme-header-height) + 28px);
	padding: 18px;
	border: 1px solid var(--theme-border);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #f8fafc);
	box-shadow: 0 18px 50px rgba(11, 19, 43, .06);
}

.msh-article-toc.is-sticky + .article-reader-card {
	top: calc(var(--theme-header-height) + 280px);
}

.article-reader-card p,
.article-reader-card h2,
.article-reader-card span {
	margin: 0;
}

.article-reader-card p {
	color: var(--theme-gold);
	font-size: 11px;
	font-weight: 850;
}

.article-reader-card h2 {
	margin-top: 6px;
	color: var(--theme-navy);
	font-size: 17px;
	line-height: 1.75;
}

.article-reader-card span {
	display: block;
	margin-top: 9px;
	color: #667085;
	font-size: 12px;
	line-height: 1.9;
}

.article-reader-card div {
	display: flex;
	flex-wrap: wrap;
	margin-top: 14px;
	gap: 7px;
}

.article-reader-card b {
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--theme-surface);
	color: var(--theme-navy);
	font-size: 10px;
}

.msh-article-toc.is-sticky {
	position: sticky;
	top: calc(var(--theme-header-height) + 28px);
}

.msh-article-toc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	gap: 10px;
}

.msh-article-toc__head strong {
	color: var(--theme-navy);
	font-size: 13px;
}

.msh-article-toc__head button {
	display: none;
	width: 34px;
	height: 34px;
	border: 1px solid var(--theme-border);
	border-radius: 10px;
	background: #fff;
	color: var(--theme-navy);
	font-size: 22px;
	cursor: pointer;
	place-items: center;
}

.msh-article-toc nav {
	display: grid;
	gap: 7px;
}

.msh-article-toc a {
	display: block;
	padding: 9px 10px;
	border-radius: 10px;
	color: #475467;
	font-size: 12px;
	line-height: 1.7;
	text-decoration: none;
}

.msh-article-toc a:hover {
	background: var(--theme-surface);
	color: var(--theme-navy);
}

.msh-article-toc a.is-level-3 {
	padding-inline-start: 22px;
	color: #667085;
	font-size: 11px;
}

.article-content {
	max-width: none;
	color: #243047;
	font-size: var(--msh-body-size, 16px);
	line-height: var(--msh-line-height, 1.9);
}

.article-content > * {
	margin-top: 0;
	margin-bottom: 1.35em;
}

.article-content h2,
.article-content h3,
.article-content h4 {
	margin-top: 2.1em;
	color: var(--theme-navy);
	font-weight: var(--msh-heading-weight, 800);
	line-height: 1.55;
	scroll-margin-top: calc(var(--theme-header-height) + 30px);
}

.article-content h2 {
	font-size: clamp(26px, 3.2vw, 38px);
}

.article-content h3 {
	font-size: clamp(21px, 2.5vw, 28px);
}

.article-content p,
.article-content li {
	color: #344054;
}

.article-content blockquote {
	margin-block: 38px;
	padding: 28px;
	border: 0;
	border-right: 4px solid var(--theme-gold);
	border-radius: 18px;
	background: #fbf7ea;
	color: var(--theme-navy);
	font-size: 18px;
}

.article-content img {
	border-radius: 18px;
}

.article-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 34px;
	gap: 9px;
}

.article-tags span {
	color: var(--theme-muted);
	font-size: 11px;
}

.article-tags a {
	padding: 7px 10px;
	border: 1px solid var(--theme-border);
	border-radius: 999px;
	color: var(--theme-navy);
	font-size: 11px;
	text-decoration: none;
}

.article-section-head {
	margin-bottom: 20px;
}

.article-section-head p {
	margin: 0 0 4px;
	color: var(--theme-gold);
	font-size: 11px;
	font-weight: 800;
}

.article-section-head h2 {
	margin: 0;
	color: var(--theme-navy);
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.55;
}

.article-gallery,
.article-author-box,
.article-related,
.article-comments {
	margin-top: clamp(42px, 6vw, 74px);
}

.article-gallery__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-gallery figure {
	position: relative;
	min-height: 170px;
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
	background: var(--theme-surface);
}

.article-gallery figure.is-featured {
	min-height: 360px;
	grid-column: span 2;
	grid-row: span 2;
}

.article-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-author-box {
	display: grid;
	align-items: center;
	padding: 24px;
	border: 1px solid var(--theme-border);
	border-radius: 20px;
	background: linear-gradient(135deg, #fff, #f7f8fb);
	grid-template-columns: auto 1fr;
	gap: 18px;
}

.article-author-box img {
	border-radius: 18px;
}

.article-author-box p,
.article-author-box h2,
.article-author-box span {
	margin: 0;
}

.article-author-box p {
	color: var(--theme-gold);
	font-size: 11px;
	font-weight: 800;
}

.article-author-box h2 {
	color: var(--theme-navy);
	font-size: 20px;
}

.article-author-box span {
	display: block;
	margin-top: 7px;
	color: var(--theme-muted);
	line-height: 1.8;
}

.article-author-box a {
	display: inline-flex;
	margin-top: 11px;
	color: var(--theme-navy);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.article-related__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-related article a {
	display: block;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--theme-border);
	border-radius: 18px;
	background: #fff;
	color: var(--theme-navy);
	text-decoration: none;
	box-shadow: 0 16px 42px rgba(11, 19, 43, .05);
}

.article-related img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.article-related span,
.article-related h3 {
	display: block;
	margin-inline: 16px;
}

.article-related span {
	margin-top: 14px;
	color: var(--theme-muted);
	font-size: 10px;
}

.article-related h3 {
	margin-top: 6px;
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 1.8;
}

.article-comments--modern .comments-area {
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid var(--theme-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(11, 19, 43, .06);
}

.comment-list {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.comment-list .comment {
	margin: 0 0 14px;
	padding: 20px;
	border: 1px solid #eef0f4;
	border-radius: 18px;
	background: #fbfcfe;
}

.comment-body {
	display: grid;
	gap: 10px;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--theme-navy);
	font-weight: 800;
}

.comment-author img {
	border-radius: 14px;
}

.comment-metadata a,
.reply a {
	color: var(--theme-muted);
	font-size: 11px;
	text-decoration: none;
}

.comment-content p {
	margin: 0;
	color: #344054;
	line-height: 1.9;
}

.article-comment-form {
	display: grid;
	gap: 14px;
}

.article-comment-form p {
	margin: 0;
}

.article-comment-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--theme-navy);
	font-size: 12px;
	font-weight: 800;
}

.article-comment-form textarea,
.article-comment-form input[type="text"],
.article-comment-form input[type="email"],
.article-comment-form input[type="url"] {
	box-sizing: border-box;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--theme-border);
	border-radius: 14px;
	background: #fff;
	color: var(--theme-text);
}

.article-comment-form .submit {
	padding: 12px 20px;
	border: 0;
	border-radius: 14px;
	background: var(--theme-navy);
	color: #fff;
	cursor: pointer;
	font-weight: 800;
}

body.msh-article-layout-minimal .article-hero,
.article-single--minimal .article-hero {
	min-height: auto;
	padding-block-end: 40px;
	background: #fff;
	color: var(--theme-navy);
}

body.msh-article-layout-minimal .article-hero h1,
body.msh-article-layout-minimal .article-hero .msh-breadcrumb,
body.msh-article-layout-minimal .article-hero .msh-breadcrumb a,
body.msh-article-layout-minimal .article-hero .msh-breadcrumb b,
.article-single--minimal .article-hero h1,
.article-single--minimal .article-hero .msh-breadcrumb,
.article-single--minimal .article-hero .msh-breadcrumb a,
.article-single--minimal .article-hero .msh-breadcrumb b {
	color: var(--theme-navy);
}

body.msh-article-layout-minimal .article-excerpt,
body.msh-article-layout-minimal .article-meta span,
body.msh-article-layout-minimal .article-meta a,
.article-single--minimal .article-excerpt,
.article-single--minimal .article-meta span,
.article-single--minimal .article-meta a {
	color: #475467;
}

body.msh-article-layout-minimal .article-meta span,
body.msh-article-layout-minimal .article-meta a,
.article-single--minimal .article-meta span,
.article-single--minimal .article-meta a {
	border-color: var(--theme-border);
	background: var(--theme-surface);
}

body.msh-article-layout-minimal .article-share-bar span,
.article-single--minimal .article-share-bar span {
	color: #667085;
}

body.msh-article-layout-minimal .article-share-bar a,
body.msh-article-layout-minimal .article-share-bar button,
.article-single--minimal .article-share-bar a,
.article-single--minimal .article-share-bar button {
	border-color: var(--theme-border);
	background: var(--theme-surface);
	color: var(--theme-navy);
}

body.msh-article-layout-classic .article-hero,
.article-single--classic .article-hero {
	min-height: 520px;
}

body.msh-article-layout-newsroom .article-hero,
.article-single--newsroom .article-hero {
	min-height: min(620px, 70vh);
	background: radial-gradient(circle at 15% 0, rgba(201, 162, 39, .13), transparent 28%), linear-gradient(135deg, #061124, #101b33 70%);
}

.article-archive-hero {
	padding-block: calc(var(--theme-header-height) + 70px) 28px;
	background: linear-gradient(135deg, #071027, #15213d);
	color: #fff;
}

body.msh-header-static .article-archive-hero {
	padding-block-start: 80px;
}

.article-archive-hero__grid {
	display: grid;
	align-items: end;
	gap: clamp(24px, 5vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
}

.article-archive-hero .entry-kicker {
	margin: 0 0 10px;
	color: var(--theme-gold);
	font-size: 12px;
	font-weight: 850;
}

.article-archive-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 6vw, 70px);
	line-height: 1.34;
}

.article-archive-hero p {
	max-width: 720px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .74);
	line-height: 2;
}

.article-archive-search {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
	backdrop-filter: blur(18px);
}

.article-archive-search label {
	display: block;
	margin-bottom: 8px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-weight: 800;
}

.article-archive-search div {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr auto;
}

.article-archive-search input,
.article-archive-search button {
	min-height: 44px;
	border: 0;
	border-radius: 12px;
	font: inherit;
}

.article-archive-search input {
	min-width: 0;
	padding: 0 13px;
	background: #fff;
	color: var(--theme-navy);
}

.article-archive-search button {
	padding-inline: 16px;
	background: var(--theme-gold);
	color: #071027;
	cursor: pointer;
	font-weight: 850;
}

.article-category-strip {
	display: flex;
	overflow-x: auto;
	padding-block: 24px 0;
	gap: 8px;
	scrollbar-width: thin;
}

.article-category-strip a {
	flex: 0 0 auto;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	text-decoration: none;
}

.article-category-strip a:hover,
.article-category-strip a.is-active {
	border-color: rgba(201, 162, 39, .48);
	background: rgba(201, 162, 39, .14);
	color: #fff;
}

.article-news-section {
	padding-block: clamp(46px, 7vw, 84px);
	background: #f7f8fb;
}

.article-news-layout {
	display: grid;
	align-items: start;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.article-news-layout--grid,
.article-news-layout--compact {
	grid-template-columns: minmax(0, 1fr);
}

.article-news-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-news-layout--compact .article-news-grid {
	grid-template-columns: 1fr;
}

.article-news-card {
	min-width: 0;
	border: 1px solid var(--theme-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(11, 19, 43, .06);
}

.article-news-card > a {
	display: grid;
	height: 100%;
	overflow: hidden;
	border-radius: inherit;
	color: var(--theme-navy);
	text-decoration: none;
}

.article-news-card figure {
	margin: 0;
	overflow: hidden;
	background: #101b33;
	aspect-ratio: 16 / 10;
}

.article-news-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.article-news-card:hover img {
	transform: scale(1.04);
}

.article-news-card__body {
	display: grid;
	align-content: start;
	padding: 20px;
	gap: 10px;
}

.article-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.article-news-card__meta span,
.article-news-card__badge {
	display: inline-flex;
	width: fit-content;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--theme-surface);
	color: #667085;
	font-size: 10px;
	font-weight: 750;
}

.article-news-card__badge {
	background: rgba(201, 162, 39, .14);
	color: #876a12;
}

.article-news-card h2 {
	margin: 0;
	color: var(--theme-navy);
	font-size: clamp(20px, 2.4vw, 28px);
	line-height: 1.55;
}

.article-news-card p {
	margin: 0;
	color: #667085;
	line-height: 1.9;
}

.article-news-card strong {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 4px;
	gap: 7px;
	color: var(--theme-navy);
	font-size: 12px;
}

.article-news-card.is-featured {
	grid-column: span 2;
}

.article-news-card.is-featured > a {
	grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
}

.article-news-card.no-image > a,
.article-news-card.is-featured.no-image > a,
.article-news-layout--compact .article-news-card.no-image > a {
	grid-template-columns: 1fr;
}

.article-news-card.is-featured figure {
	min-height: 360px;
	aspect-ratio: auto;
}

.article-news-card.is-featured h2 {
	font-size: clamp(28px, 4vw, 46px);
}

.article-news-layout--compact .article-news-card > a {
	grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
}

.article-news-layout--compact .article-news-card figure {
	aspect-ratio: auto;
}

.article-trending {
	position: sticky;
	top: calc(var(--theme-header-height) + 24px);
	padding: 20px;
	border: 1px solid var(--theme-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(11, 19, 43, .06);
}

.article-trending__head p,
.article-trending__head h2 {
	margin: 0;
}

.article-trending__head p {
	color: var(--theme-gold);
	font-size: 11px;
	font-weight: 850;
}

.article-trending__head h2 {
	margin-top: 4px;
	color: var(--theme-navy);
	font-size: 22px;
}

.article-trending ol {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: trending;
}

.article-trending li {
	counter-increment: trending;
	border-top: 1px solid #eef0f4;
}

.article-trending li:first-child {
	border-top: 0;
}

.article-trending a {
	display: grid;
	position: relative;
	padding: 13px 34px 13px 0;
	color: var(--theme-navy);
	text-decoration: none;
}

.article-trending a::before {
	content: counter(trending);
	position: absolute;
	top: 14px;
	right: 0;
	display: grid;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--theme-surface);
	color: var(--theme-gold);
	font-size: 11px;
	font-weight: 850;
	place-items: center;
}

.article-trending span {
	color: #98a2b3;
	font-size: 10px;
}

.article-trending strong {
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.8;
}

.header-toc-tool svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
}

@media (max-width: 1080px) {
	.article-layout,
	.article-single--split .article-hero__grid,
	.article-single--featured-side .article-hero__grid,
	.article-archive-hero__grid,
	.article-news-layout {
		grid-template-columns: 1fr;
	}

	.msh-article-toc {
		max-width: none;
	}

	.msh-article-toc.is-sticky {
		position: relative;
		top: auto;
	}

	.article-reader-card,
	.article-trending {
		position: relative;
		top: auto;
	}
}

@media (max-width: 960px) {
	.msh-article-toc {
		position: fixed !important;
		z-index: 10030;
		inset: auto 12px 12px;
		max-height: min(70vh, 560px);
		overflow: auto;
		opacity: 0;
		pointer-events: none;
		transform: translateY(16px);
		transition: opacity .2s ease, transform .2s ease;
	}

	.msh-article-toc.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.msh-article-toc__head button {
		display: grid;
	}

	.article-layout {
		display: block;
	}

	.article-main {
		max-width: none;
	}

	.article-news-card.is-featured > a,
	.article-news-layout--compact .article-news-card > a {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.article-hero {
		min-height: 560px;
		padding-block: calc(var(--theme-header-height) + 56px) 42px;
	}

	.article-hero h1 {
		font-size: clamp(34px, 10vw, 50px);
	}

	.article-meta span,
	.article-meta a {
		min-height: 30px;
		font-size: 10px;
	}

	.article-share-bar {
		margin-top: 14px;
	}

	.article-share-bar span {
		flex-basis: 100%;
	}

	.article-cover,
	.article-hero__side-image {
		border-radius: 18px;
	}

	.article-gallery__grid,
	.article-related__grid,
	.article-news-grid {
		grid-template-columns: 1fr;
	}

	.article-news-card.is-featured {
		grid-column: auto;
	}

	.article-news-card.is-featured figure {
		min-height: auto;
		aspect-ratio: 16 / 10;
	}

	.article-archive-search div {
		grid-template-columns: 1fr;
	}

	.article-gallery figure.is-featured {
		min-height: 260px;
		grid-column: auto;
		grid-row: auto;
	}

	.article-author-box {
		align-items: start;
		grid-template-columns: 1fr;
	}
}

/* Version 6.4: sticky header readability and responsive service-page safeguards. */
html {
	scroll-padding-top: calc(var(--theme-header-height) + 54px);
}

body.msh-header-style-premium .site-header:not(.is-scrolled) {
	border-color: rgba(255, 255, 255, .12);
	background: linear-gradient(180deg, rgba(6, 13, 31, .94), rgba(6, 13, 31, .78));
	color: #fff;
	box-shadow: 0 16px 45px rgba(3, 8, 21, .14);
}

body.msh-header-style-premium .site-header.is-scrolled {
	border-color: rgba(11, 19, 43, .08);
	background: rgba(255, 255, 255, .96);
	color: var(--theme-navy);
	box-shadow: 0 14px 42px rgba(11, 19, 43, .09);
	backdrop-filter: blur(18px) saturate(140%);
}

body.msh-header-style-premium .site-header.is-scrolled .header-health-link,
body.msh-header-style-premium .site-header.is-scrolled .menu-toggle {
	border-color: var(--theme-border);
}

body.msh-header-style-premium .site-header.is-scrolled .header-tool:hover,
body.msh-header-style-premium .site-header.is-scrolled .header-health-link:hover {
	background: #f2f4f7;
}

body.msh-header-style-premium .site-header:not(.is-scrolled) .msh-menu > li > a,
body.msh-header-style-premium .site-header:not(.is-scrolled) .header-tool,
body.msh-header-style-premium .site-header:not(.is-scrolled) .header-health-link {
	text-shadow: 0 1px 14px rgba(0, 0, 0, .28);
}

body.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid {
	padding-block-start: max(170px, calc(var(--theme-header-height) + 92px));
}

body.msh-header-style-minimal.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid {
	padding-block-start: max(136px, calc(var(--theme-header-height) + 58px));
}

.entry-hero__copy,
.article-hero__copy,
.article-main,
.entry-content,
.service-content,
.standard-page-layout {
	min-width: 0;
}

.entry-hero h1,
.article-hero h1,
.article-archive-hero h1,
.entry-content h1,
.entry-content h2,
.article-content h1,
.article-content h2 {
	overflow-wrap: break-word;
	word-break: normal;
}

.msh-breadcrumb {
	min-width: 0;
	flex-wrap: wrap;
	line-height: 1.8;
}

.article-main table,
.entry-content table,
.article-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.article-main iframe,
.entry-content iframe,
.article-content iframe,
.article-main video,
.entry-content video,
.article-content video {
	max-width: 100%;
}

@media (min-width: 921px) and (max-width: 1180px) {
	.site-brand__panel-logo {
		width: min(180px, 18vw);
	}

	.msh-menu {
		gap: 14px;
	}

	.msh-menu > li > a {
		font-size: 12px;
	}

	.header-cta {
		padding-inline: 14px;
	}
}

@media (max-width: 920px) {
	html {
		scroll-padding-top: 88px;
	}

	body.msh-header-style-premium .site-header,
	body.msh-header-style-premium .site-header.is-scrolled {
		border-color: rgba(255, 255, 255, .1);
		background: rgba(7, 14, 32, .98);
		color: #fff;
		box-shadow: 0 14px 38px rgba(3, 8, 21, .2);
	}

	body.msh-header-style-premium .site-header.is-scrolled .site-brand__logo-light,
	body.msh-header-style-premium .site-header.is-scrolled .site-brand__mark--light {
		opacity: 1;
	}

	body.msh-header-style-premium .site-header.is-scrolled .site-brand__logo-dark,
	body.msh-header-style-premium .site-header.is-scrolled .site-brand__mark--dark {
		opacity: 0;
	}

	body.msh-header-style-premium .site-header.is-scrolled .custom-logo {
		filter: brightness(0) invert(1);
	}

	.site-brand__panel-logo {
		width: min(176px, 46vw);
		height: 42px;
	}

	.entry-hero--service .entry-hero__grid,
	body.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid,
	body.msh-header-style-minimal.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid {
		padding-block-start: 118px;
	}

	.msh-breadcrumb {
		margin-bottom: 14px;
		gap: 6px;
		font-size: 10px;
	}
}

@media (max-width: 640px) {
	.entry-hero--service {
		min-height: min(520px, 86vh);
		align-items: end;
	}

	.entry-hero--service .entry-hero__grid,
	body.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid,
	body.msh-header-style-minimal.msh-header-sticky:not(.msh-header-static) .entry-hero--service .entry-hero__grid {
		padding-block: 112px 38px;
	}

	.entry-hero--service h1 {
		font-size: clamp(28px, 8.8vw, 42px);
		line-height: 1.58;
	}

	.entry-hero--service .entry-summary {
		font-size: 14px;
		line-height: 2;
	}

	.service-hero-meta {
		margin: 16px 0;
	}

	.service-hero-meta span {
		padding: 6px 10px;
		font-size: 10px;
	}

	.service-content.article-layout {
		margin-top: 36px;
		padding-block: 0 76px;
	}
}

@media (max-width: 420px) {
	.theme-shell,
	.site-header__inner,
	.site-footer__main,
	.site-footer__bottom {
		width: min(100% - 22px, var(--theme-shell));
	}

	.site-brand__panel-logo {
		width: min(150px, 43vw);
	}

	.entry-hero--service h1,
	.article-hero h1,
	.article-archive-hero h1 {
		font-size: clamp(26px, 8.2vw, 36px);
	}
}

/* Version 6.5: full-page visual QA safeguards for services, pages and legacy home skin. */
@supports not (overflow: clip) {
	body {
		overflow-x: hidden;
	}
}

.site-main,
.msh-shortcode-content,
.service-single,
.standard-page,
.article-single,
.article-news-section {
	min-width: 0;
	max-width: 100%;
}

.site-navigation,
.msh-menu,
.header-tools {
	min-width: 0;
}

.msh-menu > li > a {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.service-toc-layout.article-layout--no-sidebar,
.service-toc-layout:not(:has(> .msh-article-toc)) {
	grid-template-columns: minmax(0, 1fr);
}

.service-toc-layout.article-layout--no-sidebar > .article-main,
.service-toc-layout > .article-main:first-child {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
}

.service-toc-layout .article-main > *,
.standard-page-layout .article-main > *,
.msh-shortcode-content > * {
	min-width: 0;
}

.service-toc-layout .msh-rich-content,
.service-toc-layout .msh-service-gallery,
.service-toc-layout .msh-form-section,
.service-toc-layout .msh-related-services,
.service-toc-layout .msh-membership-offer,
.service-toc-layout .msh-access-gate {
	width: 100%;
}

.home-iecc-page-skin-active .home-iecc-wrap,
.home-iecc-page-skin-active .home-hero,
.home-iecc-page-skin-active .home-container,
.home-iecc-page-skin-active .home-v280-stage,
.home-iecc-page-skin-active .home-hero-grid,
.home-iecc-page-skin-active .home-hero-slider-copy {
	min-width: 0;
	max-width: 100%;
}

.home-iecc-page-skin-active .home-hero {
	overflow: hidden;
}

.home-iecc-page-skin-active .home-hero-content h1,
.home-iecc-page-skin-active .home-hero-content h2,
.home-iecc-page-skin-active .home-hero-content p {
	overflow-wrap: break-word;
	letter-spacing: 0;
}

.home-iecc-page-skin-active .home-hero-content h1 > span::before,
.home-iecc-page-skin-active .home-hero-content h2 > span::before {
	content: " ";
}

@media (min-width: 921px) and (max-width: 1180px) {
	.msh-menu > li > a {
		max-width: 170px;
	}
}

@media (max-width: 920px) {
	.msh-menu > li > a {
		max-width: none;
		white-space: normal;
	}

	.site-navigation {
		box-sizing: border-box;
		max-width: calc(100% - 28px);
	}
}

@media (max-width: 640px) {
	.service-toc-layout.article-layout--no-sidebar,
	.service-toc-layout:not(:has(> .msh-article-toc)) {
		display: block;
	}

	.service-toc-layout .msh-form-section,
	.service-toc-layout .msh-service-gallery,
	.service-toc-layout .msh-related-services,
	.service-toc-layout .msh-membership-offer,
	.service-toc-layout .msh-access-gate {
		max-width: 100%;
	}
}

/* Version 6.6: visual hardening for legacy shortcode pages and footer spacing. */
.msh-shortcode-page .entry-content,
.msh-shortcode-content {
	overflow-wrap: break-word;
}

.site-footer__trust div,
.site-footer__bottom > div,
.footer-consultation__inner,
.msh-mobile-dock {
	min-width: 0;
}

.site-footer__trust span {
	min-width: 0;
	gap: 4px;
}

.site-footer__trust strong,
.site-footer__trust small,
.footer-consultation h2,
.footer-consultation span,
.site-footer p,
.site-footer a {
	overflow-wrap: break-word;
}

.footer-health-link {
	min-width: 0;
}

.article-meta span,
.article-meta a,
.article-reader-card b,
.article-share-bar a,
.article-share-bar button {
	min-width: 0;
	column-gap: 4px;
	overflow-wrap: anywhere;
}

.article-reader-card div,
.article-meta,
.article-share-bar {
	row-gap: 8px;
}

@media (max-width: 760px) {
	.site-footer__trust div {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.site-footer__trust i {
		display: none;
	}

	.site-footer__trust span {
		align-items: flex-start;
		text-align: right;
	}
}

@media (max-width: 420px) {
	.site-footer__trust div {
		grid-template-columns: 1fr;
	}
}


/* 6.7 editorial trust and long-form service polish */
.article-trust{margin:42px 0 28px;padding:24px;border:1px solid rgba(11,19,43,.12);border-radius:22px;background:linear-gradient(135deg,#fff,#f7f8fa);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;box-shadow:0 18px 45px rgba(11,19,43,.06)}
.article-trust>div{display:grid;gap:8px}.article-trust strong{font-size:1.05rem;color:#0B132B}.article-trust span{color:#586174;line-height:1.9}.article-trust dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:9px 14px;align-content:start}.article-trust dt{font-size:.78rem;color:#7a8190}.article-trust dd{margin:0;font-weight:700;color:#0B132B}.article-trust a{color:#9a7615;text-decoration:none}
.service-content .article-main>.msh-intro{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:2.05;color:#293248;padding:24px 26px;border-right:4px solid #C9A227;background:#faf9f5;border-radius:18px;margin-bottom:36px}
.service-content .msh-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-content .msh-feature-list section{border:1px solid rgba(11,19,43,.1);background:#fff;box-shadow:0 14px 35px rgba(11,19,43,.05)}
.service-content blockquote{margin:38px 0;padding:26px 28px;border:0;border-radius:22px;background:#0B132B;color:#fff;font-size:1.08rem;line-height:2}.service-content blockquote:before{content:"“";display:block;color:#C9A227;font-size:3rem;line-height:.7;margin-bottom:10px}
@media(max-width:780px){.article-trust{grid-template-columns:1fr;padding:20px}.article-trust dl{grid-template-columns:1fr}.article-trust dt{margin-top:5px}.service-content .msh-feature-list{grid-template-columns:1fr}.service-content .article-main>.msh-intro{padding:20px}}

/* Version 7.0: deterministic mobile dock, touch-safe interactions and header geometry. */
@media (max-width: 640px) {
	body.msh-mobile-dock-active {
		padding-bottom: calc(104px + env(safe-area-inset-bottom));
		overflow-x: clip;
	}

	.msh-mobile-dock {
		box-sizing: border-box;
		right: auto;
		left: 50%;
		bottom: calc(10px + env(safe-area-inset-bottom));
		width: min(560px, calc(100vw - max(24px, env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)));
		max-width: none;
		margin: 0;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		direction: rtl;
		transform: translateX(-50%);
		transform-origin: center bottom;
		isolation: isolate;
	}

	/* Lock every item to a physical column so RTL/LTR inheritance cannot shift the primary button. */
	.msh-mobile-dock__item[data-dock-key="home"] { grid-column: 1; }
	.msh-mobile-dock__item[data-dock-key="services"] { grid-column: 2; }
	.msh-mobile-dock__item[data-dock-key="booking"] { grid-column: 3; }
	.msh-mobile-dock__item[data-dock-key="contact"] { grid-column: 4; }
	.msh-mobile-dock__item[data-dock-key="account"] { grid-column: 5; }

	.msh-mobile-dock__item {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.msh-mobile-dock__item.is-primary {
		justify-self: stretch;
		transform: translateY(-13px);
	}

	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		margin-inline: auto;
	}

	/* Keep any secondary floating tools above and on the right, clear of the dock. */
	.msh-floating-action,
	.msh-floating-button,
	.msh-float-button,
	.msh-chat-float,
	.msh-whatsapp-float,
	.msh-back-to-top {
		right: max(14px, env(safe-area-inset-right)) !important;
		left: auto !important;
		bottom: calc(112px + env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 920px) {
	:root {
		--theme-header-height: 76px;
	}

	.site-topbar {
		display: none;
	}

	.site-topbar + .site-header,
	.admin-bar .site-topbar + .site-header,
	.site-header,
	.admin-bar .site-header {
		top: 0;
	}

	.site-header,
	.site-header.is-scrolled {
		height: 76px;
	}

	.site-header__inner {
		width: min(100% - 28px, var(--theme-shell));
		gap: 14px;
	}

	.site-brand {
		min-width: 0;
	}

	.site-brand__panel-logo {
		width: min(182px, 52vw);
		height: 50px;
		max-width: 52vw;
	}

	.site-brand__panel-logo img,
	.custom-logo {
		max-width: 100%;
		max-height: 50px;
		object-fit: contain;
	}

	.menu-toggle {
		width: 52px;
		height: 52px;
		min-width: 52px;
		flex: 0 0 52px;
		padding: 13px;
	}

	/* First plugin hero starts below the fixed mobile header instead of hiding behind it. */
	body.msh-header-sticky:not(.msh-header-static) .msh-shortcode-content > .msh-account-hero:first-child,
	body.msh-header-sticky:not(.msh-header-static) .msh-shortcode-content > .msh-page-hero:first-child,
	body.msh-header-sticky:not(.msh-header-static) .msh-shortcode-content > .msh-page-hero--visual:first-child,
	body.msh-header-sticky:not(.msh-header-static) .msh-shortcode-content > .msh-webinar-hero:first-child {
		padding-top: calc(76px + 44px);
	}
}

@media (max-width: 390px) {
	.msh-mobile-dock {
		width: calc(100vw - 16px);
		padding-inline: 5px;
		border-radius: 22px;
	}

	.msh-mobile-dock__item {
		min-height: 56px;
	}

	.msh-mobile-dock__icon {
		width: 29px;
		height: 29px;
	}

	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		width: 54px;
		height: 54px;
	}

	.msh-mobile-dock small {
		font-size: 9px;
	}
}

@media (hover: none), (pointer: coarse) {
	.theme-post-card:hover,
	.theme-service-card:hover,
	.theme-service-card:hover .theme-service-card__image img,
	.header-tool:hover,
	.header-health-link:hover {
		transform: none;
	}

	.msh-mobile-dock__item:active {
		background: rgba(255, 255, 255, .09);
	}

	.msh-mobile-dock__item.is-primary:active {
		transform: translateY(-13px) scale(.97);
	}
}

/* Version 7.1: commerce/VIP UI, predictable responsive controls and paint containment. */
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
	font-family: inherit;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
	padding: 16px 20px 16px 52px;
	border: 1px solid rgba(11, 19, 43, .11);
	border-top: 0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(11, 19, 43, .06);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(var(--msh-shop-columns, 3), minmax(0, 1fr));
	gap: 20px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(11, 19, 43, .1);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(11, 19, 43, .055);
}

.woocommerce ul.products li.product a img {
	margin: 0 0 15px;
	border-radius: 16px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: #0b132b;
	font-size: 18px;
	line-height: 1.7;
}

.woocommerce ul.products li.product .price { color: #8b6b0e; font-weight: 800; }
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: #0b132b;
	color: #fff;
	font-family: inherit;
	font-weight: 800;
}

.woocommerce ul.products li.product .button { width: 100%; margin-top: 13px; }

.woocommerce-cart table.cart,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	border: 1px solid rgba(11, 19, 43, .1);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 48px rgba(11, 19, 43, .055);
}

.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-content { padding: clamp(18px, 3vw, 28px); }

.woocommerce-MyAccount-navigation { padding: 10px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-radius: 12px; color: #344054; text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a { background: #0b132b; color: #fff; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 48px;
	border: 1px solid rgba(11, 19, 43, .15);
	border-radius: 13px;
	background: #fff;
	font-family: inherit;
}

.woocommerce form .form-row textarea { min-height: 120px; }

/* Skip rendering of deep, off-screen card collections without changing document semantics. */
@supports (content-visibility: auto) {
	.site-footer,
	.related-posts,
	.msh-related-services { content-visibility: auto; contain-intrinsic-size: 1px 520px; }
}

@media (max-width: 980px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-account .woocommerce { display: grid; gap: 18px; }
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content { float: none; width: 100%; }
}

@media (max-width: 620px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering { float: none; width: 100%; text-align: center; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce ul.products li.product .button,
	.woocommerce div.product form.cart .button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button { width: 100%; margin-inline: auto; }
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td { text-align: right !important; }
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
	.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: rgba(201, 162, 39, .52); box-shadow: 0 20px 52px rgba(11, 19, 43, .09); }
}

@media (hover: none), (pointer: coarse) {
	.woocommerce ul.products li.product:hover,
	.woocommerce ul.products li.product .button:hover { transform: none !important; }
}


/* Version 7.2: physical mobile dock geometry; immune to inherited RTL transforms. */
@media (max-width: 640px) {
	.msh-mobile-dock {
		right: auto !important; left: 50% !important; margin: 0 !important;
		direction: ltr !important; transform: translate3d(-50%,0,0) !important;
		grid-template-columns: repeat(5,minmax(0,1fr)) !important;
		contain: layout paint;
	}
	.msh-mobile-dock__item { direction: rtl; transform: none; }
	.msh-mobile-dock__item[data-dock-key="home"] { grid-column: 5 !important; }
	.msh-mobile-dock__item[data-dock-key="services"] { grid-column: 4 !important; }
	.msh-mobile-dock__item[data-dock-key="booking"] { grid-column: 3 !important; }
	.msh-mobile-dock__item[data-dock-key="contact"] { grid-column: 2 !important; }
	.msh-mobile-dock__item[data-dock-key="account"] { grid-column: 1 !important; }
	.msh-mobile-dock__item.is-primary { transform: translate3d(0,-13px,0) !important; }
}

/* Version 7.4.2 recovery: one-row mobile dock and safe webinar anchors. */
html { scroll-behavior: smooth; }
#upcoming-webinars,
#webinar-registration { scroll-margin-top: 110px; }

.msh-webinars-page--recovery .msh-webinar-actions--recovery {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.msh-webinars-page--recovery .msh-webinar-form-wrap { min-width: 0; }
.msh-webinars-page--recovery .msh-webinar-form .msh-form-submit {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	margin-inline: auto;
}

@media (max-width: 767px) {
	body.msh-mobile-dock-active {
		padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
	}

	.msh-mobile-dock {
		position: fixed !important;
		left: 10px !important;
		right: 10px !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		top: auto !important;
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		grid-template-rows: 72px !important;
		grid-auto-flow: column !important;
		grid-auto-rows: 72px !important;
		align-items: center !important;
		justify-items: stretch !important;
		direction: ltr !important;
		width: auto !important;
		height: 72px !important;
		min-height: 72px !important;
		max-height: 72px !important;
		padding: 0 6px !important;
		margin: 0 !important;
		overflow: visible !important;
		border-radius: 22px !important;
		z-index: 9999 !important;
	}

	.msh-mobile-dock__item,
	.msh-mobile-dock__item[data-dock-key] {
		position: relative !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: stretch !important;
		width: 100% !important;
		height: 72px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 7px 2px 6px !important;
		margin: 0 !important;
		inset: auto !important;
		transform: none !important;
		direction: rtl !important;
		gap: 3px !important;
	}

	.msh-mobile-dock__item[data-dock-key="home"] { grid-column: 5 !important; }
	.msh-mobile-dock__item[data-dock-key="services"] { grid-column: 4 !important; }
	.msh-mobile-dock__item[data-dock-key="booking"] { grid-column: 3 !important; }
	.msh-mobile-dock__item[data-dock-key="contact"] { grid-column: 2 !important; }
	.msh-mobile-dock__item[data-dock-key="account"] { grid-column: 1 !important; }

	.msh-mobile-dock__item.is-primary {
		transform: translate3d(0, -12px, 0) !important;
		z-index: 2 !important;
	}
	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		min-height: 58px !important;
	}
	.msh-mobile-dock__icon {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}
	.msh-mobile-dock small {
		display: block !important;
		max-width: 100% !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	.msh-mobile-dock__item.is-primary small { margin-top: -4px !important; }

	.msh-webinars-page--recovery .msh-webinar-actions--recovery {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100%;
	}
	.msh-webinars-page--recovery .msh-webinar-actions--recovery .msh-button,
	.msh-webinars-page--recovery .msh-webinar-form .msh-form-submit {
		width: 100% !important;
		min-height: 50px;
		justify-content: center;
		text-align: center;
	}
	.msh-webinars-page--recovery .msh-webinar-layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
	.msh-webinars-page--recovery .msh-webinar-copy {
		position: static !important;
	}
}

@media (hover: none) and (pointer: coarse) {
	.msh-mobile-dock__item:hover,
	.msh-mobile-dock__item:active,
	.msh-mobile-dock__item.is-primary:hover,
	.msh-mobile-dock__item.is-primary:active {
		transform: none !important;
	}
	.msh-mobile-dock__item.is-primary,
	.msh-mobile-dock__item.is-primary:hover,
	.msh-mobile-dock__item.is-primary:active {
		transform: translate3d(0, -12px, 0) !important;
	}
}
/* moshaverr 8.0: consolidated mobile, typography, buttons and webinar fixes */
:root{--msh-navy:#0B132B;--msh-gold:#C9A227;--msh-soft:#F4F5F7;--msh-danger:#B42318}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:hidden}img{max-width:100%;height:auto}.msh-button,.button,button,input[type=submit]{font-family:inherit;line-height:1.4}.msh-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:14px;text-decoration:none!important;white-space:normal;text-align:center}
.msh-v8-webinar-hero{min-height:620px;display:flex;align-items:flex-end;padding:clamp(130px,18vw,220px) 0 72px;background:linear-gradient(90deg,rgba(5,12,31,.98),rgba(5,12,31,.55)),var(--msh-v8-hero) center/cover no-repeat;color:#fff}.msh-v8-webinar-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;align-items:end}.msh-v8-webinar-hero h1{font-size:clamp(38px,5.5vw,76px);line-height:1.12;max-width:850px;margin:12px 0 20px}.msh-v8-webinar-hero p{font-size:clamp(16px,1.8vw,21px);line-height:2;max-width:720px}.msh-v8-webinar-hero aside{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(11,19,43,.72);backdrop-filter:blur(16px);display:grid;gap:10px}.msh-v8-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.msh-v8-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.msh-v8-event-grid article{overflow:hidden;border:1px solid rgba(11,19,43,.1);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(11,19,43,.06)}.msh-v8-event-grid a{display:block;color:inherit;text-decoration:none}.msh-v8-event-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.msh-v8-event-grid article div{padding:22px}.msh-v8-event-grid h3{font-size:22px;margin:8px 0}.msh-v8-empty{padding:42px;border-radius:24px;background:#fff;border:1px solid rgba(11,19,43,.1);text-align:center}.msh-v8-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.msh-v8-topic-grid>a{display:block;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(11,19,43,.1);color:inherit;text-decoration:none}.msh-v8-topic-grid svg{width:34px;height:34px;color:var(--msh-gold)}.msh-v8-registration{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px;align-items:start}.msh-v8-registration__copy{position:sticky;top:110px}.msh-v8-registration__copy img{width:100%;border-radius:24px;margin-top:22px;aspect-ratio:16/10;object-fit:cover}.msh-v8-registration__form{min-width:0}.msh-v8-registration__form form{max-width:100%!important}.msh-v8-registration__form input,.msh-v8-registration__form select,.msh-v8-registration__form textarea{width:100%;max-width:100%;min-height:50px}.msh-v8-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.msh-v8-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#111a33}.msh-v8-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.msh-v8-gallery figure:nth-child(1),.msh-v8-gallery figure:nth-child(8){grid-column:span 2;grid-row:span 2}.msh-v8-gallery figure:nth-child(1) img,.msh-v8-gallery figure:nth-child(8) img{aspect-ratio:1/1}
/* stable mobile dock: flex only, no grid inheritance */
@media(max-width:767px){body.msh-mobile-dock-active{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.msh-mobile-dock{position:fixed!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:0 6px!important;margin:0!important;border-radius:22px!important;overflow:visible!important;direction:rtl!important;transform:none!important;z-index:99999!important}.msh-mobile-dock__item,.msh-mobile-dock__item[data-dock-key]{position:relative!important;display:flex!important;flex:1 1 20%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:auto!important;height:72px!important;min-width:0!important;padding:6px 1px!important;margin:0!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;gap:3px!important}.msh-mobile-dock__item.is-primary{transform:translateY(-12px)!important}.msh-mobile-dock__icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}.msh-mobile-dock small{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}.msh-v8-webinar-hero{min-height:auto;padding:130px 0 54px;background-position:center}.msh-v8-webinar-hero__inner,.msh-v8-registration{grid-template-columns:1fr;gap:24px}.msh-v8-webinar-hero h1{font-size:40px}.msh-v8-actions{display:grid;grid-template-columns:1fr;width:100%}.msh-v8-actions .msh-button{width:100%}.msh-v8-event-grid,.msh-v8-topic-grid{grid-template-columns:1fr}.msh-v8-registration__copy{position:static}.msh-v8-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msh-v8-gallery figure:nth-child(1),.msh-v8-gallery figure:nth-child(8){grid-column:span 2;grid-row:auto}.msh-v8-registration__form .msh-form-grid{grid-template-columns:1fr!important}.msh-v8-registration__form button,.msh-v8-registration__form .msh-form-submit{width:100%!important;position:static!important;transform:none!important;margin:0!important}.site-header{max-width:100vw}.entry-content,.msh-shortcode-content{overflow:clip}}
@media(max-width:380px){.msh-mobile-dock{left:6px!important;right:6px!important}.msh-mobile-dock small{font-size:9px!important}.msh-mobile-dock__icon{width:31px!important;height:31px!important}.msh-v8-webinar-hero h1{font-size:34px}.msh-v8-gallery{grid-template-columns:1fr}.msh-v8-gallery figure:nth-child(1),.msh-v8-gallery figure:nth-child(8){grid-column:auto}}
@media(hover:hover) and (pointer:fine){.msh-v8-topic-grid>a:hover,.msh-v8-event-grid article:hover{transform:translateY(-3px);border-color:rgba(201,162,39,.55)}.msh-v8-gallery figure:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*
 * moshaverr 8.1 — stable visual system and mobile app shell.
 * Loaded after all legacy styles so one predictable layer owns responsive UI.
 */
:root {
	--msh-app-navy: #0b132b;
	--msh-app-navy-2: #071026;
	--msh-app-gold: #c9a227;
	--msh-app-paper: #f5f6f8;
	--msh-app-text: #172033;
	--msh-app-muted: #667085;
	--msh-app-border: rgba(11, 19, 43, .11);
	--msh-app-shadow: 0 18px 56px rgba(11, 19, 43, .1);
	--msh-app-radius: 24px;
	--msh-app-header: 88px;
	--msh-app-dock: 76px;
	--msh-app-vh: 1vh;
	font-synthesis: none;
}

html {
	overflow-x: clip;
	scroll-padding-top: calc(var(--msh-app-header) + 18px);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	min-width: 320px;
	overflow-x: clip;
	background: #fff;
	color: var(--msh-app-text);
	font-family: Tahoma, "Segoe UI", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.msh-font-estedad {
	font-family: Estedad, Tahoma, "Segoe UI", Arial, sans-serif;
}

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

img,
picture,
video,
iframe {
	max-inline-size: 100%;
}

img {
	display: block;
	height: auto;
}

svg { max-width: 100%; }

button,
input,
select,
textarea {
	font: inherit;
}

.msh-button,
.header-cta,
.service-hero-cta,
.woocommerce a.button,
.woocommerce button.button {
	min-height: 48px;
	align-items: center;
	justify-content: center;
	text-align: center;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.msh-button,
.header-cta,
.service-hero-cta {
	max-width: 100%;
	white-space: normal;
	line-height: 1.55;
}

.msh-shortcode-content,
.entry-content,
.msh-rich-content,
.msh-shell,
.theme-shell {
	min-width: 0;
}

.entry-content img,
.msh-rich-content img,
.msh-shortcode-content img:not([class*="logo"]):not([class*="mark"]) {
	border-radius: clamp(14px, 2.4vw, 24px);
}

/* Prevent unsupported legacy transforms from shifting touch controls. */
@media (hover: none), (pointer: coarse) {
	a:hover,
	button:hover,
	.msh-button:hover,
	[class*="card"]:hover {
		transform: none;
	}
}

/* App-like header: stable height, safe-area aware and no horizontal drift. */
.site-topbar,
.site-header,
.site-header__inner {
	max-width: 100vw;
}

.site-header {
	isolation: isolate;
}

.site-brand img {
	object-fit: contain;
}

.menu-toggle,
.header-tool,
.msh-search-overlay__close,
.mobile-menu-head button {
	touch-action: manipulation;
}

/* Webinar V8.1 */
.msh-webinars-v81 {
	background: #fff;
}

.msh-v81-webinar-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: min(760px, calc(var(--msh-app-vh) * 92));
	align-items: end;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(5, 12, 31, .98) 0%, rgba(7, 16, 38, .9) 47%, rgba(7, 16, 38, .4) 100%),
		var(--msh-webinar-hero, none) center / cover no-repeat,
		var(--msh-app-navy);
	color: #fff;
}

.msh-v81-webinar-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 180px;
	background: linear-gradient(180deg, transparent, rgba(5, 12, 31, .5));
	content: "";
	z-index: -1;
}

.msh-v81-webinar-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: end;
	padding-block: clamp(150px, 19vh, 230px) clamp(54px, 8vw, 96px);
}

.msh-v81-webinar-hero__copy h1 {
	max-width: 880px;
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(42px, 6vw, 82px);
	line-height: 1.18;
	letter-spacing: -.035em;
}

.msh-v81-webinar-hero__copy > p:not(.msh-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(16px, 1.55vw, 21px);
	line-height: 2;
}

.msh-v81-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.msh-v81-reminder {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 16px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: 24px;
	background: rgba(7, 16, 38, .72);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .2);
	backdrop-filter: blur(18px) saturate(125%);
}

.msh-v81-reminder > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 16px;
	background: rgba(201, 162, 39, .16);
	color: var(--msh-app-gold);
}

.msh-v81-reminder svg { width: 26px; height: 26px; }
.msh-v81-reminder strong { display: block; margin-bottom: 5px; font-size: 17px; }
.msh-v81-reminder p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.9; }

.msh-v81-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.msh-v81-event-grid article {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--msh-app-border);
	border-radius: var(--msh-app-radius);
	background: #fff;
	box-shadow: 0 14px 42px rgba(11, 19, 43, .06);
}

.msh-v81-event-grid article > a {
	display: grid;
	height: 100%;
	grid-template-rows: auto 1fr;
	color: inherit;
	text-decoration: none;
}

.msh-v81-event-grid img,
.msh-v81-event-placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 0 !important;
}

.msh-v81-event-placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #101d3d, #071026);
	color: var(--msh-app-gold);
}

.msh-v81-event-placeholder svg { width: 54px; height: 54px; }
.msh-v81-event-grid article div { display: flex; flex-direction: column; padding: 22px; }
.msh-v81-event-grid article div > span { color: #8b6b0e; font-size: 13px; font-weight: 800; }
.msh-v81-event-grid h3 { margin: 8px 0; font-size: 21px; line-height: 1.65; }
.msh-v81-event-grid p { margin: 0 0 16px; color: var(--msh-app-muted); line-height: 1.85; }
.msh-v81-event-grid b { margin-top: auto; color: #8b6b0e; }

.msh-v81-empty {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 18px;
	align-items: center;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--msh-app-border);
	border-radius: var(--msh-app-radius);
	background: #fff;
	box-shadow: var(--msh-app-shadow);
}

.msh-v81-empty > span {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	border-radius: 20px;
	background: rgba(201, 162, 39, .12);
	color: #8b6b0e;
}

.msh-v81-empty svg { width: 32px; height: 32px; }
.msh-v81-empty h3 { margin: 0 0 4px; }
.msh-v81-empty p { margin: 0; color: var(--msh-app-muted); }

.msh-v81-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.msh-v81-topic-grid > a {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 15px;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--msh-app-border);
	border-radius: 20px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.msh-v81-topic-grid > a > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 16px;
	background: rgba(201, 162, 39, .12);
	color: #8b6b0e;
}

.msh-v81-topic-grid svg { width: 26px; height: 26px; }
.msh-v81-topic-grid h3 { margin: 0 0 5px; font-size: 18px; }
.msh-v81-topic-grid p { margin: 0; color: var(--msh-app-muted); font-size: 14px; line-height: 1.8; }

.msh-v81-registration {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
}

.msh-v81-registration__copy {
	position: sticky;
	top: calc(var(--msh-app-header) + 20px);
	min-width: 0;
}

.msh-v81-registration__copy h2 { margin: 8px 0 12px; font-size: clamp(30px, 4vw, 48px); }
.msh-v81-registration__copy > p:not(.msh-eyebrow) { color: var(--msh-app-muted); line-height: 2; }
.msh-v81-registration__copy ul { display: grid; gap: 10px; margin: 20px 0 24px; padding: 0; list-style: none; }
.msh-v81-registration__copy li { position: relative; padding-right: 26px; line-height: 1.8; }
.msh-v81-registration__copy li::before { position: absolute; top: .75em; right: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--msh-app-gold); content: ""; }
.msh-v81-registration__copy img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; box-shadow: var(--msh-app-shadow); }

.msh-v81-registration__form {
	min-width: 0;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--msh-app-border);
	border-radius: var(--msh-app-radius);
	background: #fff;
	box-shadow: var(--msh-app-shadow);
}

.msh-v81-registration__form .msh-webinar-form,
.msh-v81-registration__form form {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.msh-v81-registration__form .msh-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.msh-v81-registration__form input,
.msh-v81-registration__form select,
.msh-v81-registration__form textarea {
	width: 100%;
	max-width: 100%;
	min-height: 50px;
}

.msh-v81-registration__form .msh-form-submit {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	min-width: 190px;
	margin: 18px 0 0 !important;
}

.msh-v81-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.msh-v81-gallery figure {
	margin: 0;
	overflow: hidden;
	border-radius: 18px;
	background: #111a33;
}

.msh-v81-gallery img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0 !important;
}

.msh-v81-gallery figure:first-child,
.msh-v81-gallery figure:nth-child(8) { grid-column: span 2; }
.msh-v81-gallery figure:first-child img,
.msh-v81-gallery figure:nth-child(8) img { aspect-ratio: 2 / 1; }

.msh-v81-gallery-more {
	margin-top: 18px;
	text-align: center;
}

.msh-v81-gallery-more summary {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 14px;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.msh-v81-gallery-more summary::-webkit-details-marker { display: none; }
.msh-v81-gallery--extra { margin-top: 16px; text-align: initial; }

/* Login and customer portal: one visual source and mobile-first card geometry. */
.msh-account-login-hero + .msh-section .msh-login-card,
.msh-login-card {
	max-width: 720px;
	margin-inline: auto;
}

.msh-account-login-hero {
	min-height: 360px;
	padding-top: calc(var(--msh-app-header) + 68px);
}

.msh-account,
.msh-account-main,
.msh-account-panel,
.msh-account-nav {
	min-width: 0;
}

/* Stable mobile dock. This intentionally ignores every historical grid rule. */
.msh-mobile-dock { display: none; }

@media (max-width: 980px) {
	.msh-v81-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msh-v81-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msh-v81-registration { grid-template-columns: 1fr; }
	.msh-v81-registration__copy { position: static; }
	.msh-v81-registration__copy img { max-height: 440px; }
	.msh-v81-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	:root {
		--msh-app-header: 82px;
		--msh-app-dock: 74px;
	}

	body.msh-mobile-dock-active {
		padding-bottom: calc(var(--msh-app-dock) + 34px + env(safe-area-inset-bottom)) !important;
	}

	.site-topbar { display: none; }
	.site-header__inner { min-height: var(--msh-app-header); padding-inline: 18px; }
	.site-brand { min-width: 0; }
	.site-brand__asset { gap: 10px; }
	.site-brand__mark { width: 58px; height: 58px; }
	.site-brand__copy b { font-size: clamp(21px, 6vw, 28px); letter-spacing: .14em; }
	.site-brand__copy small { display: none; }
	.menu-toggle { width: 54px; height: 54px; border-radius: 18px; }

	.site-main { min-height: calc(var(--msh-app-vh) * 70); }

	.msh-mobile-dock,
	.msh-mobile-dock[dir],
	.msh-mobile-dock[data-app-dock] {
		position: fixed !important;
		z-index: 1100 !important;
		top: auto !important;
		right: max(10px, env(safe-area-inset-right)) !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		left: max(10px, env(safe-area-inset-left)) !important;
		display: flex !important;
		width: auto !important;
		height: var(--msh-app-dock) !important;
		min-height: var(--msh-app-dock) !important;
		max-height: var(--msh-app-dock) !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		justify-content: stretch !important;
		gap: 0 !important;
		padding: 5px !important;
		margin: 0 !important;
		overflow: visible !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 23px !important;
		background: linear-gradient(180deg, rgba(12, 24, 52, .96), rgba(5, 12, 31, .98)) !important;
		box-shadow: 0 18px 58px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.08) !important;
		backdrop-filter: blur(20px) saturate(135%) !important;
		direction: rtl !important;
		transform: none !important;
		transition: transform .22s ease, opacity .22s ease !important;
		isolation: isolate;
	}

	.msh-mobile-dock__item,
	.msh-mobile-dock__item[data-dock-key] {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		flex: 1 1 20% !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		padding: 5px 1px !important;
		margin: 0 !important;
		border-radius: 17px !important;
		color: rgba(255,255,255,.72) !important;
		transform: none !important;
		grid-column: auto !important;
		grid-row: auto !important;
		order: initial !important;
	}

	.msh-mobile-dock__item.is-active:not(.is-primary) {
		background: rgba(255,255,255,.07) !important;
		color: #fff !important;
	}

	.msh-mobile-dock__icon {
		display: grid !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		place-items: center !important;
		border-radius: 13px !important;
	}

	.msh-mobile-dock__icon svg { width: 21px !important; height: 21px !important; }

	.msh-mobile-dock small {
		display: block !important;
		overflow: hidden !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 10px !important;
		line-height: 1.15 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.msh-mobile-dock__item.is-primary,
	.msh-mobile-dock__item.is-primary:hover,
	.msh-mobile-dock__item.is-primary:active {
		z-index: 2 !important;
		color: var(--msh-app-gold) !important;
		transform: translateY(-12px) !important;
	}

	.msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		min-height: 56px !important;
		border: 0 !important;
		border-radius: 19px !important;
		background: linear-gradient(180deg, #e0bd4d, var(--msh-app-gold)) !important;
		color: #071026 !important;
		box-shadow: 0 13px 32px rgba(201,162,39,.37) !important;
	}

	.msh-mobile-dock__item.is-primary small { margin-top: -5px !important; color: var(--msh-app-gold) !important; }

	body.msh-keyboard-open .msh-mobile-dock {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateY(130%) !important;
	}

	.msh-v81-webinar-hero {
		min-height: max(600px, calc(var(--msh-app-vh) * 82));
		align-items: end;
		background:
			linear-gradient(180deg, rgba(5,12,31,.32), rgba(5,12,31,.96) 68%),
			var(--msh-webinar-hero, none) 58% center / cover no-repeat,
			var(--msh-app-navy);
	}

	.msh-v81-webinar-hero__inner {
		grid-template-columns: 1fr;
		gap: 22px;
		padding-block: calc(var(--msh-app-header) + 48px) 46px;
	}

	.msh-v81-webinar-hero__copy h1 {
		font-size: clamp(36px, 10.5vw, 52px);
		line-height: 1.32;
	}

	.msh-v81-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.msh-v81-actions .msh-button { width: 100%; }
	.msh-v81-reminder { grid-template-columns: 42px 1fr; padding: 18px; }
	.msh-v81-reminder > span { width: 42px; height: 42px; }

	.msh-v81-event-grid,
	.msh-v81-topic-grid { grid-template-columns: 1fr; }
	.msh-v81-empty { grid-template-columns: 52px 1fr; }
	.msh-v81-empty > span { width: 52px; height: 52px; }
	.msh-v81-empty .msh-button { grid-column: 1 / -1; width: 100%; }

	.msh-v81-registration { grid-template-columns: 1fr; gap: 24px; }
	.msh-v81-registration__copy { position: static; }
	.msh-v81-registration__copy img { max-height: none; }
	.msh-v81-registration__form { padding: 16px; border-radius: 20px; }
	.msh-v81-registration__form .msh-field-grid { grid-template-columns: 1fr !important; }
	.msh-v81-registration__form .msh-field,
	.msh-v81-registration__form .msh-field--wide { grid-column: auto !important; }
	.msh-v81-registration__form .msh-form-submit { width: 100% !important; min-width: 0; }
	.msh-v81-registration__form .msh-topic-picker > div { grid-template-columns: 1fr !important; }

	.msh-v81-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.msh-v81-gallery figure:first-child,
	.msh-v81-gallery figure:nth-child(8) { grid-column: span 2; }

	.msh-account-login-hero { min-height: 300px; padding-top: calc(var(--msh-app-header) + 54px); }
	.msh-account-login-hero h1 { font-size: clamp(34px, 10vw, 48px); }
	.msh-account-hero > .msh-shell { display: grid; gap: 18px; }
	.msh-account-hero .msh-button { width: 100%; }
	.msh-account-nav { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
	.msh-account-nav::-webkit-scrollbar { display: none; }

	.entry-hero,
	.msh-page-hero {
		min-height: min(620px, calc(var(--msh-app-vh) * 76));
		background-position: center;
	}

	.entry-hero h1,
	.msh-page-hero h1 {
		overflow-wrap: anywhere;
		font-size: clamp(34px, 10vw, 52px);
	}

	.msh-section { overflow: clip; }
}

@media (max-width: 390px) {
	.msh-mobile-dock,
	.msh-mobile-dock[data-app-dock] { right: 6px !important; left: 6px !important; }
	.msh-mobile-dock small { font-size: 9px !important; }
	.msh-mobile-dock__icon { width: 31px !important; height: 31px !important; min-width: 31px !important; min-height: 31px !important; }
	.msh-v81-gallery { grid-template-columns: 1fr; }
	.msh-v81-gallery figure:first-child,
	.msh-v81-gallery figure:nth-child(8) { grid-column: auto; }
	.msh-v81-gallery figure:first-child img,
	.msh-v81-gallery figure:nth-child(8) img { aspect-ratio: 4 / 3; }
}

@media (display-mode: standalone) {
	body { user-select: none; }
	input, textarea, select, .entry-content, .msh-rich-content { user-select: text; }
	.site-header { padding-top: env(safe-area-inset-top); }
}

@media (hover: hover) and (pointer: fine) {
	.msh-v81-event-grid article,
	.msh-v81-topic-grid > a { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
	.msh-v81-event-grid article:hover,
	.msh-v81-topic-grid > a:hover { transform: translateY(-4px); border-color: rgba(201,162,39,.52); box-shadow: 0 20px 54px rgba(11,19,43,.1); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Admin-selectable Persian font stacks. No font binary is redistributed. */
body.msh-font-ravi { font-family: Ravi, "Ravi FA", "IRANYekanX", Peyda, Estedad, Tahoma, "Segoe UI", Arial, sans-serif; }
body.msh-font-iranyekanx { font-family: "IRANYekanX", "IRANYekan", Peyda, Estedad, Tahoma, "Segoe UI", Arial, sans-serif; }
body.msh-font-peyda { font-family: Peyda, "IRANYekanX", Estedad, Tahoma, "Segoe UI", Arial, sans-serif; }
body.msh-font-estedad { font-family: Estedad, "IRANYekanX", Peyda, Tahoma, "Segoe UI", Arial, sans-serif; }
body.msh-font-custom { font-family: "MshCustom", Ravi, "IRANYekanX", Peyda, Estedad, Tahoma, "Segoe UI", Arial, sans-serif; }
/**
 * moshaverr 8.2 — experience, media and customer app layer.
 */

:root {
	--msh-v82-dock-height: 74px;
	--msh-v82-dock-gap: 10px;
	--msh-v82-focus: 0 0 0 3px color-mix(in srgb, var(--msh-gold, #c9a227) 34%, transparent);
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--msh-gold, #c9a227);
	outline-offset: 3px;
	box-shadow: var(--msh-v82-focus);
}

/* Responsive media rules shared by pages, services, webinars and the portal. */
.entry-content img,
.msh-rich-content img,
.msh-shortcode-content img,
.msh-service-card img,
.msh-v81-event-grid img,
.msh-v81-gallery img,
.msh-account-panel img {
	max-inline-size: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.msh-media-fit-cover :where(.entry-hero, .msh-page-hero, .msh-service-card, .msh-v81-event-grid, .msh-v81-gallery, .msh-v81-registration__copy) img {
		object-fit: cover;
	}
	.msh-media-fit-contain :where(.entry-hero, .msh-page-hero, .msh-service-card, .msh-v81-event-grid, .msh-v81-gallery, .msh-v81-registration__copy) img {
		object-fit: contain;
		background: #f4f5f7;
	}
	.msh-media-focus-center img { object-position: center; }
	.msh-media-focus-top img { object-position: center top; }
	.msh-media-focus-bottom img { object-position: center bottom; }
	.msh-media-focus-right img { object-position: right center; }
	.msh-media-focus-left img { object-position: left center; }

	/* Final dock geometry: fixed one-row flex with no inherited grid placement. */
	.msh-mobile-dock,
	.msh-mobile-dock[data-app-dock] {
		box-sizing: border-box !important;
		display: flex !important;
		grid-template-columns: none !important;
		grid-auto-flow: unset !important;
		flex-flow: row nowrap !important;
		direction: rtl !important;
		height: var(--msh-v82-dock-height) !important;
		min-height: var(--msh-v82-dock-height) !important;
		max-height: var(--msh-v82-dock-height) !important;
		contain: layout paint;
	}

	.msh-mobile-dock__item,
	.msh-mobile-dock__item[data-dock-key] {
		box-sizing: border-box !important;
		flex: 1 1 20% !important;
		width: 20% !important;
		max-width: 20% !important;
		grid-column: auto !important;
		grid-row: auto !important;
		inset: auto !important;
	}

	.msh-dock-style-flat .msh-mobile-dock {
		right: 0 !important;
		bottom: env(safe-area-inset-bottom) !important;
		left: 0 !important;
		border-width: 1px 0 0 !important;
		border-radius: 0 !important;
		background: #071026 !important;
		box-shadow: 0 -12px 34px rgba(7, 16, 38, .2) !important;
	}
	.msh-dock-style-flat.msh-mobile-dock-active {
		padding-bottom: calc(var(--msh-v82-dock-height) + env(safe-area-inset-bottom)) !important;
	}

	.msh-dock-style-compact .msh-mobile-dock {
		--msh-v82-dock-height: 66px;
		right: max(8px, env(safe-area-inset-right)) !important;
		left: max(8px, env(safe-area-inset-left)) !important;
		border-radius: 20px !important;
	}
	.msh-dock-style-compact .msh-mobile-dock__icon {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
	}
	.msh-dock-style-compact .msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		min-height: 50px !important;
	}

	body.msh-keyboard-open .msh-mobile-dock[data-hide-on-keyboard="0"] {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	/* Forms remain above the dock and never create horizontal overflow. */
	.msh-form,
	.msh-webinar-form,
	.msh-smart-form,
	.msh-account-panel form,
	.woocommerce form {
		min-width: 0;
		max-width: 100%;
	}
	.msh-field-grid,
	.msh-smart-form__grid,
	.msh-form-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	:where(.msh-form, .msh-webinar-form, .msh-smart-form, .msh-account-panel) :where(input, select, textarea, button, .msh-button) {
		max-width: 100%;
	}
}

/* Customer notification center and quick actions. */
.msh-portal-notification-center,
.msh-portal-quick {
	margin: 22px 0;
}

.msh-portal-subheading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 13px;
}
.msh-portal-subheading h3 { margin: 3px 0 0; font-size: clamp(19px, 2.2vw, 24px); }
.msh-portal-subheading > span {
	display: grid;
	min-width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 12px;
	background: color-mix(in srgb, var(--msh-gold, #c9a227) 15%, #fff);
	color: #735b0d;
	font-weight: 800;
}

.msh-portal-notification-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.msh-portal-alert {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border: 1px solid rgba(11, 19, 43, .1);
	border-radius: 18px;
	background: #fff;
}
.msh-portal-alert__icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 14px;
	background: #f4f5f7;
	color: var(--msh-navy, #0b132b);
}
.msh-portal-alert__icon svg { width: 22px; height: 22px; }
.msh-portal-alert h4 { margin: 0 0 5px; font-size: 15px; line-height: 1.65; }
.msh-portal-alert p { margin: 0; color: #667085; font-size: 13px; line-height: 1.75; }
.msh-portal-alert button {
	margin-top: 9px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #725b0e;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}
.msh-portal-alert.is-warning { border-color: #f1d48b; background: #fffbeb; }
.msh-portal-alert.is-success { border-color: #a9e4c8; background: #f0fdf6; }
.msh-portal-alert.is-info { border-color: #bfd7ff; background: #f3f7ff; }
.msh-portal-alert.is-neutral { background: #f8f9fb; }

.msh-portal-quick-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.msh-portal-quick-grid > :is(a, button) {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
	min-height: 76px;
	padding: 14px;
	border: 1px solid rgba(11, 19, 43, .1);
	border-radius: 18px;
	background: #fff;
	color: inherit;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}
.msh-portal-quick-grid > :is(a, button) > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 15px;
	background: linear-gradient(145deg, #0b132b, #1a315f);
	color: #c9a227;
}
.msh-portal-quick-grid svg { width: 22px; height: 22px; }
.msh-portal-quick-grid strong,
.msh-portal-quick-grid small { display: block; }
.msh-portal-quick-grid strong { font-size: 14px; }
.msh-portal-quick-grid small { margin-top: 3px; color: #667085; font-size: 11px; }

@media (max-width: 1080px) {
	.msh-portal-notification-grid { grid-template-columns: 1fr; }
	.msh-portal-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.msh-portal-quick-grid { grid-template-columns: 1fr; }
	.msh-portal-alert { grid-template-columns: 38px minmax(0, 1fr); padding: 14px; }
	.msh-portal-alert__icon { width: 38px; height: 38px; }
}

@media (display-mode: standalone) {
	.msh-pwa-enabled .site-header { padding-top: max(env(safe-area-inset-top), 6px); }
	.msh-pwa-enabled .site-footer__bottom { padding-bottom: max(env(safe-area-inset-bottom), 12px); }
}

@media (prefers-reduced-motion: reduce) {
	.msh-mobile-dock,
	.msh-mobile-dock *,
	.msh-portal-alert,
	.msh-portal-quick-grid > * {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}
/* moshaverr 8.3 — deterministic header, accessible navigation and portal polish. */

.site-header--v83,
.site-header--v83 .site-header__inner,
.site-header--v83 .site-navigation,
.site-header--v83 .site-navigation__menu,
.site-header--v83 .site-navigation__actions {
	min-width: 0;
}

.site-header--v83 {
	overflow: visible;
	isolation: isolate;
}

.site-header--v83 .site-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(18px, 2.2vw, 36px);
}

.site-header--v83 .site-navigation {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(14px, 1.6vw, 26px);
	overflow: visible;
}

.site-header--v83 .site-navigation__menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
}

.site-header--v83 .site-navigation__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	gap: 8px;
	white-space: nowrap;
}

.site-header--v83 .msh-menu {
	width: 100%;
	justify-content: flex-start;
	gap: clamp(13px, 1.3vw, 23px);
}

.site-header--v83 .msh-menu > li {
	position: relative;
	flex: 0 0 auto;
}

.site-header--v83 .msh-menu > li > a {
	position: relative;
	display: flex;
	min-height: 56px;
	align-items: center;
	gap: 7px;
	padding: 0 1px;
	font-size: clamp(12px, .82vw, 14px);
	line-height: 1.4;
}

.site-header--v83 .msh-menu > .menu-item-has-children > a::before {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	opacity: .66;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .18s ease;
}

.site-header--v83 .msh-menu > .menu-item-has-children:hover > a::before,
.site-header--v83 .msh-menu > .menu-item-has-children:focus-within > a::before {
	transform: rotate(225deg) translate(-1px, -1px);
}

/* A real dropdown: readable text, enough stacking context and no hover gap. */
.site-header--v83 .msh-menu .sub-menu {
	z-index: 10080;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	display: grid;
	width: min(292px, calc(100vw - 32px));
	padding: 10px;
	border: 1px solid #e5e9f0;
	border-radius: 18px;
	background: #fff;
	color: #0b132b;
	box-shadow: 0 24px 70px rgba(4, 10, 26, .22);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.site-header--v83 .msh-menu .sub-menu::before {
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 12px;
	content: "";
}

.site-header--v83 .msh-menu > li:nth-last-child(-n+2) > .sub-menu {
	right: auto;
	left: 0;
}

.site-header--v83 .msh-menu li:hover > .sub-menu,
.site-header--v83 .msh-menu li:focus-within > .sub-menu,
.site-header--v83 .msh-menu li.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}

.site-header--v83 .msh-menu .sub-menu li,
.site-header--v83 .msh-menu .sub-menu a {
	width: 100%;
}

.site-header--v83 .msh-menu .sub-menu a {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 9px 12px;
	border-radius: 11px;
	color: #1b2740 !important;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.65;
	opacity: 1 !important;
	text-decoration: none;
	white-space: normal;
}

.site-header--v83 .msh-menu .sub-menu a:hover,
.site-header--v83 .msh-menu .sub-menu a:focus-visible {
	background: #f4f5f7;
	color: #0b132b !important;
	outline: 0;
}

.site-header--v83 .header-tools {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 3px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 14px;
}

.site-header--v83.is-scrolled .header-tools,
body.msh-header-style-minimal .site-header--v83 .header-tools {
	border-color: rgba(11, 19, 43, .1);
}

.site-header--v83 .header-tool {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 7px 9px;
	border-radius: 11px;
	color: inherit;
	text-decoration: none;
}

.site-header--v83 .header-tool svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.site-header--v83 .header-tool span {
	display: none;
}

.site-header--v83 .header-cta {
	min-width: 126px;
	min-height: 46px;
	padding-inline: 18px;
	border: 1px solid rgba(201, 162, 39, .38);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(201, 162, 39, .2);
	white-space: nowrap;
}

.site-header--v83 .msh-submenu-toggle {
	display: none;
}

@media (min-width: 1181px) and (max-width: 1380px) {
	.site-header--v83 .header-health-link { display: none; }
	.site-header--v83 .msh-menu { gap: 12px; }
	.site-header--v83 .header-cta { min-width: 112px; padding-inline: 14px; }
}

/* Switch earlier than the old 920px breakpoint. The desktop menu is never allowed to crush itself. */
@media (max-width: 1180px) {
	.site-topbar { display: none !important; }
	.site-topbar + .site-header,
	.admin-bar .site-topbar + .site-header { top: 0; }
	.admin-bar .site-header { top: 32px; }

	.site-header--v83,
	.site-header--v83.is-scrolled {
		height: 76px;
		background: rgba(8, 16, 37, .98);
		color: #fff;
	}

	.site-header--v83 .site-header__inner {
		display: flex;
		height: 76px;
		justify-content: space-between;
	}

	.site-header--v83 .menu-toggle { display: flex; order: 2; }
	.site-header--v83 .site-brand { order: 1; }

	.site-header--v83 .site-navigation {
		position: fixed;
		z-index: 10120;
		top: 88px;
		right: max(14px, env(safe-area-inset-right));
		left: max(14px, env(safe-area-inset-left));
		display: flex;
		width: auto;
		max-width: none;
		max-height: calc(100dvh - 104px - env(safe-area-inset-bottom));
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		padding: 16px;
		overflow-y: auto;
		border: 1px solid rgba(255, 255, 255, .12);
		border-radius: 24px;
		background: linear-gradient(180deg, #111d3b, #071027);
		box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px) scale(.985);
		transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	}

	.admin-bar .site-header--v83 .site-navigation { top: 120px; }
	.site-header--v83 .site-navigation.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.site-header--v83 .mobile-menu-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2px 2px 12px;
	}
	.site-header--v83 .mobile-menu-head > div { display: grid; gap: 2px; }
	.site-header--v83 .mobile-menu-head small { color: rgba(255,255,255,.55); font-size: 10px; }
	.site-header--v83 .mobile-menu-head strong { color: #fff; font-size: 15px; }

	.site-header--v83 .site-navigation__menu,
	.site-header--v83 .msh-menu { display: grid; width: 100%; gap: 4px; }
	.site-header--v83 .msh-menu > li { width: 100%; }
	.site-header--v83 .msh-menu > li > a {
		min-height: 48px;
		padding: 10px 14px;
		border-radius: 13px;
		color: #fff;
		font-size: 14px;
	}
	.site-header--v83 .msh-menu > li > a::after,
	.site-header--v83 .msh-menu > li > a::before { display: none; }
	.site-header--v83 .msh-menu > li > a:hover { background: rgba(255,255,255,.07); }

	.site-header--v83 .msh-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
	.site-header--v83 .msh-menu .menu-item-has-children > a { grid-column: 1; grid-row: 1; }
	.site-header--v83 .msh-submenu-toggle {
		display: grid;
		grid-column: 2;
		grid-row: 1;
		width: 40px;
		height: 40px;
		align-self: center;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 12px;
		background: rgba(255,255,255,.05);
		color: #fff;
		cursor: pointer;
		place-items: center;
	}
	.site-header--v83 .msh-submenu-toggle::before {
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: "";
		transform: rotate(45deg) translate(-1px, -1px);
		transition: transform .18s ease;
	}
	.site-header--v83 .menu-item-has-children.is-submenu-open > .msh-submenu-toggle::before { transform: rotate(225deg); }

	.site-header--v83 .msh-menu .sub-menu,
	.site-header--v83 .msh-menu > li:nth-last-child(-n+2) > .sub-menu {
		position: static;
		grid-column: 1 / -1;
		display: none;
		width: auto;
		margin: 2px 12px 8px;
		padding: 7px;
		border: 1px solid rgba(255,255,255,.08);
		border-radius: 14px;
		background: rgba(255,255,255,.045);
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}
	.site-header--v83 .msh-menu .sub-menu::before { display: none; }
	.site-header--v83 .msh-menu .menu-item-has-children.is-submenu-open > .sub-menu { display: grid; }
	.site-header--v83 .msh-menu .sub-menu a {
		min-height: 42px;
		color: rgba(255,255,255,.76) !important;
		font-size: 13px;
	}
	.site-header--v83 .msh-menu .sub-menu a:hover,
	.site-header--v83 .msh-menu .sub-menu a:focus-visible { background: rgba(255,255,255,.07); color: #fff !important; }

	.site-header--v83 .site-navigation__actions {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr;
		gap: 9px;
		white-space: normal;
	}
	.site-header--v83 .header-health-link { display: none; }
	.site-header--v83 .header-tools {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0;
		border: 0;
		gap: 8px;
	}
	.site-header--v83 .header-tool {
		min-height: 44px;
		border: 1px solid rgba(255,255,255,.1);
		background: rgba(255,255,255,.05);
		color: #fff;
	}
	.site-header--v83 .header-tool span { display: inline; }
	.site-header--v83 .header-cta { width: 100%; min-height: 48px; }
	.site-header--v83 .mobile-menu-contact { display: grid; margin-top: 0; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .site-header--v83 .site-navigation { top: 132px; }
}

@media (max-width: 620px) {
	.site-header--v83 .site-navigation {
		top: calc(80px + env(safe-area-inset-top));
		right: 10px;
		left: 10px;
		max-height: calc(100dvh - 94px - env(safe-area-inset-bottom));
		padding: 14px;
		border-radius: 22px;
	}
	.admin-bar .site-header--v83 .site-navigation { top: calc(126px + env(safe-area-inset-top)); }
	.site-header--v83 .site-brand__panel-logo { max-width: 170px; }
}

/* Portal stability: forms, tabs and ticket threads stay usable on every phone. */
.msh-account[data-account-portal] { container-type: inline-size; }
.msh-account[data-account-portal] .msh-account-nav button { touch-action: manipulation; }
.msh-account[data-account-portal] .msh-account-panel[hidden] { display: none !important; }
.msh-account[data-account-portal] .msh-ticket-form,
.msh-account[data-account-portal] .msh-ticket-thread form { max-width: 100%; }
.msh-account[data-account-portal] .msh-ticket-form .msh-button,
.msh-account[data-account-portal] .msh-ticket-thread .msh-button { justify-content: center; }
.msh-ticket-meta { display: flex; flex-wrap: wrap; margin-top: 5px; gap: 6px; }
.msh-ticket-meta span { padding: 4px 8px; border-radius: 999px; background: #f4f5f7; color: #5d6679; font-size: 11px; }
.msh-ticket-list details[open] { border-color: rgba(201,162,39,.45); box-shadow: 0 14px 42px rgba(11,19,43,.08); }

@media (max-width: 620px) {
	.msh-account[data-account-portal] .msh-field-grid { grid-template-columns: 1fr !important; }
	.msh-account[data-account-portal] .msh-ticket-form .msh-button,
	.msh-account[data-account-portal] .msh-ticket-thread .msh-button { width: 100%; }
	.msh-account[data-account-portal] .msh-ticket-list summary { align-items: flex-start; flex-direction: column; gap: 8px; }
	.msh-account[data-account-portal] .msh-ticket-list summary b { align-self: flex-start; }
}

@media (hover: none), (pointer: coarse) {
	.site-header--v83 .header-cta:hover,
	.site-header--v83 .header-tool:hover,
	.site-header--v83 .msh-menu a:hover { transform: none !important; }
}

/* Final 8.3 desktop header safeguards against inherited clipping and crowding. */
.site-header--v83 .site-header__inner,
.site-header--v83 .site-navigation__menu,
.site-header--v83 .msh-menu { overflow: visible !important; }
.site-header--v83 .msh-menu .sub-menu { box-sizing: border-box; }
@media (min-width: 1181px) and (max-width: 1520px) {
	.site-header--v83 .header-health-link { display: none; }
	.site-header--v83 .site-header__inner { gap: 18px; }
	.site-header--v83 .site-navigation { gap: 14px; }
	.site-header--v83 .msh-menu { gap: 14px; }
	.site-header--v83 .msh-menu > li > a { font-size: 12px; }
}

/* Logo contrast: a mistakenly uploaded dark mark remains readable on the dark header. */
.site-header--v83:not(.is-scrolled) .site-brand__logo-light,
body.msh-header-static .site-header--v83 .site-brand__logo-light,
body.msh-header-solid .site-header--v83 .site-brand__logo-light {
	filter: brightness(0) invert(1);
}
.site-header--v83.is-scrolled .site-brand__logo-dark { filter: none; }
/*
 * moshaverr 9.0 — unified product UI.
 * This final layer intentionally normalizes legacy visual rules from earlier releases.
 */

:root {
	--msh-v9-navy: #0b132b;
	--msh-v9-navy-2: #101b38;
	--msh-v9-navy-3: #172442;
	--msh-v9-gold: #c9a227;
	--msh-v9-gold-2: #e1c45d;
	--msh-v9-ink: #111827;
	--msh-v9-muted: #657187;
	--msh-v9-line: #e5e9f0;
	--msh-v9-soft: #f4f5f7;
	--msh-v9-white: #fff;
	--msh-v9-danger: #b42318;
	--msh-v9-success: #18794e;
	--msh-v9-radius-xs: 10px;
	--msh-v9-radius-sm: 14px;
	--msh-v9-radius: 20px;
	--msh-v9-radius-lg: 28px;
	--msh-v9-shadow-sm: 0 8px 28px rgba(11, 19, 43, .08);
	--msh-v9-shadow: 0 20px 60px rgba(11, 19, 43, .13);
	--msh-v9-shadow-dark: 0 24px 80px rgba(0, 0, 0, .32);
	--msh-v9-shell: min(1280px, calc(100% - 40px));
	--msh-v9-header-h: 84px;
	--msh-v9-dock-h: 74px;
	--msh-v9-transition: 180ms cubic-bezier(.2,.7,.2,1);
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--msh-v9-header-h) + 22px);
}

body.msh-v9 {
	min-width: 320px;
	background: var(--msh-v9-white);
	color: var(--msh-v9-ink);
	font-kerning: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.msh-v9 *,
body.msh-v9 *::before,
body.msh-v9 *::after { box-sizing: border-box; }

body.msh-v9 :where(img, video, iframe, canvas, svg) { max-width: 100%; }
body.msh-v9 :where(img, video) { height: auto; }
body.msh-v9 :where(button, input, textarea, select) { font: inherit; }
body.msh-v9 :where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--msh-v9-gold) 68%, white);
	outline-offset: 3px;
}
body.msh-v9 :target { scroll-margin-top: calc(var(--msh-v9-header-h) + 24px); }
body.msh-v9 .msh-shell { width: var(--msh-v9-shell); max-width: 100%; margin-inline: auto; }
body.msh-v9 .site-main { min-height: 52vh; overflow: clip; }
body.msh-v9 .screen-reader-text:focus { z-index: 1000000; }

/* Global content rhythm */
body.msh-v9 :where(.entry-content, .msh-shortcode-content, .msh-article-body) {
	overflow-wrap: anywhere;
	word-break: normal;
}
body.msh-v9 :where(.entry-content, .msh-article-body) > :where(p, ul, ol, blockquote) {
	max-width: 76ch;
}
body.msh-v9 :where(.entry-content, .msh-article-body) p {
	line-height: 2;
}
body.msh-v9 :where(.entry-content, .msh-article-body) h2,
body.msh-v9 :where(.entry-content, .msh-article-body) h3 {
	text-wrap: balance;
	scroll-margin-top: calc(var(--msh-v9-header-h) + 26px);
}
body.msh-v9 :where(.entry-content, .msh-article-body) a:not(.msh-button) {
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
body.msh-v9 :where(.entry-content, .msh-article-body) :where(table, pre) {
	max-width: 100%;
	overflow: auto;
}
body.msh-v9 :where(.entry-content, .msh-article-body) table {
	display: block;
	border-spacing: 0;
	border-collapse: collapse;
}
body.msh-v9 :where(.entry-content, .msh-article-body) th,
body.msh-v9 :where(.entry-content, .msh-article-body) td {
	min-width: 130px;
	padding: 12px 14px;
	border: 1px solid var(--msh-v9-line);
	text-align: right;
}

/* Deterministic header */
body.msh-v9 .site-topbar {
	position: relative;
	z-index: 10030;
	min-height: 38px;
	background: #071024;
	color: rgba(255,255,255,.82);
}
body.msh-v9 .site-topbar__inner {
	width: var(--msh-v9-shell);
	min-height: 38px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	font-size: 12px;
}
body.msh-v9 .site-topbar p,
body.msh-v9 .site-topbar__inner > div { margin: 0; display: flex; align-items: center; gap: 14px; }
body.msh-v9 .site-topbar a { color: inherit; text-decoration: none; }
body.msh-v9 .site-topbar a:hover { color: var(--msh-v9-gold-2); }
body.msh-v9 .site-topbar p > span { width: 7px; height: 7px; border-radius: 999px; background: var(--msh-v9-gold); box-shadow: 0 0 0 5px rgba(201,162,39,.1); }

body.msh-v9 .site-header,
body.msh-v9 .site-header--v83 {
	position: sticky;
	z-index: 10020;
	top: 0;
	width: 100%;
	height: var(--msh-v9-header-h);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: rgba(11,19,43,.97);
	color: #fff;
	backdrop-filter: blur(18px) saturate(130%);
	-webkit-backdrop-filter: blur(18px) saturate(130%);
	isolation: isolate;
	overflow: visible;
	transition: box-shadow var(--msh-v9-transition), background var(--msh-v9-transition);
}
body.admin-bar.msh-v9 .site-header { top: 32px; }
body.msh-v9 .site-header.is-scrolled { box-shadow: 0 14px 46px rgba(3,8,22,.22); background: rgba(8,16,37,.985); }
body.msh-v9 .site-header__inner {
	width: var(--msh-v9-shell);
	height: 100%;
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(168px, 238px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(18px, 2.4vw, 38px);
	min-width: 0;
}
body.msh-v9 .site-brand { min-width: 0; position: relative; z-index: 2; }
body.msh-v9 .site-brand a { display: flex; align-items: center; max-width: 230px; text-decoration: none; }
body.msh-v9 .site-brand img { display: block; max-width: 100%; max-height: 58px; width: auto; object-fit: contain; }
body.msh-v9 .site-brand__asset { gap: 12px; color: #fff; }
body.msh-v9 .site-brand__mark { width: 52px; height: 58px; flex: 0 0 52px; position: relative; }
body.msh-v9 .site-brand__mark img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
body.msh-v9 .site-brand__mark--dark { display: none; }
body.msh-v9 .site-brand__copy { min-width: 0; display: grid; gap: 3px; }
body.msh-v9 .site-brand__copy b { font-size: 20px; letter-spacing: 3px; font-weight: 500; }
body.msh-v9 .site-brand__copy small { color: rgba(255,255,255,.58); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

body.msh-v9 .site-navigation {
	position: static;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(12px, 1.5vw, 24px);
	min-width: 0;
	overflow: visible;
}
body.msh-v9 .site-navigation__menu { min-width: 0; overflow: visible; }
body.msh-v9 .msh-menu {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(12px, 1.3vw, 24px);
	list-style: none;
}
body.msh-v9 .msh-menu > li { position: relative; min-width: 0; margin: 0; padding: 0; }
body.msh-v9 .msh-menu > li > a {
	min-height: 52px;
	padding: 0 2px;
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(255,255,255,.86);
	font-size: clamp(12px, .86vw, 15px);
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--msh-v9-transition);
}
body.msh-v9 .msh-menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 1px;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--msh-v9-gold);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--msh-v9-transition);
}
body.msh-v9 .msh-menu > li:hover > a,
body.msh-v9 .msh-menu > li:focus-within > a,
body.msh-v9 .msh-menu > .current-menu-item > a,
body.msh-v9 .msh-menu > .current-menu-ancestor > a { color: #fff; }
body.msh-v9 .msh-menu > li:hover > a::after,
body.msh-v9 .msh-menu > li:focus-within > a::after,
body.msh-v9 .msh-menu > .current-menu-item > a::after,
body.msh-v9 .msh-menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
body.msh-v9 .msh-menu > .menu-item-has-children > a::before {
	order: 2;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--msh-v9-transition);
}
body.msh-v9 .msh-menu > .menu-item-has-children:hover > a::before,
body.msh-v9 .msh-menu > .menu-item-has-children:focus-within > a::before { transform: rotate(225deg); }

/* Desktop dropdowns are always readable and stay inside viewport. */
body.msh-v9 .msh-menu .sub-menu {
	position: absolute;
	z-index: 10100;
	top: calc(100% + 8px);
	right: -14px;
	left: auto;
	width: clamp(250px, 22vw, 330px);
	max-width: calc(100vw - 32px);
	margin: 0;
	padding: 10px;
	display: grid;
	gap: 3px;
	border: 1px solid rgba(11,19,43,.08);
	border-radius: 20px;
	background: #fff;
	color: var(--msh-v9-ink);
	box-shadow: 0 26px 80px rgba(4,10,26,.24);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px) scale(.985);
	transform-origin: top right;
	transition: opacity var(--msh-v9-transition), transform var(--msh-v9-transition), visibility var(--msh-v9-transition);
}
body.msh-v9 .msh-menu .sub-menu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 12px; content: ""; }
body.msh-v9 .msh-menu > li:nth-last-child(-n+3) > .sub-menu { right: auto; left: -14px; transform-origin: top left; }
body.msh-v9 .msh-menu li:hover > .sub-menu,
body.msh-v9 .msh-menu li:focus-within > .sub-menu,
body.msh-v9 .msh-menu li.is-submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}
body.msh-v9 .msh-menu .sub-menu li { width: 100%; margin: 0; }
body.msh-v9 .msh-menu .sub-menu a {
	width: 100%;
	min-height: 45px;
	padding: 9px 12px;
	display: flex;
	align-items: center;
	border-radius: 12px;
	color: #18233b !important;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.7;
	text-decoration: none;
	white-space: normal;
	opacity: 1 !important;
	transition: background var(--msh-v9-transition), color var(--msh-v9-transition), transform var(--msh-v9-transition);
}
body.msh-v9 .msh-menu .sub-menu a:hover,
body.msh-v9 .msh-menu .sub-menu a:focus-visible {
	background: var(--msh-v9-soft);
	color: var(--msh-v9-navy) !important;
	transform: translateX(-2px);
}
body.msh-v9 .msh-submenu-toggle { display: none; }

body.msh-v9 .site-navigation__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
	white-space: nowrap;
}
body.msh-v9 .header-health-link { display: none; }
body.msh-v9 .header-tools {
	display: flex;
	align-items: center;
	gap: 3px;
	padding: 3px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: rgba(255,255,255,.025);
}
body.msh-v9 .header-tool {
	min-width: 40px;
	min-height: 40px;
	padding: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--msh-v9-transition), color var(--msh-v9-transition);
}
body.msh-v9 .header-tool:hover { background: rgba(255,255,255,.08); color: var(--msh-v9-gold-2); }
body.msh-v9 .header-tool svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body.msh-v9 .header-tool span { display: none; }
body.msh-v9 .header-cta {
	min-width: 132px;
	min-height: 46px;
	padding: 10px 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,225,130,.45);
	border-radius: 14px;
	background: linear-gradient(135deg, #d6b234, #b99013);
	box-shadow: 0 10px 26px rgba(201,162,39,.18);
	color: #11182d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--msh-v9-transition), box-shadow var(--msh-v9-transition), filter var(--msh-v9-transition);
}
body.msh-v9 .header-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(201,162,39,.28); filter: brightness(1.035); }
body.msh-v9 .menu-toggle,
body.msh-v9 .mobile-menu-head,
body.msh-v9 .mobile-menu-contact { display: none; }

/* Search command palette */
body.msh-v9 .msh-search-overlay { z-index: 11000; }
body.msh-v9 .msh-search-overlay__panel {
	width: min(720px, calc(100% - 28px));
	max-height: min(760px, calc(100dvh - 40px));
	overflow: auto;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 34px 110px rgba(0,0,0,.38);
	color: var(--msh-v9-ink);
}
body.msh-v9 .msh-search-overlay form {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 10px;
	padding: 7px;
	border: 1px solid var(--msh-v9-line);
	border-radius: 16px;
	background: var(--msh-v9-soft);
}
body.msh-v9 .msh-search-overlay input {
	min-width: 0;
	min-height: 48px;
	padding: 10px 14px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--msh-v9-ink);
}
body.msh-v9 .msh-search-overlay form button {
	min-width: 104px;
	border: 0;
	border-radius: 12px;
	background: var(--msh-v9-navy);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}
body.msh-v9 .msh-live-search { margin-top: 16px; display: grid; gap: 7px; }
body.msh-v9 .msh-live-search[hidden] { display: none; }
body.msh-v9 .msh-live-search__status { margin: 0; padding: 10px 2px; color: var(--msh-v9-muted); font-size: 12px; }
body.msh-v9 .msh-live-search__item {
	display: grid;
	grid-template-columns: 56px minmax(0,1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border: 1px solid var(--msh-v9-line);
	border-radius: 14px;
	color: inherit;
	text-decoration: none;
	transition: background var(--msh-v9-transition), border-color var(--msh-v9-transition), transform var(--msh-v9-transition);
}
body.msh-v9 .msh-live-search__item:hover,
body.msh-v9 .msh-live-search__item.is-active { background: #f8f9fb; border-color: rgba(201,162,39,.45); transform: translateY(-1px); }
body.msh-v9 .msh-live-search__item img,
body.msh-v9 .msh-live-search__placeholder { width: 56px; height: 48px; border-radius: 10px; object-fit: cover; background: linear-gradient(135deg,var(--msh-v9-navy),var(--msh-v9-navy-3)); }
body.msh-v9 .msh-live-search__item strong { display: block; margin-bottom: 3px; font-size: 13px; }
body.msh-v9 .msh-live-search__item small { display: block; color: var(--msh-v9-muted); font-size: 11px; line-height: 1.65; }
body.msh-v9 .msh-live-search__type { padding: 5px 8px; border-radius: 999px; background: #f0ead3; color: #6b5511; font-size: 10px; }

/* Buttons and controls */
body.msh-v9 :where(.msh-button, .wp-element-button, .button, button[type="submit"]):not(.menu-toggle):not(.msh-submenu-toggle):not(.header-tool) {
	min-height: 46px;
	max-width: 100%;
	padding: 10px 18px;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: normal;
	transition: transform var(--msh-v9-transition), box-shadow var(--msh-v9-transition), filter var(--msh-v9-transition), background var(--msh-v9-transition);
}
@media (hover:hover) and (pointer:fine) {
	body.msh-v9 :where(.msh-button, .wp-element-button, button[type="submit"]):not(.menu-toggle):not(.msh-submenu-toggle):not(.header-tool):hover { transform: translateY(-2px); }
}
body.msh-v9 :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
	max-width: 100%;
	min-height: 48px;
	border: 1px solid #dce2ea;
	border-radius: 12px;
	background: #fff;
	color: var(--msh-v9-ink);
	box-shadow: none;
	transition: border-color var(--msh-v9-transition), box-shadow var(--msh-v9-transition);
}
body.msh-v9 textarea { min-height: 110px; resize: vertical; }
body.msh-v9 :where(input,textarea,select):focus { border-color: rgba(201,162,39,.72); box-shadow: 0 0 0 4px rgba(201,162,39,.1); outline: 0; }
body.msh-v9 :where(input,textarea,select)[aria-invalid="true"] { border-color: var(--msh-v9-danger); }
body.msh-v9 .msh-field-grid,
body.msh-v9 .msh-form-grid { min-width: 0; }
body.msh-v9 .msh-field,
body.msh-v9 .msh-field > * { min-width: 0; }

/* Image system: predictable on mobile and prevents CLS/overflow. */
body.msh-v9 :where(.entry-content, .msh-shortcode-content, .msh-card, .msh-service-card, .msh-webinar-card, .msh-post-card) img {
	max-width: 100%;
}
body.msh-v9 :where(.msh-card-media, .msh-service-card__image, .msh-webinar-card__image, .post-thumbnail, .entry-hero__media, .msh-v8-gallery figure) {
	overflow: hidden;
	background: #e9edf3;
}
body.msh-v9 :where(.msh-card-media, .msh-service-card__image, .msh-webinar-card__image, .post-thumbnail, .entry-hero__media, .msh-v8-gallery figure) img {
	width: 100%;
	height: 100%;
	object-fit: var(--msh-image-mobile-fit, cover);
	object-position: var(--msh-image-mobile-focus, center);
	display: block;
}
body.msh-v9 figure { max-width: 100%; }
body.msh-v9 .wp-block-image img { border-radius: var(--msh-v9-radius-sm); }
body.msh-v9 iframe { width: 100%; border: 0; border-radius: var(--msh-v9-radius-sm); }

/* Editorial experience */
body.msh-v9.single-post .site-main { background: #fff; }
body.msh-v9 .msh-reading-progress {
	position: fixed;
	z-index: 10019;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	pointer-events: none;
}
body.admin-bar.msh-v9 .msh-reading-progress { top: 32px; }
body.msh-v9 .msh-reading-progress > i {
	display: block;
	width: var(--msh-reading-progress,0%);
	height: 100%;
	background: linear-gradient(90deg,var(--msh-v9-gold),var(--msh-v9-gold-2));
	box-shadow: 0 0 14px rgba(201,162,39,.5);
	transition: width 70ms linear;
}
body.msh-v9 .entry-content :where(h2,h3,h4) { position: relative; }
body.msh-v9 .entry-content :where(h2,h3) .msh-heading-anchor {
	position: absolute;
	right: -26px;
	top: .12em;
	color: var(--msh-v9-gold);
	opacity: 0;
	text-decoration: none;
	font-size: .72em;
	transition: opacity var(--msh-v9-transition);
}
body.msh-v9 .entry-content :where(h2,h3):hover .msh-heading-anchor,
body.msh-v9 .entry-content .msh-heading-anchor:focus { opacity: 1; }
body.msh-v9 .msh-article-toc { border-radius: var(--msh-v9-radius); box-shadow: var(--msh-v9-shadow-sm); }
body.msh-v9 .msh-article-author,
body.msh-v9 .msh-editorial-transparency,
body.msh-v9 .msh-related-posts { border-radius: var(--msh-v9-radius); }

/* Portal product UI */
body.msh-v9 .msh-account-hero { overflow: hidden; }
body.msh-v9 .msh-account {
	min-width: 0;
	border: 1px solid var(--msh-v9-line);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--msh-v9-shadow-sm);
	overflow: hidden;
}
body.msh-v9 .msh-account-nav {
	min-width: 0;
	background: linear-gradient(180deg,#111d3b,#0b132b);
}
body.msh-v9 .msh-account-nav button {
	min-width: 0;
	border-radius: 12px;
	white-space: nowrap;
}
body.msh-v9 .msh-account-nav button.is-active { background: rgba(201,162,39,.16); color: #f1d468; }
body.msh-v9 .msh-account-main,
body.msh-v9 .msh-account-panel { min-width: 0; }
body.msh-v9 .msh-account-panel:not(.is-active) { display: none !important; }
body.msh-v9 .msh-account-panel.is-active { display: block !important; animation: mshV9Panel .22s ease both; }
@keyframes mshV9Panel { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
body.msh-v9 .msh-portal-stats { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
body.msh-v9 .msh-portal-stats > div { min-width: 0; }
body.msh-v9 .msh-portal-notice { border-radius: 14px; }
body.msh-v9 .msh-portal-notice.is-toast {
	position: fixed;
	z-index: 12000;
	right: max(16px,env(safe-area-inset-right));
	bottom: max(18px,env(safe-area-inset-bottom));
	width: min(420px,calc(100% - 32px));
	box-shadow: var(--msh-v9-shadow);
	animation: mshV9Toast .28s ease both;
}
@keyframes mshV9Toast { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
body.msh-v9 .msh-case-list { display: grid; gap: 18px; }
body.msh-v9 .msh-case-card {
	min-width: 0;
	padding: clamp(17px,2vw,26px);
	border: 1px solid var(--msh-v9-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(11,19,43,.06);
}
body.msh-v9 .msh-case-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
body.msh-v9 .msh-case-card h3 { margin: 3px 0 7px; font-size: clamp(18px,2vw,24px); }
body.msh-v9 .msh-case-meta { display: flex; flex-wrap: wrap; gap: 6px; }
body.msh-v9 .msh-case-meta span { padding: 5px 9px; border-radius: 999px; background: var(--msh-v9-soft); color: var(--msh-v9-muted); font-size: 10px; }
body.msh-v9 .msh-case-progress-value { flex: 0 0 auto; color: var(--msh-v9-gold); font-size: 22px; }
body.msh-v9 .msh-case-progress { height: 7px; margin: 16px 0; overflow: hidden; border-radius: 999px; background: #edf0f5; }
body.msh-v9 .msh-case-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ae860b,#e5c75f); }
body.msh-v9 .msh-next-action { padding: 14px 16px; border: 1px solid #eadb9f; border-radius: 14px; background: #fffaf0; }
body.msh-v9 .msh-next-action p { margin: 5px 0; }
body.msh-v9 .msh-case-timeline { position: relative; display: grid; gap: 0; margin: 20px 0; }
body.msh-v9 .msh-case-timeline > div { position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 10px; padding-bottom: 16px; }
body.msh-v9 .msh-case-timeline > div::before { position: absolute; top: 12px; right: 6px; bottom: -4px; width: 1px; background: #dfe4eb; content: ""; }
body.msh-v9 .msh-case-timeline > div:last-child::before { display: none; }
body.msh-v9 .msh-case-timeline i { position: relative; z-index: 1; width: 13px; height: 13px; margin-top: 6px; border: 3px solid #fff; border-radius: 50%; background: var(--msh-v9-gold); box-shadow: 0 0 0 1px rgba(201,162,39,.35); }
body.msh-v9 .msh-case-timeline section { padding: 12px 14px; border-radius: 13px; background: var(--msh-v9-soft); }
body.msh-v9 .msh-case-timeline small,
body.msh-v9 .msh-case-timeline em { color: var(--msh-v9-muted); font-size: 10px; font-style: normal; }
body.msh-v9 .msh-case-timeline p { margin: 5px 0; line-height: 1.8; }
body.msh-v9 .msh-case-create-card { border: 1px dashed rgba(201,162,39,.55); border-radius: 18px; background: #fffdf7; }
body.msh-v9 .msh-case-create-card summary { padding: 15px; display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
body.msh-v9 .msh-case-create-card summary::-webkit-details-marker { display:none; }
body.msh-v9 .msh-case-create-card summary > b { margin-right: auto; font-size: 24px; color: var(--msh-v9-gold); }
body.msh-v9 .msh-case-create-card form { padding: 0 16px 16px; }
body.msh-v9 .msh-case-message-form,
body.msh-v9 .msh-case-rating { padding: 15px; border-radius: 15px; background: #f8f9fb; }
body.msh-v9 .msh-case-message-form label { display: grid; gap: 7px; }
body.msh-v9 .msh-case-rating > div { display:flex;flex-wrap:wrap;gap:7px;margin:10px 0; }
body.msh-v9 .msh-case-rating label input { position:absolute;opacity:0; }
body.msh-v9 .msh-case-rating label span { display:block;padding:7px 10px;border:1px solid var(--msh-v9-line);border-radius:10px;background:#fff;cursor:pointer; }
body.msh-v9 .msh-case-rating label input:checked + span { border-color:var(--msh-v9-gold);background:#fff7d7;color:#6b5310; }

/* Loading/skeleton and app feedback */
body.msh-v9 .msh-skeleton {
	position: relative;
	overflow: hidden;
	background: #edf0f4;
}
body.msh-v9 .msh-skeleton::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
	content: "";
	transform: translateX(100%);
	animation: mshV9Shimmer 1.25s infinite;
}
@keyframes mshV9Shimmer { to { transform: translateX(-100%); } }
body.msh-v9 .msh-offline-indicator {
	position: fixed;
	z-index: 12010;
	right: 50%;
	bottom: 16px;
	padding: 8px 13px;
	border-radius: 999px;
	background: var(--msh-v9-danger);
	color: #fff;
	font-size: 11px;
	transform: translateX(50%) translateY(80px);
	transition: transform var(--msh-v9-transition);
}
body.msh-v9.msh-is-offline .msh-offline-indicator { transform: translateX(50%) translateY(0); }

/* Mobile app dock: one unbreakable row, physical center preserved. */
body.msh-v9 .msh-mobile-dock { display: none; }
@media (max-width: 767px) {
	body.msh-v9.msh-mobile-dock-active {
		padding-bottom: calc(var(--msh-v9-dock-h) + 26px + env(safe-area-inset-bottom)) !important;
	}
	body.msh-v9 .msh-mobile-dock,
	body.msh-v9 .msh-mobile-dock[data-app-dock] {
		position: fixed !important;
		z-index: 10550 !important;
		right: max(8px,env(safe-area-inset-right)) !important;
		bottom: max(8px,env(safe-area-inset-bottom)) !important;
		left: max(8px,env(safe-area-inset-left)) !important;
		top: auto !important;
		width: auto !important;
		height: var(--msh-v9-dock-h) !important;
		min-height: var(--msh-v9-dock-h) !important;
		max-height: var(--msh-v9-dock-h) !important;
		margin: 0 !important;
		padding: 5px 6px !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		justify-content: stretch !important;
		gap: 0 !important;
		direction: rtl !important;
		border: 1px solid rgba(255,255,255,.13) !important;
		border-radius: 23px !important;
		background: rgba(8,16,37,.96) !important;
		box-shadow: 0 18px 55px rgba(0,0,0,.34) !important;
		backdrop-filter: blur(18px) saturate(140%);
		-webkit-backdrop-filter: blur(18px) saturate(140%);
		overflow: visible !important;
		transform: none !important;
		transition: opacity var(--msh-v9-transition), transform var(--msh-v9-transition) !important;
	}
	body.msh-v9 .msh-mobile-dock__item,
	body.msh-v9 .msh-mobile-dock__item[data-dock-key] {
		position: relative !important;
		inset: auto !important;
		order: initial !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 20% !important;
		min-width: 0 !important;
		max-width: 20% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 6px 1px 4px !important;
		display: flex !important;
		flex: 0 0 20% !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		border: 0 !important;
		border-radius: 15px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(255,255,255,.68) !important;
		text-decoration: none !important;
		transform: none !important;
		transition: background var(--msh-v9-transition), color var(--msh-v9-transition) !important;
	}
	body.msh-v9 .msh-mobile-dock__item[data-dock-key="home"] { order: 1 !important; }
	body.msh-v9 .msh-mobile-dock__item[data-dock-key="services"] { order: 2 !important; }
	body.msh-v9 .msh-mobile-dock__item[data-dock-key="booking"] { order: 3 !important; }
	body.msh-v9 .msh-mobile-dock__item[data-dock-key="contact"] { order: 4 !important; }
	body.msh-v9 .msh-mobile-dock__item[data-dock-key="account"] { order: 5 !important; }
	body.msh-v9 .msh-mobile-dock__item.is-active:not(.is-primary) { background: rgba(255,255,255,.06) !important; color: #fff !important; }
	body.msh-v9 .msh-mobile-dock__icon {
		width: 31px !important;
		height: 31px !important;
		min-width: 31px !important;
		min-height: 31px !important;
		margin: 0 !important;
		display: grid !important;
		place-items: center !important;
		border: 1px solid rgba(255,255,255,.1) !important;
		border-radius: 11px !important;
		background: rgba(255,255,255,.04) !important;
		box-shadow: none !important;
	}
	body.msh-v9 .msh-mobile-dock__icon svg { width: 19px !important; height: 19px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
	body.msh-v9 .msh-mobile-dock small {
		display: block !important;
		max-width: 100% !important;
		margin: 0 !important;
		color: inherit !important;
		font-size: 9px !important;
		font-weight: 650 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.msh-v9 .msh-mobile-dock__item.is-primary,
	body.msh-v9 .msh-mobile-dock__item.is-primary:hover,
	body.msh-v9 .msh-mobile-dock__item.is-primary:active {
		background: transparent !important;
		color: var(--msh-v9-gold-2) !important;
		transform: none !important;
	}
	body.msh-v9 .msh-mobile-dock__item.is-primary .msh-mobile-dock__icon {
		position: absolute !important;
		top: -17px !important;
		right: 50% !important;
		left: auto !important;
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		min-height: 58px !important;
		border: 1px solid rgba(255,226,128,.55) !important;
		border-radius: 19px !important;
		background: linear-gradient(145deg,#e1bd3b,#b78e0d) !important;
		box-shadow: 0 13px 32px rgba(201,162,39,.32) !important;
		color: #10172b !important;
		transform: translateX(50%) !important;
	}
	body.msh-v9 .msh-mobile-dock__item.is-primary .msh-mobile-dock__icon svg { width: 29px !important; height: 29px !important; stroke-width: 1.7 !important; }
	body.msh-v9 .msh-mobile-dock__item.is-primary small { position: absolute !important; right: 0 !important; bottom: 5px !important; left: 0 !important; margin: 0 !important; }
	body.msh-v9.msh-keyboard-open .msh-mobile-dock[data-hide-on-keyboard="1"] { opacity: 0 !important; pointer-events: none !important; transform: translateY(calc(100% + 30px)) !important; }
	body.msh-v9 .msh-offline-indicator { bottom: calc(var(--msh-v9-dock-h) + 25px + env(safe-area-inset-bottom)); }
}

/* Responsive header and layouts */
@media (min-width: 1181px) and (max-width: 1420px) {
	body.msh-v9 .site-header__inner { grid-template-columns: minmax(155px,200px) minmax(0,1fr); gap: 18px; }
	body.msh-v9 .msh-menu { gap: 12px; }
	body.msh-v9 .msh-menu > li > a { font-size: 12px; }
	body.msh-v9 .header-cta { min-width: 112px; padding-inline: 13px; }
}

@media (max-width: 1180px) {
	:root { --msh-v9-header-h: 74px; --msh-v9-shell: min(100% - 28px, 980px); }
	body.msh-v9 .site-topbar { display: none !important; }
	body.admin-bar.msh-v9 .site-header { top: 32px; }
	body.msh-v9 .site-header,
	body.msh-v9 .site-header--v83 { height: var(--msh-v9-header-h); }
	body.msh-v9 .site-header__inner { display: flex; justify-content: space-between; gap: 16px; }
	body.msh-v9 .site-brand { order: 1; }
	body.msh-v9 .site-brand a { max-width: 210px; }
	body.msh-v9 .site-brand img { max-height: 48px; }
	body.msh-v9 .menu-toggle {
		order: 2;
		width: 48px;
		height: 48px;
		padding: 12px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 6px;
		border: 1px solid rgba(255,255,255,.18);
		border-radius: 15px;
		background: rgba(255,255,255,.04);
		color: #fff;
		cursor: pointer;
	}
	body.msh-v9 .menu-toggle span { width: 100%; height: 2px; border-radius: 999px; background: currentColor; transition: transform var(--msh-v9-transition),opacity var(--msh-v9-transition); }
	body.msh-v9 .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	body.msh-v9 .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	body.msh-v9 .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
	body.msh-v9 .site-navigation {
		position: fixed;
		z-index: 10800;
		top: calc(var(--msh-v9-header-h) + 12px);
		right: max(12px,env(safe-area-inset-right));
		bottom: max(12px,env(safe-area-inset-bottom));
		left: max(12px,env(safe-area-inset-left));
		width: auto;
		max-width: 620px;
		max-height: calc(100dvh - var(--msh-v9-header-h) - 24px - env(safe-area-inset-bottom));
		margin-right: auto;
		padding: 16px;
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		overflow-y: auto;
		overscroll-behavior: contain;
		border: 1px solid rgba(255,255,255,.13);
		border-radius: 24px;
		background: linear-gradient(180deg,#111e3c 0%,#071027 100%);
		box-shadow: var(--msh-v9-shadow-dark);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-8px) scale(.985);
		transition: opacity var(--msh-v9-transition), transform var(--msh-v9-transition), visibility var(--msh-v9-transition);
	}
	body.admin-bar.msh-v9 .site-navigation { top: calc(var(--msh-v9-header-h) + 44px); }
	body.msh-v9 .site-navigation.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
	body.msh-v9 .mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.09); }
	body.msh-v9 .mobile-menu-head > div { display: grid; gap: 2px; }
	body.msh-v9 .mobile-menu-head small { color: rgba(255,255,255,.52); font-size: 10px; }
	body.msh-v9 .mobile-menu-head strong { color: #fff; font-size: 15px; }
	body.msh-v9 .mobile-menu-head button { width: 40px; height: 40px; min-height: 40px !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.12); border-radius: 12px !important; background: rgba(255,255,255,.06); color: #fff; font-size: 25px; cursor:pointer; }
	body.msh-v9 .site-navigation__menu { width: 100%; }
	body.msh-v9 .msh-menu { width: 100%; display: grid; gap: 4px; }
	body.msh-v9 .msh-menu > li { width: 100%; }
	body.msh-v9 .msh-menu > li > a { width: 100%; min-height: 48px; padding: 10px 13px; border-radius: 12px; color: rgba(255,255,255,.9); font-size: 14px; }
	body.msh-v9 .msh-menu > li > a::before,
	body.msh-v9 .msh-menu > li > a::after { display: none; }
	body.msh-v9 .msh-menu > li > a:hover { background: rgba(255,255,255,.06); }
	body.msh-v9 .msh-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
	body.msh-v9 .msh-menu .menu-item-has-children > a { grid-column: 1; grid-row: 1; }
	body.msh-v9 .msh-submenu-toggle {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		width: 40px;
		height: 40px;
		padding: 0;
		display: grid;
		place-items: center;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 11px;
		background: rgba(255,255,255,.045);
		color: #fff;
		cursor: pointer;
	}
	body.msh-v9 .msh-submenu-toggle::before { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: rotate(45deg) translate(-1px,-1px); transition:transform var(--msh-v9-transition); }
	body.msh-v9 .menu-item-has-children.is-submenu-open > .msh-submenu-toggle::before { transform: rotate(225deg); }
	body.msh-v9 .msh-menu .sub-menu,
	body.msh-v9 .msh-menu > li:nth-last-child(-n+3) > .sub-menu {
		position: static;
		grid-column: 1/-1;
		width: auto;
		max-width: none;
		margin: 2px 9px 7px;
		padding: 6px;
		display: none;
		gap: 2px;
		border-color: rgba(255,255,255,.08);
		border-radius: 13px;
		background: rgba(255,255,255,.045);
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}
	body.msh-v9 .msh-menu .sub-menu::before { display:none; }
	body.msh-v9 .msh-menu .menu-item-has-children.is-submenu-open > .sub-menu { display:grid; }
	body.msh-v9 .msh-menu .sub-menu a { min-height: 42px; padding:8px 11px; color:rgba(255,255,255,.74)!important; background:transparent; font-size:13px; }
	body.msh-v9 .msh-menu .sub-menu a:hover,
	body.msh-v9 .msh-menu .sub-menu a:focus-visible { background:rgba(255,255,255,.07);color:#fff!important;transform:none; }
	body.msh-v9 .site-navigation__actions { width:100%;display:grid;grid-template-columns:1fr;gap:8px;white-space:normal; }
	body.msh-v9 .header-tools { width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px; }
	body.msh-v9 .header-tool { width:100%;min-width:0; }
	body.msh-v9 .header-tool span { display:inline; }
	body.msh-v9 .header-cta { width:100%; }
	body.msh-v9 .mobile-menu-contact { display:block;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035); }
	body.msh-v9 .mobile-menu-contact small { display:block;margin-bottom:9px;color:rgba(255,255,255,.55);font-size:10px; }
	body.msh-v9 .mobile-menu-contact > div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
	body.msh-v9 .mobile-menu-contact a { padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;text-align:center;text-decoration:none;font-size:11px; }
}

@media (max-width: 782px) {
	body.admin-bar.msh-v9 .site-header { top: 46px; }
	body.admin-bar.msh-v9 .site-navigation { top: calc(var(--msh-v9-header-h) + 58px); }
	body.admin-bar.msh-v9 .msh-reading-progress { top:46px; }
}

@media (max-width: 720px) {
	:root { --msh-v9-shell: min(100% - 24px, 680px); }
	body.msh-v9 .site-brand a { max-width: 184px; }
	body.msh-v9 .site-brand img { max-height: 44px; }
	body.msh-v9 .site-brand__mark { width:44px;height:48px;flex-basis:44px; }
	body.msh-v9 .site-brand__copy b { font-size:17px;letter-spacing:2.4px; }
	body.msh-v9 .site-brand__copy small { display:none; }
	body.msh-v9 .msh-search-overlay__panel { padding:22px 16px; border-radius:22px; }
	body.msh-v9 .msh-search-overlay form { grid-template-columns:1fr; }
	body.msh-v9 .msh-search-overlay form button { min-height:44px; }
	body.msh-v9 .msh-live-search__item { grid-template-columns:48px minmax(0,1fr); }
	body.msh-v9 .msh-live-search__item img,
	body.msh-v9 .msh-live-search__placeholder { width:48px;height:44px; }
	body.msh-v9 .msh-live-search__type { grid-column:2;justify-self:start; }
	body.msh-v9 :where(.msh-actions,.msh-v8-actions,.msh-portal-actions,.msh-portal-heading) { max-width:100%; }
	body.msh-v9 .msh-portal-heading { align-items:flex-start;gap:12px; }
	body.msh-v9 .msh-portal-heading > .msh-button { width:100%; }
	body.msh-v9 .msh-portal-stats { grid-template-columns:1fr; }
	body.msh-v9 .msh-case-card > header { flex-direction:column; }
	body.msh-v9 .msh-case-progress-value { font-size:18px; }
	body.msh-v9 .msh-account { border-radius:20px; }
	body.msh-v9 .msh-account-nav {
		position:sticky;
		top:calc(var(--msh-v9-header-h) + 6px);
		z-index:10;
		display:flex;
		gap:5px;
		overflow-x:auto;
		scrollbar-width:none;
		border-radius:16px;
	}
	body.msh-v9 .msh-account-nav::-webkit-scrollbar { display:none; }
	body.msh-v9 .msh-account-nav button { flex:0 0 auto;min-height:44px;padding:8px 10px; }
	body.msh-v9 .msh-account-nav button svg { width:18px;height:18px; }
	body.msh-v9 .msh-account-nav button span { font-size:10px; }
	body.msh-v9 .msh-account-main { padding:16px 12px; }
	body.msh-v9 :where(.msh-field-grid,.msh-form-grid) { grid-template-columns:1fr!important; }
	body.msh-v9 :where(.msh-button, button[type="submit"]):not(.menu-toggle):not(.msh-submenu-toggle):not(.header-tool) { width:100%; }
	body.msh-v9 .entry-content :where(h2,h3) .msh-heading-anchor { display:none; }
}

@media (max-width: 380px) {
	:root { --msh-v9-shell: calc(100% - 20px); --msh-v9-dock-h: 70px; }
	body.msh-v9 .site-brand a { max-width: 160px; }
	body.msh-v9 .menu-toggle { width:44px;height:44px;padding:11px; }
	body.msh-v9 .msh-mobile-dock small { font-size:8px!important; }
	body.msh-v9 .msh-mobile-dock__icon { width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important; }
	body.msh-v9 .msh-mobile-dock__item.is-primary .msh-mobile-dock__icon { width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior:auto; }
	body.msh-v9 *,body.msh-v9 *::before,body.msh-v9 *::after { scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
}

@media print {
	body.msh-v9 .site-topbar,
	body.msh-v9 .site-header,
	body.msh-v9 .site-footer,
	body.msh-v9 .footer-consultation,
	body.msh-v9 .msh-mobile-dock,
	body.msh-v9 .msh-search-overlay,
	body.msh-v9 .msh-reading-progress,
	body.msh-v9 .msh-article-share { display:none!important; }
	body.msh-v9 { background:#fff!important;color:#000!important; }
	body.msh-v9 .site-main { overflow:visible; }
	body.msh-v9 a { color:#000!important;text-decoration:none!important; }
	body.msh-v9 .msh-shell { width:100%; }
}
\n/* Final shell foundation */
/* moshaverr 10.3 — single-owner application shell and mobile UX layer. */
:root {
	--msh-v103-shell: min(1480px, calc(100% - 48px));
	--msh-v103-header-h: 92px;
	--msh-v103-mobile-header-h: 76px;
	--msh-v103-dock-h: 68px;
	--msh-v103-navy: #0b132b;
	--msh-v103-navy-2: #111b35;
	--msh-v103-gold: #c9a227;
	--msh-v103-paper: #f4f5f7;
	--msh-v103-text: #172038;
}

html { scroll-padding-top: calc(var(--msh-v103-header-h) + 20px); }
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body.msh-v103 { min-width: 320px; }
body.msh-v103.msh-shell-open { overflow: hidden !important; overscroll-behavior: none; }
body.msh-v103 .msh-offline-indicator { display: none !important; }
body.msh-v103 :where([hidden]) { display: none !important; }
body.msh-v103 :where([inert]) { pointer-events: none !important; user-select: none !important; }
body.msh-v103 :where(img, video, canvas, svg) { max-width: 100%; }
body.msh-v103 img { height: auto; }
body.msh-v103 :where(input, select, textarea, button) { max-width: 100%; font: inherit; }
body.msh-v103 :where(form, .msh-form, .msh-smart-form, .msh-webinar-form, .msh-ticket-form, .woocommerce-form) {
	position: relative !important;
	z-index: 30 !important;
	isolation: isolate;
	pointer-events: auto !important;
}
body.msh-v103 :where(form, .msh-form, .msh-smart-form, .msh-webinar-form, .msh-ticket-form, .woocommerce-form) :where(input, select, textarea, button, label) {
	position: relative;
	z-index: 2;
	pointer-events: auto !important;
	touch-action: manipulation;
}

/* Header: one geometry for the homepage and internal pages. */
body.msh-v103 .site-header,
body.msh-v103 .site-header.is-scrolled,
body.msh-v103 .site-header--v102 {
	position: sticky !important;
	top: 0 !important;
	z-index: 10050 !important;
	width: 100% !important;
	height: var(--msh-v103-header-h) !important;
	min-height: var(--msh-v103-header-h) !important;
	max-height: var(--msh-v103-header-h) !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	background: var(--msh-v103-navy) !important;
	box-shadow: 0 12px 36px rgba(2,7,20,.14) !important;
	transform: none !important;
	overflow: visible !important;
}
body.admin-bar.msh-v103 .site-header,
body.admin-bar.msh-v103 .site-header.is-scrolled { top: 32px !important; }
body.msh-v103 .site-header__inner {
	direction: rtl;
	display: grid !important;
	grid-template-columns: minmax(205px, 265px) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(18px, 2vw, 40px) !important;
	width: var(--msh-v103-shell) !important;
	height: 100% !important;
	margin-inline: auto !important;
	padding: 0 !important;
}
body.msh-v103 .site-brand { min-width: 0; height: 68px !important; display: flex; align-items: center; }
body.msh-v103 .site-brand > a,
body.msh-v103 .site-brand__panel-logo,
body.msh-v103 .site-brand__asset,
body.msh-v103 .custom-logo-link {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 265px !important;
	height: 68px !important;
	overflow: hidden !important;
}
body.msh-v103 .site-brand img,
body.msh-v103 .custom-logo { width: auto !important; max-width: 100% !important; height: 60px !important; max-height: 60px !important; object-fit: contain !important; }
body.msh-v103 .site-navigation {
	position: static !important;
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: clamp(12px,1.4vw,24px) !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
body.msh-v103 .site-navigation__menu { min-width: 0; overflow: visible !important; }
body.msh-v103 .msh-menu {
	direction: rtl;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap !important;
	gap: clamp(10px, 1.05vw, 21px) !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.msh-v103 .msh-menu > li { position: relative; flex: 0 0 auto; min-width: 0; margin: 0 !important; padding: 0 !important; }
body.msh-v103 .msh-menu > li > a {
	display: inline-flex !important;
	align-items: center;
	min-height: 50px;
	padding: 0 2px !important;
	color: rgba(255,255,255,.92) !important;
	font-size: clamp(12px,.82vw,15px) !important;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}
body.msh-v103 .msh-menu > li.current-menu-item > a,
body.msh-v103 .msh-menu > li.current-menu-ancestor > a { color: #e7c22d !important; }
body.msh-v103 .msh-submenu-toggle { display: none !important; }
body.msh-v103 .msh-menu .sub-menu {
	position: absolute !important;
	top: calc(100% + 4px) !important;
	right: -14px !important;
	left: auto !important;
	z-index: 10200 !important;
	display: grid !important;
	gap: 3px !important;
	width: clamp(260px,21vw,340px) !important;
	max-width: calc(100vw - 32px) !important;
	margin: 0 !important;
	padding: 11px !important;
	border: 1px solid rgba(15,23,42,.1) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 28px 80px rgba(3,8,22,.25) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(7px) !important;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}
body.msh-v103 .msh-menu li:hover > .sub-menu,
body.msh-v103 .msh-menu li:focus-within > .sub-menu,
body.msh-v103 .msh-menu li.is-submenu-open > .sub-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
body.msh-v103 .msh-menu .sub-menu a {
	display: flex !important;
	align-items: center;
	width: 100% !important;
	min-height: 44px;
	padding: 9px 12px !important;
	border-radius: 11px;
	background: transparent !important;
	color: var(--msh-v103-text) !important;
	font-size: 13px !important;
	font-weight: 650;
	line-height: 1.75;
	white-space: normal;
}
body.msh-v103 .msh-menu .sub-menu a:hover,
body.msh-v103 .msh-menu .sub-menu a:focus-visible { background: var(--msh-v103-paper) !important; color: var(--msh-v103-navy) !important; }
body.msh-v103 .site-navigation__actions { display: flex !important; align-items: center; justify-content: flex-end; gap: 8px !important; min-width: 0; white-space: nowrap; }
body.msh-v103 .header-tools { display: flex !important; flex: 0 0 auto; }
body.msh-v103 .header-cta { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 128px !important; min-height: 48px !important; padding: 9px 18px !important; border-radius: 16px !important; white-space: nowrap; }
body.msh-v103 .menu-toggle,
body.msh-v103 .mobile-menu-head,
body.msh-v103 .mobile-menu-contact { display: none !important; }

/* Search is a real fixed dialog; focus no longer closes it. */
body.msh-v103 .msh-search-overlay,
body.msh-v103 [data-search-overlay] {
	position: fixed !important;
	inset: 0 !important;
	z-index: 12000 !important;
	display: none !important;
	place-items: center !important;
	padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) !important;
	background: rgba(3,8,22,.66) !important;
	backdrop-filter: blur(14px);
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: none !important;
}
body.msh-v103 .msh-search-overlay.is-open,
body.msh-v103 [data-search-overlay].is-open { display: grid !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
body.msh-v103 .msh-search-overlay__backdrop { position: absolute !important; inset: 0 !important; }
body.msh-v103 .msh-search-overlay__panel {
	position: relative !important;
	z-index: 2 !important;
	width: min(720px, 100%) !important;
	max-height: min(82dvh, 760px) !important;
	margin: 0 !important;
	padding: 30px !important;
	overflow-y: auto !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 34px 110px rgba(0,0,0,.42) !important;
	color: var(--msh-v103-text) !important;
	transform: none !important;
}
body.msh-v103 .msh-search-overlay__panel form { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 10px !important; }
body.msh-v103 .msh-search-overlay__panel input { min-height: 52px !important; }
body.msh-v103 .msh-search-overlay__panel button[type="submit"] { min-width: 108px !important; }

/* Footer is visually balanced and centred on compact screens. */
body.msh-v103 .site-footer__bottom { align-items: center; }

@media (min-width:1181px) and (max-width:1500px) {
	:root { --msh-v103-shell: min(100% - 36px, 1440px); }
	body.msh-v103 .site-header__inner { grid-template-columns: minmax(188px,220px) minmax(0,1fr) !important; gap: 15px !important; }
	body.msh-v103 .site-brand > a,
	body.msh-v103 .site-brand__panel-logo,
	body.msh-v103 .site-brand__asset,
	body.msh-v103 .custom-logo-link { max-width: 220px !important; }
	body.msh-v103 .msh-menu { gap: 10px !important; }
	body.msh-v103 .msh-menu > li > a { font-size: 12px !important; }
	body.msh-v103 .header-health-link { display: none !important; }
	body.msh-v103 .header-cta { min-width: 114px !important; padding-inline: 13px !important; }
}

@media (max-width:1180px) {
	:root { --msh-v103-shell: min(100% - 24px, 980px); }
	html { scroll-padding-top: calc(var(--msh-v103-mobile-header-h) + 16px); }
	body.msh-v103 .site-topbar { display: none !important; }
	body.msh-v103 .site-header,
	body.msh-v103 .site-header.is-scrolled,
	body.msh-v103 .site-header--v102 {
		position: sticky !important;
		top: 0 !important;
		height: var(--msh-v103-mobile-header-h) !important;
		min-height: var(--msh-v103-mobile-header-h) !important;
		max-height: var(--msh-v103-mobile-header-h) !important;
		transform: none !important;
	}
	body.admin-bar.msh-v103 .site-header,
	body.admin-bar.msh-v103 .site-header.is-scrolled { top: 46px !important; }
	body.msh-v103 .site-header__inner {
		direction: rtl;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		width: var(--msh-v103-shell) !important;
	}
	body.msh-v103 .site-brand { order: 1; width: min(230px, calc(100% - 60px)); height: 58px !important; }
	body.msh-v103 .site-brand > a,
	body.msh-v103 .site-brand__panel-logo,
	body.msh-v103 .site-brand__asset,
	body.msh-v103 .custom-logo-link { max-width: 230px !important; height: 58px !important; }
	body.msh-v103 .site-brand img,
	body.msh-v103 .custom-logo { height: 54px !important; max-height: 54px !important; }
	body.msh-v103 .menu-toggle {
		order: 2;
		display: flex !important;
		flex: 0 0 50px;
		align-items: center;
		justify-content: center;
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		min-height: 50px !important;
		padding: 12px !important;
		border: 1px solid rgba(255,255,255,.18) !important;
		border-radius: 16px !important;
		background: rgba(255,255,255,.045) !important;
		color: #fff !important;
		box-shadow: none !important;
		transform: none !important;
	}
	body.msh-v103 .menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	body.msh-v103 .menu-toggle.is-active span:nth-child(2) { opacity: 0; }
	body.msh-v103 .menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* Full-viewport drawer: no clipped card, no frozen item at the top. */
	body.msh-v103 .site-navigation,
	body.msh-v103 .site-navigation[data-menu-panel] {
		position: fixed !important;
		inset: 0 !important;
		z-index: 12100 !important;
		display: none !important;
		grid-template-rows: auto minmax(0,1fr) auto auto !important;
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: linear-gradient(180deg,#111d39 0%,#071027 100%) !important;
		box-shadow: none !important;
		color: #fff !important;
		overflow: hidden !important;
		transform: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	body.msh-v103 .site-navigation.is-open {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
	body.msh-v103 .mobile-menu-head {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 66px;
		padding: 8px 6px 14px !important;
		border-bottom: 1px solid rgba(255,255,255,.1);
		text-align: right;
	}
	body.msh-v103 .mobile-menu-head small,
	body.msh-v103 .mobile-menu-head strong { display: block; }
	body.msh-v103 .mobile-menu-head button {
		display: grid !important;
		place-items: center;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
		padding: 0 !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 14px !important;
		background: rgba(255,255,255,.06) !important;
		color: #fff !important;
		font-size: 29px;
	}
	body.msh-v103 .site-navigation__menu {
		width: min(100%, 680px) !important;
		margin-inline: auto !important;
		padding: 12px 2px 20px !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}
	body.msh-v103 .msh-menu { display: grid !important; gap: 5px !important; width: 100% !important; }
	body.msh-v103 .msh-menu > li {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) 48px;
		width: 100% !important;
		border-bottom: 1px solid rgba(255,255,255,.07);
	}
	body.msh-v103 .msh-menu > li:not(.menu-item-has-children) { grid-template-columns: 1fr; }
	body.msh-v103 .msh-menu > li > a {
		display: flex !important;
		align-items: center;
		width: 100% !important;
		min-height: 54px;
		padding: 10px 13px !important;
		border-radius: 13px;
		color: rgba(255,255,255,.94) !important;
		font-size: 15px !important;
	}
	body.msh-v103 .msh-submenu-toggle {
		display: grid !important;
		place-items: center;
		align-self: center;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: rgba(255,255,255,.07) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
	body.msh-v103 .msh-submenu-toggle::before,
	body.msh-v103 .msh-submenu-toggle::after { content: none !important; display: none !important; }
	body.msh-v103 .msh-submenu-toggle span { display:block !important; width: 9px !important; height: 9px !important; margin:0 !important; padding:0 !important; border:0 !important; border-right: 2px solid #fff !important; border-bottom: 2px solid #fff !important; font-size:0 !important; line-height:0 !important; color:transparent !important; transform: rotate(45deg) translateY(-2px); transition: transform .16s ease; }
	body.msh-v103 .msh-submenu-toggle span::before,
	body.msh-v103 .msh-submenu-toggle span::after { content:none !important; display:none !important; }
	body.msh-v103 .menu-item-has-children.is-submenu-open > .msh-submenu-toggle span { transform: rotate(225deg) translate(-2px,-2px); }
	body.msh-v103 .msh-menu .sub-menu {
		position: static !important;
		grid-column: 1/-1;
		display: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 8px !important;
		padding: 6px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: rgba(255,255,255,.055) !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}
	body.msh-v103 .msh-menu li.is-submenu-open > .sub-menu { display: grid !important; }
	body.msh-v103 .msh-menu .sub-menu a { color: rgba(255,255,255,.86) !important; background: transparent !important; }
	body.msh-v103 .site-navigation__actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 9px !important;
		width: min(100%,680px) !important;
		margin-inline: auto !important;
		padding: 12px 2px !important;
		border-top: 1px solid rgba(255,255,255,.09);
	}
	body.msh-v103 .header-health-link,
	body.msh-v103 .header-cta { width: 100% !important; justify-content: center !important; }
	body.msh-v103 .header-tools { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
	body.msh-v103 .mobile-menu-contact {
		display: grid !important;
		gap: 8px;
		width: min(100%,680px) !important;
		margin-inline: auto !important;
		padding: 10px 2px 2px !important;
		text-align: center;
	}

	/* Search is a stable full-screen sheet on touch devices; no auto-focus jump. */
	body.msh-v103 .msh-search-overlay,
	body.msh-v103 [data-search-overlay] { padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)) !important; }
	body.msh-v103 .msh-search-overlay__panel {
		width: 100% !important;
		max-height: 100% !important;
		padding: 22px 16px !important;
		border-radius: 22px !important;
	}
	body.msh-v103 .msh-search-overlay__panel form { grid-template-columns: 1fr !important; }
	body.msh-v103 .msh-search-overlay__panel button[type="submit"] { width: 100% !important; }

	/* Table of contents is a real sheet and never remains stuck over the page. */
	body.msh-v103 .msh-article-toc[data-article-toc] {
		position: fixed !important;
		inset: 0 !important;
		z-index: 12080 !important;
		display: none !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		padding: max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--msh-v103-navy) !important;
		box-shadow: none !important;
		overflow-y: auto !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}
	body.msh-v103 .msh-article-toc[data-article-toc].is-open { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
	body.msh-v103 .msh-article-toc__head { position: sticky; top: 0; z-index: 2; padding: 10px 4px 16px; background: var(--msh-v103-navy); color: #fff; }
	body.msh-v103 .msh-article-toc nav { display: grid; gap: 7px; width: min(100%,680px); margin-inline: auto; }
	body.msh-v103 .msh-article-toc a { display: flex; min-height: 48px; align-items: center; padding: 10px 13px; border-radius: 12px; background: rgba(255,255,255,.06); color: #fff !important; }

	/* Compact, collision-safe bottom dock. */
	body.msh-v103 .msh-mobile-dock,
	body.msh-v103 .msh-mobile-dock[data-app-dock] {
		position: fixed !important;
		z-index: 10020 !important;
		right: 10px !important;
		bottom: max(8px,env(safe-area-inset-bottom)) !important;
		left: 10px !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: space-between !important;
		width: auto !important;
		height: var(--msh-v103-dock-h) !important;
		min-height: var(--msh-v103-dock-h) !important;
		max-height: var(--msh-v103-dock-h) !important;
		margin: 0 !important;
		padding: 6px 5px !important;
		border: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 22px !important;
		background: rgba(11,19,43,.97) !important;
		box-shadow: 0 18px 48px rgba(2,6,18,.38) !important;
		backdrop-filter: blur(18px);
		overflow: visible !important;
		transform: none !important;
	}
	body.msh-v103 .msh-mobile-dock > a {
		position: relative !important;
		flex: 0 0 20% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		width: 20% !important;
		min-width: 0 !important;
		height: 56px !important;
		margin: 0 !important;
		padding: 3px 1px !important;
		transform: none !important;
	}
	body.msh-v103 .msh-mobile-dock > a.is-primary { align-self: flex-end; height: 70px !important; margin-top: -18px !important; }
	body.msh-v103 .msh-mobile-dock > a.is-primary .msh-mobile-dock__icon { width: 54px !important; height: 54px !important; min-width: 54px !important; min-height: 54px !important; border-radius: 17px !important; }
	body.msh-v103 .msh-mobile-dock small,
	body.msh-v103 .msh-mobile-dock > a span:last-child { max-width: 100%; font-size: 10px !important; line-height: 1.15 !important; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; }
	body.msh-v103.msh-mobile-dock-active { padding-bottom: calc(var(--msh-v103-dock-h) + 26px + env(safe-area-inset-bottom)) !important; }
	body.msh-v103.msh-mobile-dock-active .site-main { padding-bottom: 0 !important; }
	body.msh-v103.msh-keyboard-open .msh-mobile-dock,
	body.msh-v103.msh-form-focus .msh-mobile-dock,
	body.msh-v103.msh-shell-open .msh-mobile-dock { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(120%) !important; }

	/* Keep popular chat widgets above the dock instead of covering the primary action. */
	body.msh-v103.msh-mobile-dock-active :where(#ht-ctc-chat,.ht-ctc-chat,.joinchat,.chaty-widget,#chaty-widget-0,.crisp-client,.tawk-min-container,#tidio-chat,#goftino_w,#goftino-iframe,.goftino-w,#raichat-widget,.raichat-widget,.jivochat-widget,iframe[src*="goftino"],iframe[src*="raychat"],iframe[src*="raichat"],iframe[src*="tidio"],iframe[src*="tawk"],iframe[title*="chat" i]) {
		bottom: calc(var(--msh-v103-dock-h) + 32px + env(safe-area-inset-bottom)) !important;
		max-width: min(76px,22vw) !important;
		max-height: min(76px,22vw) !important;
	}
	body.msh-v103.msh-keyboard-open :where(#ht-ctc-chat,.ht-ctc-chat,.joinchat,.chaty-widget,#chaty-widget-0,#goftino_w,#goftino-iframe,.goftino-w,#raichat-widget,.raichat-widget,.jivochat-widget,iframe[src*="goftino"],iframe[src*="raychat"],iframe[src*="raichat"],iframe[src*="tidio"],iframe[src*="tawk"],iframe[title*="chat" i]),
	body.msh-v103.msh-form-focus :where(#ht-ctc-chat,.ht-ctc-chat,.joinchat,.chaty-widget,#chaty-widget-0,#goftino_w,#goftino-iframe,.goftino-w,#raichat-widget,.raichat-widget,.jivochat-widget,iframe[src*="goftino"],iframe[src*="raychat"],iframe[src*="raichat"],iframe[src*="tidio"],iframe[src*="tawk"],iframe[title*="chat" i]) {
		opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
	}

	/* Mobile typography and footer alignment. Forms remain right-aligned. */
	body.msh-v103 :where(.entry-hero,.msh-page-hero,.msh-account-hero,.msh-webinar-hero,.footer-consultation__inner,.site-footer__brand,.site-footer__column,.site-footer__bottom) { text-align: center !important; }
	body.msh-v103 :where(.site-footer__main,.site-footer__bottom,.footer-consultation__inner) { justify-items: center; align-items: center; }
	body.msh-v103 .site-footer__main { grid-template-columns: 1fr !important; }
	body.msh-v103 :where(.site-footer__column ul,.footer-contact,.footer-menu) { justify-items: center; align-items: center; text-align: center !important; }
	body.msh-v103 :where(.site-footer__column li,.footer-contact li) { justify-content: center !important; text-align: center !important; }
	body.msh-v103 :where(form,.msh-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form) { text-align: right !important; }
	body.msh-v103 :where(.msh-form-grid,.msh-smart-form__grid,.msh-field-grid) { grid-template-columns: 1fr !important; }
	body.msh-v103 :where(.msh-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form) :where(button[type="submit"],.msh-button) { width: 100% !important; justify-content: center !important; }
}

@media (max-width:420px) {
	:root { --msh-v103-shell: calc(100% - 18px); }
	body.msh-v103 .site-brand { width: min(205px,calc(100% - 58px)); }
	body.msh-v103 .site-brand > a,
	body.msh-v103 .site-brand__panel-logo,
	body.msh-v103 .site-brand__asset,
	body.msh-v103 .custom-logo-link { max-width: 205px !important; }
	body.msh-v103 .msh-mobile-dock,
	body.msh-v103 .msh-mobile-dock[data-app-dock] { right: 6px !important; left: 6px !important; }
	body.msh-v103 .msh-mobile-dock small,
	body.msh-v103 .msh-mobile-dock > a span:last-child { font-size: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.msh-v103 *, body.msh-v103 *::before, body.msh-v103 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
\n/* Webinar and PWA presentation */
/* moshaverr 10.4 — final visual library, webinar and PWA polish. */
:root {
	--msh-v104-navy: #0b132b;
	--msh-v104-navy-2: #111b35;
	--msh-v104-gold: #c9a227;
	--msh-v104-paper: #f4f5f7;
	--msh-v104-text: #172038;
}

body.msh-v104 .site-header,
body.msh-v104 .site-header.is-scrolled {
	background: var(--msh-v104-navy) !important;
	color: #fff !important;
}
body.msh-v104 .msh-menu > li > a,
body.msh-v104 .header-tool,
body.msh-v104 .header-account,
body.msh-v104 .header-health-link {
	color: #fff !important;
}
body.msh-v104 .msh-menu > li.current-menu-item > a,
body.msh-v104 .msh-menu > li.current-menu-ancestor > a {
	color: #e7c22d !important;
}
body.msh-v104 .msh-menu .sub-menu {
	background: #fff !important;
	color: var(--msh-v104-text) !important;
	border-color: rgba(15,23,42,.1) !important;
}
body.msh-v104 .msh-menu .sub-menu :where(a,span,strong,small) {
	color: var(--msh-v104-text) !important;
	text-shadow: none !important;
}
body.msh-v104 .msh-menu .sub-menu a:hover,
body.msh-v104 .msh-menu .sub-menu a:focus-visible {
	background: var(--msh-v104-paper) !important;
	color: var(--msh-v104-navy) !important;
}
body.msh-v104 .msh-menu .sub-menu :where(button,.msh-submenu-toggle) {
	background: transparent !important;
	box-shadow: none !important;
}

body.msh-v104 .msh-v81-webinar-hero {
	min-height: clamp(520px, 64vw, 700px);
	background-position: center center !important;
	background-size: cover !important;
}
body.msh-v104 .msh-v81-webinar-hero::before {
	background: linear-gradient(90deg, rgba(11,19,43,.98) 0%, rgba(11,19,43,.88) 38%, rgba(11,19,43,.24) 74%, rgba(11,19,43,.08) 100%) !important;
}
body.msh-v104 .msh-v81-webinar-hero__inner {
	min-height: inherit;
	align-items: center;
}
body.msh-v104 .msh-v81-webinar-hero__copy {
	max-width: 690px;
}
body.msh-v104 .msh-v81-webinar-hero__copy h1 {
	font-size: clamp(38px,5vw,72px);
	line-height: 1.28;
}
body.msh-v104 .msh-v81-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
body.msh-v104 .msh-v81-reminder {
	backdrop-filter: blur(14px);
	background: rgba(10,18,41,.72) !important;
	border: 1px solid rgba(255,255,255,.16) !important;
}
body.msh-v104 .msh-v81-registration {
	align-items: stretch;
	gap: clamp(24px,4vw,58px);
}
body.msh-v104 .msh-v81-registration__copy,
body.msh-v104 .msh-v81-registration__form {
	min-width: 0;
}
body.msh-v104 .msh-v81-registration__copy img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(11,19,43,.16);
}
body.msh-v104 .msh-v81-registration__form .msh-webinar-form {
	margin: 0 !important;
	padding: clamp(22px,3vw,38px) !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: 0 28px 90px rgba(11,19,43,.12) !important;
}
body.msh-v104 .msh-v81-registration__form .msh-webinar-form__head:empty {
	display: none !important;
}
body.msh-v104 .msh-webinar-form .msh-field-grid {
	gap: 16px !important;
}
body.msh-v104 .msh-webinar-form :where(input,select,textarea) {
	min-height: 52px;
	border-radius: 14px !important;
}
body.msh-v104 .msh-webinar-form .msh-form-submit {
	min-height: 54px;
	width: 100%;
	justify-content: center;
}
body.msh-v104 .msh-v81-gallery {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 14px;
}
body.msh-v104 .msh-v81-gallery figure {
	margin: 0;
	min-width: 0;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255,255,255,.06);
}
body.msh-v104 .msh-v81-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	transition: transform .35s ease;
}
body.msh-v104 .msh-v81-gallery figure:hover img { transform: scale(1.025); }
body.msh-v104 .msh-v81-gallery-more summary {
	width: fit-content;
	margin: 22px auto 0;
	padding: 12px 20px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
}

.msh-pwa-install {
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	bottom: calc(88px + env(safe-area-inset-bottom));
	z-index: 11800;
	display: none;
	align-items: center;
	gap: 10px;
	max-width: min(340px,calc(100vw - 36px));
	padding: 12px 16px;
	border: 1px solid rgba(201,162,39,.38);
	border-radius: 18px;
	background: rgba(11,19,43,.96);
	box-shadow: 0 18px 56px rgba(2,7,20,.28);
	color: #fff;
	font: inherit;
	backdrop-filter: blur(14px);
}
.msh-pwa-install.is-visible { display: inline-flex; }
.msh-pwa-install__main { display:flex; align-items:center; gap:10px; flex:1; min-width:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.msh-pwa-install svg { width: 22px; height: 22px; stroke: var(--msh-v104-gold); fill: none; stroke-width: 1.8; }
.msh-pwa-install span { display: grid; text-align: right; line-height: 1.35; }
.msh-pwa-install strong { font-size: 14px; }
.msh-pwa-install small { color: rgba(255,255,255,.68); font-size: 11px; }
.msh-pwa-install__close { margin-inline-start: 6px; width: 28px; height: 28px; border: 0; border-radius: 9px; background: rgba(255,255,255,.09); color: #fff; }
body.msh-keyboard-open .msh-pwa-install,
body.menu-is-open .msh-pwa-install,
body.search-is-open .msh-pwa-install { display: none !important; }

@media (max-width:1180px) {
	body.msh-v104 .site-navigation.is-open {
		align-content: start !important;
	}
	body.msh-v104 .mobile-menu-head {
		position: sticky !important;
		top: 0;
		z-index: 3;
		background: #111d39 !important;
	}
	body.msh-v104 .site-navigation__menu {
		width: min(100%,760px) !important;
		margin-inline: auto !important;
	}
	body.msh-v104 .msh-menu > li > a,
	body.msh-v104 .msh-menu .sub-menu a {
		color: #fff !important;
	}
	body.msh-v104 .msh-menu .sub-menu {
		background: rgba(255,255,255,.055) !important;
		border-color: rgba(255,255,255,.1) !important;
	}
	body.msh-v104 .msh-menu .sub-menu :where(a,span,strong,small) { color: #fff !important; }
	body.msh-v104 .msh-menu .sub-menu a:hover,
	body.msh-v104 .msh-menu .sub-menu a:focus-visible { background: rgba(255,255,255,.08) !important; color: #fff !important; }
	body.msh-v104 .msh-v81-webinar-hero {
		min-height: 600px;
		background-position: 68% center !important;
	}
	body.msh-v104 .msh-v81-webinar-hero::before {
		background: linear-gradient(180deg,rgba(11,19,43,.54) 0%,rgba(11,19,43,.9) 58%,rgba(11,19,43,.98) 100%) !important;
	}
	body.msh-v104 .msh-v81-webinar-hero__inner { align-items: end; padding-bottom: 52px; }
	body.msh-v104 .msh-v81-reminder { width: 100%; }
	body.msh-v104 .msh-v81-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px) {
	body.msh-v104 .msh-v81-webinar-hero { min-height: 620px; }
	body.msh-v104 .msh-v81-webinar-hero__copy h1 { font-size: clamp(34px,11vw,52px); }
	body.msh-v104 .msh-v81-actions { display: grid; grid-template-columns: 1fr; }
	body.msh-v104 .msh-v81-actions .msh-button { width: 100%; justify-content: center; }
	body.msh-v104 .msh-v81-registration { grid-template-columns: 1fr !important; }
	body.msh-v104 .msh-v81-registration__copy { text-align: center; }
	body.msh-v104 .msh-v81-registration__copy ul { text-align: right; }
	body.msh-v104 .msh-v81-gallery { grid-template-columns: 1fr 1fr; gap: 9px; }
	body.msh-v104 .msh-v81-gallery figure { border-radius: 14px; }
	.msh-pwa-install { left: 12px; right: 12px; bottom: calc(82px + env(safe-area-inset-bottom)); max-width: none; justify-content: center; }
}

@media (max-width:420px) {
	body.msh-v104 .msh-v81-gallery { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	body.msh-v104 .msh-v81-gallery img { transition: none; }
}
\n/* Canonical header contrast */
/* moshaverr 10.4.1 — authoritative desktop/mobile header colour hotfix. */

/* Desktop navigation: navy shell, white first-level links, light dropdowns with dark text. */
@media (min-width: 1181px) {
	html body.msh-v1041 .site-header,
	html body.msh-v1041 .site-header.is-scrolled {
		color-scheme: dark;
		background: #0b132b !important;
	}

	html body.msh-v1041 .site-header .site-navigation,
	html body.msh-v1041 .site-header .site-navigation__menu,
	html body.msh-v1041 .site-header .msh-menu {
		overflow: visible !important;
	}

	html body.msh-v1041 .site-header .msh-menu > li > a,
	html body.msh-v1041 .site-header .msh-menu > li > a:visited {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		background-image: none !important;
		text-shadow: none !important;
		mix-blend-mode: normal !important;
		opacity: 1 !important;
	}

	html body.msh-v1041 .site-header .msh-menu > li.current-menu-item > a,
	html body.msh-v1041 .site-header .msh-menu > li.current-menu-ancestor > a,
	html body.msh-v1041 .site-header .msh-menu > li.current_page_item > a,
	html body.msh-v1041 .site-header .msh-menu > li.current_page_ancestor > a {
		color: #e7c22d !important;
		-webkit-text-fill-color: #e7c22d !important;
	}

	/* Mobile-only accordion controls must never become white desktop blocks. */
	html body.msh-v1041 .site-header .msh-submenu-toggle,
	html body.msh-v1041 .site-header [data-msh-submenu-toggle] {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body.msh-v1041 .site-header .msh-menu > li > ul.sub-menu,
	html body.msh-v1041 .site-header .msh-menu ul.sub-menu {
		color-scheme: light !important;
		background: #ffffff !important;
		background-image: none !important;
		border: 1px solid rgba(15, 23, 42, .12) !important;
		box-shadow: 0 24px 65px rgba(2, 8, 23, .22) !important;
		filter: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		mix-blend-mode: normal !important;
		opacity: 0;
		isolation: isolate;
	}

	html body.msh-v1041 .site-header .msh-menu li:hover > ul.sub-menu,
	html body.msh-v1041 .site-header .msh-menu li:focus-within > ul.sub-menu,
	html body.msh-v1041 .site-header .msh-menu li.is-submenu-open > ul.sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* High-specificity reset for every possible text wrapper inside dropdowns. */
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a:visited,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a > span,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a > strong,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a > small,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li p,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li b,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li em {
		color: #172038 !important;
		-webkit-text-fill-color: #172038 !important;
		background-image: none !important;
		-webkit-background-clip: border-box !important;
		background-clip: border-box !important;
		text-shadow: none !important;
		filter: none !important;
		mix-blend-mode: normal !important;
		opacity: 1 !important;
	}

	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a {
		display: flex !important;
		align-items: center !important;
		min-height: 46px !important;
		padding: 11px 15px !important;
		border-radius: 11px !important;
		background: transparent !important;
	}

	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a:hover,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li > a:focus-visible,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu li.current-menu-item > a {
		color: #0b132b !important;
		-webkit-text-fill-color: #0b132b !important;
		background: #f4f5f7 !important;
	}

	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu svg,
	html body.msh-v1041 .site-header .site-navigation .msh-menu ul.sub-menu svg * {
		stroke: currentColor !important;
		fill: none;
	}
}

/* Mobile drawer: deliberate dark accordion with legible white text. */
@media (max-width: 1180px) {
	html body.msh-v1041 .site-navigation.is-open {
		background: #0b132b !important;
	}

	html body.msh-v1041 .site-navigation .msh-menu > li > a,
	html body.msh-v1041 .site-navigation .msh-menu > li > a:visited,
	html body.msh-v1041 .site-navigation .msh-menu ul.sub-menu a,
	html body.msh-v1041 .site-navigation .msh-menu ul.sub-menu a:visited,
	html body.msh-v1041 .site-navigation .msh-menu ul.sub-menu a * {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		text-shadow: none !important;
	}

	html body.msh-v1041 .site-navigation .msh-menu ul.sub-menu {
		background: rgba(255,255,255,.055) !important;
		border-color: rgba(255,255,255,.10) !important;
		box-shadow: none !important;
	}

	html body.msh-v1041 .site-navigation .msh-submenu-toggle,
	html body.msh-v1041 .site-navigation [data-msh-submenu-toggle] {
		display: inline-grid !important;
		place-items: center !important;
		background: rgba(255,255,255,.06) !important;
		border: 1px solid rgba(255,255,255,.12) !important;
		color: #ffffff !important;
	}
}
\n/* Content architecture */
/**
 * moshaverr 10.5 — final content architecture and presentation contract.
 * This file intentionally loads last and owns header/menu readability,
 * application pages, responsive media and form geometry.
 */
:root {
	--msh105-navy: #0b132b;
	--msh105-navy-2: #111d39;
	--msh105-gold: #c9a227;
	--msh105-paper: #f4f5f7;
	--msh105-text: #172033;
	--msh105-muted: #677085;
	--msh105-danger: #b42318;
	--msh105-radius: 22px;
}

body.msh-v105 { color: var(--msh105-text); }
body.msh-v105 .site-main { min-height: 50vh; overflow: clip; }

/* Authoritative desktop header: white primary labels, dark readable dropdowns. */
@media (min-width: 1181px) {
	body.msh-v105 .site-header,
	body.msh-v105 .site-header.is-scrolled,
	body.msh-v105 .site-header--v102 {
		background: var(--msh105-navy) !important;
		color: #fff !important;
		overflow: visible !important;
	}
	body.msh-v105 .site-header__inner,
	body.msh-v105 .site-navigation,
	body.msh-v105 .site-navigation__menu,
	body.msh-v105 .msh-menu { overflow: visible !important; }
	body.msh-v105 .msh-menu > li > a,
	body.msh-v105 .msh-menu > li > a span,
	body.msh-v105 .msh-menu > li > a strong,
	body.msh-v105 .msh-menu > li > a small {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		background: none !important;
		text-shadow: none !important;
		mix-blend-mode: normal !important;
	}
	body.msh-v105 .msh-menu > li.current-menu-item > a,
	body.msh-v105 .msh-menu > li.current-menu-ancestor > a,
	body.msh-v105 .msh-menu > li > a:hover,
	body.msh-v105 .msh-menu > li > a:focus-visible {
		color: var(--msh105-gold) !important;
		-webkit-text-fill-color: var(--msh105-gold) !important;
	}
	body.msh-v105 .msh-menu .sub-menu {
		direction: rtl !important;
		background: #fff !important;
		border: 1px solid rgba(11,19,43,.1) !important;
		box-shadow: 0 26px 70px rgba(4,10,28,.24) !important;
		isolation: isolate !important;
	}
	body.msh-v105 .msh-menu .sub-menu,
	body.msh-v105 .msh-menu .sub-menu li,
	body.msh-v105 .msh-menu .sub-menu a,
	body.msh-v105 .msh-menu .sub-menu a span,
	body.msh-v105 .msh-menu .sub-menu a strong,
	body.msh-v105 .msh-menu .sub-menu a small,
	body.msh-v105 .msh-menu .sub-menu p,
	body.msh-v105 .msh-menu .sub-menu b {
		color: var(--msh105-text) !important;
		-webkit-text-fill-color: var(--msh105-text) !important;
		text-shadow: none !important;
		mix-blend-mode: normal !important;
		filter: none !important;
	}
	body.msh-v105 .msh-menu .sub-menu a:hover,
	body.msh-v105 .msh-menu .sub-menu a:focus-visible,
	body.msh-v105 .msh-menu .sub-menu .current-menu-item > a {
		background: var(--msh105-paper) !important;
		color: var(--msh105-navy) !important;
		-webkit-text-fill-color: var(--msh105-navy) !important;
	}
	body.msh-v105 .msh-menu .msh-submenu-toggle,
	body.msh-v105 .msh-menu .submenu-toggle,
	body.msh-v105 .msh-menu button[aria-controls*="submenu"] {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
}

/* Mobile drawer has one visual system and never borrows the white desktop dropdown. */
@media (max-width: 1180px) {
	body.msh-v105 .site-navigation[data-menu-panel] {
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		padding: max(14px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)) !important;
		background: linear-gradient(180deg, var(--msh105-navy-2), #071027) !important;
		border-radius: 0 !important;
		overflow: hidden !important;
	}
	body.msh-v105 .site-navigation__menu {
		width: 100% !important;
		max-width: 760px !important;
		margin-inline: auto !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		overscroll-behavior: contain;
	}
	body.msh-v105 .msh-menu,
	body.msh-v105 .msh-menu > li { width: 100% !important; }
	body.msh-v105 .msh-menu > li > a,
	body.msh-v105 .msh-menu > li > a span,
	body.msh-v105 .msh-menu > li > a strong {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.msh-v105 .msh-menu .sub-menu {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 6px 0 10px !important;
		padding: 8px !important;
		border: 1px solid rgba(255,255,255,.1) !important;
		border-radius: 16px !important;
		background: rgba(255,255,255,.055) !important;
		box-shadow: none !important;
	}
	body.msh-v105 .msh-menu .sub-menu a,
	body.msh-v105 .msh-menu .sub-menu a span,
	body.msh-v105 .msh-menu .sub-menu a strong,
	body.msh-v105 .msh-menu .sub-menu a small {
		color: rgba(255,255,255,.9) !important;
		-webkit-text-fill-color: rgba(255,255,255,.9) !important;
		background: transparent !important;
	}
	body.msh-v105 .msh-menu .sub-menu a:hover,
	body.msh-v105 .msh-menu .sub-menu a:focus-visible {
		background: rgba(255,255,255,.08) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.msh-v105 .mobile-menu-head,
	body.msh-v105 .mobile-menu-contact,
	body.msh-v105 .site-navigation__actions {
		width: min(100%, 760px) !important;
		margin-inline: auto !important;
	}
}

/* Application and standard-page visual consistency. */
body.msh-v105 .msh-page-hero,
body.msh-v105 .entry-hero,
body.msh-v105 .msh-contact-hero,
body.msh-v105 .msh-v81-webinar-hero {
	isolation: isolate;
	background-color: var(--msh105-navy);
}
body.msh-v105 .msh-page-hero img,
body.msh-v105 .entry-hero img,
body.msh-v105 .msh-service-hero img,
body.msh-v105 .msh-contact-hero img,
body.msh-v105 .msh-v81-registration img,
body.msh-v105 .msh-service-card img,
body.msh-v105 .article-news-grid img,
body.msh-v105 .msh-photo-grid img {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}
body.msh-v105 .msh-section-heading,
body.msh-v105 .msh-section-head { max-width: 760px; }
body.msh-v105 .msh-service-card,
body.msh-v105 .msh-v81-event-grid article,
body.msh-v105 .msh-team-pillars article,
body.msh-v105 .msh-contact-card {
	border: 1px solid rgba(11,19,43,.08);
	box-shadow: 0 16px 48px rgba(11,19,43,.07);
}

/* Every form remains inside its own touch and layout layer. */
body.msh-v105 form,
body.msh-v105 .msh-form,
body.msh-v105 .msh-smart-form,
body.msh-v105 .msh-v81-registration__form {
	position: relative;
	z-index: 3;
	max-width: 100%;
}
body.msh-v105 :is(input,select,textarea,button) {
	max-width: 100%;
	font: inherit;
}
body.msh-v105 :is(input,select,textarea):focus-visible {
	outline: 3px solid rgba(201,162,39,.24);
	outline-offset: 2px;
	border-color: var(--msh105-gold) !important;
}
body.msh-v105 .msh-button,
body.msh-v105 button[type="submit"],
body.msh-v105 input[type="submit"] {
	min-height: 48px;
	text-align: center;
	justify-content: center;
}

/* Editorial content: readable Persian measure and no accidental overflow. */
body.msh-v105 .entry-content,
body.msh-v105 .msh-service-content,
body.msh-v105 .article-main {
	line-height: 2;
	overflow-wrap: anywhere;
}
body.msh-v105 .entry-content :is(h2,h3,h4),
body.msh-v105 .msh-service-content :is(h2,h3,h4) {
	color: var(--msh105-navy);
	line-height: 1.55;
}
body.msh-v105 :is(table,pre,iframe,video,canvas,svg) { max-width: 100%; }
body.msh-v105 table { display: block; overflow-x: auto; }

@media (max-width: 767px) {
	body.msh-v105 .msh-shell,
	body.msh-v105 .theme-shell { width: min(100% - 28px, 100%) !important; }
	body.msh-v105 :is(.msh-actions,.msh-v81-actions,.msh-contact-hero__actions) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
	body.msh-v105 :is(.msh-actions,.msh-v81-actions,.msh-contact-hero__actions) > * { width: 100% !important; }
	body.msh-v105 .msh-v81-registration,
	body.msh-v105 .msh-booking-layout,
	body.msh-v105 .msh-contact-request__grid,
	body.msh-v105 .msh-contact-hero__grid { grid-template-columns: 1fr !important; }
	body.msh-v105 .msh-card-grid,
	body.msh-v105 .msh-v81-event-grid,
	body.msh-v105 .msh-v81-topic-grid,
	body.msh-v105 .msh-team-pillars { grid-template-columns: 1fr !important; }
	body.msh-v105 .site-footer__main,
	body.msh-v105 .site-footer__columns,
	body.msh-v105 .site-footer__bottom,
	body.msh-v105 .site-footer__brand {
		text-align: center !important;
		justify-items: center !important;
		align-items: center !important;
	}
	body.msh-v105 .site-footer a,
	body.msh-v105 .site-footer p,
	body.msh-v105 .site-footer li { text-align: center !important; }
	body.msh-v105.msh-mobile-dock-active { padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important; }
}

/* Reduced motion and predictable focus are part of the final UX contract. */
@media (prefers-reduced-motion: reduce) {
	body.msh-v105 *, body.msh-v105 *::before, body.msh-v105 *::after {
		scroll-behavior: auto !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}
\n/* Mobile dock and chat safety */
/**
 * Moshaverr 10.6.1 mobile dock/footer collision guard.
 * Loaded after every previous theme stylesheet.
 */
@media (max-width: 767px) {
	:root {
		--msh-v1061-dock-height: 68px;
		--msh-v1061-dock-bottom: max(8px, env(safe-area-inset-bottom));
		--msh-v1061-dock-reserve: calc(var(--msh-v1061-dock-height) + 34px + env(safe-area-inset-bottom));
	}

	html,
	body.msh-v1061 {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	body.msh-v1061.msh-mobile-dock-active {
		padding-bottom: 0 !important;
	}

	body.msh-v1061.msh-mobile-dock-active .site-footer {
		position: relative;
		padding-bottom: var(--msh-v1061-dock-reserve) !important;
	}

	body.msh-v1061 .msh-mobile-dock,
	body.msh-v1061 .msh-mobile-dock[data-app-dock] {
		position: fixed !important;
		z-index: 10040 !important;
		top: auto !important;
		right: max(8px, env(safe-area-inset-right)) !important;
		bottom: var(--msh-v1061-dock-bottom) !important;
		left: max(8px, env(safe-area-inset-left)) !important;
		width: auto !important;
		height: var(--msh-v1061-dock-height) !important;
		min-height: var(--msh-v1061-dock-height) !important;
		max-height: var(--msh-v1061-dock-height) !important;
		margin: 0 !important;
		padding: 5px 5px !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: stretch !important;
		gap: 0 !important;
		direction: rtl !important;
		border: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 22px !important;
		background: rgba(8,16,37,.98) !important;
		box-shadow: 0 16px 42px rgba(2,6,18,.38) !important;
		overflow: visible !important;
		isolation: isolate !important;
		transform: none !important;
	}

	body.msh-v1061 .msh-mobile-dock > .msh-mobile-dock__item,
	body.msh-v1061 .msh-mobile-dock > a[data-dock-key] {
		position: relative !important;
		inset: auto !important;
		align-self: center !important;
		flex: 0 0 20% !important;
		width: 20% !important;
		min-width: 0 !important;
		max-width: 20% !important;
		height: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
		margin: 0 !important;
		padding: 4px 1px 3px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.msh-v1061 .msh-mobile-dock > a.is-primary {
		align-self: center !important;
		height: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.msh-v1061 .msh-mobile-dock > a.is-primary .msh-mobile-dock__icon {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		margin: 0 0 -16px !important;
		border-radius: 17px !important;
		transform: translateY(-16px) !important;
		z-index: 2 !important;
	}

	body.msh-v1061 .msh-mobile-dock > a.is-primary small {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		margin: 0 !important;
		transform: translateY(-1px) !important;
		z-index: 3 !important;
	}

	body.msh-v1061 .msh-mobile-dock__icon {
		flex: 0 0 auto !important;
	}

	body.msh-v1061 .site-footer__bottom {
		width: 100% !important;
		padding-inline: 16px !important;
		text-align: center !important;
	}

	body.msh-v1061 .site-footer__bottom > div {
		justify-content: center !important;
		flex-wrap: wrap !important;
	}

	/* Dynamic chat widgets receive this class from v1061-mobile.js. */
	body.msh-v1061.msh-mobile-dock-active .msh-chat-widget {
		position: fixed !important;
		right: max(12px, env(safe-area-inset-right)) !important;
		bottom: calc(var(--msh-v1061-dock-height) + 28px + env(safe-area-inset-bottom)) !important;
		left: auto !important;
		max-width: 58px !important;
		max-height: 58px !important;
		z-index: 10030 !important;
		transition: opacity .18s ease, transform .18s ease !important;
	}

	body.msh-v1061.msh-footer-bottom-visible .msh-chat-widget,
	body.msh-v1061.msh-keyboard-open .msh-chat-widget,
	body.msh-v1061.msh-form-focus .msh-chat-widget,
	body.msh-v1061.msh-shell-open .msh-chat-widget {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(12px) scale(.92) !important;
	}

	body.msh-v1061 :where(.msh-v81-gallery,.msh-v81-gallery--extra,figure,img) {
		max-width: 100% !important;
	}
}

@media (max-width: 380px) {
	body.msh-v1061 .msh-mobile-dock,
	body.msh-v1061 .msh-mobile-dock[data-app-dock] {
		right: 6px !important;
		left: 6px !important;
	}
	body.msh-v1061 .msh-mobile-dock > a.is-primary .msh-mobile-dock__icon {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		min-height: 50px !important;
	}
}

/* ==========================================================
   VERSION 11 FINAL OVERRIDES — ONE OWNER FOR THE PUBLIC SHELL
   ========================================================== */
:root {
  --msh-v11-navy: #0b132b;
  --msh-v11-navy-2: #111a34;
  --msh-v11-gold: #c9a227;
  --msh-v11-ink: #101828;
  --msh-v11-paper: #ffffff;
  --msh-v11-muted: #667085;
  --msh-v11-border: rgba(255,255,255,.12);
  --msh-v11-dock-height: 72px;
}
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { max-width: 100%; overflow-x: clip; background: var(--msh-v11-paper); }
body.msh-shell-open, body.msh-overlay-open { overflow: hidden !important; touch-action: none; }
img, picture, video, iframe, canvas, svg { max-width: 100%; }
img { height: auto; }
.site-main, .site-footer, .footer-consultation { overflow: clip; }

/* Header — stable geometry and deterministic contrast. */
.site-topbar { position: relative; z-index: 1002; background: #071024 !important; color: #fff !important; }
.site-topbar a, .site-topbar p, .site-topbar span { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.site-header { position: sticky !important; top: 0; z-index: 1000 !important; background: var(--msh-v11-navy) !important; color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { width: min(100% - 40px, 1680px); min-height: 96px; margin-inline: auto; display: grid !important; grid-template-columns: minmax(180px, 270px) minmax(0, 1fr); align-items: center; gap: 28px; }
.site-brand { min-width: 0; position: relative; z-index: 3; }
.site-brand img { display: block; width: auto; max-width: 250px; max-height: 74px; object-fit: contain; }
.site-navigation { min-width: 0; display: flex !important; align-items: center; justify-content: space-between; gap: 22px; position: static !important; inset: auto !important; transform: none !important; opacity: 1 !important; visibility: visible !important; background: transparent !important; box-shadow: none !important; }
.site-navigation__menu { min-width: 0; flex: 1 1 auto; }
.site-navigation__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.msh-menu { display: flex !important; align-items: center; justify-content: center; gap: clamp(14px, 1.8vw, 34px); margin: 0 !important; padding: 0 !important; list-style: none !important; }
.msh-menu > li { position: relative; margin: 0 !important; padding: 0 !important; }
.msh-menu > li > a { display: inline-flex !important; align-items: center; min-height: 48px; padding: 0 2px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: transparent !important; border: 0 !important; box-shadow: none !important; text-shadow: none !important; font-weight: 650; white-space: nowrap; }
.msh-menu > li.current-menu-item > a,
.msh-menu > li.current-menu-ancestor > a,
.msh-menu > li > a:hover,
.msh-menu > li > a:focus-visible { color: var(--msh-v11-gold) !important; -webkit-text-fill-color: var(--msh-v11-gold) !important; }
.msh-menu > li > a::after { background: var(--msh-v11-gold) !important; }
.msh-menu .sub-menu { position: absolute !important; inset-inline-start: 50% !important; inset-inline-end: auto !important; top: calc(100% + 12px) !important; width: min(300px, calc(100vw - 32px)); margin: 0 !important; padding: 10px !important; list-style: none !important; background: #fff !important; border: 1px solid #e4e7ec !important; border-radius: 18px !important; box-shadow: 0 24px 60px rgba(7,16,36,.22) !important; transform: translate(-50%, 12px) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; z-index: 1100 !important; }
.msh-menu li:hover > .sub-menu,
.msh-menu li:focus-within > .sub-menu { transform: translate(-50%, 0) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.msh-menu .sub-menu li, .msh-menu .sub-menu a { margin: 0 !important; }
.msh-menu .sub-menu a,
.msh-menu .sub-menu a *,
.msh-menu .sub-menu span,
.msh-menu .sub-menu strong,
.msh-menu .sub-menu small { color: var(--msh-v11-ink) !important; -webkit-text-fill-color: var(--msh-v11-ink) !important; background-image: none !important; text-shadow: none !important; mix-blend-mode: normal !important; }
.msh-menu .sub-menu a { display: flex !important; min-height: 44px; align-items: center; padding: 10px 12px !important; border-radius: 12px; font-weight: 600; white-space: normal; }
.msh-menu .sub-menu a:hover, .msh-menu .sub-menu a:focus-visible { color: #7a5d00 !important; -webkit-text-fill-color: #7a5d00 !important; background: #fff8df !important; }
.msh-submenu-toggle, .submenu-toggle { display: none !important; }
.mobile-menu-head, .mobile-menu-contact { display: none !important; }
.header-health-link, .header-tools, .header-cta { flex-shrink: 0; }
.header-cta { min-width: 136px; justify-content: center; }
.menu-toggle { display: none !important; }

/* Search is a modal, never an in-flow accordion. */
.msh-search-overlay[hidden], .msh-search-overlay:not(.is-open) { display: none !important; pointer-events: none !important; }
.msh-search-overlay.is-open { display: grid !important; position: fixed !important; inset: 0 !important; z-index: 1200 !important; place-items: center; padding: 20px; }
.msh-search-overlay__panel { width: min(760px, 100%); max-height: min(760px, calc(100dvh - 40px)); overflow: auto; }

/* Forms and embedded widgets must own their interaction layer. */
form, [role="form"], .msh-form, .msh-smart-form, .woocommerce form { position: relative; z-index: 2; }
form input, form select, form textarea, form button, form label { touch-action: manipulation; }
.msh-form input, .msh-form select, .msh-form textarea, .msh-smart-form input, .msh-smart-form select, .msh-smart-form textarea { max-width: 100%; }

/* Footer and fixed navigation safety. */
.site-footer__bottom { text-align: center; justify-content: center !important; flex-wrap: wrap; gap: 12px 24px; }
.site-footer__bottom > * { margin-inline: auto; }
.msh-mobile-dock { display: none; }
.msh-chat-widget { transition: opacity .2s ease, transform .2s ease, bottom .2s ease !important; }

@media (max-width: 1180px) {
  .admin-bar .site-header { top: 46px; }
  .site-topbar { display: none !important; }
  .site-header__inner { width: 100%; min-height: 86px; padding: 10px 20px; display: flex !important; align-items: center; justify-content: space-between; gap: 14px; }
  .site-brand { order: 1; margin-inline-start: auto; }
  .site-brand img { max-width: 210px; max-height: 68px; }
  .menu-toggle { order: 2; display: inline-grid !important; place-items: center; flex: 0 0 58px; width: 58px; height: 58px; margin: 0 !important; }
  .site-navigation { display: none !important; position: fixed !important; inset: 0 !important; width: 100% !important; height: 100dvh !important; max-width: none !important; padding: max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom)) !important; background: rgba(7,16,36,.985) !important; z-index: 1300 !important; overflow: hidden !important; opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .site-navigation.is-open { display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 16px; }
  .site-navigation[hidden] { display: none !important; }
  .mobile-menu-head { display: flex !important; align-items: center; justify-content: space-between; flex: 0 0 auto; min-height: 64px; color: #fff; }
  .mobile-menu-head button { width: 50px; height: 50px; border-radius: 16px; color: #fff; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
  .site-navigation__menu { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 6px 2px 24px; }
  .msh-menu { display: block !important; width: 100%; }
  .msh-menu > li { display: grid !important; grid-template-columns: minmax(0,1fr) 46px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); }
  .msh-menu > li > a { grid-column: 1; width: 100%; min-height: 54px; padding: 8px 6px !important; justify-content: flex-start; color: #fff !important; -webkit-text-fill-color: #fff !important; }
  .msh-submenu-toggle { grid-column: 2; display: grid !important; place-items: center; width: 42px !important; height: 42px !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 12px !important; background: rgba(255,255,255,.05) !important; }
  .msh-menu .sub-menu { grid-column: 1 / -1; position: static !important; width: 100% !important; max-height: 0; overflow: hidden; margin: 0 !important; padding: 0 10px !important; background: rgba(255,255,255,.045) !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; pointer-events: none !important; }
  .msh-menu .is-submenu-open > .sub-menu { max-height: 900px; padding-block: 8px !important; margin-block-end: 10px !important; pointer-events: auto !important; }
  .msh-menu .sub-menu a, .msh-menu .sub-menu a *, .msh-menu .sub-menu span, .msh-menu .sub-menu strong, .msh-menu .sub-menu small { color: #fff !important; -webkit-text-fill-color: #fff !important; }
  .msh-menu .sub-menu a:hover, .msh-menu .sub-menu a:focus-visible { background: rgba(255,255,255,.08) !important; color: var(--msh-v11-gold) !important; -webkit-text-fill-color: var(--msh-v11-gold) !important; }
  .site-navigation__actions { flex: 0 0 auto; display: grid; grid-template-columns: 1fr; gap: 10px; padding: 8px 0; }
  .site-navigation__actions .header-health-link, .site-navigation__actions .header-cta { width: 100%; justify-content: center; }
  .site-navigation__actions .header-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .site-navigation__actions .header-tool { justify-content: center; }
  .mobile-menu-contact { display: block !important; flex: 0 0 auto; padding-top: 12px; color: #fff; }

  .site-main { padding-bottom: calc(var(--msh-v11-dock-height) + 34px + env(safe-area-inset-bottom)); }
  .site-footer { padding-bottom: calc(var(--msh-v11-dock-height) + 26px + env(safe-area-inset-bottom)); }
  .msh-mobile-dock { position: fixed !important; inset-inline-start: 50% !important; inset-inline-end: auto !important; bottom: max(10px, env(safe-area-inset-bottom)) !important; width: min(520px, calc(100vw - 24px)) !important; height: var(--msh-v11-dock-height) !important; padding: 8px 10px !important; display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; grid-template-rows: 1fr !important; align-items: end !important; gap: 0 !important; transform: translateX(-50%) !important; background: rgba(11,19,43,.97) !important; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 24px !important; box-shadow: 0 18px 44px rgba(7,16,36,.32) !important; overflow: visible !important; z-index: 1250 !important; }
  .msh-mobile-dock__item { min-width: 0; height: 58px; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #e8ecf5 !important; -webkit-text-fill-color: #e8ecf5 !important; transform: none !important; }
  .msh-mobile-dock__item small { color: inherit !important; -webkit-text-fill-color: inherit !important; font-size: 11px; line-height: 1.2; }
  .msh-mobile-dock__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; }
  .msh-mobile-dock__item.is-primary { align-self: end; height: 82px; margin-top: -24px; color: var(--msh-v11-navy) !important; -webkit-text-fill-color: var(--msh-v11-navy) !important; }
  .msh-mobile-dock__item.is-primary .msh-mobile-dock__icon { width: 58px; height: 58px; border-radius: 19px; background: var(--msh-v11-gold); box-shadow: 0 14px 30px rgba(201,162,39,.3); }
  .msh-mobile-dock__item.is-primary small { color: var(--msh-v11-gold) !important; -webkit-text-fill-color: var(--msh-v11-gold) !important; }
  .msh-mobile-dock__item.is-active:not(.is-primary) { color: var(--msh-v11-gold) !important; -webkit-text-fill-color: var(--msh-v11-gold) !important; }
  .msh-keyboard-open .msh-mobile-dock, .msh-form-focus .msh-mobile-dock, .msh-shell-open .msh-mobile-dock { opacity: 0 !important; pointer-events: none !important; transform: translate(-50%, 120%) !important; }
  .msh-chat-widget { bottom: calc(var(--msh-v11-dock-height) + 34px + env(safe-area-inset-bottom)) !important; inset-inline-end: 16px !important; }
  .msh-keyboard-open .msh-chat-widget, .msh-form-focus .msh-chat-widget, .msh-shell-open .msh-chat-widget, .msh-footer-bottom-visible .msh-chat-widget { opacity: 0 !important; pointer-events: none !important; transform: translateY(18px) scale(.92) !important; }
  .site-footer__main { text-align: center; }
  .site-footer__brand, .site-footer__column { align-items: center; }
  .footer-menu, .footer-contact { width: 100%; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
@media (max-width: 520px) {
  .site-header__inner { min-height: 82px; padding-inline: 16px; }
  .site-brand img { max-width: 190px; max-height: 64px; }
  .menu-toggle { width: 54px; height: 54px; flex-basis: 54px; }
  .msh-mobile-dock { width: calc(100vw - 16px) !important; border-radius: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Version 11 specificity seal: overrides legacy body-version selectors. */
@media (min-width:1181px) {
  body.msh-v11 .site-header { background:#0b132b !important; overflow:visible !important; }
  body.msh-v11 .site-header__inner { width:min(100% - 40px,1680px) !important; min-height:96px !important; display:grid !important; grid-template-columns:minmax(180px,270px) minmax(0,1fr) !important; align-items:center !important; gap:28px !important; }
  body.msh-v11 .site-navigation { display:flex !important; position:static !important; inset:auto !important; width:auto !important; height:auto !important; padding:0 !important; align-items:center !important; justify-content:space-between !important; background:transparent !important; transform:none !important; opacity:1 !important; visibility:visible !important; overflow:visible !important; }
  body.msh-v11 .msh-menu { display:flex !important; align-items:center !important; justify-content:center !important; gap:clamp(14px,1.8vw,34px) !important; }
  body.msh-v11 .msh-menu>li>a { color:#fff !important; -webkit-text-fill-color:#fff !important; background:transparent !important; text-shadow:none !important; }
  body.msh-v11 .msh-menu>li.current-menu-item>a,
  body.msh-v11 .msh-menu>li.current-menu-ancestor>a,
  body.msh-v11 .msh-menu>li>a:hover,
  body.msh-v11 .msh-menu>li>a:focus-visible { color:#c9a227 !important; -webkit-text-fill-color:#c9a227 !important; }
  body.msh-v11 .msh-menu .sub-menu { position:absolute !important; top:calc(100% + 12px) !important; inset-inline-start:50% !important; inset-inline-end:auto !important; display:block !important; width:min(300px,calc(100vw - 32px)) !important; height:auto !important; max-height:none !important; padding:10px !important; background:#fff !important; border:1px solid #e4e7ec !important; border-radius:18px !important; transform:translate(-50%,12px) !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; overflow:visible !important; }
  body.msh-v11 .msh-menu li:hover>.sub-menu,
  body.msh-v11 .msh-menu li:focus-within>.sub-menu { transform:translate(-50%,0) !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
  body.msh-v11 .msh-menu .sub-menu a,
  body.msh-v11 .msh-menu .sub-menu a *,
  body.msh-v11 .msh-menu .sub-menu span,
  body.msh-v11 .msh-menu .sub-menu strong,
  body.msh-v11 .msh-menu .sub-menu small { color:#101828 !important; -webkit-text-fill-color:#101828 !important; background-image:none !important; text-shadow:none !important; }
  body.msh-v11 .msh-submenu-toggle,
  body.msh-v11 .submenu-toggle,
  body.msh-v11 .mobile-menu-head,
  body.msh-v11 .mobile-menu-contact,
  body.msh-v11 .menu-toggle { display:none !important; }
}
@media (max-width:1180px) {
  body.msh-v11 .site-header__inner { width:100% !important; min-height:86px !important; padding:10px 20px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; }
  body.msh-v11 .menu-toggle { display:inline-grid !important; place-items:center !important; position:relative !important; inset:auto !important; transform:none !important; }
  body.msh-v11 .site-navigation { display:none !important; position:fixed !important; inset:0 !important; width:100% !important; height:100dvh !important; max-width:none !important; padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom)) !important; background:rgba(7,16,36,.99) !important; overflow:hidden !important; transform:none !important; opacity:1 !important; visibility:visible !important; }
  body.msh-v11 .site-navigation.is-open { display:flex !important; flex-direction:column !important; align-items:stretch !important; }
  body.msh-v11 .site-navigation:not(.is-open) { display:none !important; pointer-events:none !important; }
  body.msh-v11 .site-navigation__menu { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; }
  body.msh-v11 .msh-menu { display:block !important; width:100% !important; }
  body.msh-v11 .msh-menu>li { display:grid !important; grid-template-columns:minmax(0,1fr) 46px !important; }
  body.msh-v11 .msh-menu>li>a { color:#fff !important; -webkit-text-fill-color:#fff !important; }
  body.msh-v11 .msh-submenu-toggle { display:grid !important; position:static !important; transform:none !important; }
  body.msh-v11 .msh-menu .sub-menu { position:static !important; inset:auto !important; width:100% !important; max-height:0 !important; padding:0 10px !important; background:rgba(255,255,255,.045) !important; border:0 !important; transform:none !important; opacity:1 !important; visibility:visible !important; pointer-events:none !important; overflow:hidden !important; }
  body.msh-v11 .msh-menu .is-submenu-open>.sub-menu { max-height:900px !important; padding-block:8px !important; pointer-events:auto !important; }
  body.msh-v11 .msh-menu .sub-menu a,
  body.msh-v11 .msh-menu .sub-menu a *,
  body.msh-v11 .msh-menu .sub-menu span,
  body.msh-v11 .msh-menu .sub-menu strong,
  body.msh-v11 .msh-menu .sub-menu small { color:#fff !important; -webkit-text-fill-color:#fff !important; }
  body.msh-v11 .msh-mobile-dock,
  body.msh-v11 .msh-mobile-dock[data-app-dock] { position:fixed !important; right:auto !important; left:50% !important; bottom:max(10px,env(safe-area-inset-bottom)) !important; width:min(520px,calc(100vw - 24px)) !important; height:72px !important; min-height:72px !important; max-height:72px !important; margin:0 !important; padding:8px 10px !important; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; grid-template-rows:1fr !important; align-items:end !important; transform:translateX(-50%) !important; overflow:visible !important; }
  body.msh-v11 .msh-mobile-dock>.msh-mobile-dock__item,
  body.msh-v11 .msh-mobile-dock>a[data-dock-key] { position:relative !important; inset:auto !important; width:auto !important; max-width:none !important; min-width:0 !important; height:58px !important; min-height:58px !important; max-height:58px !important; margin:0 !important; padding:4px 1px 3px !important; transform:none !important; }
  body.msh-v11 .msh-mobile-dock>a.is-primary { height:82px !important; min-height:82px !important; max-height:82px !important; margin-top:-24px !important; transform:none !important; }
  body.msh-v11 .msh-mobile-dock>a.is-primary .msh-mobile-dock__icon { position:relative !important; inset:auto !important; width:58px !important; height:58px !important; min-width:58px !important; min-height:58px !important; margin:0 !important; transform:none !important; }
  body.msh-v11 .msh-mobile-dock>a.is-primary small { position:static !important; margin:0 !important; transform:none !important; }
  body.msh-v11 .site-main { padding-bottom:calc(72px + 34px + env(safe-area-inset-bottom)) !important; }
  body.msh-v11 .site-footer { padding-bottom:calc(72px + 30px + env(safe-area-inset-bottom)) !important; }
  body.msh-v11.msh-keyboard-open .msh-mobile-dock,
  body.msh-v11.msh-form-focus .msh-mobile-dock,
  body.msh-v11.msh-shell-open .msh-mobile-dock { opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translate(-50%,120%) !important; }
  body.msh-v11.msh-mobile-dock-active .msh-chat-widget { bottom:calc(72px + 34px + env(safe-area-inset-bottom)) !important; }
}

/* Final mobile header contrast seal. */
body.msh-v11 .site-header,
body.msh-v11 .site-header.site-header--v102 { background:#0b132b !important; color:#fff !important; border-color:rgba(255,255,255,.1) !important; }
body.msh-v11 .site-brand,
body.msh-v11 .site-brand a,
body.msh-v11 .site-brand b,
body.msh-v11 .site-brand small { color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.msh-v11 .site-brand__mark { color:#fff !important; border-color:rgba(255,255,255,.82) !important; }
body.msh-v11 .menu-toggle { color:#fff !important; border-color:rgba(255,255,255,.25) !important; background:rgba(255,255,255,.035) !important; }
body.msh-v11 .menu-toggle span { background:#fff !important; }

/* v111.css */
/* moshaverr 11.1.0 final navigation and mobile shell hotfix */
:root{--msh-nav-bg:#0b132b;--msh-nav-text:#fff;--msh-nav-submenu-bg:#fff;--msh-nav-submenu-text:#172033;--msh-nav-border:rgba(255,255,255,.12);--msh-nav-shadow:0 18px 44px rgba(8,15,35,.18);}
body.msh-v111 .site-header{position:sticky;top:0;z-index:1000;background:var(--msh-nav-bg)!important}
body.msh-v111 .site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:96px}
body.msh-v111 .site-navigation{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
body.msh-v111 .site-navigation__menu{min-width:0;overflow:visible}
body.msh-v111 .msh-menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}
body.msh-v111 .msh-menu>li{position:relative;display:flex;align-items:center}
body.msh-v111 .msh-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:14px;color:var(--msh-nav-text)!important;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease}
body.msh-v111 .msh-menu>li:hover>a,body.msh-v111 .msh-menu>li:focus-within>a{background:rgba(255,255,255,.06)}
body.msh-v111 .msh-menu>.current-menu-item>a,body.msh-v111 .msh-menu>.current_page_item>a{color:var(--msh-gold,#c9a227)!important;background:transparent}
body.msh-v111 .msh-menu>li>a::after{bottom:8px!important}
body.msh-v111 .msh-menu .sub-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;min-width:280px;max-width:320px;width:max-content;padding:10px;background:var(--msh-nav-submenu-bg)!important;border:1px solid rgba(11,19,43,.1)!important;border-radius:22px!important;box-shadow:var(--msh-nav-shadow)!important;display:grid!important;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)!important;max-height:none!important;overflow:visible!important;z-index:1010}
body.msh-v111 .msh-menu>li:nth-last-child(-n+2)>.sub-menu{right:auto!important;left:0!important}
body.msh-v111 .msh-menu li:hover>.sub-menu,body.msh-v111 .msh-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)!important}
body.msh-v111 .msh-menu .sub-menu li{margin:0;padding:0;list-style:none}
body.msh-v111 .msh-menu .sub-menu a{display:block;padding:12px 16px;border-radius:14px;text-align:right;color:var(--msh-nav-submenu-text)!important;-webkit-text-fill-color:var(--msh-nav-submenu-text)!important;background:transparent!important;white-space:normal;line-height:1.7;text-decoration:none;font-size:14px;font-weight:600}
body.msh-v111 .msh-menu .sub-menu a:hover,body.msh-v111 .msh-menu .sub-menu a:focus-visible{background:#f4f5f7!important;color:#0b132b!important}
body.msh-v111 .site-navigation__actions{display:flex;align-items:center;gap:14px}
body.msh-v111 .header-cta{min-width:128px}
body.msh-v111 .msh-submenu-toggle{display:none!important}
body.msh-v111 .site-header .header-tool,body.msh-v111 .site-header .header-tool span,body.msh-v111 .site-header .header-account{color:#fff!important}
body.msh-v111 .site-header .header-tool{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
body.msh-v111 .site-header .header-tool:hover{background:rgba(255,255,255,.08)}
@media (max-width:1180px){
  body.msh-v111 .site-header__inner{grid-template-columns:auto 1fr auto;min-height:84px}
  body.msh-v111 .menu-toggle{display:flex!important;align-items:center;justify-content:center;order:3}
  body.msh-v111 .site-navigation{position:fixed!important;top:calc(88px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-width:none;height:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));padding:18px 16px 20px;border-radius:26px;background:#0f1832!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(4,10,26,.45);display:none!important;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:auto;z-index:2000}
  body.msh-v111.admin-bar .site-navigation{top:calc(120px + env(safe-area-inset-top))}
  body.msh-v111 .site-navigation.is-open{display:flex!important}
  body.msh-v111 .mobile-menu-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
  body.msh-v111 .site-navigation__menu,body.msh-v111 .msh-menu{display:grid!important;grid-template-columns:1fr;gap:6px;width:100%}
  body.msh-v111 .msh-menu>li{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%}
  body.msh-v111 .msh-menu>li>a{grid-column:1;min-height:50px;padding:12px 14px;border-radius:16px;justify-content:flex-start;background:transparent!important}
  body.msh-v111 .msh-menu>li>a::after,body.msh-v111 .msh-menu>li>a::before{display:none!important}
  body.msh-v111 .msh-submenu-toggle{display:grid!important;place-items:center;grid-column:2;grid-row:1;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff}
  body.msh-v111 .msh-submenu-toggle::before{content:"";display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
  body.msh-v111 .menu-item-has-children.is-submenu-open>.msh-submenu-toggle::before{transform:rotate(225deg);margin-top:3px}
  body.msh-v111 .msh-menu .sub-menu,body.msh-v111 .msh-menu>li:nth-last-child(-n+2)>.sub-menu{position:static!important;grid-column:1 / -1;min-width:0;max-width:none;width:100%!important;margin-top:6px;padding:0!important;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.05)!important;box-shadow:none!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:hidden!important}
  body.msh-v111 .msh-menu .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important;padding:8px!important;gap:4px}
  body.msh-v111 .msh-menu .sub-menu a{padding:11px 12px;border-radius:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-size:13px}
  body.msh-v111 .msh-menu .sub-menu a:hover,body.msh-v111 .msh-menu .sub-menu a:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important}
  body.msh-v111 .site-navigation__actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;margin-top:12px}
  body.msh-v111 .header-health-link,body.msh-v111 .header-cta{width:100%}
  body.msh-v111 .header-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.msh-v111 .mobile-menu-contact{display:block!important;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
}
@media (max-width:767px){
  body.msh-v111 .site-brand__asset,body.msh-v111 .site-brand__panel-logo{max-width:168px}
  body.msh-v111 .site-header__inner{min-height:78px;gap:12px}
  body.msh-v111 .site-navigation{top:calc(80px + env(safe-area-inset-top));right:10px;left:10px;padding:16px 14px 18px;border-radius:22px}
}

/* v112.css */
/* moshaverr 11.2.0 final header geometry and navigation ownership */
body.msh-v112 .site-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"nav brand";align-items:center!important;gap:22px!important;min-height:96px!important}
body.msh-v112 .site-brand{grid-area:brand;justify-self:end;min-width:190px}
body.msh-v112 .site-navigation{grid-area:nav;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"actions menu";align-items:center!important;gap:22px!important;min-width:0!important}
body.msh-v112 .site-navigation__menu{grid-area:menu;min-width:0!important;display:flex!important;justify-content:center!important;overflow:visible!important}
body.msh-v112 .site-navigation__actions{grid-area:actions;display:flex!important;justify-self:start!important;align-items:center!important;gap:10px!important}
body.msh-v112 .msh-menu{max-width:100%;gap:6px!important}
body.msh-v112 .msh-menu>li>a{padding-inline:13px!important;font-size:14px!important}
body.msh-v112 .msh-menu .sub-menu{top:calc(100% + 8px)!important;right:50%!important;left:auto!important;transform:translate(50%,8px)!important;width:min(320px,calc(100vw - 32px))!important;min-width:270px!important}
body.msh-v112 .msh-menu li:hover>.sub-menu,body.msh-v112 .msh-menu li:focus-within>.sub-menu{transform:translate(50%,0)!important}
body.msh-v112 .msh-menu>li:first-child>.sub-menu,body.msh-v112 .msh-menu>li:nth-child(2)>.sub-menu{right:0!important;transform:translate(0,8px)!important}
body.msh-v112 .msh-menu>li:first-child:hover>.sub-menu,body.msh-v112 .msh-menu>li:nth-child(2):hover>.sub-menu,body.msh-v112 .msh-menu>li:first-child:focus-within>.sub-menu,body.msh-v112 .msh-menu>li:nth-child(2):focus-within>.sub-menu{transform:translate(0,0)!important}
body.msh-v112 .msh-menu>li:nth-last-child(-n+2)>.sub-menu{right:auto!important;left:0!important;transform:translate(0,8px)!important}
body.msh-v112 .msh-menu>li:nth-last-child(-n+2):hover>.sub-menu,body.msh-v112 .msh-menu>li:nth-last-child(-n+2):focus-within>.sub-menu{transform:translate(0,0)!important}
body.msh-v112 .msh-menu .sub-menu,body.msh-v112 .msh-menu .sub-menu *{text-shadow:none!important;mix-blend-mode:normal!important;background-image:none!important}
body.msh-v112 .msh-menu .sub-menu a,body.msh-v112 .msh-menu .sub-menu a *,body.msh-v112 .msh-menu .sub-menu span,body.msh-v112 .msh-menu .sub-menu strong,body.msh-v112 .msh-menu .sub-menu small{color:#172033!important;-webkit-text-fill-color:#172033!important}
body.msh-v112 .header-health-link{min-width:170px}
@media(max-width:1420px){body.msh-v112 .header-health-link{display:none!important}body.msh-v112 .site-navigation{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important}body.msh-v112 .msh-menu>li>a{padding-inline:10px!important;font-size:13px!important}}
@media(max-width:1180px){
 body.msh-v112 .site-header__inner{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"toggle spacer brand"!important;min-height:82px!important;gap:12px!important}
 body.msh-v112 .site-brand{grid-area:brand!important;min-width:0;max-width:190px}
 body.msh-v112 .menu-toggle{grid-area:toggle!important;display:flex!important;justify-self:start!important}
 body.msh-v112 .site-navigation{position:fixed!important;grid-area:auto!important;display:none!important;grid-template-columns:1fr!important;grid-template-areas:"head" "menu" "actions" "contact"!important;top:calc(88px + env(safe-area-inset-top))!important;right:12px!important;left:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:none!important;padding:16px!important;border-radius:26px!important;background:#0f1832!important;overflow:auto!important;z-index:2000!important}
 body.msh-v112.admin-bar .site-navigation{top:calc(120px + env(safe-area-inset-top))!important}
 body.msh-v112 .site-navigation.is-open{display:grid!important}
 body.msh-v112 .mobile-menu-head{grid-area:head!important}
 body.msh-v112 .site-navigation__menu{grid-area:menu!important;display:block!important;width:100%!important}
 body.msh-v112 .site-navigation__actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:10px!important}
 body.msh-v112 .mobile-menu-contact{grid-area:contact!important}
 body.msh-v112 .msh-menu{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:5px!important}
 body.msh-v112 .msh-menu>li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;width:100%!important}
 body.msh-v112 .msh-menu>li>a{justify-content:flex-start!important;padding:12px 14px!important;font-size:14px!important}
 body.msh-v112 .msh-menu .sub-menu,body.msh-v112 .msh-menu>li:first-child>.sub-menu,body.msh-v112 .msh-menu>li:nth-child(2)>.sub-menu,body.msh-v112 .msh-menu>li:nth-last-child(-n+2)>.sub-menu{position:static!important;right:auto!important;left:auto!important;transform:none!important;width:100%!important;min-width:0!important;display:none!important;grid-column:1/-1!important;background:rgba(255,255,255,.05)!important}
 body.msh-v112 .msh-menu .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important}
 body.msh-v112 .msh-menu .sub-menu a,body.msh-v112 .msh-menu .sub-menu a *,body.msh-v112 .msh-menu .sub-menu span,body.msh-v112 .msh-menu .sub-menu strong,body.msh-v112 .msh-menu .sub-menu small{color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@media(max-width:767px){body.msh-v112 .site-header__inner{min-height:76px!important}body.msh-v112 .site-navigation{top:calc(80px + env(safe-area-inset-top))!important;right:8px!important;left:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:22px!important}}

/* v1121.css */
/* moshaverr 11.2.1 — mobile menu scroll-lock recovery */
@media (max-width:1180px){
  /* The menu owns vertical gestures. Background scroll is not globally frozen. */
  html:has(body.msh-v1121.menu-is-open){overflow-y:auto!important;overscroll-behavior-y:none}
  body.msh-v1121.menu-is-open,
  body.msh-v1121.menu-is-open.msh-shell-open,
  body.msh-v1121.menu-is-open.msh-overlay-open{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    touch-action:auto!important;
  }
  body.msh-v1121 .site-navigation{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-behavior:auto!important;
    scrollbar-gutter:stable;
    contain:layout paint style;
  }
  body.msh-v1121 .site-navigation.is-open{
    display:grid!important;
    min-height:0!important;
  }
  body.msh-v1121 .site-navigation__menu,
  body.msh-v1121 .msh-menu{
    min-height:min-content!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body.msh-v1121 .mobile-menu-contact,
  body.msh-v1121 .site-navigation__actions{
    flex:0 0 auto!important;
  }
  /* Keep forms and links tappable while the panel itself scrolls. */
  body.msh-v1121 .site-navigation a,
  body.msh-v1121 .site-navigation button,
  body.msh-v1121 .site-navigation input,
  body.msh-v1121 .site-navigation select{
    touch-action:manipulation;
  }
}
@supports not selector(:has(*)){
  @media (max-width:1180px){
    body.msh-v1121.menu-is-open,
    body.msh-v1121.menu-is-open.msh-shell-open,
    body.msh-v1121.menu-is-open.msh-overlay-open{overflow-y:auto!important;position:static!important}
  }
}

/* v113.css */
/* moshaverr 11.3.0 — stability, accessibility and mobile interaction layer */
:root {
  --msh-v113-focus: #f2c94c;
  --msh-v113-panel: #0f1832;
  --msh-v113-panel-border: rgba(255,255,255,.13);
}

/* Deterministic hidden states before and after JavaScript initializes. */
.msh-search-overlay[hidden],
.msh-article-toc[hidden],
.site-navigation[hidden] {
  display: none !important;
}

/* Strong keyboard focus without changing the brand palette. */
body.msh-v113 :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--msh-v113-focus) !important;
  outline-offset: 3px !important;
}
body.msh-v113 :where(button, input, select, textarea) {
  font: inherit;
}
body.msh-v113 :where(input, select, textarea) {
  max-width: 100%;
}
body.msh-v113 img {
  height: auto;
}

/* Search and TOC are true modal surfaces and may lock the background. */
body.msh-v113.msh-shell-open:not(.menu-is-open),
body.msh-v113.msh-overlay-open:not(.menu-is-open) {
  overflow: hidden !important;
  touch-action: none !important;
}

/* The mobile menu owns its own scroll; the page is never left in a frozen state. */
@media (max-width: 1180px) {
  html:has(body.msh-v113.menu-is-open) {
    overflow-y: auto !important;
    overscroll-behavior-y: none;
  }
  body.msh-v113.menu-is-open,
  body.msh-v113.menu-is-open.msh-shell-open,
  body.msh-v113.menu-is-open.msh-overlay-open {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: auto !important;
  }
  body.msh-v113 .site-navigation[data-menu-panel] {
    position: fixed !important;
    top: calc(88px + env(safe-area-inset-top)) !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    width: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y !important;
    scrollbar-gutter: stable;
    background: var(--msh-v113-panel) !important;
    border: 1px solid var(--msh-v113-panel-border) !important;
    isolation: isolate;
  }
  body.admin-bar.msh-v113 .site-navigation[data-menu-panel] {
    top: calc(120px + env(safe-area-inset-top)) !important;
  }
  body.msh-v113 .site-navigation.is-open:not([hidden]) {
    display: grid !important;
  }
  body.msh-v113 .site-navigation__menu,
  body.msh-v113 .site-navigation .msh-menu {
    min-height: min-content !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }
  body.msh-v113 .site-navigation :where(a, button, input, select) {
    min-height: 44px;
    touch-action: manipulation;
  }
  body.msh-v113 .site-navigation .sub-menu {
    max-height: none !important;
  }
  body.msh-v113 .site-navigation__actions,
  body.msh-v113 .mobile-menu-contact {
    flex: 0 0 auto !important;
  }
  body.msh-v113 .msh-search-overlay.is-open:not([hidden]) {
    display: grid !important;
  }
  body.msh-v113 .msh-search-overlay__panel {
    max-height: calc(100dvh - 28px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  body.msh-v113 .msh-mobile-dock[data-hide-on-keyboard="1"] {
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }
  body.msh-v113:not(.msh-keyboard-open):not(.msh-shell-open) .msh-mobile-dock[data-hide-on-keyboard="1"] {
    visibility: visible;
  }
  body.msh-v113 .msh-shortcode-content :where(form, [role="form"], .msh-form, .msh-smart-form) {
    position: relative;
    z-index: 2;
    isolation: isolate;
  }
  body.msh-v113 .msh-shortcode-content :where(input, textarea, select, button, label) {
    position: relative;
    z-index: 3;
  }
}

@media (max-width: 782px) {
  body.admin-bar.msh-v113 .site-navigation[data-menu-panel] {
    top: calc(126px + env(safe-area-inset-top)) !important;
  }
}

@media (max-width: 767px) {
  body.msh-v113 .site-navigation[data-menu-panel] {
    top: calc(80px + env(safe-area-inset-top)) !important;
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    border-radius: 22px !important;
  }
  body.msh-v113 .msh-search-overlay {
    padding: 8px !important;
  }
  body.msh-v113 .msh-search-overlay__panel {
    width: 100% !important;
    border-radius: 20px !important;
  }
}

@supports not selector(:has(*)) {
  @media (max-width: 1180px) {
    body.msh-v113.menu-is-open,
    body.msh-v113.menu-is-open.msh-shell-open,
    body.msh-v113.menu-is-open.msh-overlay-open {
      overflow-y: auto !important;
      position: static !important;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.msh-v113 *,
  body.msh-v113 *::before,
  body.msh-v113 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  body.msh-v113 :where(.site-topbar, .site-header, .msh-mobile-dock, .msh-pwa-install, .footer-consultation, .msh-chat-widget, .article-share-bar) {
    display: none !important;
  }
  body.msh-v113 .site-main,
  body.msh-v113 .theme-shell {
    width: 100% !important;
    max-width: none !important;
  }
}

/* v114.css */
/*
 * moshaverr Theme 11.4 — Core 16.1 visual-builder compatibility.
 * This layer is intentionally narrow and never targets Elementor internals.
 */
body.msh-editor-mode-builder .site-main,
body.msh-editor-mode-elementor .site-main {
	overflow: visible;
}

.msh-visual-builder-document,
.msh-visual-builder-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.msh-visual-builder-content > .msh-builder-page,
.msh-visual-builder-content > .elementor,
.msh-visual-builder-content > .elementor-location-single {
	width: 100%;
	max-width: none;
}

body.msh-editor-mode-builder .entry-hero--page,
body.msh-editor-mode-builder .standard-page-layout,
body.msh-editor-mode-elementor .entry-hero--page,
body.msh-editor-mode-elementor .standard-page-layout {
	max-width: none;
}

/* Fail open: Core animations are progressive enhancement and must never be
 * required for the content to be visible. */
html:not(.msh-animations-ready) .msh-reveal {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.msh-visual-builder-content,
	.msh-visual-builder-content > .msh-builder-page {
		overflow: clip;
	}
}

/* v17.css */
/* moshaverr Theme 17 — compatibility and design layer */
:root{--msh-primary:var(--msh-v17-primary,#0b132b);--msh-accent:var(--msh-v17-accent,#c9a227);--msh-surface:var(--msh-v17-surface,#f7f8fa);--msh-radius:var(--msh-v17-radius,22px);--msh-content-width:var(--msh-v17-content,1280px)}
body.msh-v17{overflow-x:hidden}.msh-v17 .theme-shell,.msh-v17 .site-header__inner,.msh-v17 .site-footer__main,.msh-v17 .site-footer__bottom,.msh-v17 .site-topbar__inner{width:min(calc(100% - 32px),var(--msh-content-width));margin-inline:auto}.msh-v17 .site-header,.msh-v17 .site-footer,.msh-v17 .site-topbar{isolation:isolate}.msh-v17 .site-header a,.msh-v17 .site-footer a{transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}.msh-v17 .site-header a:focus-visible,.msh-v17 .site-footer a:focus-visible,.msh-v17 button:focus-visible{outline:3px solid color-mix(in srgb,var(--msh-accent) 65%,#fff);outline-offset:3px}.msh-v17 .header-cta,.msh-v17 .footer-consultation a,.msh-v17 .msh-button{border-radius:calc(var(--msh-radius) * .55)}.msh-v17 .msh-builder-page,.msh-v17 .msh-shortcode-content,.msh-v17 .msh-visual-builder-content{max-width:none;width:100%;margin:0;padding:0}.msh-v17 .msh-builder-page img,.msh-v17 .entry-content img{max-width:100%;height:auto}.msh-v17 .msh-v17-auto-form{width:min(calc(100% - 32px),var(--msh-content-width));margin:48px auto}.msh-v17 .msh-v17-full-width-template{width:100%;margin:0;padding:0}.msh-v17-canvas{margin:0;background:#fff}.msh-v17-canvas #main-content{min-height:100vh}
/* Do not restyle Elementor's internal canvas/widgets. */
.elementor-page .elementor,.elementor-editor-active .elementor{--msh-content-width:initial}.elementor-page .msh-builder-page .elementor,.elementor-editor-active .msh-builder-page .elementor{font:inherit}
/* Stable fallback: content must never depend on JS to become visible. */
.msh-v17 .msh-reveal{opacity:1;transform:none}.msh-v17.msh-js-ready .msh-reveal[data-msh-animate="1"]{will-change:transform,opacity}.msh-v17 .msh-runtime-fallback{display:grid;min-height:45vh;place-items:center;padding:32px;background:var(--msh-surface)}.msh-v17 .msh-runtime-fallback>div{max-width:720px;padding:28px;border-radius:var(--msh-radius);background:#fff;box-shadow:0 16px 48px rgba(11,19,43,.1);text-align:center}
/* Header/footer responsive safety. */
@media(max-width:1100px){.msh-v17 .site-navigation__actions{gap:8px}.msh-v17 .header-health-link{display:none}.msh-v17 .site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.msh-v17 .theme-shell,.msh-v17 .site-header__inner,.msh-v17 .site-footer__main,.msh-v17 .site-footer__bottom,.msh-v17 .site-topbar__inner{width:min(calc(100% - 24px),var(--msh-content-width))}.msh-v17 .site-footer__main{grid-template-columns:1fr}.msh-v17 .site-footer__trust>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.msh-v17 .site-footer__trust i{display:none}.msh-v17 .footer-consultation__inner{align-items:flex-start;flex-direction:column}.msh-v17 .msh-v17-auto-form{width:calc(100% - 24px);margin:28px auto}}
@media(prefers-reduced-motion:reduce){.msh-v17 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* moshaverr 20 — stability and isolation layer */
.msh-v20 .msh-runtime-fallback{max-width:1180px;margin:32px auto;padding:18px 20px;border:1px solid #f0c36d;border-radius:16px;background:#fff9e9;color:#523d08}
.msh-v20 .msh-runtime-fallback small{display:block;margin-top:6px;color:#765b19}
.msh-v20-safe-mode .msh-reveal,.msh-v20-safe-mode [data-reveal],.msh-v20-safe-mode .msh-animate{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
.msh-v20 .msh-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.msh-v20 .msh-table-scroll>table{min-width:640px}
.msh-v20 .msh-builder-page img,.msh-v20 .entry-content img{max-width:100%;height:auto}
.msh-v20 .site-header a:focus-visible,.msh-v20 .site-footer a:focus-visible,.msh-v20 .msh-button:focus-visible{outline:3px solid rgba(201,162,39,.55);outline-offset:3px}
.msh-v20 .elementor .msh-button:not(.elementor-button),.msh-v20 .elementor button:not(.msh-button){font:inherit}
body.elementor-editor-active .msh-mobile-dock,body.elementor-editor-active .msh-install-prompt,body.elementor-editor-active [data-live-search-overlay]{display:none!important}
@media(max-width:782px){.msh-v20 .site-footer__grid{grid-template-columns:1fr!important}.msh-v20 .msh-builder-page{overflow:clip}.msh-v20 .msh-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.msh-v20 *{scroll-behavior:auto!important}.msh-v20 .msh-reveal,.msh-v20 [data-reveal]{transition:none!important;animation:none!important}}

/* Version 21: safe render containment and smart admin affordances. */
.msh-v21 img{max-width:100%;height:auto}.msh-v21 .msh-builder-cards,.msh-v21 .msh-post-grid,.msh-v21 .msh-service-grid{content-visibility:auto;contain-intrinsic-size:1px 720px}@media(max-width:782px){.msh-v21 .msh-builder-cards,.msh-v21 .msh-post-grid,.msh-v21 .msh-service-grid{contain-intrinsic-size:1px 1100px}}

/* Theme 26: resilient business-flow surfaces */
.msh-account-panel .msh-section{padding-inline:0}.msh-account-panel .msh-section>.msh-shell{width:100%;max-width:none;padding-inline:0}.msh-account-panel .msh-booking-list{margin-top:0}
/* Moshaverr Unified 91 — single final visual ownership layer.
 * Source order preserves the previously validated cascade:
 * theme-release-84.css -> theme-release-85.css -> unified.css.
 * Historical source files remain in the package for rollback/audit but are not enqueued.
 */

/* === Consolidated responsive/premium layer (former release 84) === */
/* Moshaverr 78 — Premium Financial Advisory UI */
:root{--msh-78-navy:#071426;--msh-78-navy-2:#0b1c32;--msh-78-ink:#101828;--msh-78-gold:#c99a32;--msh-78-gold-2:#f0c96c;--msh-78-paper:#f7f8fb;--msh-78-line:rgba(13,30,52,.1);--msh-78-shadow:0 18px 55px rgba(7,20,38,.11);--msh-78-radius:24px}
body{background:var(--msh-78-paper);color:var(--msh-78-ink)}
.msh-site-sections{background:linear-gradient(180deg,#fff 0,#f7f8fb 100%)}
.msh-shell{width:min(1240px,calc(100% - 40px))}
.site-header,.msh-site-header{background:rgba(7,20,38,.96)!important;color:#fff;border-bottom:1px solid rgba(240,201,108,.18);box-shadow:0 12px 35px rgba(7,20,38,.18);backdrop-filter:blur(18px)}
.site-header a,.msh-site-header a{color:inherit}.msh-header-actions .msh-button,.site-header .msh-button{border-radius:12px}
.msh-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 50%,rgba(201,154,50,.22),transparent 36%),linear-gradient(115deg,#061222 0%,#0a1c32 52%,#071426 100%);color:#fff;padding-block:clamp(72px,9vw,130px)}
.msh-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent 75%)}
.msh-hero__grid{position:relative;z-index:1;align-items:center;gap:clamp(32px,6vw,90px)}
.msh-hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.2;letter-spacing:-.035em;max-width:760px;color:#fff}.msh-hero .msh-lead{font-size:clamp(17px,1.5vw,22px);line-height:2;color:rgba(255,255,255,.78);max-width:670px}.msh-eyebrow{color:var(--msh-78-gold-2);font-weight:800;letter-spacing:.02em}.msh-button{min-height:50px;padding:0 24px;border-radius:14px;font-weight:800;transition:.25s ease}.msh-button--gold{background:linear-gradient(135deg,var(--msh-78-gold-2),var(--msh-78-gold));color:#17120a!important;box-shadow:0 14px 34px rgba(201,154,50,.23)}.msh-button:hover{transform:translateY(-2px)}
.msh-hero__visual--image{min-height:500px;border:1px solid rgba(255,255,255,.16);border-radius:32px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.38)}.msh-hero__visual--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,10,20,.86))}.msh-hero__visual--image img{width:100%;height:100%;object-fit:cover}.msh-hero__visual--image>div,.msh-hero__visual-badge{z-index:2}
.msh-trust-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.msh-trust-list li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:11px 14px;border-radius:999px;color:rgba(255,255,255,.88)}
.msh-section{padding-block:clamp(64px,8vw,110px)}.msh-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.msh-section-heading h2,.msh-section-head h2{font-size:clamp(30px,3vw,48px);line-height:1.35;letter-spacing:-.02em}.msh-section-heading p{font-size:17px;line-height:1.9;color:#667085}
.msh-service-grid,.msh-cards-grid{gap:20px}.msh-service-card,.msh-service-grid article{background:#fff;border:1px solid var(--msh-78-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(7,20,38,.06);transition:.28s ease}.msh-service-card:hover,.msh-service-grid article:hover{transform:translateY(-7px);box-shadow:var(--msh-78-shadow);border-color:rgba(201,154,50,.35)}.msh-service-card figure,.msh-service-grid article figure{aspect-ratio:16/10;overflow:hidden;background:#e9edf3}.msh-service-card img,.msh-service-grid article img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.msh-service-card:hover img,.msh-service-grid article:hover img{transform:scale(1.045)}
.msh-center-preview__grid,.msh-expert,.msh-booking-layout,.msh-v81-registration{background:#fff;border:1px solid var(--msh-78-line);border-radius:30px;padding:clamp(20px,3vw,42px);box-shadow:var(--msh-78-shadow)}.msh-center-preview__media img,.msh-expert__photo img{border-radius:22px}.msh-center-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.msh-center-facts span{background:#f7f8fb;border:1px solid var(--msh-78-line);border-radius:18px;padding:18px;text-align:center}.msh-center-facts strong{color:var(--msh-78-gold);font-size:28px}
.msh-section--navy{background:linear-gradient(135deg,#061222,#0c2039);color:#fff}.msh-process{gap:18px}.msh-process__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:28px}.msh-process__item span{color:var(--msh-78-gold-2)}
.msh-page-hero{background:linear-gradient(120deg,rgba(4,14,27,.96),rgba(9,28,50,.9)),var(--msh-hero-image);background-size:cover;background-position:center;color:#fff;padding-block:clamp(80px,10vw,150px)}.msh-page-hero h1{color:#fff;font-size:clamp(38px,4.5vw,68px);max-width:850px;line-height:1.25}.msh-page-hero p{color:rgba(255,255,255,.78);font-size:18px;line-height:2;max-width:720px}
.article-news-grid,.msh-v81-event-grid,.msh-team-pillars{gap:22px}.article-news-card,.msh-insight-card,.msh-v81-event-grid article,.msh-team-pillars article{background:#fff;border:1px solid var(--msh-78-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(7,20,38,.07)}
.msh-form,.msh-form-card,.msh-account-panel,.msh-v81-registration__form{background:#fff;border:1px solid var(--msh-78-line);border-radius:24px;box-shadow:0 14px 42px rgba(7,20,38,.08)}
.msh-account-hero,.msh-account{--portal-accent:var(--msh-78-gold)}.msh-v76-customer-dashboard .msh-account-nav{background:linear-gradient(180deg,#071426,#0d213b);color:#fff;border-color:rgba(255,255,255,.08)}.msh-v76-customer-dashboard .msh-account-nav button{color:rgba(255,255,255,.75)}.msh-v76-customer-dashboard .msh-account-nav button.is-active{background:linear-gradient(135deg,var(--msh-78-gold-2),var(--msh-78-gold));color:#17120a}
.site-footer,.msh-site-footer{background:#061222;color:rgba(255,255,255,.75);border-top:1px solid rgba(240,201,108,.18)}
@media(max-width:900px){.msh-shell{width:min(100% - 28px,1240px)}.msh-hero{padding-block:64px 48px}.msh-hero__grid{grid-template-columns:1fr}.msh-hero__visual--image{min-height:360px}.msh-center-facts{grid-template-columns:1fr}.msh-section{padding-block:58px}.msh-page-hero{padding-block:72px}.msh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.msh-hero h1{font-size:38px}.msh-actions{display:grid;grid-template-columns:1fr}.msh-actions .msh-button{width:100%}.msh-trust-list{display:grid;grid-template-columns:1fr 1fr}.msh-service-grid{grid-template-columns:1fr}.msh-section-heading{text-align:right;margin-bottom:28px}.msh-hero__visual--image{min-height:300px;border-radius:22px}.msh-center-preview__grid,.msh-expert,.msh-booking-layout,.msh-v81-registration{border-radius:20px;padding:16px}}

/* v79 — UI completion layer: system pages, portal, commerce and states */
:root{--msh79-navy:#071426;--msh79-navy-2:#0d2038;--msh79-gold:#d8aa43;--msh79-gold-2:#f2cc72;--msh79-ink:#112033;--msh79-muted:#687386;--msh79-line:#e7e9ee;--msh79-surface:#fff;--msh79-soft:#f5f7fa;--msh79-radius:22px;--msh79-shadow:0 18px 55px rgba(6,20,39,.12)}
.msh-system-hero{background:radial-gradient(circle at 15% 20%,rgba(216,170,67,.2),transparent 28%),linear-gradient(135deg,var(--msh79-navy),#030a13);color:#fff;padding:72px 0 58px;overflow:hidden}.msh-system-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.25;margin:.35rem 0 1rem}.msh-system-hero p{max-width:760px;color:rgba(255,255,255,.74);font-size:1.05rem}.msh-system-eyebrow{color:var(--msh79-gold-2);font-weight:800;letter-spacing:.03em}.msh-system-body{padding:54px 0 80px;background:var(--msh79-soft)}
.msh-search-form-pro{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin-top:24px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(15px)}.msh-search-form-pro input{min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:15px 18px!important}.msh-search-form-pro input::placeholder{color:rgba(255,255,255,.52)}.msh-search-form-pro button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--msh79-gold-2),var(--msh79-gold));color:#1b1405;padding:0 25px;font-weight:900;cursor:pointer}
.msh-result-grid,.msh-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.msh-result-card{background:#fff;border:1px solid var(--msh79-line);border-radius:var(--msh79-radius);overflow:hidden;box-shadow:0 8px 30px rgba(6,20,39,.06);transition:.25s ease}.msh-result-card:hover{transform:translateY(-5px);box-shadow:var(--msh79-shadow)}.msh-result-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,#0c1f37,#162f50);display:block;overflow:hidden}.msh-result-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.msh-result-card:hover img{transform:scale(1.035)}.msh-result-card__body{padding:22px}.msh-result-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--msh79-muted);font-size:.82rem;margin-bottom:10px}.msh-result-card h2{font-size:1.18rem;line-height:1.7;margin:0 0 10px}.msh-result-card p{color:var(--msh79-muted);line-height:1.95}.msh-result-card__link{display:inline-flex;color:#a77814;font-weight:900;margin-top:8px}
.msh-author-card{display:grid;grid-template-columns:120px 1fr;gap:25px;align-items:center;padding:28px;background:#fff;border-radius:var(--msh79-radius);box-shadow:var(--msh79-shadow);margin-bottom:30px}.msh-author-card img{width:120px;height:120px;border-radius:30px;object-fit:cover}.msh-author-card h2{margin:0 0 8px}.msh-author-card p{color:var(--msh79-muted);line-height:1.9;margin:0}.msh-count-chip{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff3d4;color:#7d5706;font-weight:800;margin-top:12px}
.not-found{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(216,170,67,.15),transparent 34%),linear-gradient(135deg,#061223,#02070d);color:#fff;text-align:center;padding:60px 20px}.not-found .theme-shell{max-width:780px}.not-found span{display:block;font-size:clamp(7rem,20vw,15rem);line-height:.8;font-weight:950;color:transparent;-webkit-text-stroke:2px var(--msh79-gold);opacity:.72}.not-found h1{font-size:clamp(2rem,5vw,3.5rem);margin:30px 0 12px}.not-found p{color:rgba(255,255,255,.7);font-size:1.08rem}.not-found__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.theme-empty-state,.msh-empty-state{padding:48px 28px;border:1px dashed #ccd2dc;border-radius:var(--msh79-radius);background:linear-gradient(180deg,#fff,#fafbfd);text-align:center}.theme-empty-state:before,.msh-empty-state:before{content:'✦';display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:#fff2cf;color:#a6750b;font-size:1.8rem}.theme-empty-state h2,.msh-empty-state h2{margin:0 0 9px}.theme-empty-state p,.msh-empty-state p{color:var(--msh79-muted)}
/* Customer portal completion */
.msh-account,.msh-account-main,.msh-account-panel,.msh-vip-portal{font-family:inherit}.msh-account{background:var(--msh79-soft);border-radius:28px;overflow:hidden;border:1px solid var(--msh79-line)}.msh-account-hero{background:radial-gradient(circle at 20% 20%,rgba(216,170,67,.25),transparent 30%),linear-gradient(135deg,var(--msh79-navy),#0b2037)!important;color:#fff!important;padding:32px!important}.msh-account-nav{background:#fff!important;border-left:1px solid var(--msh79-line)!important;padding:14px!important}.msh-account-nav a{border-radius:13px!important;padding:12px 14px!important;transition:.2s}.msh-account-nav a:hover,.msh-account-nav a.is-active{background:#fff4d8!important;color:#805902!important}.msh-account-panel{background:#fff!important;border-radius:20px!important;border:1px solid var(--msh79-line)!important;box-shadow:0 8px 28px rgba(6,20,39,.05)!important}.msh-portal-stats,.msh-portal-quick-grid,.msh-portal-notification-grid{gap:14px!important}.msh-portal-table{width:100%;border-collapse:separate!important;border-spacing:0 8px!important}.msh-portal-table th{color:var(--msh79-muted);font-size:.82rem}.msh-portal-table td{background:#f8fafc;border-block:1px solid #eef1f5;padding:13px!important}.msh-ticket-thread,.msh-ticket-form,.msh-membership-card,.msh-booking-form,.msh-assessment-report{border:1px solid var(--msh79-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 35px rgba(6,20,39,.06)!important}.msh-ticket-messages{background:#f7f9fc!important;border-radius:16px!important}.msh-ticket-meta{color:var(--msh79-muted)!important}.msh-portal-alert,.msh-portal-notice{border-radius:16px!important;border:1px solid #ead9aa!important;background:#fff8e7!important}
/* Forms, invoices, payments and WooCommerce */
.woocommerce .woocommerce-notices-wrapper>*{border:0!important;border-radius:16px!important;background:#fff8e7!important;color:#5f450a!important}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--msh79-line);border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(6,20,39,.06)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:var(--msh79-navy);border-radius:20px}.woocommerce .woocommerce-MyAccount-navigation a{display:block;color:#fff;padding:12px 14px;border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation .is-active a,.woocommerce .woocommerce-MyAccount-navigation a:hover{background:var(--msh79-gold);color:#1b1405}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:12px!important;background:linear-gradient(135deg,var(--msh79-gold-2),var(--msh79-gold))!important;color:#241a06!important;font-weight:900!important}.woocommerce table.shop_table{border:1px solid var(--msh79-line)!important;border-radius:18px!important;overflow:hidden}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.msh-ticket-form input,.msh-ticket-form textarea,.msh-booking-form input,.msh-booking-form select{border:1px solid #dce1e8!important;border-radius:13px!important;padding:13px 15px!important;background:#fbfcfe!important}
.msh-skeleton{position:relative;overflow:hidden;background:#edf0f4;border-radius:14px;min-height:18px}.msh-skeleton:after{content:'';position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:msh79-shimmer 1.4s infinite}@keyframes msh79-shimmer{to{transform:translateX(-100%)}}
@media(max-width:980px){.msh-result-grid,.msh-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msh-account-main{grid-template-columns:1fr!important}.msh-account-nav{display:flex!important;overflow:auto;border-left:0!important;border-bottom:1px solid var(--msh79-line)!important}.msh-account-nav a{white-space:nowrap}}
@media(max-width:640px){.msh-system-hero{padding:54px 0 42px}.msh-search-form-pro{grid-template-columns:1fr}.msh-search-form-pro button{min-height:48px}.msh-result-grid,.msh-tax-grid{grid-template-columns:1fr}.msh-author-card{grid-template-columns:78px 1fr;padding:20px}.msh-author-card img{width:78px;height:78px;border-radius:20px}.msh-system-body{padding:34px 0 60px}.not-found__actions>*{width:100%}.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register,.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content{padding:16px}}
@media(prefers-reduced-motion:reduce){.msh-result-card,.msh-result-card img,.msh-skeleton:after{transition:none!important;animation:none!important}}


/* Moshaverr 80 — Interaction, conversion and responsive finishing */
:root{--msh-v80-focus:0 0 0 4px rgba(240,201,108,.28);--msh-v80-ease:cubic-bezier(.22,1,.36,1);--msh-v80-safe-bottom:max(16px,env(safe-area-inset-bottom))}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #e4b84e;outline-offset:3px;box-shadow:var(--msh-v80-focus)}
.msh-service-card,.msh-result-card,.msh-portal-card,.woocommerce .product{content-visibility:auto;contain-intrinsic-size:1px 360px}
.msh-service-card__media,.msh-result-card__media,.post-thumbnail{background:linear-gradient(110deg,#edf0f4 8%,#f8f9fb 18%,#edf0f4 33%);background-size:200% 100%}
.msh-v80-image-ready{animation:none!important;background:none!important}
.msh-service-card img,.msh-result-card img,.article-news-grid img{transition:opacity .35s var(--msh-v80-ease),transform .55s var(--msh-v80-ease)}
img[loading="lazy"]{opacity:1}.msh-v80-image-ready img[loading="lazy"],img.msh-v80-image-ready{opacity:1}
.msh-v80-sticky-cta{display:none}
.msh-v80-form-progress{height:5px;background:#e9edf3;border-radius:999px;overflow:hidden;margin-block:0 18px}.msh-v80-form-progress>span{display:block;height:100%;width:var(--msh-progress,0%);background:linear-gradient(90deg,#c99a32,#f0c96c);transition:width .35s var(--msh-v80-ease)}
.msh-v80-field-state{font-size:12px;color:#667085;margin-top:6px}.msh-v80-field-state.is-valid{color:#067647}.msh-v80-field-state.is-invalid{color:#b42318}
.msh-accordion>[data-v80-accordion-panel][hidden]{display:none}.msh-accordion>[data-v80-accordion-trigger]{cursor:pointer}
.msh-skeleton{position:relative;overflow:hidden;background:#edf0f4}.msh-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:mshV80Shimmer 1.5s infinite}
@keyframes mshV80Shimmer{100%{transform:translateX(100%)}}
@media(max-width:767px){body.has-msh-v80-sticky-cta{padding-bottom:calc(78px + var(--msh-v80-safe-bottom))}.msh-v80-sticky-cta{position:fixed;z-index:9998;inset-inline:12px;bottom:var(--msh-v80-safe-bottom);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:rgba(7,20,38,.94);border:1px solid rgba(240,201,108,.25);border-radius:20px;box-shadow:0 20px 55px rgba(3,10,20,.34);backdrop-filter:blur(16px)}.msh-v80-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;font-weight:800;text-decoration:none}.msh-v80-sticky-cta a:first-child{background:linear-gradient(135deg,#f0c96c,#c99a32);color:#17120a}.msh-v80-sticky-cta a:last-child{border:1px solid rgba(255,255,255,.22);color:#fff}.msh-hero{padding-block:64px 88px}.msh-hero h1{font-size:clamp(34px,10vw,48px)}.msh-hero__visual--image{min-height:320px}.msh-section-heading{margin-bottom:28px}.msh-service-grid,.msh-cards-grid{gap:14px}.msh-service-card,.msh-result-card{border-radius:18px}.msh-center-preview__grid,.msh-expert,.msh-booking-layout{border-radius:22px;padding:18px}}
@media(prefers-reduced-motion:reduce){.msh-skeleton:after{animation:none}.msh-service-card img,.msh-result-card img,.article-news-grid img,.msh-button{transition:none!important}}

/* ===== v81 stability and rendering polish ===== */
html[data-msh-runtime="81"] .site-main { min-height: 42vh; }
.msh-runtime-fallback,
.msh-system-empty,
.msh-system-error {
  width: min(100% - 32px, 1180px);
  margin: 32px auto;
  padding: clamp(22px, 4vw, 44px);
  border: 1px solid color-mix(in srgb, var(--msh-gold, #c99a3d) 24%, transparent);
  border-radius: var(--msh-radius-lg, 24px);
  background: color-mix(in srgb, var(--msh-surface, #fff) 94%, var(--msh-gold, #c99a3d));
  box-shadow: 0 18px 50px rgba(8, 18, 35, .08);
}
@supports (content-visibility: auto) {
  .site-main > section:nth-of-type(n+4),
  .site-main > .msh-section:nth-of-type(n+4) {
    content-visibility: auto;
    contain-intrinsic-size: 720px;
  }
}
img[loading="lazy"] { content-visibility: auto; }
form[aria-busy="true"] { cursor: progress; }
form[aria-busy="true"] button[type="submit"] { opacity: .7; }
@media (max-width: 782px) {
  .site-main { overflow: clip; }
  .msh-runtime-fallback,
  .msh-system-empty,
  .msh-system-error { width: min(100% - 20px, 1180px); margin-block: 18px; }
}
@media print {
  .site-header, .site-footer, .msh-mobile-dock, .msh-sticky-mobile-cta, .msh-search-overlay { display: none !important; }
  .site-main { min-height: 0; }
}

/* ========================================================================
 * Moshaverr 82 — Complete homepage experience
 * ====================================================================== */
body.home .msh-site-sections{background:#f6f8fc;overflow:hidden}
body.home .msh-hero{position:relative;min-height:min(780px,85vh);display:flex;align-items:center;padding:clamp(76px,9vw,132px) 0;background:
 radial-gradient(circle at 15% 22%,rgba(204,164,82,.22),transparent 31%),
 radial-gradient(circle at 84% 60%,rgba(51,93,154,.3),transparent 34%),
 linear-gradient(135deg,#06152b 0%,#0b2242 53%,#07162b 100%);color:#fff}
body.home .msh-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}
body.home .msh-hero__grid{position:relative;z-index:1;gap:clamp(38px,7vw,100px);align-items:center}
body.home .msh-hero__content{max-width:690px}
body.home .msh-hero h1{font-size:clamp(2.35rem,5.2vw,5.15rem);line-height:1.12;letter-spacing:-.045em;margin:.25em 0 .32em;text-wrap:balance;color:#fff}
body.home .msh-hero .msh-lead{font-size:clamp(1rem,1.35vw,1.25rem);line-height:2;max-width:63ch;color:rgba(255,255,255,.76)}
body.home .msh-hero .msh-eyebrow{color:#f2cf7b;letter-spacing:.03em}
body.home .msh-hero__visual--image{border-radius:32px;min-height:500px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.16);background:#0c2342}
body.home .msh-hero__visual--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,14,28,.86));pointer-events:none}
body.home .msh-hero__visual--image img{width:100%;height:100%;min-height:500px;object-fit:cover;transform:scale(1.02)}
body.home .msh-hero__visual--image>div,body.home .msh-hero__visual-badge{z-index:2}
body.home .msh-trust-list{gap:12px 24px;margin-top:28px;color:rgba(255,255,255,.82)}
body.home .msh-trust-list li{padding:8px 0}

.msh-v82-trust-rail{position:relative;z-index:4;margin-top:-38px;padding:0 0 26px}
.msh-v82-trust-rail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e4e9f1;border-radius:24px;box-shadow:0 22px 65px rgba(13,32,61,.12);overflow:hidden}
.msh-v82-trust-rail article{display:flex;gap:14px;padding:24px 22px;min-height:132px;align-items:flex-start;border-inline-end:1px solid #edf0f5}
.msh-v82-trust-rail article:last-child{border-inline-end:0}
.msh-v82-trust-rail article>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(145deg,#f8e7bd,#e0b85f);color:#132a4c}
.msh-v82-trust-rail strong{display:block;color:#102541;font-size:1rem;margin-bottom:6px}
.msh-v82-trust-rail small{display:block;line-height:1.8;color:#64748b;font-size:.82rem}

body.home .msh-section{padding-block:clamp(70px,8vw,122px)}
body.home .msh-section-heading{max-width:780px;margin-bottom:42px}
body.home .msh-section-heading h2{font-size:clamp(1.9rem,3.4vw,3.35rem);line-height:1.28;letter-spacing:-.035em;color:#102541;text-wrap:balance}
body.home .msh-section-heading p:not(.msh-eyebrow){font-size:1.05rem;line-height:2;color:#66758a}
body.home .msh-service-grid{gap:20px}
body.home .msh-service-card{border-radius:24px;border-color:#e2e8f0;box-shadow:0 13px 40px rgba(20,43,76,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:#fff}
body.home .msh-service-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(20,43,76,.14);border-color:#d6b567}
body.home .msh-service-card__media{aspect-ratio:16/10;overflow:hidden}
body.home .msh-service-card__media img{transition:transform .6s ease}
body.home .msh-service-card:hover .msh-service-card__media img{transform:scale(1.06)}

.msh-v82-cockpit{background:linear-gradient(145deg,#07172d,#0d294c);color:#fff;position:relative;overflow:hidden}
.msh-v82-cockpit:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(203,164,82,.13);filter:blur(30px);left:-160px;top:-220px}
.msh-v82-cockpit__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(45px,7vw,100px);align-items:center}
.msh-v82-cockpit__copy h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.3;color:#fff;margin:.25em 0}
.msh-v82-cockpit__copy>p{line-height:2;color:rgba(255,255,255,.75);font-size:1.04rem}
.msh-v82-cockpit__copy ul{display:grid;gap:10px;margin:26px 0 30px;padding:0;list-style:none}
.msh-v82-cockpit__copy li:before{content:"✓";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d7b15b;color:#07172d;margin-left:10px;font-weight:900}
.msh-v82-dashboard-preview{background:rgba(255,255,255,.96);border-radius:30px;padding:28px;color:#102541;box-shadow:0 40px 100px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.5);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.msh-v82-dashboard-preview__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.msh-v82-dashboard-preview__top span{color:#64748b}.msh-v82-dashboard-preview__top strong{font-size:1.45rem}
.msh-v82-dashboard-preview__meter{height:12px;border-radius:20px;background:#e7edf4;overflow:hidden;margin-bottom:25px}
.msh-v82-dashboard-preview__meter i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c69a42,#efcd79)}
.msh-v82-dashboard-preview__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.msh-v82-dashboard-preview__cards article{padding:18px;border:1px solid #e5eaf1;border-radius:18px;background:#f8fafc}
.msh-v82-dashboard-preview__cards small{display:block;color:#7b8799;margin-bottom:7px}.msh-v82-dashboard-preview__cards strong{font-size:.98rem}

.msh-v82-why{background:#fff}
.msh-v82-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.msh-v82-why article{position:relative;padding:30px 24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f6f8fb);border:1px solid #e5eaf1;min-height:230px;overflow:hidden}
.msh-v82-why article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(205,166,82,.13);left:-35px;bottom:-45px}
.msh-v82-why article>span{display:inline-flex;color:#bd8e31;font-weight:800;font-size:.86rem;letter-spacing:.12em;margin-bottom:22px}
.msh-v82-why h3{font-size:1.1rem;line-height:1.65;color:#112744}.msh-v82-why p{line-height:1.9;color:#67758a;font-size:.92rem}

body.home .msh-final-cta{padding:clamp(72px,8vw,112px) 0;background:radial-gradient(circle at 18% 10%,rgba(215,177,91,.24),transparent 32%),linear-gradient(135deg,#08172d,#12375f);color:#fff}
body.home .msh-final-cta__inner{border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:clamp(32px,5vw,62px);background:rgba(255,255,255,.05);backdrop-filter:blur(18px)}
body.home .msh-final-cta h2{font-size:clamp(1.85rem,3.4vw,3.35rem);color:#fff;max-width:18ch}

@media(max-width:1100px){
 .msh-v82-trust-rail__grid,.msh-v82-why__grid{grid-template-columns:1fr 1fr}
 .msh-v82-trust-rail article:nth-child(2){border-inline-end:0}.msh-v82-trust-rail article:nth-child(-n+2){border-bottom:1px solid #edf0f5}
 .msh-v82-cockpit__grid{grid-template-columns:1fr}.msh-v82-dashboard-preview{max-width:720px;transform:none}
}
@media(max-width:767px){
 body.home .msh-hero{min-height:auto;padding:72px 0 105px}
 body.home .msh-hero h1{font-size:clamp(2rem,10.5vw,3.1rem)}
 body.home .msh-hero__visual--image,body.home .msh-hero__visual--image img{min-height:360px}
 .msh-v82-trust-rail{margin-top:-62px}.msh-v82-trust-rail__grid,.msh-v82-why__grid{grid-template-columns:1fr}
 .msh-v82-trust-rail article{min-height:auto;border-inline-end:0;border-bottom:1px solid #edf0f5;padding:19px}
 .msh-v82-trust-rail article:last-child{border-bottom:0}
 .msh-v82-dashboard-preview{padding:19px;border-radius:22px}.msh-v82-dashboard-preview__cards{grid-template-columns:1fr}
 body.home .msh-section{padding-block:68px}.msh-v82-why article{min-height:auto}
}

/* ======================================================================
 * Moshaverr v83 — Complete Site UI/UX System
 * Unifies pages, posts, archives, CPTs, forms, account and WooCommerce.
 * ====================================================================== */
:root{
 --msh-v83-ink:#0c203b;--msh-v83-ink-2:#16375e;--msh-v83-gold:#caa558;
 --msh-v83-gold-2:#ecd184;--msh-v83-paper:#f5f7fb;--msh-v83-card:#fff;
 --msh-v83-muted:#68778b;--msh-v83-line:#e3e8f0;--msh-v83-radius:24px;
 --msh-v83-shadow:0 18px 55px rgba(12,32,59,.09)
}
body:not(.home){background:var(--msh-v83-paper);color:#172a43}
body:not(.home) main,body:not(.home) .site-main{min-height:52vh}
.msh-system-hero,.article-hero,.service-hero,.consultant-hero,.webinar-hero{
 position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(202,165,88,.24),transparent 34%),linear-gradient(135deg,#07172d,#123b68);color:#fff;padding:clamp(74px,8vw,126px) 0
}
.msh-system-hero:after,.article-hero:after,.service-hero:after,.consultant-hero:after,.webinar-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}
.msh-system-hero>.theme-shell,.article-hero .theme-shell,.service-hero .theme-shell,.consultant-hero .theme-shell,.webinar-hero .theme-shell{position:relative;z-index:1}
.msh-system-hero h1,.article-hero h1,.service-hero h1,.consultant-hero h1,.webinar-hero h1{color:#fff;font-size:clamp(2.15rem,4.6vw,4.7rem);line-height:1.18;letter-spacing:-.04em;text-wrap:balance;max-width:18ch}
.msh-system-hero p,.msh-system-hero div,.article-excerpt{color:rgba(255,255,255,.76);font-size:clamp(.98rem,1.25vw,1.16rem);line-height:2;max-width:68ch}
.msh-system-eyebrow,.entry-kicker{color:var(--msh-v83-gold-2)!important;font-weight:800;letter-spacing:.04em}
.msh-system-body,.article-layout,.service-body,.consultant-body,.webinar-body{padding-block:clamp(56px,7vw,100px)}

/* universal cards */
.msh-result-card,.msh-service-card,.msh-consultant-card,.msh-webinar-card,.article-related-card,.msh-portal-card,.woocommerce .product,.theme-card{
 background:var(--msh-v83-card);border:1px solid var(--msh-v83-line);border-radius:var(--msh-v83-radius);box-shadow:var(--msh-v83-shadow);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease
}
.msh-result-card:hover,.msh-service-card:hover,.msh-consultant-card:hover,.msh-webinar-card:hover,.article-related-card:hover,.woocommerce .product:hover{transform:translateY(-7px);border-color:#d7b567;box-shadow:0 28px 70px rgba(12,32,59,.15)}
.msh-result-card__media,.msh-service-card__media,.msh-webinar-card__media{display:block;aspect-ratio:16/10;background:#dfe6ef;overflow:hidden}
.msh-result-card__media img,.msh-service-card__media img,.msh-webinar-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.msh-result-card:hover img,.msh-service-card:hover img,.msh-webinar-card:hover img{transform:scale(1.055)}
.msh-result-card__body,.msh-service-card__body,.msh-webinar-card__body{padding:clamp(20px,2.4vw,30px)}
.msh-result-card h2,.msh-service-card h2,.msh-service-card h3,.msh-webinar-card h2{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65;color:var(--msh-v83-ink)}
.msh-result-card p,.msh-service-card p,.msh-webinar-card p{color:var(--msh-v83-muted);line-height:1.95}
.msh-result-card__link,.msh-card-link{display:inline-flex;align-items:center;gap:8px;color:#9b7227;font-weight:800;margin-top:12px}
.msh-tax-grid,.msh-search-grid,.msh-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* article readability */
.article-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,820px);justify-content:center;gap:clamp(28px,5vw,72px);align-items:start}
.article-layout--no-sidebar{grid-template-columns:minmax(0,860px)}
.article-main{min-width:0}
.article-content{background:#fff;border:1px solid var(--msh-v83-line);border-radius:30px;padding:clamp(26px,5vw,64px);box-shadow:var(--msh-v83-shadow);font-size:clamp(1rem,1.1vw,1.12rem);line-height:2.15;color:#263a52}
.article-content h2{font-size:clamp(1.55rem,2.7vw,2.35rem);color:var(--msh-v83-ink);margin-top:2.2em;line-height:1.5}
.article-content h3{font-size:clamp(1.25rem,2vw,1.65rem);color:var(--msh-v83-ink-2);margin-top:1.9em}
.article-content blockquote{margin:2em 0;padding:24px 26px;border-inline-start:4px solid var(--msh-v83-gold);background:#f8f3e8;border-radius:0 18px 18px 0;color:#263a52}
.article-content img{border-radius:20px;box-shadow:0 15px 40px rgba(12,32,59,.12)}
.article-sidebar{position:sticky;top:112px;display:grid;gap:18px}
.article-sidebar>*{background:#fff;border:1px solid var(--msh-v83-line);border-radius:20px;padding:22px;box-shadow:0 10px 32px rgba(12,32,59,.07)}
.article-tags,.article-comments,.author-box,.related-posts{margin-top:28px;background:#fff;border:1px solid var(--msh-v83-line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--msh-v83-shadow)}

/* standard pages and shortcodes */
.entry-content:not(.article-content),.msh-page-content,.msh-shortcode-shell{line-height:2}
body.page:not(.home) .entry-content:not(.article-content):not(.msh-visual-builder-content){background:#fff;border:1px solid var(--msh-v83-line);border-radius:28px;padding:clamp(24px,5vw,56px);box-shadow:var(--msh-v83-shadow)}
.msh-section-heading h2,.entry-content h2{color:var(--msh-v83-ink);text-wrap:balance}

/* forms */
.msh-form,form.msh-form,.woocommerce form,.comment-form,.msh-booking-form,.msh-ticket-form{background:#fff;border:1px solid var(--msh-v83-line);border-radius:26px;padding:clamp(22px,4vw,42px);box-shadow:var(--msh-v83-shadow)}
.msh-form label,.woocommerce form label,.comment-form label{color:#243b56;font-weight:750}
.msh-form input,.msh-form select,.msh-form textarea,.woocommerce input,.woocommerce select,.woocommerce textarea,.comment-form input,.comment-form textarea{min-height:50px;border:1px solid #dce3ec;border-radius:14px;background:#fbfcfe;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.msh-form input:focus,.msh-form select:focus,.msh-form textarea:focus,.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus,.comment-form input:focus,.comment-form textarea:focus{outline:0;border-color:#c9a04b;background:#fff;box-shadow:0 0 0 4px rgba(202,165,88,.15)}
button,.button,.msh-button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:14px;min-height:46px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
button:hover,.button:hover,.msh-button:hover,.wp-element-button:hover{transform:translateY(-2px)}

/* account / dashboard */
.msh-account-shell,.msh-portal-shell,.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:24px;align-items:start}
.msh-account-nav,.msh-portal-nav,.woocommerce-MyAccount-navigation{position:sticky;top:105px;background:linear-gradient(160deg,#081a33,#123b68);border-radius:24px;padding:16px;box-shadow:0 22px 60px rgba(8,26,51,.22)}
.msh-account-nav a,.msh-portal-nav a,.woocommerce-MyAccount-navigation a{display:flex;padding:12px 14px;border-radius:12px;color:rgba(255,255,255,.78);margin:3px 0}
.msh-account-nav a:hover,.msh-account-nav a.is-active,.msh-portal-nav a:hover,.msh-portal-nav a.is-active,.woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.1);color:#f2cf7b}
.msh-account-content,.msh-portal-content,.woocommerce-MyAccount-content{min-width:0;background:#fff;border:1px solid var(--msh-v83-line);border-radius:26px;padding:clamp(22px,4vw,42px);box-shadow:var(--msh-v83-shadow)}
.msh-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.msh-stat-card{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--msh-v83-line);border-radius:18px;padding:20px}

/* tables, notices and states */
table,.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--msh-v83-line);border-radius:18px;overflow:hidden;background:#fff}
th{background:#eef2f7;color:#243b56;font-weight:800}th,td{padding:14px 15px;border-bottom:1px solid #edf0f5;text-align:right}
tr:last-child td{border-bottom:0}
.theme-empty-state,.msh-empty-state,.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:22px;border:1px solid var(--msh-v83-line);padding:clamp(24px,5vw,50px);background:#fff;box-shadow:var(--msh-v83-shadow)}
.theme-empty-state{text-align:center;max-width:760px;margin:30px auto}.theme-empty-state h2{color:var(--msh-v83-ink)}
.msh-skeleton{background:linear-gradient(90deg,#edf1f6 25%,#f8fafc 40%,#edf1f6 60%);background-size:400% 100%;animation:mshV83Skeleton 1.35s ease infinite;border-radius:12px}
@keyframes mshV83Skeleton{0%{background-position:100% 0}100%{background-position:0 0}}

/* pagination and breadcrumbs */
.msh-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:rgba(255,255,255,.7);font-size:.88rem;margin-bottom:24px}.msh-breadcrumb a{color:#f0d38c}
.theme-pagination{margin-top:42px}.theme-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.theme-pagination a,.theme-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--msh-v83-line);color:var(--msh-v83-ink)}.theme-pagination .current{background:var(--msh-v83-ink);color:#fff;border-color:var(--msh-v83-ink)}

/* 404/search refinements */
.error404 .msh-system-hero,.search .msh-system-hero{min-height:360px;display:flex;align-items:center}.error404 .theme-empty-state{margin-top:-52px;position:relative;z-index:3}

/* WC */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:18px}.woocommerce div.product{background:#fff;border:1px solid var(--msh-v83-line);border-radius:28px;padding:clamp(20px,4vw,44px);box-shadow:var(--msh-v83-shadow)}

@media(max-width:1024px){
 .msh-tax-grid,.msh-search-grid,.msh-archive-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-layout{grid-template-columns:1fr}.article-sidebar{position:static;order:2}
 .msh-stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 .msh-system-hero,.article-hero,.service-hero,.consultant-hero,.webinar-hero{padding:62px 0 78px}
 .msh-system-hero h1,.article-hero h1,.service-hero h1,.consultant-hero h1,.webinar-hero h1{font-size:clamp(2rem,10vw,3rem)}
 .msh-tax-grid,.msh-search-grid,.msh-archive-grid,.woocommerce ul.products{grid-template-columns:1fr}
 .article-content{padding:24px 19px;border-radius:22px}
 .msh-account-shell,.msh-portal-shell,.woocommerce-account .woocommerce{grid-template-columns:1fr}
 .msh-account-nav,.msh-portal-nav,.woocommerce-MyAccount-navigation{position:static;display:flex;overflow:auto;gap:7px;padding:10px;border-radius:17px;scroll-snap-type:x proximity}
 .msh-account-nav a,.msh-portal-nav a,.woocommerce-MyAccount-navigation a{white-space:nowrap;scroll-snap-align:start}
 .msh-stat-grid{grid-template-columns:1fr}
 table,.woocommerce table.shop_table{display:block;overflow-x:auto;white-space:nowrap}
 body.page:not(.home) .entry-content:not(.article-content):not(.msh-visual-builder-content){padding:22px 18px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.msh-result-card,.msh-service-card,.msh-webinar-card,.msh-skeleton{transition:none!important;animation:none!important}}
/* v84 live-site integrity */
html.msh-overlay-open, body.menu-is-open, body.search-is-open { overflow: hidden; }
[data-menu-panel][hidden], [data-search-overlay][hidden] { display: none !important; }
[data-menu-panel].is-open { visibility: visible; opacity: 1; pointer-events: auto; }
[data-search-overlay].is-open { display: grid; visibility: visible; opacity: 1; pointer-events: auto; }
.msh-runtime-empty { min-height: 48vh; display: grid; place-items: center; }
.msh-v84-health-note { border: 1px solid rgba(193,154,76,.3); background: #fff; border-radius: 18px; padding: 18px; }
@media (max-width: 782px) {
  .site-navigation { overscroll-behavior: contain; }
  .site-navigation__menu { overflow-y: auto; max-height: calc(100dvh - 210px); }
  .msh-search-overlay__panel { max-height: calc(100dvh - 24px); overflow-y: auto; }
}


/* === Consolidated internal-page layer (former release 85) === */
/* v85 Internal Pages Recovery & Template Unification */
.msh-v85-service-experience .site-main,
.msh-v85-webinar-experience .site-main,
.msh-v85-editorial-experience .site-main{background:linear-gradient(180deg,#f7f8fa 0,#fff 34rem)}
.msh-v85-service-experience .msh-page-hero,
.msh-v85-webinar-experience .msh-v81-webinar-hero{min-height:clamp(420px,56vw,650px);display:grid;align-items:end;background-color:#07111f;background-position:center;background-size:cover}
.msh-v85-service-experience .msh-page-hero:before,
.msh-v85-webinar-experience .msh-v81-webinar-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.94),rgba(3,10,19,.62) 52%,rgba(3,10,19,.28));pointer-events:none}
.msh-v85-service-experience .msh-page-hero>.msh-shell,
.msh-v85-webinar-experience .msh-v81-webinar-hero__inner{position:relative;z-index:1;padding-block:clamp(90px,10vw,150px) clamp(48px,7vw,90px)}
.msh-v85-service-experience .msh-card-grid{gap:clamp(18px,2.2vw,30px)}
.msh-v85-service-experience .msh-service-card{background:#fff;border:1px solid rgba(9,23,42,.08);box-shadow:0 18px 55px rgba(9,23,42,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.msh-v85-service-experience .msh-service-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(9,23,42,.14);border-color:rgba(186,143,59,.5)}
.msh-v85-service-experience .service-content{padding-block:clamp(40px,6vw,88px)}
.msh-v85-service-experience .service-single .article-main{background:#fff;border:1px solid rgba(9,23,42,.08);border-radius:24px;padding:clamp(22px,4vw,56px);box-shadow:0 18px 50px rgba(9,23,42,.07)}
.msh-v85-webinar-experience .msh-v81-event-grid article,.msh-v85-webinar-experience .msh-v81-topic-grid>a{background:#fff;border:1px solid rgba(9,23,42,.08);box-shadow:0 18px 50px rgba(9,23,42,.08)}
.msh-v85-webinar-experience .msh-v81-registration{background:#fff;border-radius:28px;border:1px solid rgba(9,23,42,.08);box-shadow:0 24px 70px rgba(9,23,42,.1);padding:clamp(24px,4vw,54px)}
.msh-v85-editorial-experience .article-main,.msh-v85-editorial-experience .article-sidebar>*{background:#fff;border:1px solid rgba(9,23,42,.08);box-shadow:0 16px 44px rgba(9,23,42,.06)}
.msh-v85-editorial-experience .article-content{font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:2.05}
.msh-v85-editorial-experience .article-content h2{scroll-margin-top:120px;margin-top:2.4em}
.msh-v85-editorial-experience .article-content img{width:100%;height:auto;border-radius:20px}
.msh-v85-fallback .msh-empty{max-width:760px;margin-inline:auto;text-align:center;padding:clamp(34px,6vw,70px);background:#fff;border:1px solid rgba(9,23,42,.09);border-radius:28px;box-shadow:0 20px 60px rgba(9,23,42,.08)}
.msh-v85-fallback .msh-empty>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:900px){.msh-v85-service-experience .msh-page-hero,.msh-v85-webinar-experience .msh-v81-webinar-hero{min-height:420px}.msh-v85-service-experience .service-single .article-main{padding:24px}.msh-v85-webinar-experience .msh-v81-registration{padding:22px}}
@media(max-width:640px){.msh-v85-service-experience .msh-page-hero:before,.msh-v85-webinar-experience .msh-v81-webinar-hero:before{background:linear-gradient(180deg,rgba(3,10,19,.45),rgba(3,10,19,.96))}.msh-v85-fallback .msh-empty>div .msh-button{width:100%}}


/* === Final cross-surface ownership overrides (v88) === */
/* Moshaverr Unified v88 — final design ownership layer */
:root{
  --mshu-bg:#f6f3ed;--mshu-surface:#fff;--mshu-ink:#101923;--mshu-muted:#66717d;
  --mshu-navy:#101b28;--mshu-navy-2:#1b2b3c;--mshu-gold:#b69252;--mshu-gold-2:#d4b778;
  --mshu-line:rgba(16,25,35,.11);--mshu-radius:22px;--mshu-shadow:0 22px 60px rgba(16,25,35,.10);
  --msh-font:"Yekan Bakh","Vazirmatn",Tahoma,Arial,sans-serif;
}
html{scroll-behavior:smooth}body{font-family:var(--msh-font);background:var(--mshu-bg);color:var(--mshu-ink)}
body,button,input,select,textarea{font-family:var(--msh-font)}
.site-header,.msh-header,.home-iecc-header{background:rgba(255,255,255,.91);border-bottom:1px solid var(--mshu-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-footer,.msh-footer{background:var(--mshu-navy);color:#fff}
.msh-button,.home-btn,.button,.wp-element-button{border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.msh-button:hover,.home-btn:hover,.wp-element-button:hover{transform:translateY(-2px)}
.msh-button--gold,.home-btn-primary{background:linear-gradient(135deg,var(--mshu-gold-2),var(--mshu-gold));color:#15110a;box-shadow:0 12px 30px rgba(182,146,82,.24)}
.msh-card,.home-card,.msh-account-panel,.home-iecc-page-skin-active article{border-color:var(--mshu-line);border-radius:var(--mshu-radius)}
.home-iecc-wrap,.home-iecc-page,.msh-site-sections{--home-gold:var(--mshu-gold);--home-dark:var(--mshu-navy);--home-text:var(--mshu-ink);font-family:var(--msh-font)}
.home-iecc-wrap section,.home-iecc-page section{scroll-margin-top:96px}
.home-iecc-wrap img,.home-iecc-page img{max-width:100%;height:auto}
.msh-account,.msh-site-sections,.home-iecc-wrap{isolation:isolate}
/* Avoid duplicated fixed navigation when legacy Home markup is rendered inside the unified theme. */
body.home .home-iecc-mobile-dock,body.home .home-mobile-nav{display:none!important}
/* Stable form controls across all three former packages. */
.msh-form input,.msh-form select,.msh-form textarea,.home-iecc-wrap input,.home-iecc-wrap select,.home-iecc-wrap textarea{max-width:100%;border:1px solid var(--mshu-line);border-radius:14px;background:#fff;color:var(--mshu-ink)}
.msh-form input:focus,.msh-form select:focus,.msh-form textarea:focus,.home-iecc-wrap input:focus,.home-iecc-wrap select:focus,.home-iecc-wrap textarea:focus{outline:3px solid rgba(182,146,82,.18);border-color:var(--mshu-gold)}
@media(max-width:782px){
  :root{--mshu-radius:18px}.site-main{overflow:clip}.msh-shell,.home-container,.home-iecc-container{width:min(100% - 28px,1240px);margin-inline:auto}
  .msh-mobile-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* === Consolidated repair/compatibility layer (former release 87 final repair layer) === */
/** Moshaverr Unified 87 — final visual consistency and resilient media. */
:root {
  --msh-v87-navy: #0b1734;
  --msh-v87-navy-soft: #15264a;
  --msh-v87-gold: #c8a24a;
  --msh-v87-gold-soft: #f4ead2;
  --msh-v87-ink: #182230;
  --msh-v87-muted: #667085;
  --msh-v87-surface: #fff;
  --msh-v87-line: rgba(15, 34, 66, .11);
  --msh-v87-radius: 24px;
  --msh-v87-shadow: 0 18px 48px rgba(11, 23, 52, .09);
}

body.msh-v87-final {
  color: var(--msh-v87-ink);
  background: #f7f9fc;
}

body.msh-v87-final :where(.msh-shell, .site-container, .container) {
  width: min(100% - 32px, 1240px);
  margin-inline: auto;
}

body.msh-v87-final :where(.msh-builder-section, .msh-section, .article-news-section) {
  scroll-margin-top: 112px;
}

body.msh-v87-final :where(.msh-builder-hero__visual, .msh-builder-image-text__media, .article-news-card figure, .msh-service-card__media) {
  overflow: hidden;
  border-radius: var(--msh-v87-radius);
  background:
    radial-gradient(circle at 78% 18%, rgba(200,162,74,.20), transparent 38%),
    linear-gradient(145deg, #eef2f8, #dce4ef);
}

body.msh-v87-final :where(.msh-builder-hero__visual, .msh-builder-image-text__media) img,
body.msh-v87-final :where(.article-news-card figure, .msh-service-card__media) img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

body.msh-v87-final .msh-builder-hero__visual img {
  min-height: clamp(320px, 42vw, 560px);
}

body.msh-v87-final .msh-media-failed {
  min-height: 240px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(200,162,74,.22), transparent 33%),
    linear-gradient(145deg, #102142, #081327);
}

body.msh-v87-final .msh-media-failed::after {
  content: "مرکز مشاوره اقتصادی و سرمایه‌گذاری";
  max-width: 18rem;
  padding: 24px;
  color: #fff;
  font-weight: 800;
  line-height: 1.9;
  text-align: center;
}

body.msh-v87-final .msh-builder-image-placeholder {
  min-height: 280px;
  border: 1px solid rgba(200,162,74,.28);
  background:
    linear-gradient(135deg, transparent 42%, rgba(255,255,255,.12) 42% 58%, transparent 58%),
    radial-gradient(circle at 72% 24%, rgba(200,162,74,.26), transparent 34%),
    linear-gradient(145deg, #13274d, #081327);
}

body.msh-v87-final :where(.article-news-card, .msh-builder-card, .msh-service-card, .msh-panel, .msh-card) {
  border: 1px solid var(--msh-v87-line);
  border-radius: var(--msh-v87-radius);
  box-shadow: var(--msh-v87-shadow);
}

body.msh-v87-final :where(.article-news-card, .msh-builder-card, .msh-service-card) {
  overflow: hidden;
  background: var(--msh-v87-surface);
}

body.msh-v87-final :where(.article-news-card__body > p, .msh-builder-card__body > p, .msh-article-card p, .msh-service-card p) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

body.msh-v87-final .article-news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--msh-v87-muted);
  font-size: .82rem;
}

body.msh-v87-final .article-news-card__meta span:not(:first-child)::before {
  content: "•";
  margin-inline-end: 10px;
  color: var(--msh-v87-gold);
}

body.msh-v87-final :where(.msh-button--gold, .button-primary, .home-primary-button) {
  background: linear-gradient(135deg, #d4b15b, #b88b2c);
  color: #111827;
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(184,139,44,.22);
}

body.msh-v87-final :where(.entry-content, .msh-shortcode-content, .msh-builder-page) > :first-child {
  margin-top: 0;
}

body.msh-v87-final :where(.entry-content, .msh-shortcode-content, .msh-builder-page) > :last-child {
  margin-bottom: 0;
}

body.msh-v87-final img[hidden],
body.msh-v87-final img.msh-image-failed {
  display: none !important;
}

@media (max-width: 782px) {
  body.msh-v87-final :where(.msh-shell, .site-container, .container) {
    width: min(100% - 22px, 1240px);
  }

  body.msh-v87-final :where(.msh-builder-hero, .msh-builder-image-text) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.msh-v87-final .msh-builder-hero__visual img {
    min-height: 250px;
    max-height: 390px;
  }

  body.msh-v87-final :where(.msh-builder-cards, .msh-builder-query-grid, .msh-article-grid, .article-news-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.msh-v87-final .article-news-card__meta span:nth-child(n+3) {
    display: none;
  }
}


/* ========================================================================
 * v89 media visibility fail-safe
 * Images must remain visible even when an animation, lazy-loader, cache
 * optimizer or deferred JavaScript fails to initialize.
 * ====================================================================== */
img,
picture,
figure img,
.article-news-card img,
.article-cover img,
.article-hero__side-image img,
.home-iecc-wrap img,
.home-section img,
.msh-builder-page img,
.msh-result-card img {
  visibility: visible;
}
img[loading="lazy"],
img[data-msh-image-guard],
img.msh-image-failed {
  opacity: 1 !important;
}
img.msh-image-failed {
  display: block !important;
  visibility: visible !important;
}
.msh-media-failed {
  min-height: 180px;
  background: #eef1f5 center/cover no-repeat;
}
.article-news-card figure,
.msh-result-card__media,
.article-cover,
.article-hero__side-image {
  background-color: #eef1f5;
}
.home-reveal-on .home-section {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.home-hero[data-home-slider="yes"] .home-hero-visual {
  visibility: visible !important;
}
.home-hero-slide-content:first-of-type,
.home-hero-bg:first-of-type,
[data-home-slider-media="0"] {
  opacity: 1;
  visibility: visible;
}
@media (prefers-reduced-motion: no-preference) {
  .home-reveal-ready.home-reveal-on .home-section:not(.is-visible) {
    opacity: 0;
    transform: translateY(20px);
  }
  .home-reveal-ready.home-reveal-on .home-section.is-visible,
  .home-reveal-ready.home-reveal-on .home-hero {
    opacity: 1;
    transform: none;
  }
}

/* ========================================================================
 * v91 unified media contract — every public route has a visible image.
 * These rules intentionally override historical lazy-load/repair layers.
 * ====================================================================== */
.msh-route-visual {
  width: min(1240px, calc(100% - 32px));
  margin: clamp(18px, 3vw, 38px) auto;
  overflow: hidden;
  border-radius: 28px;
  background: #e9edf3;
  box-shadow: 0 24px 65px rgba(10, 28, 58, .12);
}
.msh-route-visual .msh-media-picture,
.msh-route-visual img {
  display: block;
  width: 100%;
}
.msh-route-visual img {
  aspect-ratio: 16 / 7;
  min-height: 260px;
  max-height: 590px;
  object-fit: cover;
}
.entry-hero__page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: center;
}
.entry-hero__page-media,
.entry-hero__service-media,
.msh-webinar-single-hero__media {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #e9edf3;
  box-shadow: 0 24px 65px rgba(10, 28, 58, .13);
}
.entry-hero__page-media .msh-media-picture,
.entry-hero__page-media img,
.entry-hero__service-media img,
.msh-webinar-single-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.entry-hero__page-media img,
.entry-hero__service-media img,
.msh-webinar-single-hero__media img {
  min-height: 320px;
  max-height: 560px;
  object-fit: cover;
}
.article-news-card figure,
.msh-article-card__media,
.msh-result-card__media,
.home-iecc-article-image,
.iecc-site-post-image,
.iecc-site-result-image {
  display: block;
  overflow: hidden;
  background: #e9edf3;
}
.article-news-card figure img,
.msh-article-card__media img,
.msh-result-card__media img,
.home-iecc-article-image img,
.iecc-site-post-image img,
.iecc-site-result-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  min-height: 210px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Older repair layers may leave the hidden attribute behind. Only recover
   elements carrying our own guard; intentional hidden UI remains untouched. */
img[hidden][data-msh-image-guard],
img[hidden].msh-image-failed,
body.msh-v87-final img[hidden][data-msh-image-guard],
body.msh-v87-final img[hidden].msh-image-failed {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
img[data-msh-fallback],
img[data-msh-image-guard] {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 820px) {
  .entry-hero__page-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .msh-route-visual {
    width: min(100% - 22px, 1240px);
    border-radius: 20px;
  }
  .msh-route-visual img {
    aspect-ratio: 4 / 3;
    min-height: 230px;
    max-height: 430px;
  }
  .entry-hero__page-media img,
  .entry-hero__service-media img,
  .msh-webinar-single-hero__media img {
    min-height: 250px;
    max-height: 410px;
  }
}

.msh-system-hero__grid,
.not-found__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
}
.msh-system-hero__media,
.article-archive-hero__media,
.not-found__media {
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #e9edf3;
  box-shadow: 0 22px 58px rgba(10, 28, 58, .12);
}
.msh-system-hero__media img,
.article-archive-hero__media img,
.not-found__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 260px;
  object-fit: cover;
}
.article-archive-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr) minmax(320px, .85fr);
}
@media (max-width: 980px) {
  .article-archive-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
  }
  .article-archive-search {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  .msh-system-hero__grid,
  .not-found__grid,
  .article-archive-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .msh-system-hero__media img,
  .article-archive-hero__media img,
  .not-found__media img {
    min-height: 220px;
  }
}

/* Final specificity overrides for historical repair/reveal selectors. */
body.msh-v87-final img.msh-image-failed,
body.msh-v88-final img.msh-image-failed {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.home-reveal-ready.home-reveal-on .home-section:not(.is-visible),
.home-reveal-ready .home-section:not(.is-visible) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Version 92 page and service contracts */
.msh-v92-front-edit{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.55rem .9rem;border:1px dashed currentColor;border-radius:999px;font-size:.82rem;text-decoration:none;opacity:.8}
.msh-v92-layout--wide .standard-page-layout,.msh-v92-layout--landing .standard-page-layout{max-width:1180px}.msh-v92-layout--landing .msh-breadcrumb{display:none}.entry-hero--minimal .entry-hero__page-grid{grid-template-columns:1fr}.entry-hero--minimal .entry-hero__page-copy{max-width:850px}.entry-hero--minimal .entry-hero__page-media{display:none}
.msh-v92-service-facts{padding-top:1.5rem;padding-bottom:1.5rem}.msh-v92-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.msh-v92-fact-grid>div{padding:1.2rem;border:1px solid var(--theme-line,#e2e8f0);border-radius:18px;background:var(--theme-surface,#fff)}.msh-v92-fact-grid span{display:block;color:var(--theme-muted,#64748b);font-size:.82rem;margin-bottom:.45rem}.msh-v92-fact-grid strong{font-size:1rem;line-height:1.8}.msh-v92-service-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.msh-v92-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.msh-v92-benefit{display:flex;gap:.8rem;align-items:flex-start;padding:1.2rem;border-radius:18px;background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e2e8f0)}.msh-v92-benefit span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e7f7ef;color:#087a55;font-weight:800}.msh-v92-benefit p{margin:0;line-height:1.9}
.msh-v92-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}.msh-v92-step-list li{padding:1.3rem;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f8fb);border:1px solid var(--theme-line,#e2e8f0)}.msh-v92-step-list li>span{font-weight:900;font-size:1.35rem;color:var(--theme-primary,#0b6bcb)}.msh-v92-step-list p{margin:.6rem 0 0;line-height:1.9}
.msh-v92-faq-list{display:grid;gap:.8rem;max-width:900px}.msh-v92-faq-list details{border:1px solid var(--theme-line,#e2e8f0);border-radius:16px;background:#fff;padding:1rem 1.1rem}.msh-v92-faq-list summary{cursor:pointer;font-weight:800}.msh-v92-faq-list p{line-height:2;margin:.8rem 0 0;color:var(--theme-muted,#475569)}.msh-v92-cta-box{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:24px;background:linear-gradient(135deg,#0c1d38,#13538b);color:#fff}.msh-v92-cta-box h2{color:#fff;margin:.35rem 0}.msh-v92-cta-box p,.msh-v92-cta-box span{opacity:.82}.msh-v92-empty{text-align:center;padding:4rem 1rem;border:1px dashed var(--theme-line,#cbd5e1);border-radius:20px}
@media(max-width:900px){.msh-v92-fact-grid,.msh-v92-benefit-grid,.msh-v92-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.msh-v92-fact-grid,.msh-v92-benefit-grid,.msh-v92-step-list{grid-template-columns:1fr}.msh-v92-cta-box{display:block}.msh-v92-cta-box .service-hero-cta{margin-top:1rem}}

/* v92 related service content */
.msh-v92-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.msh-v92-related-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(15,35,57,.1);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,35,57,.07);text-decoration:none;color:inherit}.msh-v92-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.msh-v92-related-card span{margin:18px 20px 7px;color:#96712b;font-size:.82rem;font-weight:800}.msh-v92-related-card h3{margin:0 20px 22px;font-size:1.08rem;line-height:1.75}@media(max-width:900px){.msh-v92-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.msh-v92-related-grid{grid-template-columns:1fr}}
/**
 * Moshaverr 93 — clean wide layout owner.
 * Internal pages are full-width with predictable gutters; cards are used only
 * for actual repeatable items, never as a wrapper around the whole page.
 */
:root {
  --msh-v93-max: 1680px;
  --msh-v93-prose: 1180px;
  --msh-v93-gutter: clamp(18px, 3vw, 56px);
  --msh-v93-section: clamp(56px, 7vw, 112px);
  --msh-v93-radius: 22px;
}

html { overflow-x: clip; }
body.msh-v93 { overflow-x: clip; background: #fff; }
body.msh-v93 *, body.msh-v93 *::before, body.msh-v93 *::after { box-sizing: border-box; }

body.msh-v93 :where(.theme-shell,.msh-shell,.msh-container,.site-container,.container,.site-main>.container) {
  width: min(calc(100% - (var(--msh-v93-gutter) * 2)), var(--msh-v93-max));
  max-width: none;
  margin-inline: auto;
}

body.msh-v93 :where(.msh-section,.theme-section,.msh-system-body,.standard-page,.service-single,.article-single) {
  width: 100%;
}

body.msh-v93 :where(.standard-page-layout,.service-content,.article-layout) {
  display: block;
  width: min(calc(100% - (var(--msh-v93-gutter) * 2)), var(--msh-v93-max));
  max-width: none !important;
  margin-inline: auto;
  padding-block: var(--msh-v93-section);
}

body.msh-v93 :where(.article-main,.entry-content,.article-content,.service-single .article-main,.standard-page .article-main) {
  width: 100%;
  max-width: var(--msh-v93-prose);
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.msh-v93 .msh-v93-wide-content .article-main,
body.msh-v93 .msh-v93-wide-content .entry-content {
  max-width: var(--msh-v93-prose);
}

body.msh-v93 :where(.article-sidebar,.service-toc-layout>.article-sidebar) {
  position: static;
  width: min(100%, var(--msh-v93-prose));
  max-width: none;
  margin: 0 auto 28px;
}

body.msh-v93 :where(.msh-toc,.article-toc) {
  width: 100%;
  max-width: none;
  border: 1px solid rgba(15, 35, 57, .1);
  border-radius: 18px;
  background: #f7f9fc;
  box-shadow: none;
}

body.msh-v93 :where(.entry-hero,.msh-page-hero,.msh-system-hero,.article-hero) {
  width: 100%;
  border-radius: 0;
  margin: 0;
}

body.msh-v93 :where(.entry-hero__page-grid,.entry-hero__grid,.msh-system-hero__grid,.article-hero__grid) {
  width: min(calc(100% - (var(--msh-v93-gutter) * 2)), var(--msh-v93-max));
  max-width: none;
  margin-inline: auto;
}

body.msh-v93 :where(.theme-service-grid,.msh-service-grid,.msh-result-grid,.msh-tax-grid,.msh-v92-related-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(16px, 2vw, 28px);
}

body.msh-v93 :where(.theme-service-card,.msh-result-card,.msh-v92-related-card) {
  min-width: 0;
  height: 100%;
}

body.msh-v93 :where(.msh-shortcode-content,.msh-visual-builder-content) {
  width: 100%;
  max-width: none;
  overflow: clip;
}

body.msh-v93 :where(img,video,iframe,svg,canvas) { max-width: 100%; }
body.msh-v93 img { height: auto; }
body.msh-v93 :where(input,select,textarea,button) { max-width: 100%; }
body.msh-v93 :where(table) { width: 100%; }
body.msh-v93 :where(.wp-block-table,.woocommerce-table,.msh-table-wrap) { overflow-x: auto; -webkit-overflow-scrolling: touch; }

body.msh-v93 .msh-v92-fact-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
body.msh-v93 .msh-v92-benefit-grid,
body.msh-v93 .msh-v92-step-list { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

body.msh-v93 .msh-v92-fact-grid>div,
body.msh-v93 .msh-v92-benefit,
body.msh-v93 .msh-v92-step-list li {
  border-radius: 16px;
  box-shadow: none;
}

body.msh-v93 .msh-v92-service-cta .msh-v92-cta-box {
  width: 100%;
  border-radius: 0;
  padding-inline: var(--msh-v93-gutter);
}

body.msh-v93 .msh-v92-service-cta>.theme-shell { width: 100%; }

@media (max-width: 1024px) {
  :root { --msh-v93-gutter: clamp(16px, 3vw, 28px); --msh-v93-prose: 100%; }
  body.msh-v93 :where(.entry-hero__page-grid,.entry-hero__grid,.msh-system-hero__grid,.article-hero__grid) {
    grid-template-columns: minmax(0,1fr);
  }
  body.msh-v93 :where(.entry-hero__page-media,.entry-hero__service-media,.msh-system-hero__media,.article-hero__side-image) {
    width: 100%;
  }
}

@media (max-width: 767px) {
  :root { --msh-v93-gutter: 16px; --msh-v93-section: 46px; --msh-v93-radius: 18px; }
  body.msh-v93 { font-size: 15px; }
  body.msh-v93 :where(.theme-shell,.msh-shell,.msh-container,.site-container,.container,.site-main>.container,
    .standard-page-layout,.service-content,.article-layout,.entry-hero__page-grid,.entry-hero__grid,.msh-system-hero__grid,.article-hero__grid) {
    width: calc(100% - 32px);
  }
  body.msh-v93 :where(.entry-hero,.msh-page-hero,.msh-system-hero,.article-hero) { padding-block: 48px 36px; }
  body.msh-v93 :where(h1,.entry-hero h1,.article-hero h1,.msh-system-hero h1) {
    font-size: clamp(2rem, 10vw, 2.8rem);
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  body.msh-v93 :where(.theme-service-grid,.msh-service-grid,.msh-result-grid,.msh-tax-grid,.msh-v92-related-grid,
    .msh-v92-fact-grid,.msh-v92-benefit-grid,.msh-v92-step-list) {
    grid-template-columns: minmax(0,1fr);
  }
  body.msh-v93 :where(.msh-actions,.msh-v92-service-actions,.not-found__actions) {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  body.msh-v93 :where(.msh-actions a,.msh-v92-service-actions a,.not-found__actions a,.service-hero-cta,.theme-button) {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  body.msh-v93 .msh-v92-cta-box { display: grid; gap: 18px; padding: 28px 16px; }
  body.msh-v93 :where(.entry-hero__page-media img,.entry-hero__service-media img,.msh-system-hero__media img,.article-cover img) {
    width: 100%;
    min-height: 220px;
    max-height: 420px;
    object-fit: cover;
    border-radius: 18px;
  }
  body.msh-v93 :where(.msh-account,.woocommerce-MyAccount-content,.msh-booking-layout,.msh-form-grid) {
    min-width: 0;
    width: 100%;
  }
  body.msh-v93 :where(.msh-account-nav,.woocommerce-MyAccount-navigation ul) {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
}
/* Moshaverr Unified 94 — phase-two wide content system. */
body.msh-v94-managed .site-main,
body.msh-v94-managed main,
body.msh-v94-managed .content-area,
body.msh-v94-managed .site-content,
body.msh-v94-managed .entry-content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}
body.msh-v94-managed .entry-header,
body.msh-v94-managed .page-header,
body.msh-v94-managed .msh-page-hero:not(.msh-v94-hero),
body.msh-v94-managed .entry-title { display: none !important; }
body.msh-v94-managed .entry-content > .msh-v94-page { margin-block: 0; }
.msh-v94-page,
.msh-v94-page * { box-sizing: border-box; }
.msh-v94-page {
	--v94-ink: #17191e;
	--v94-muted: #646a73;
	--v94-line: rgba(20,25,32,.11);
	--v94-soft: #f6f7f8;
	--v94-accent: #b18a45;
	--v94-accent-dark: #806128;
	--v94-white: #fff;
	color: var(--v94-ink);
	background: var(--v94-white);
	font-size: 16px;
	line-height: 1.9;
	overflow: clip;
}
.msh-v94-page .theme-shell {
	width: min(100% - clamp(28px, 5vw, 96px), 1680px);
	max-width: 1680px;
	margin-inline: auto;
}
.msh-v94-page img {
	display: block !important;
	width: 100%;
	max-width: 100%;
	height: auto;
	opacity: 1 !important;
	visibility: visible !important;
}
.msh-v94-hero {
	position: relative;
	background:
		radial-gradient(circle at 12% 18%, rgba(177,138,69,.13), transparent 35%),
		linear-gradient(135deg, #fbfaf7, #f1f2f4);
	border-bottom: 1px solid var(--v94-line);
}
.msh-v94-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	align-items: center;
	gap: clamp(36px, 6vw, 100px);
	min-height: clamp(560px, 70vh, 780px);
	padding-block: clamp(68px, 9vw, 130px);
}
.msh-v94-hero__copy { max-width: 830px; }
.msh-v94-eyebrow {
	margin: 0 0 13px;
	color: var(--v94-accent-dark);
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .02em;
}
.msh-v94-hero h1 {
	margin: 0;
	font-size: clamp(2.25rem, 5vw, 5rem);
	line-height: 1.2;
	letter-spacing: -.035em;
}
.msh-v94-lead {
	max-width: 760px;
	margin: 24px 0 0;
	color: var(--v94-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.32rem);
	line-height: 2;
}
.msh-v94-hero__media {
	position: relative;
	margin: 0;
	aspect-ratio: 5 / 4;
	border-radius: clamp(24px, 3vw, 44px);
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(20,25,32,.16);
	background: #e9eaec;
}
.msh-v94-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
	border-radius: inherit;
	pointer-events: none;
}
.msh-v94-hero__media img { height: 100%; object-fit: cover; }
.msh-v94-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.msh-v94-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 24px;
	border: 1px solid var(--v94-ink);
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.msh-v94-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(20,25,32,.12); }
.msh-v94-button--primary { color: #fff !important; background: var(--v94-ink); }
.msh-v94-button--secondary { color: var(--v94-ink) !important; background: transparent; }
.msh-v94-edit-link {
	display: inline-block;
	margin-top: 18px;
	color: var(--v94-accent-dark);
	font-size: .84rem;
	font-weight: 700;
}
.msh-v94-section { padding-block: clamp(68px, 8vw, 118px); }
.msh-v94-section--soft { background: var(--v94-soft); }
.msh-v94-heading { max-width: 920px; margin-bottom: clamp(30px, 4vw, 54px); }
.msh-v94-heading h2,
.msh-v94-rich h2,
.msh-v94-split h2,
.msh-v94-cta h2 {
	margin: 0;
	font-size: clamp(1.75rem, 3.3vw, 3.35rem);
	line-height: 1.35;
	letter-spacing: -.025em;
}
.msh-v94-heading > p:last-child,
.msh-v94-rich > p,
.msh-v94-split__copy > p,
.msh-v94-cta p { color: var(--v94-muted); font-size: 1.05rem; }
.msh-v94-rich { max-width: 1120px; }
.msh-v94-bullets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 30px;
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
}
.msh-v94-bullets li { position: relative; padding-inline-start: 25px; }
.msh-v94-bullets li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .77em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--v94-accent);
}
.msh-v94-card-grid,
.msh-v94-service-grid,
.msh-v94-article-grid,
.msh-v94-webinar-grid,
.msh-v94-team-grid,
.msh-v94-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 32px);
}
.msh-v94-card-grid article,
.msh-v94-service-card,
.msh-v94-article-card,
.msh-v94-webinar-card,
.msh-v94-team-grid > article,
.msh-v94-contact-grid > article {
	min-width: 0;
	border-top: 1px solid var(--v94-line);
	padding-top: 24px;
}
.msh-v94-card-grid article { min-height: 210px; }
.msh-v94-card-index { color: var(--v94-accent-dark); font-size: .83rem; font-weight: 900; }
.msh-v94-card-grid h3,
.msh-v94-service-card h3,
.msh-v94-article-card h3,
.msh-v94-webinar-card h3,
.msh-v94-team-grid h3 { margin: 12px 0 8px; font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.55; }
.msh-v94-card-grid p,
.msh-v94-service-card span,
.msh-v94-article-card span,
.msh-v94-webinar-card span,
.msh-v94-team-grid p { color: var(--v94-muted); }
.msh-v94-service-card,
.msh-v94-article-card,
.msh-v94-webinar-card,
.msh-v94-team-grid > article {
	background: transparent;
	overflow: hidden;
}
.msh-v94-service-card > div,
.msh-v94-article-card > div,
.msh-v94-webinar-card > div,
.msh-v94-team-grid > article > div { padding-top: 18px; }
.msh-v94-card-media {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 22px;
	overflow: hidden;
	background: #e8e9eb;
}
.msh-v94-card-media img { height: 100%; object-fit: cover; transition: transform .45s ease; }
.msh-v94-card-media:hover img { transform: scale(1.035); }
.msh-v94-text-link { display: inline-flex; margin-top: 16px; color: var(--v94-accent-dark); font-weight: 800; text-decoration: none; }
.msh-v94-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
	align-items: center;
	gap: clamp(40px, 7vw, 110px);
}
.msh-v94-split figure { margin: 0; border-radius: 30px; overflow: hidden; aspect-ratio: 5 / 4; background: #e8e9eb; }
.msh-v94-split figure img { height: 100%; object-fit: cover; }
.msh-v94-faq { border-top: 1px solid var(--v94-line); }
.msh-v94-faq details { border-bottom: 1px solid var(--v94-line); padding-block: 5px; }
.msh-v94-faq summary { cursor: pointer; padding: 20px 0; font-weight: 800; font-size: 1.05rem; }
.msh-v94-faq details p { max-width: 980px; margin: 0 0 22px; color: var(--v94-muted); }
.msh-v94-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: clamp(28px, 5vw, 64px);
	border-radius: 32px;
	background: var(--v94-ink);
	color: #fff;
}
.msh-v94-cta p { color: rgba(255,255,255,.72); }
.msh-v94-cta .msh-v94-button--primary { color: var(--v94-ink) !important; background: #fff; border-color: #fff; }
.msh-v94-cta .msh-v94-button--secondary { color: #fff !important; border-color: rgba(255,255,255,.6); }
.msh-v94-contact-grid > article { display: flex; flex-direction: column; gap: 7px; }
.msh-v94-contact-grid span { color: var(--v94-muted); font-size: .85rem; }
.msh-v94-contact-grid strong { font-size: 1.05rem; overflow-wrap: anywhere; }
.msh-v94-notice,
.msh-v94-empty { padding: 24px; border-inline-start: 4px solid var(--v94-accent); background: #fff8e9; }
.msh-v94-pagination { margin-top: 45px; }
.msh-v94-pagination .page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid var(--v94-line); border-radius: 50%; margin: 3px; }
.msh-v94-pagination .current { color: #fff; background: var(--v94-ink); }
.msh-v94-embedded > :first-child { margin-top: 0; }
.msh-v94-embedded > :last-child { margin-bottom: 0; }

@media (max-width: 1100px) {
	.msh-v94-hero__grid,
	.msh-v94-split { grid-template-columns: 1fr 1fr; gap: 40px; }
	.msh-v94-card-grid,
	.msh-v94-service-grid,
	.msh-v94-article-grid,
	.msh-v94-webinar-grid,
	.msh-v94-team-grid,
	.msh-v94-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.msh-v94-page .theme-shell { width: min(100% - 28px, 1680px); }
	.msh-v94-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 52px 62px; }
	.msh-v94-hero__copy { order: 1; }
	.msh-v94-hero__media { order: 2; aspect-ratio: 4 / 3; border-radius: 22px; }
	.msh-v94-hero h1 { font-size: clamp(2rem, 10vw, 3.15rem); }
	.msh-v94-section { padding-block: 58px; }
	.msh-v94-split { grid-template-columns: 1fr; }
	.msh-v94-split figure { order: -1; aspect-ratio: 16 / 10; }
	.msh-v94-card-grid,
	.msh-v94-service-grid,
	.msh-v94-article-grid,
	.msh-v94-webinar-grid,
	.msh-v94-team-grid,
	.msh-v94-contact-grid,
	.msh-v94-bullets { grid-template-columns: 1fr; }
	.msh-v94-actions { align-items: stretch; }
	.msh-v94-actions .msh-v94-button { width: 100%; }
	.msh-v94-cta { align-items: stretch; flex-direction: column; padding: 28px 22px; border-radius: 24px; }
	.msh-v94-cta .msh-v94-actions { width: 100%; }
	.msh-v94-card-media { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.msh-v94-page *, .msh-v94-page *::before, .msh-v94-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ========================================================================== */
/* Moshaverr Unified 99 — final public ownership                              */
/* ========================================================================== */
:root {
  --msh-v99-shell: 1680px;
  --msh-v99-reading: 920px;
  --msh-v99-gap: clamp(16px, 2vw, 32px);
  --msh-v99-pad: clamp(16px, 3.1vw, 64px);
  --msh-v99-header: #0b1427;
  --msh-v99-surface: #ffffff;
  --msh-v99-text: #152033;
  --msh-v99-border: rgba(20, 31, 50, .12);
  --msh-v99-gold: #d9b400;
}

html { overflow-x: clip; scroll-behavior: smooth; }
body.msh-v99 { margin: 0; overflow-x: clip; }
body.msh-v99 *, body.msh-v99 *::before, body.msh-v99 *::after { box-sizing: border-box; }
body.msh-v99 img, body.msh-v99 picture, body.msh-v99 video, body.msh-v99 iframe, body.msh-v99 svg {
  max-width: 100%;
}
body.msh-v99 img {
  height: auto;
  opacity: 1 !important;
  visibility: visible !important;
}
body.msh-v99 img[hidden] { display: block !important; }
body.msh-v99 img.msh-image-failed { object-fit: cover; background: #eef1f5; }
body.msh-v99 .theme-shell,
body.msh-v99 .site-header__inner,
body.msh-v99 .site-topbar__inner,
body.msh-v99 .site-footer__main,
body.msh-v99 .site-footer__bottom,
body.msh-v99 .site-footer__trust > div,
body.msh-v99 .footer-consultation__inner {
  width: min(calc(100% - (2 * var(--msh-v99-pad))), var(--msh-v99-shell));
  max-width: var(--msh-v99-shell);
  margin-inline: auto;
}
body.msh-v99 .site-main { min-width: 0; width: 100%; overflow: clip; }
body.msh-v99 .theme-section { width: 100%; margin: 0; padding-block: clamp(42px, 6vw, 96px); }
body.msh-v99 .theme-section + .theme-section { border-top: 1px solid rgba(255,255,255,.06); }
body.msh-v99 .standard-page,
body.msh-v99 .msh-service-single,
body.msh-v99 .single-post,
body.msh-v99 .msh-shortcode-page { width: 100%; min-width: 0; }

/* Admin-bar and header geometry: one offset owner, no phantom gap. */
body.msh-v99.admin-bar { --msh-admin-bar-height: 32px; }
@media (max-width: 782px) { body.msh-v99.admin-bar { --msh-admin-bar-height: 46px; } }
body.msh-v99 .site-topbar,
body.msh-v99 .site-header { position: relative; inset: auto; transform: none; }
body.msh-v99 .site-header {
  z-index: 1000;
  width: 100%;
  background: var(--msh-v99-header);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
body.msh-v99 .site-header__inner {
  min-height: 102px;
  display: grid;
  grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 42px);
  padding-block: 12px;
}
body.msh-v99 .site-brand { min-width: 0; align-self: center; }
body.msh-v99 .site-brand a { display: flex; align-items: center; min-width: 0; text-decoration: none; }
body.msh-v99 .site-brand img { width: auto; max-width: 220px; max-height: 76px; object-fit: contain; }
body.msh-v99 .site-brand__asset { gap: 10px; color: #fff; }
body.msh-v99 .site-brand__mark { width: 56px; flex: 0 0 56px; }
body.msh-v99 .site-brand__copy { min-width: 0; }
body.msh-v99 .site-brand__copy b { display: block; font-size: clamp(18px, 1.6vw, 25px); letter-spacing: .04em; }
body.msh-v99 .site-brand__copy small { display: block; opacity: .7; font-size: 10px; white-space: normal; }
body.msh-v99 .site-topbar { z-index: 1001; min-height: 40px; background: #071124; }
body.msh-v99 .site-topbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.msh-v99 .site-topbar p, body.msh-v99 .site-topbar a { margin: 0; color: rgba(255,255,255,.88); font-size: 12px; }
body.msh-v99 .site-topbar__inner > div { display: flex; align-items: center; gap: 18px; }

/* One desktop navigation model. Dropdowns are CSS-owned and never translate. */
body.msh-v99 .menu-toggle,
body.msh-v99 .mobile-menu-head,
body.msh-v99 .mobile-menu-contact,
body.msh-v99 .msh-submenu-toggle { display: none !important; }
body.msh-v99 .site-navigation {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2vw, 34px);
  overflow: visible;
}
body.msh-v99 .site-navigation__menu { min-width: 0; overflow: visible; }
body.msh-v99 .msh-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(4px, .65vw, 14px);
  overflow: visible;
}
body.msh-v99 .msh-menu > li { position: relative; flex: 0 0 auto; margin: 0; padding: 0; }
body.msh-v99 .msh-menu > li > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px clamp(8px, .7vw, 13px);
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  font-size: clamp(13px, .84vw, 16px);
  line-height: 1.5;
  transition: color .18s ease, background-color .18s ease;
}
body.msh-v99 .msh-menu > li > a:hover,
body.msh-v99 .msh-menu > li > a:focus-visible,
body.msh-v99 .msh-menu > .current-menu-item > a,
body.msh-v99 .msh-menu > .current-menu-ancestor > a { color: #ffe36b; background: rgba(255,255,255,.06); }
body.msh-v99 .msh-menu > .menu-item-has-children::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(100% - 4px);
  inset-inline: -18px;
  height: 28px;
  pointer-events: auto;
}
body.msh-v99 .msh-menu .sub-menu {
  position: absolute;
  z-index: 1005;
  top: calc(100% + 12px);
  inset-inline-start: 0;
  width: min(330px, calc(100vw - 32px));
  min-width: 260px;
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(9, 19, 37, .98);
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none !important;
  transition: opacity .16s ease, visibility 0s linear .16s;
}
body.msh-v99 .msh-menu .sub-menu::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: 18px;
}
body.msh-v99 .msh-menu li:hover > .sub-menu,
body.msh-v99 .msh-menu li:focus-within > .sub-menu,
body.msh-v99 .msh-menu li.is-submenu-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
body.msh-v99 .msh-menu .sub-menu li { margin: 0; padding: 0; }
body.msh-v99 .msh-menu .sub-menu a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  line-height: 1.6;
  white-space: normal;
}
body.msh-v99 .msh-menu .sub-menu a:hover,
body.msh-v99 .msh-menu .sub-menu a:focus-visible { color: #ffe36b; background: rgba(255,255,255,.07); }
body.msh-v99 .site-navigation__actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
body.msh-v99 .header-health-link,
body.msh-v99 .header-tool,
body.msh-v99 .header-cta { flex: 0 0 auto; }
body.msh-v99 .header-health-link { max-width: 205px; min-height: 54px; padding: 8px 12px; }
body.msh-v99 .header-tools { display: flex; align-items: center; gap: 4px; }
body.msh-v99 .header-tool { min-width: 42px; min-height: 42px; padding: 6px; }
body.msh-v99 .header-tool span { display: none; }
body.msh-v99 .header-cta { min-height: 50px; padding-inline: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; }

/* Search overlay: no background interaction or layout shift. */
body.msh-v99.search-is-open,
body.msh-v99.menu-is-open { overflow: hidden; }
body.msh-v99 .msh-search-overlay[hidden] { display: none !important; }
body.msh-v99 .msh-search-overlay.is-open { display: grid !important; }
body.msh-v99 .msh-search-overlay { position: fixed; z-index: 11000; inset: 0; place-items: start center; padding: max(70px, 9vh) 16px 24px; }
body.msh-v99 .msh-search-overlay__backdrop { position: absolute; inset: 0; background: rgba(3,8,18,.82); backdrop-filter: blur(8px); }
body.msh-v99 .msh-search-overlay__panel { position: relative; width: min(760px, 100%); max-height: calc(100vh - 110px); overflow: auto; }

/* Wide, coherent internal-page contracts. */
body.msh-v99 .entry-hero,
body.msh-v99 .service-hero,
body.msh-v99 .msh-v94-hero { width: 100%; margin: 0; overflow: clip; }
body.msh-v99 .entry-hero__grid,
body.msh-v99 .entry-hero__page-grid {
  min-height: clamp(390px, 48vw, 680px);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
  align-items: center;
  gap: clamp(28px, 5vw, 88px);
}
body.msh-v99 .entry-hero__copy,
body.msh-v99 .entry-hero__page-copy { min-width: 0; padding-block: clamp(48px, 7vw, 108px); }
body.msh-v99 .entry-hero__service-media,
body.msh-v99 .entry-hero__page-media {
  min-width: 0;
  margin: 0;
  border-radius: clamp(18px, 2vw, 30px);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
body.msh-v99 .entry-hero__service-media img,
body.msh-v99 .entry-hero__page-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.msh-v99 .entry-hero h1 { max-width: 18ch; font-size: clamp(38px, 5vw, 78px); line-height: 1.15; overflow-wrap: anywhere; }
body.msh-v99 .entry-summary { max-width: 70ch; }
body.msh-v99 .msh-v92-service-facts .theme-shell,
body.msh-v99 .msh-v92-service-benefits .theme-shell,
body.msh-v99 .msh-v92-service-steps .theme-shell,
body.msh-v99 .msh-v92-service-faq .theme-shell,
body.msh-v99 .msh-v92-service-related .theme-shell,
body.msh-v99 .msh-v92-service-cta .theme-shell { width: min(calc(100% - (2 * var(--msh-v99-pad))), var(--msh-v99-shell)); }

/* Content is wide, but reading text remains legible. No floating box/sidebar layout. */
body.msh-v99 .article-layout,
body.msh-v99 .service-content,
body.msh-v99 .standard-page-layout,
body.msh-v99 .msh-v99-content-flow {
  width: min(calc(100% - (2 * var(--msh-v99-pad))), var(--msh-v99-shell));
  max-width: var(--msh-v99-shell);
  margin-inline: auto;
  padding-block: clamp(36px, 5vw, 78px);
  display: block !important;
  grid-template-columns: none !important;
}
body.msh-v99 .article-main,
body.msh-v99 .entry-content {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.msh-v99 .article-main > :where(p, ul, ol, blockquote, h2, h3, h4),
body.msh-v99 .entry-content > :where(p, ul, ol, blockquote, h2, h3, h4) {
  max-width: var(--msh-v99-reading);
  margin-inline: auto;
}
body.msh-v99 .article-main > :where(figure, table, .wp-block-gallery, .wp-block-columns, .msh-*, form),
body.msh-v99 .entry-content > :where(figure, table, .wp-block-gallery, .wp-block-columns, .msh-*, form) {
  max-width: 100%;
}
body.msh-v99 .article-sidebar,
body.msh-v99 .msh-v99-inline-toc {
  position: static !important;
  inset: auto !important;
  width: min(100%, var(--msh-v99-reading));
  max-width: var(--msh-v99-reading);
  margin: 0 auto clamp(28px, 4vw, 52px);
  transform: none !important;
}
body.msh-v99 .msh-article-toc { position: static !important; max-height: none !important; overflow: visible !important; }
body.msh-v99 .article-main > :first-child,
body.msh-v99 .entry-content > :first-child { margin-top: 0; }
body.msh-v99 .msh-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
body.msh-v99 .msh-table-scroll table { min-width: 640px; width: 100%; }
body.msh-v99 .entry-content :where(input, select, textarea, button),
body.msh-v99 .article-main :where(input, select, textarea, button) { max-width: 100%; }

/* Archive/card media is mandatory and stable. */
body.msh-v99 :where(.article-news-card, .msh-result-card, .msh-v92-related-card) { min-width: 0; overflow: hidden; }
body.msh-v99 :where(.article-news-card, .msh-result-card, .msh-v92-related-card) figure,
body.msh-v99 :where(.article-news-card, .msh-result-card, .msh-v92-related-card) > img {
  display: block !important;
  width: 100%;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8edf3;
}
body.msh-v99 :where(.article-news-card, .msh-result-card, .msh-v92-related-card) figure img,
body.msh-v99 :where(.article-news-card, .msh-result-card, .msh-v92-related-card) > img { width: 100%; height: 100%; object-fit: cover; display: block !important; }

/* Prevent old reveal/lazy rules from hiding real content. */
body.msh-v99 [data-reveal],
body.msh-v99 .is-reveal-pending,
body.msh-v99 .reveal,
body.msh-v99 .msh-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
body.msh-v99 :where(img[loading="lazy"], .lazyload, .lazyloaded, .msh-image-error, .msh-image-failed) { opacity: 1 !important; visibility: visible !important; }

/* Medium screens: keep a usable desktop menu without overlap. */
@media (min-width: 1181px) and (max-width: 1440px) {
  body.msh-v99 .site-header__inner { grid-template-columns: minmax(130px, 190px) minmax(0, 1fr); gap: 14px; }
  body.msh-v99 .site-brand img { max-width: 180px; }
  body.msh-v99 .site-navigation { gap: 12px; }
  body.msh-v99 .header-health-link { display: none; }
  body.msh-v99 .msh-menu > li > a { padding-inline: 7px; font-size: 13px; }
  body.msh-v99 .header-cta { padding-inline: 14px; }
}

/* Mobile/tablet navigation and full-width content. */
@media (max-width: 1180px) {
  body.msh-v99 .site-topbar { display: none; }
  body.msh-v99 .site-header__inner {
    min-height: 76px;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 14px;
    padding-block: 8px;
  }
  body.msh-v99 .site-brand img { max-height: 58px; max-width: min(220px, 65vw); }
  body.msh-v99 .menu-toggle {
    display: inline-grid !important;
    place-content: center;
    width: 46px;
    height: 46px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #fff;
    cursor: pointer;
  }
  body.msh-v99 .menu-toggle span { display: block; width: 24px; height: 2px; margin: 3px auto; background: currentColor; border-radius: 9px; }
  body.msh-v99 .site-navigation {
    position: fixed;
    z-index: 12000;
    top: 0;
    bottom: 0;
    inset-inline: auto 0;
    width: min(390px, 92vw);
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
    overflow-y: auto;
    background: #091326;
    box-shadow: -22px 0 70px rgba(0,0,0,.38);
    transform: translateX(105%);
    transition: transform .22s ease;
  }
  body.msh-v99 .site-navigation[hidden] { display: flex !important; }
  body.msh-v99 .site-navigation.is-open { transform: translateX(0); }
  body.msh-v99 .mobile-menu-head { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
  body.msh-v99 .mobile-menu-head button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: transparent; color: #fff; font-size: 28px; }
  body.msh-v99 .site-navigation__menu { width: 100%; padding-block: 14px; }
  body.msh-v99 .msh-menu { display: block; width: 100%; }
  body.msh-v99 .msh-menu > li { width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
  body.msh-v99 .msh-menu > li::after { display: none; }
  body.msh-v99 .msh-menu > li > a { width: calc(100% - 50px); min-height: 52px; justify-content: flex-start; padding: 12px 4px; font-size: 15px; }
  body.msh-v99 .msh-submenu-toggle {
    display: grid !important;
    position: absolute;
    top: 5px;
    inset-inline-end: 0;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #fff;
  }
  body.msh-v99 .msh-submenu-toggle span::before { content: "+"; font-size: 22px; line-height: 1; }
  body.msh-v99 .msh-submenu-toggle[aria-expanded="true"] span::before { content: "−"; }
  body.msh-v99 .msh-menu .sub-menu {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    margin: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: hidden;
    transition: max-height .24s ease, padding .24s ease;
  }
  body.msh-v99 .msh-menu li.is-submenu-open > .sub-menu { max-height: 800px; padding-block: 6px 14px; }
  body.msh-v99 .msh-menu .sub-menu::before { display: none; }
  body.msh-v99 .msh-menu .sub-menu a { min-height: 44px; padding: 9px 10px; background: rgba(255,255,255,.035); }
  body.msh-v99 .site-navigation__actions { width: 100%; margin-top: auto; padding-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.msh-v99 .header-health-link { grid-column: 1 / -1; display: flex; max-width: none; }
  body.msh-v99 .header-tools { display: contents; }
  body.msh-v99 .header-tool { width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; }
  body.msh-v99 .header-tool span { display: inline; }
  body.msh-v99 .header-cta { grid-column: 1 / -1; width: 100%; }
  body.msh-v99 .mobile-menu-contact { display: block !important; padding-top: 14px; }
  body.msh-v99 .mobile-menu-contact div { display: flex; gap: 8px; }
  body.msh-v99 .mobile-menu-contact a { flex: 1; text-align: center; }

  body.msh-v99 .entry-hero__grid,
  body.msh-v99 .entry-hero__page-grid { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding-block: 40px; }
  body.msh-v99 .entry-hero__copy,
  body.msh-v99 .entry-hero__page-copy { padding-block: 0; }
  body.msh-v99 .entry-hero__service-media,
  body.msh-v99 .entry-hero__page-media { order: -1; aspect-ratio: 16 / 10; }
  body.msh-v99 .entry-hero h1 { max-width: none; font-size: clamp(34px, 8vw, 58px); }
  body.msh-v99 .msh-v92-fact-grid,
  body.msh-v99 .msh-v92-benefit-grid,
  body.msh-v99 .msh-v92-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  body.msh-v99 { --msh-v99-pad: 16px; }
  body.msh-v99 .site-header__inner { width: calc(100% - 24px); }
  body.msh-v99 .entry-hero__grid,
  body.msh-v99 .entry-hero__page-grid { padding-block: 28px 42px; }
  body.msh-v99 .entry-hero h1 { font-size: clamp(31px, 10vw, 48px); }
  body.msh-v99 .entry-summary { font-size: 15px; }
  body.msh-v99 .theme-section { padding-block: 44px; }
  body.msh-v99 .msh-v92-fact-grid,
  body.msh-v99 .msh-v92-benefit-grid,
  body.msh-v99 .msh-v92-related-grid { grid-template-columns: 1fr; }
  body.msh-v99 .msh-v92-step-list { display: grid; grid-template-columns: 1fr; }
  body.msh-v99 .msh-v92-cta-box { display: grid; grid-template-columns: 1fr; gap: 18px; }
  body.msh-v99 .service-hero-cta,
  body.msh-v99 .msh-v92-service-actions > a,
  body.msh-v99 .msh-v92-cta-box > a { width: 100%; justify-content: center; text-align: center; }
  body.msh-v99 .article-layout,
  body.msh-v99 .service-content,
  body.msh-v99 .standard-page-layout,
  body.msh-v99 .msh-v99-content-flow { padding-block: 34px 52px; }
  body.msh-v99 .entry-content { font-size: 16px; line-height: 2; }
  body.msh-v99 .msh-table-scroll { margin-inline: 0; }
  body.msh-v99 .msh-table-scroll table { min-width: 560px; }
}

@media (prefers-reduced-motion: reduce) {
  body.msh-v99 *, body.msh-v99 *::before, body.msh-v99 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
