/* moshaverr Theme 17.1 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;
}

button,
.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}}
