/* Moshaverr Runtime Shell 220 — consolidated from the former stability and clean-runtime layers. */
/**
 * Moshaverr 90.0 — stable public layout owner.
 * Loaded once, after route-specific bundles. Historical namespaces are disabled.
 */
:root {
  --msh90-shell: 1440px;
  --msh90-reading: 900px;
  --msh90-sidebar: 300px;
  --msh90-gutter: clamp(16px, 4vw, 48px);
  --msh90-gap: clamp(20px, 3vw, 40px);
  --msh90-navy: #071426;
  --msh90-navy-2: #0d213b;
  --msh90-gold: #d2aa27;
  --msh90-text: #101828;
  --msh90-muted: #667085;
  --msh90-soft: #f5f7fa;
  --msh90-line: rgba(7, 20, 38, .11);
  --msh90-card: #fff;
  --msh90-radius: 22px;
  --msh90-shadow: 0 16px 48px rgba(7, 20, 38, .08);
  --msh90-header: 88px;
}

html { width: 100%; max-width: 100%; overflow-x: hidden; }
body.msh-runtime-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  color: var(--msh90-text);
  background: #fff;
}
body.msh-runtime-shell *,
body.msh-runtime-shell *::before,
body.msh-runtime-shell *::after { box-sizing: border-box; }
body.msh-runtime-shell :where(img,picture,video,iframe,canvas,svg) { max-width: 100%; }
body.msh-runtime-shell img,
body.msh-runtime-shell img[loading="lazy"] {
  opacity: 1 !important;
  visibility: visible !important;
}
body.msh-runtime-shell img { height: auto; }
body.msh-runtime-shell :where(.theme-shell,.msh-shell,.site-header__inner,.site-topbar__inner,.site-footer__main,.site-footer__bottom) {
  width: min(calc(100% - (2 * var(--msh90-gutter))), var(--msh90-shell)) !important;
  max-width: var(--msh90-shell) !important;
  margin-inline: auto !important;
}
body.msh-runtime-shell :where(.site-main,main,#main-content,.msh-shortcode-content,.msh-visual-builder-content,.msh-builder-page,.entry-content) {
  min-width: 0;
  max-width: 100%;
}
body.msh-runtime-shell :where([hidden]) { display: none !important; }
body.msh-runtime-shell :where(.msh-reveal,[data-reveal],.msh-animate) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.msh-runtime-shell a, body.msh-runtime-shell button { -webkit-tap-highlight-color: transparent; }
body.msh-runtime-shell :focus-visible { outline: 3px solid color-mix(in srgb, var(--msh90-gold) 70%, #fff); outline-offset: 3px; }

/* Header */
body.msh-runtime-shell .site-topbar { position: relative; z-index: 1002; }
body.msh-runtime-shell .site-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  min-height: var(--msh90-header);
  background: rgba(7, 20, 38, .985) !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(7,20,38,.14);
}
body.msh-runtime-shell .site-header__inner {
  min-height: var(--msh90-header) !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2.5vw, 40px) !important;
  padding-block: 10px !important;
}
body.msh-runtime-shell .site-brand { min-width: 0; }
body.msh-runtime-shell .site-brand > a { display: inline-flex; align-items: center; max-width: 235px; }
body.msh-runtime-shell .site-brand img { width: auto !important; max-height: 62px !important; object-fit: contain; }
body.msh-runtime-shell .site-brand__asset { gap: 12px; }
body.msh-runtime-shell .site-brand__mark { width: 58px !important; height: 58px !important; flex: 0 0 58px; }
body.msh-runtime-shell .site-navigation {
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 30px) !important;
}
body.msh-runtime-shell .site-navigation__menu { min-width: 0; }
body.msh-runtime-shell .msh-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(10px, 1.35vw, 22px) !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.msh-runtime-shell .msh-menu > li { min-width: 0; }
body.msh-runtime-shell .msh-menu > li > a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding-inline: 3px !important;
  color: #fff;
  font-size: clamp(12px, .88vw, 15px) !important;
  white-space: nowrap;
}
body.msh-runtime-shell .site-navigation__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: max-content;
}
body.msh-runtime-shell .header-health-link { display: none !important; }
body.msh-runtime-shell .header-tools {
  min-height: 48px;
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 3px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.035) !important;
}
body.msh-runtime-shell .header-tool {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 11px !important;
}
body.msh-runtime-shell .header-tool span { display: none !important; }
body.msh-runtime-shell .header-tool svg { width: 20px !important; height: 20px !important; }
body.msh-runtime-shell .header-cta {
  min-width: 128px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 15px !important;
  white-space: nowrap;
}
body.msh-runtime-shell .menu-toggle { display: none !important; }

/* Archive / blog */
body.msh-runtime-shell .article-archive-hero {
  min-height: auto !important;
  padding-block: clamp(52px, 6vw, 88px) clamp(34px, 5vw, 64px) !important;
}
body.msh-runtime-shell .article-archive-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
  align-items: center !important;
  gap: clamp(34px, 6vw, 90px) !important;
}
body.msh-runtime-shell .article-archive-hero h1 {
  max-width: 800px;
  margin-block: 8px 16px;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.3 !important;
}
body.msh-runtime-shell .article-archive-search {
  width: 100%;
  max-width: 390px;
  justify-self: end;
  padding: 18px !important;
  border-radius: 20px !important;
}
body.msh-runtime-shell .article-archive-search > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}
body.msh-runtime-shell .article-category-strip { display: flex; flex-wrap: wrap; gap: 8px; }
body.msh-runtime-shell .article-news-section { padding-block: clamp(44px, 6vw, 84px) !important; }
body.msh-runtime-shell .article-news-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 310px) !important;
  align-items: start !important;
  gap: clamp(20px, 3vw, 34px) !important;
}
body.msh-runtime-shell .article-news-main { min-width: 0; }
body.msh-runtime-shell .article-news-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(16px, 2vw, 24px) !important;
}
body.msh-runtime-shell .article-news-card {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--msh90-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--msh90-shadow) !important;
}
body.msh-runtime-shell .article-news-card > a { display: flex !important; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
body.msh-runtime-shell .article-news-card :where(figure,.article-news-card__media) {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #e5e9ef !important;
}
body.msh-runtime-shell .article-news-card :where(figure,.article-news-card__media) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}
body.msh-runtime-shell .article-news-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(18px, 2.3vw, 26px) !important; }
body.msh-runtime-shell .article-news-card h2 { margin-block: 12px; font-size: clamp(20px, 2vw, 29px) !important; line-height: 1.55; }
body.msh-runtime-shell .article-news-card p { flex: 1; }
body.msh-runtime-shell .article-trending {
  position: sticky;
  top: calc(var(--msh90-header) + 24px);
  align-self: start;
  max-height: calc(100vh - var(--msh90-header) - 48px);
  overflow: auto;
  border: 1px solid var(--msh90-line) !important;
  border-radius: 22px !important;
  background: #fff;
  box-shadow: var(--msh90-shadow) !important;
}

/* Article */
body.msh-runtime-shell.msh-route-article .article-hero {
  min-height: clamp(400px, 54vh, 600px) !important;
  padding-block: clamp(105px, 11vw, 150px) clamp(44px, 6vw, 76px) !important;
}
body.msh-runtime-shell.msh-route-article .article-hero__grid {
  width: min(calc(100% - (2 * var(--msh90-gutter))), var(--msh90-shell)) !important;
  max-width: var(--msh90-shell) !important;
  margin-inline: auto !important;
}
body.msh-runtime-shell.msh-route-article .article-hero h1 {
  max-width: 1080px !important;
  font-size: clamp(36px, 5vw, 66px) !important;
  line-height: 1.35 !important;
}
body.msh-runtime-shell .article-cover { overflow: hidden; border-radius: 24px; }
body.msh-runtime-shell .article-cover img { display: block; width: 100%; max-height: 680px; object-fit: cover; }
body.msh-runtime-shell .article-layout,
body.msh-runtime-shell .service-content.article-layout,
body.msh-runtime-shell .standard-page-layout {
  width: min(calc(100% - (2 * var(--msh90-gutter))), var(--msh90-shell)) !important;
  max-width: var(--msh90-shell) !important;
  margin: clamp(28px, 5vw, 64px) auto clamp(54px, 7vw, 100px) !important;
  display: grid !important;
  direction: ltr;
  grid-template-columns: minmax(250px, var(--msh90-sidebar)) minmax(0, 1fr) !important;
  grid-template-areas: "sidebar main";
  align-items: start !important;
  gap: var(--msh90-gap) !important;
}
body.msh-runtime-shell .article-layout > *,
body.msh-runtime-shell .standard-page-layout > * { direction: rtl; min-width: 0; }
body.msh-runtime-shell .article-sidebar,
body.msh-runtime-shell .article-layout > .msh-article-toc { grid-area: sidebar; width: 100%; min-width: 0; align-self: start; }
body.msh-runtime-shell .article-main { grid-area: main; width: 100% !important; max-width: none !important; min-width: 0 !important; }
body.msh-runtime-shell .article-single .article-main,
body.msh-runtime-shell .service-single .article-main,
body.msh-runtime-shell .standard-page .article-main {
  padding: clamp(22px, 3vw, 42px) !important;
  border: 1px solid var(--msh90-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--msh90-shadow);
}
body.msh-runtime-shell .article-layout--no-sidebar { display: block !important; }
body.msh-runtime-shell .article-layout--no-sidebar .article-main { width: min(100%, 1060px) !important; margin-inline: auto !important; }
body.msh-runtime-shell .article-content,
body.msh-runtime-shell .service-content .article-main,
body.msh-runtime-shell .standard-page .entry-content {
  width: 100% !important;
  max-width: var(--msh90-reading) !important;
  margin-inline: auto !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 2.05 !important;
  overflow-wrap: anywhere !important;
}
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) > * {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  zoom: 1 !important;
}
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) :where(img,picture,figure,video,iframe,table,pre) {
  max-width: 100% !important;
}
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) figure { margin: clamp(24px, 4vw, 42px) auto !important; }
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) img { display: block !important; height: auto !important; margin-inline: auto; border-radius: 18px; }
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
body.msh-runtime-shell :where(.article-content,.service-content .article-main,.standard-page .entry-content) iframe { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; }
body.msh-runtime-shell :where(.msh-article-toc,.article-reader-card) { width: 100%; max-width: 100% !important; overflow-wrap: anywhere; }
body.msh-runtime-shell :where(.msh-article-toc.is-sticky,.article-reader-card) { top: calc(var(--msh90-header) + 22px) !important; }

/* Services */
body.msh-runtime-shell.msh-route-service .entry-hero {
  min-height: clamp(410px, 60vh, 660px);
  padding-block: clamp(104px, 11vw, 150px) clamp(44px, 6vw, 72px) !important;
}
body.msh-runtime-shell.msh-route-service .entry-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr) !important;
  gap: clamp(28px, 5vw, 70px) !important;
  align-items: center !important;
}
body.msh-runtime-shell.msh-route-service .entry-hero__copy { min-width: 0; }
body.msh-runtime-shell.msh-route-service .entry-hero__visual {
  width: 100%; min-width: 0; aspect-ratio: 4 / 3 !important;
  overflow: hidden; border-radius: 26px !important; background: #dfe5eb;
}
body.msh-runtime-shell.msh-route-service .entry-hero__visual img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.msh-runtime-shell .msh-service-gallery {
  width: min(calc(100% - (2 * var(--msh90-gutter))), 1120px) !important;
  max-width: 1120px !important;
  margin: clamp(28px, 5vw, 60px) auto !important;
  opacity: 1 !important; visibility: visible !important; transform: none !important;
}
body.msh-runtime-shell .msh-service-gallery__track {
  position: relative !important;
  width: 100%; min-height: 360px; aspect-ratio: 16 / 8.5 !important;
  overflow: hidden !important; border-radius: 26px !important; background: #dfe5eb !important;
}
body.msh-runtime-shell .msh-service-gallery__track figure {
  position: absolute !important; inset: 0 !important; display: none; width: 100% !important; height: 100% !important; margin: 0 !important;
}
body.msh-runtime-shell .msh-service-gallery:not(.is-ready) .msh-service-gallery__track figure:first-child,
body.msh-runtime-shell .msh-service-gallery.is-ready .msh-service-gallery__track figure.is-active { display: block !important; }
body.msh-runtime-shell .msh-service-gallery img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.msh-runtime-shell :where(.theme-service-grid,.msh-related-services > div:last-child,.msh-builder-services-grid,.msh-feature-list) {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(14px, 2vw, 22px) !important;
}
body.msh-runtime-shell :where(.theme-service-card,.msh-related-services article,.msh-builder-service-card,.msh-result-card) {
  min-width: 0; overflow: hidden; border: 1px solid var(--msh90-line) !important; border-radius: 22px !important; background: #fff; box-shadow: var(--msh90-shadow);
}
body.msh-runtime-shell :where(.theme-service-card__image,.msh-runtime-card-media,.msh-builder-service-card__media,.msh-related-services figure,.msh-result-card__media) {
  display: block !important; width: 100% !important; min-height: 210px !important; aspect-ratio: 16 / 10 !important; overflow: hidden; background: #e4e8ed !important;
}
body.msh-runtime-shell :where(.theme-service-card__image,.msh-runtime-card-media,.msh-builder-service-card__media,.msh-related-services figure,.msh-result-card__media) img {
  display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important;
}

/* Account / CRM */
body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-shell {
  display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 14px;
}
body.msh-runtime-shell.msh-route-account .msh-section--soft { padding-block: clamp(24px, 4vw, 52px) !important; }
body.msh-runtime-shell.msh-route-account .msh-section--soft > .msh-shell {
  width: min(calc(100% - (2 * var(--msh90-gutter))), 1520px) !important; max-width: 1520px !important;
}
body.msh-runtime-shell .msh-account {
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  display: grid !important; direction: rtl;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important; align-items: start !important;
  overflow: visible !important; background: transparent !important; border: 0 !important;
}
body.msh-runtime-shell .msh-account--single-view { grid-template-columns: minmax(0, 1fr) !important; }
body.msh-runtime-shell .msh-account--compact-nav { grid-template-columns: minmax(180px, 210px) minmax(0, 1fr) !important; }
body.msh-runtime-shell .msh-account-nav {
  width: 100% !important; height: auto !important; min-height: 0 !important; max-height: calc(100vh - var(--msh90-header) - 34px);
  position: sticky !important; top: calc(var(--msh90-header) + 18px) !important; align-self: start !important;
  display: flex !important; flex-direction: column !important; gap: 6px !important; overflow: auto !important;
  padding: 10px !important; border: 1px solid var(--msh90-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: var(--msh90-shadow) !important;
}
body.msh-runtime-shell .msh-account-nav button {
  width: 100% !important; min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: flex-start !important;
  gap: 10px !important; padding: 10px 12px !important; border: 0 !important; border-radius: 13px !important;
  background: transparent !important; color: #344054 !important; text-align: right !important; white-space: nowrap;
}
body.msh-runtime-shell .msh-account-nav button svg { width: 20px; height: 20px; flex: 0 0 20px; }
body.msh-runtime-shell .msh-account-nav button.is-active { background: linear-gradient(135deg,#f7e8ae,#fff7dc) !important; color: #735500 !important; box-shadow: inset -3px 0 0 var(--msh90-gold) !important; }
body.msh-runtime-shell .msh-account-main { width: 100% !important; min-width: 0 !important; max-width: none !important; }
body.msh-runtime-shell .msh-account-panel { display: none !important; width: 100% !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; padding: clamp(20px, 3vw, 38px) !important; border-radius: 26px !important; }
body.msh-runtime-shell .msh-account-panel.is-active { display: block !important; }
body.msh-runtime-shell .msh-portal-heading { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; text-align: right !important; }
body.msh-runtime-shell .msh-portal-stats { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px !important; }
body.msh-runtime-shell .msh-portal-stats > div { min-width: 0; min-height: 118px !important; display: grid !important; align-content: center !important; justify-items: start !important; padding: 18px !important; border-radius: 18px !important; }
body.msh-runtime-shell .msh-portal-notification-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; }
body.msh-runtime-shell .msh-portal-quick-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
body.msh-runtime-shell .msh-portal-quick-grid > * { min-width: 0; min-height: 80px !important; }
body.msh-runtime-shell :where(.msh-portal-table,.msh-asset-table,.msh-orders-table) { max-width: 100%; overflow-x: auto; }

/* Builder, old cached HTML and generic system pages */
body.msh-runtime-shell :where(.msh-visual-builder-document,.msh-visual-builder-content,.msh-builder-page,.msh-v17-full-width-template,.msh-shortcode-page) {
  width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; transform: none !important; zoom: 1 !important;
}
body.msh-runtime-shell :where(.msh-builder-section,.msh-section,.theme-section,.msh-system-body) { min-width: 0; }
body.msh-runtime-shell .msh-system-body { padding-block: clamp(38px, 5vw, 76px); }
body.msh-runtime-shell .msh-result-grid,
body.msh-runtime-shell .msh-tax-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px,2.3vw,28px); }
body.msh-runtime-shell :where(input,select,textarea,button) { max-width: 100%; font: inherit; }
body.msh-runtime-shell :where(.msh-field-grid,.msh-form-grid) { min-width: 0; }
body.msh-runtime-shell [style*="min-width"] { max-width: 100%; }

@media (max-width: 1240px) {
  body.msh-runtime-shell .site-header__inner { grid-template-columns: minmax(165px, 205px) minmax(0,1fr) !important; gap: 15px !important; }
  body.msh-runtime-shell .msh-menu { gap: 10px !important; }
  body.msh-runtime-shell .msh-menu > li > a { font-size: 12px !important; }
  body.msh-runtime-shell .header-cta { min-width: 110px !important; padding-inline: 13px !important; }
  body.msh-runtime-shell .article-layout,
  body.msh-runtime-shell .service-content.article-layout,
  body.msh-runtime-shell .standard-page-layout { grid-template-columns: minmax(225px,260px) minmax(0,1fr) !important; }
  body.msh-runtime-shell .msh-portal-stats { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 1024px) {
  :root { --msh90-header: 76px; }
  body.msh-runtime-shell .site-topbar { display: none !important; }
  body.msh-runtime-shell .site-header__inner { min-height: var(--msh90-header) !important; display: flex !important; justify-content: space-between !important; gap: 16px !important; }
  body.msh-runtime-shell .site-brand img { max-height: 52px !important; }
  body.msh-runtime-shell .menu-toggle { display: inline-flex !important; position: relative !important; z-index: 1402 !important; }
  body.msh-runtime-shell .site-navigation {
    position: fixed !important; inset: 0 !important; z-index: 1400 !important; width: 100% !important; height: 100dvh !important;
    display: none !important; grid-template-columns: none !important; flex-direction: column !important; align-items: stretch !important;
    gap: 18px !important; padding: max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important; background: rgba(7,20,38,.995) !important;
  }
  body.msh-runtime-shell .site-navigation.is-open,
  body.msh-runtime-shell .site-navigation[aria-hidden="false"] { display: flex !important; }
  body.msh-runtime-shell .site-navigation .mobile-menu-head { display: flex !important; }
  body.msh-runtime-shell .site-navigation .msh-menu { display: grid !important; width: 100% !important; gap: 4px !important; }
  body.msh-runtime-shell .site-navigation .msh-menu > li > a { width: 100%; min-height: 50px; font-size: 15px !important; }
  body.msh-runtime-shell .site-navigation__actions { width: 100%; display: grid !important; grid-template-columns: 1fr !important; min-width: 0; }
  body.msh-runtime-shell .site-navigation .header-tools { width: 100%; justify-content: center; }
  body.msh-runtime-shell .site-navigation .header-cta { width: 100%; }
  body.msh-runtime-shell .article-archive-hero__grid,
  body.msh-runtime-shell .article-news-layout,
  body.msh-runtime-shell .article-layout,
  body.msh-runtime-shell .service-content.article-layout,
  body.msh-runtime-shell .standard-page-layout,
  body.msh-runtime-shell.msh-route-service .entry-hero__grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    direction: rtl;
  }
  body.msh-runtime-shell .article-archive-search { justify-self: start; max-width: 520px; }
  body.msh-runtime-shell .article-main { grid-area: main; }
  body.msh-runtime-shell .article-sidebar,
  body.msh-runtime-shell .article-layout > .msh-article-toc { grid-area: sidebar; }
  body.msh-runtime-shell .article-trending { position: static; max-height: none; }
  body.msh-runtime-shell .msh-account {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  body.msh-runtime-shell .msh-account-nav,
  body.msh-runtime-shell .msh-account-main { width: 100% !important; max-width: 100% !important; }
  body.msh-runtime-shell .msh-account-nav {
    position: sticky !important; top: calc(var(--msh90-header) + 4px) !important; z-index: 40; max-height: none;
    display: flex !important; flex-direction: row !important; overflow-x: auto !important; overflow-y: hidden !important; border-radius: 16px !important; scrollbar-width: none;
  }
  body.msh-runtime-shell .msh-account-nav::-webkit-scrollbar { display: none; }
  body.msh-runtime-shell .msh-account-nav button { width: auto !important; min-width: max-content !important; }
  body.msh-runtime-shell .msh-account-nav button.is-active { box-shadow: inset 0 -3px 0 var(--msh90-gold) !important; }
  body.msh-runtime-shell :where(.theme-service-grid,.msh-related-services > div:last-child,.msh-builder-services-grid,.msh-feature-list,.msh-result-grid,.msh-tax-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 767px) {
  :root { --msh90-gutter: 12px; --msh90-gap: 18px; --msh90-header: 72px; }
  body.msh-runtime-shell .site-header__inner { min-height: var(--msh90-header) !important; padding-block: 6px !important; }
  body.msh-runtime-shell .site-brand img { max-height: 48px !important; }
  body.msh-runtime-shell .site-brand__mark { width: 46px !important; height: 46px !important; flex-basis: 46px; }
  body.msh-runtime-shell .article-archive-hero { padding-block: 40px 30px !important; }
  body.msh-runtime-shell .article-archive-hero h1 { font-size: clamp(34px,10.5vw,50px) !important; }
  body.msh-runtime-shell .article-archive-search { max-width: none; }
  body.msh-runtime-shell .article-archive-search > div { grid-template-columns: 1fr !important; }
  body.msh-runtime-shell .article-news-grid,
  body.msh-runtime-shell :where(.theme-service-grid,.msh-related-services > div:last-child,.msh-builder-services-grid,.msh-feature-list,.msh-result-grid,.msh-tax-grid),
  body.msh-runtime-shell .msh-portal-stats,
  body.msh-runtime-shell .msh-portal-notification-grid,
  body.msh-runtime-shell .msh-portal-quick-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.msh-runtime-shell.msh-route-article .article-hero,
  body.msh-runtime-shell.msh-route-service .entry-hero { min-height: auto !important; padding-block: 88px 40px !important; }
  body.msh-runtime-shell.msh-route-article .article-hero h1 { font-size: clamp(31px,9.5vw,46px) !important; }
  body.msh-runtime-shell .article-layout,
  body.msh-runtime-shell .service-content.article-layout,
  body.msh-runtime-shell .standard-page-layout { width: calc(100% - 24px) !important; margin-top: 24px !important; margin-bottom: 54px !important; }
  body.msh-runtime-shell .article-single .article-main,
  body.msh-runtime-shell .service-single .article-main,
  body.msh-runtime-shell .standard-page .article-main { padding: 17px !important; border-radius: 20px; }
  body.msh-runtime-shell .article-content,
  body.msh-runtime-shell .service-content .article-main,
  body.msh-runtime-shell .standard-page .entry-content { font-size: 16px !important; line-height: 2 !important; }
  body.msh-runtime-shell .msh-article-toc { position: static !important; }
  body.msh-runtime-shell .msh-service-gallery { width: calc(100% - 24px) !important; }
  body.msh-runtime-shell .msh-service-gallery__track { min-height: 230px; aspect-ratio: 4 / 3 !important; }
  body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-shell { align-items: stretch !important; flex-direction: column !important; }
  body.msh-runtime-shell.msh-route-account .msh-section--soft > .msh-shell { width: calc(100% - 16px) !important; }
  body.msh-runtime-shell .msh-account { gap: 12px !important; }
  body.msh-runtime-shell .msh-account-panel { padding: 15px !important; border-radius: 18px !important; }
  body.msh-runtime-shell .msh-portal-heading { flex-direction: column !important; align-items: stretch !important; }
  body.msh-runtime-shell .msh-portal-stats > div { min-height: 90px !important; }
  body.msh-runtime-shell .msh-portal-quick-grid > * { min-height: 72px !important; }
  body.msh-runtime-shell :where(.msh-button,button,input[type="submit"]) { min-height: 44px; }
}

@media (max-width: 430px) {
  body.msh-runtime-shell .article-single .article-main,
  body.msh-runtime-shell .service-single .article-main,
  body.msh-runtime-shell .standard-page .article-main { padding: 14px !important; }
  body.msh-runtime-shell .msh-account-panel { padding: 12px !important; }
  body.msh-runtime-shell .msh-account-nav button { min-height: 44px !important; padding: 8px 10px !important; }
  body.msh-runtime-shell .msh-service-gallery__track { min-height: 210px; }
}

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

/* 90.1 navigation fail-safe -------------------------------------------------
 * Desktop navigation can never inherit a historical mobile/off-canvas state,
 * even when stale HTML/body classes survive a full-page cache. */
@media (min-width: 1181px) {
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel],
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel].is-open,
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel][aria-hidden="true"],
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel][aria-hidden="false"] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  html body.msh-navigation-902 .site-header .mobile-menu-head,
  html body.msh-navigation-902 .site-header .mobile-menu-contact,
  html body.msh-navigation-902 .site-header .menu-toggle {
    display: none !important;
  }
  html body.msh-navigation-902.menu-is-open,
  html body.msh-navigation-902.msh-shell-open,
  html body.msh-navigation-902.msh-overlay-open {
    overflow: auto !important;
    position: static !important;
  }
}

/* 90.1 native mobile navigation, aligned with the JavaScript breakpoint. */
@media (max-width: 1180px) {
  html body.msh-navigation-902 .site-header__inner {
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }
  html body.msh-navigation-902 .site-header .menu-toggle {
    position: relative !important;
    z-index: 1702 !important;
    display: inline-flex !important;
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 50px !important;
  }
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel] {
    position: fixed !important;
    z-index: 1700 !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(0,1fr) auto auto !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg,#0d1b34,#061126) !important;
    box-shadow: none !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel].is-open:not([hidden]) {
    display: grid !important;
    pointer-events: auto !important;
  }
  html body.msh-navigation-902 .site-header .site-navigation[data-menu-panel][hidden] { display: none !important; }
  html body.msh-navigation-902 .site-header .mobile-menu-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 58px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
  }
  html body.msh-navigation-902 .site-header .mobile-menu-head button {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.05) !important;
    color: #fff !important;
    font-size: 28px !important;
  }
  html body.msh-navigation-902 .site-header .site-navigation__menu {
    min-height: 0 !important;
    width: min(100%,760px) !important;
    margin-inline: auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  html body.msh-navigation-902 .site-header .msh-menu {
    width: 100% !important;
    display: grid !important;
    gap: 5px !important;
  }
  html body.msh-navigation-902 .site-header .msh-menu > li { width: 100% !important; }
  html body.msh-navigation-902 .site-header .msh-menu > li > a {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: flex-start !important;
    padding: 11px 14px !important;
    border-radius: 13px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    white-space: normal !important;
  }
  html body.msh-navigation-902 .site-header .msh-menu .sub-menu {
    position: static !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 5px 10px 9px !important;
    display: grid !important;
    border: 0 !important;
    border-radius: 13px !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;
  }
  html body.msh-navigation-902 .site-header .msh-menu .sub-menu a,
  html body.msh-navigation-902 .site-header .msh-menu .sub-menu a * {
    color: rgba(255,255,255,.84) !important;
    -webkit-text-fill-color: rgba(255,255,255,.84) !important;
  }
  html body.msh-navigation-902 .site-header .site-navigation__actions {
    width: min(100%,760px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  html body.msh-navigation-902 .site-header .mobile-menu-contact {
    width: min(100%,760px) !important;
    margin-inline: auto !important;
    display: grid !important;
  }
}

/* 90.3 — article-media and account-dashboard final repair ----------------- */
body.msh-runtime-shell :where(
  .article-news-card__media,
  .msh-article-card__media,
  .iecc-site-post-image,
  .home-iecc-article-image,
  .msh-result-card__media,
  .msh-runtime-card-media
) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 220px !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(7,20,38,.06), rgba(210,170,39,.08)),
    #e8ecf1 !important;
}
body.msh-runtime-shell :where(
  .article-news-card__media,
  .msh-article-card__media,
  .iecc-site-post-image,
  .home-iecc-article-image,
  .msh-result-card__media,
  .msh-runtime-card-media
) > :where(img,picture),
body.msh-runtime-shell :where(
  .article-news-card__media,
  .msh-article-card__media,
  .iecc-site-post-image,
  .home-iecc-article-image,
  .msh-result-card__media,
  .msh-runtime-card-media
) picture > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none;
}
body.msh-runtime-shell .article-news-card:hover .article-news-card__media img {
  transform: scale(1.035) !important;
}
body.msh-runtime-shell :where(.iecc-site-posts,.home-iecc-article-grid) > div {
  align-items: stretch;
}
body.msh-runtime-shell :where(.iecc-site-posts,.home-iecc-article-grid) article {
  min-width: 0;
  overflow: hidden;
}
body.msh-runtime-shell :where(.iecc-site-post-image,.home-iecc-article-image) {
  border-radius: 18px 18px 0 0;
}
body.msh-runtime-shell .article-news-card.is-featured .article-news-card__media {
  min-height: clamp(300px, 32vw, 430px) !important;
  aspect-ratio: auto !important;
}

/* The account surface is a dashboard, not a long empty sidebar layout. */
body.msh-runtime-shell.msh-route-account {
  background: #f3f5f8 !important;
}
body.msh-runtime-shell.msh-route-account .msh-account-hero {
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 38px) 0 !important;
  background:
    radial-gradient(circle at 15% 0, rgba(210,170,39,.22), transparent 34%),
    linear-gradient(135deg, #071426, #102947) !important;
}
body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-shell {
  width: min(calc(100% - (2 * var(--msh90-gutter))), 1280px) !important;
  max-width: 1280px !important;
  min-height: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
}
body.msh-runtime-shell.msh-route-account .msh-account-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
body.msh-runtime-shell.msh-route-account .msh-account-avatar {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(210,170,39,.15);
  color: #f0cf63;
}
body.msh-runtime-shell.msh-route-account .msh-account-hero h1 {
  margin: 3px 0 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
}
body.msh-runtime-shell.msh-route-account .msh-inline-form { margin: 0 !important; }
body.msh-runtime-shell.msh-route-account .msh-section--soft {
  padding: clamp(22px, 3.5vw, 48px) 0 clamp(54px, 6vw, 90px) !important;
  background: #f3f5f8 !important;
}
body.msh-runtime-shell.msh-route-account .msh-section--soft > .msh-shell {
  width: min(calc(100% - (2 * var(--msh90-gutter))), 1280px) !important;
  max-width: 1280px !important;
}
body.msh-runtime-shell .msh-account--app {
  display: block !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-nav {
  position: sticky !important;
  top: calc(var(--msh90-header) + 10px) !important;
  z-index: 50 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 0 18px !important;
  padding: 9px !important;
  gap: 7px !important;
  overflow: visible !important;
  border: 1px solid rgba(7,20,38,.1) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 35px rgba(7,20,38,.08) !important;
  backdrop-filter: blur(16px);
}
body.msh-runtime-shell .msh-account--app .msh-account-nav button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #475467 !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-nav button::after {
  display: none !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-nav button:hover {
  border-color: rgba(210,170,39,.26) !important;
  background: #fffaf0 !important;
  color: #725600 !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-nav button.is-active {
  border-color: #d7b644 !important;
  background: linear-gradient(135deg, #071426, #122c4d) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(7,20,38,.16) !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-nav button svg {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
body.msh-runtime-shell .msh-account--app .msh-account-panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid rgba(7,20,38,.1) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(7,20,38,.07) !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-heading {
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(7,20,38,.09) !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-heading h2 {
  max-width: 780px;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.45 !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-stats {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-stats > div {
  min-height: 106px !important;
  padding: 17px !important;
  border: 1px solid rgba(7,20,38,.08) !important;
  background: linear-gradient(145deg,#fff,#f7f9fc) !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-stats strong {
  font-size: clamp(25px, 3vw, 36px) !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-notification-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
body.msh-runtime-shell .msh-account--app .msh-portal-quick-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
body.msh-runtime-shell .msh-account--app :where(.msh-portal-table,.msh-asset-table,.msh-orders-table) {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

@media (max-width: 1100px) {
  body.msh-runtime-shell .msh-account--app .msh-account-nav {
    grid-template-columns: repeat(4,minmax(110px,1fr)) !important;
  }
  body.msh-runtime-shell .msh-account--app .msh-portal-stats {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-shell {
    align-items: stretch !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-button,
  body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-inline-form,
  body.msh-runtime-shell.msh-route-account .msh-account-hero .msh-inline-form button {
    width: 100% !important;
  }
  body.msh-runtime-shell .msh-account--app .msh-account-nav {
    position: sticky !important;
    top: calc(var(--msh90-header) + 4px) !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    padding: 7px !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-radius: 16px !important;
    scrollbar-width: none;
  }
  body.msh-runtime-shell .msh-account--app .msh-account-nav::-webkit-scrollbar { display: none; }
  body.msh-runtime-shell .msh-account--app .msh-account-nav button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 104px !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
    white-space: nowrap !important;
  }
  body.msh-runtime-shell .msh-account--app .msh-account-panel {
    padding: 15px !important;
    border-radius: 18px !important;
  }
  body.msh-runtime-shell .msh-account--app .msh-portal-stats,
  body.msh-runtime-shell .msh-account--app .msh-portal-notification-grid,
  body.msh-runtime-shell .msh-account--app .msh-portal-quick-grid {
    grid-template-columns: 1fr !important;
  }
  body.msh-runtime-shell :where(
    .article-news-card__media,
    .msh-article-card__media,
    .iecc-site-post-image,
    .home-iecc-article-image,
    .msh-result-card__media,
    .msh-runtime-card-media
  ) {
    min-height: 190px !important;
  }
}

/* ---- former clean-runtime layer, preserved after stability layer ---- */
/* Moshaverr 91.1 clean runtime: native header, stable hover, simple mobile drawer, no TOC. */
:root{--msh911-navy:#0b132b;--msh911-navy-2:#111b35;--msh911-gold:#d9ae22;--msh911-border:rgba(255,255,255,.12);--msh911-shell:min(1440px,calc(100% - 40px));--msh911-header:84px}
html{overflow-x:hidden}
body.msh-runtime-shell{overflow-x:clip}
body.msh-runtime-shell.menu-is-open,body.msh-runtime-shell.msh-shell-open{overflow:hidden!important}
body.msh-runtime-shell :where(.msh-article-toc,[data-article-toc],.ez-toc-container,#ez-toc-container,.lwptoc,.toc_container,.toc-container,.table-of-contents,.rank-math-toc-block,.wp-block-table-of-contents,.wp-block-rank-math-toc-block,[data-toc-toggle]){display:none!important}

/* One native shell owner. */
body.msh-runtime-shell .msh-theme-v25-header-stack,
body.msh-runtime-shell .msh-theme-v25-mobile-header,
body.msh-runtime-shell .msh-theme-v25-footer-part,
body.msh-runtime-shell .msh-theme-v25-mobile-dock{display:none!important}
body.msh-runtime-shell .site-header{position:sticky!important;top:0!important;z-index:1200!important;width:100%!important;background:var(--msh911-navy)!important;color:#fff!important;border:0!important;border-bottom:1px solid var(--msh911-border)!important;box-shadow:0 8px 28px rgba(5,11,28,.14)!important;transform:none!important}
body.admin-bar.msh-runtime-shell .site-header{top:32px!important}
body.msh-runtime-shell .site-header__inner{width:var(--msh911-shell)!important;min-height:var(--msh911-header)!important;margin-inline:auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(180px,250px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(18px,2.4vw,42px)!important;position:relative!important}
body.msh-runtime-shell .site-brand{grid-column:1!important;justify-self:start!important;min-width:0!important;position:relative!important;z-index:3!important}
body.msh-runtime-shell .site-brand :where(img,.custom-logo){display:block!important;width:auto!important;max-width:220px!important;max-height:58px!important;object-fit:contain!important}
body.msh-runtime-shell .site-brand__asset{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important}
body.msh-runtime-shell .site-brand__mark{width:52px!important;height:52px!important;flex:0 0 52px!important}
body.msh-runtime-shell .site-brand__copy{display:grid!important;gap:2px!important}
body.msh-runtime-shell .site-brand__copy b{font-size:18px!important;letter-spacing:.12em!important;color:#fff!important}
body.msh-runtime-shell .site-brand__copy small{font-size:10px!important;color:rgba(255,255,255,.72)!important;white-space:nowrap!important}
body.msh-runtime-shell .site-navigation{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(14px,2vw,30px)!important;min-width:0!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto!important}
body.msh-runtime-shell .site-navigation__menu{flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
body.msh-runtime-shell .msh-menu{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(2px,.7vw,12px)!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
body.msh-runtime-shell .msh-menu>li{position:relative!important;display:flex!important;align-items:center!important;min-height:56px!important;margin:0!important;padding:0!important;list-style:none!important}
body.msh-runtime-shell .msh-menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;text-decoration:none!important;white-space:nowrap!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;transform:none!important;translate:none!important;transition:background-color .14s ease,color .14s ease,border-color .14s ease!important}
body.msh-runtime-shell .msh-menu>li>a:hover,
body.msh-runtime-shell .msh-menu>li>a:focus-visible,
body.msh-runtime-shell .msh-menu>li.current-menu-item>a,
body.msh-runtime-shell .msh-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:var(--msh911-gold)!important;-webkit-text-fill-color:var(--msh911-gold)!important;transform:none!important}
body.msh-runtime-shell .site-navigation__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;white-space:nowrap!important}
body.msh-runtime-shell :where(.header-tools,.header-tool,.header-cta,.header-health-link){transform:none!important}
body.msh-runtime-shell .header-tools{display:flex!important;align-items:center!important;gap:7px!important}
body.msh-runtime-shell .header-tool{min-width:44px!important;min-height:44px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
body.msh-runtime-shell .header-tool:hover{background:rgba(255,255,255,.09)!important}
body.msh-runtime-shell .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 20px!important;border:0!important;border-radius:14px!important;background:var(--msh911-gold)!important;color:#111827!important;-webkit-text-fill-color:#111827!important;font-weight:800!important;text-decoration:none!important}
body.msh-runtime-shell .menu-toggle{display:none!important}
body.msh-runtime-shell .mobile-menu-head,
body.msh-runtime-shell .mobile-menu-contact,
body.msh-runtime-shell .msh-menu-backdrop,
body.msh-runtime-shell .msh-submenu-toggle{display:none!important}

/* Desktop submenus: no gap and no positional hover animation, so the pointer cannot fall through. */
@media (min-width:1101px){
 body.msh-runtime-shell .msh-menu .menu-item-has-children::after{content:"";position:absolute;z-index:4;top:calc(100% - 2px);right:0;width:max(100%,280px);height:16px;background:transparent;pointer-events:none}
 body.msh-runtime-shell .msh-menu .menu-item-has-children:hover::after,
 body.msh-runtime-shell .msh-menu .menu-item-has-children:focus-within::after{pointer-events:auto}
 body.msh-runtime-shell .msh-menu .sub-menu{position:absolute!important;z-index:1000!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;display:grid!important;gap:4px!important;min-width:280px!important;width:max-content!important;max-width:min(360px,calc(100vw - 32px))!important;margin:0!important;padding:10px!important;list-style:none!important;background:#fff!important;border:1px solid #e6e9ef!important;border-radius:18px!important;box-shadow:0 22px 58px rgba(4,10,26,.2)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;translate:none!important;transition:opacity .12s ease,visibility .12s ease!important}
 body.msh-runtime-shell .msh-menu li:hover>.sub-menu,
 body.msh-runtime-shell .msh-menu li:focus-within>.sub-menu,
 body.msh-runtime-shell .msh-menu li.is-submenu-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.msh-runtime-shell .msh-menu .sub-menu li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
 body.msh-runtime-shell .msh-menu .sub-menu a{display:block!important;padding:11px 14px!important;border-radius:12px!important;background:transparent!important;color:#172033!important;-webkit-text-fill-color:#172033!important;text-decoration:none!important;white-space:normal!important;line-height:1.7!important;transform:none!important}
 body.msh-runtime-shell .msh-menu .sub-menu a:hover,
 body.msh-runtime-shell .msh-menu .sub-menu a:focus-visible{background:#f4f6f9!important;color:#7a5d00!important;-webkit-text-fill-color:#7a5d00!important;transform:none!important}
}

/* Editorial pages: single readable column; legacy TOC/sidebar geometry cannot squeeze content. */
body.msh-runtime-shell.single-post .article-layout,
body.msh-runtime-shell.page .standard-page-layout,
body.msh-runtime-shell.single-msh_service .service-content{display:block!important;width:min(1040px,calc(100% - 32px))!important;max-width:1040px!important;margin-inline:auto!important;padding-inline:0!important;grid-template-columns:none!important;transform:none!important}
body.msh-runtime-shell :where(.article-sidebar,.service-toc-layout>.msh-article-toc){display:none!important}
body.msh-runtime-shell :where(.article-main,.article-content,.standard-page-layout>.entry-content,.service-content>.article-main){width:100%!important;min-width:0!important;max-width:none!important;margin-inline:auto!important;transform:none!important;position:static!important;float:none!important}
body.msh-runtime-shell.single-post .article-content,
body.msh-runtime-shell.page .standard-page-layout>.entry-content{max-width:900px!important;font-size:clamp(16px,1.05vw,18px)!important;line-height:2.05!important}
body.msh-runtime-shell.single-msh_service .service-content>.article-main{max-width:980px!important}
body.msh-runtime-shell :where(.entry-content,.article-content,.msh-rich-content) :where(img,video,iframe,embed,object,table){max-width:100%!important;height:auto!important}
body.msh-runtime-shell :where(.entry-content,.article-content,.msh-rich-content) table{display:block!important;width:100%!important;overflow-x:auto!important}
body.msh-runtime-shell :where(.entry-content,.article-content,.msh-rich-content) [style*="width"]{max-width:100%!important}

/* Mobile drawer: simple, predictable, right-side panel. */
@media (max-width:1100px){
 :root{--msh911-header:74px}
 body.admin-bar.msh-runtime-shell .site-header{top:32px!important}
 body.msh-runtime-shell .site-header__inner{width:min(100% - 24px,760px)!important;min-height:var(--msh911-header)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}
 body.msh-runtime-shell .site-brand{grid-column:1!important;justify-self:start!important}
 body.msh-runtime-shell .site-brand :where(img,.custom-logo){max-width:180px!important;max-height:48px!important}
 body.msh-runtime-shell .site-brand__mark{width:44px!important;height:44px!important;flex-basis:44px!important}
 body.msh-runtime-shell .site-brand__copy small{display:none!important}
 body.msh-runtime-shell .menu-toggle{grid-column:2!important;display:grid!important;place-items:center!important;position:relative!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;z-index:1202!important}
 body.msh-runtime-shell .menu-toggle span{display:block!important;position:absolute!important;width:21px!important;height:2px!important;border-radius:2px!important;background:#fff!important;transition:transform .18s ease,opacity .18s ease!important}
 body.msh-runtime-shell .menu-toggle span:nth-child(1){transform:translateY(-7px)!important}
 body.msh-runtime-shell .menu-toggle span:nth-child(2){transform:none!important}
 body.msh-runtime-shell .menu-toggle span:nth-child(3){transform:translateY(7px)!important}
 body.msh-runtime-shell .menu-toggle.is-active span:nth-child(1){transform:rotate(45deg)!important}
 body.msh-runtime-shell .menu-toggle.is-active span:nth-child(2){opacity:0!important}
 body.msh-runtime-shell .menu-toggle.is-active span:nth-child(3){transform:rotate(-45deg)!important}
 body.msh-runtime-shell .site-navigation,
 body.msh-runtime-shell .site-navigation[hidden]{position:fixed!important;z-index:2200!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:none!important;padding:max(16px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;background:var(--msh911-navy-2)!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:-24px 0 70px rgba(3,8,22,.36)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(104%)!important;transition:transform .22s ease,opacity .18s ease,visibility .22s ease!important}
 body.admin-bar.msh-runtime-shell .site-navigation,
 body.admin-bar.msh-runtime-shell .site-navigation[hidden]{top:32px!important;height:calc(100dvh - 32px)!important}
 body.msh-runtime-shell .site-navigation.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
 body.msh-runtime-shell .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;min-height:62px!important;padding:0 2px 12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important}
 body.msh-runtime-shell .mobile-menu-head small{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11px!important}
 body.msh-runtime-shell .mobile-menu-head strong{display:block!important;margin-top:2px!important;font-size:16px!important;color:#fff!important}
 body.msh-runtime-shell .mobile-menu-head [data-menu-close]{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:24px!important;line-height:1!important}
 body.msh-runtime-shell .site-navigation__menu{flex:1 1 auto!important;min-height:0!important;width:100%!important;padding:12px 0 18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 body.msh-runtime-shell .msh-menu{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;width:100%!important}
 body.msh-runtime-shell .msh-menu>li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;min-height:0!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
 body.msh-runtime-shell .msh-menu>li:not(.menu-item-has-children){grid-template-columns:1fr!important}
 body.msh-runtime-shell .msh-menu>li>a{grid-column:1!important;display:flex!important;align-items:center!important;min-height:50px!important;width:100%!important;padding:11px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;white-space:normal!important}
 body.msh-runtime-shell .msh-menu>li>a:hover,
 body.msh-runtime-shell .msh-menu>li>a:focus-visible{background:rgba(255,255,255,.07)!important;color:var(--msh911-gold)!important;-webkit-text-fill-color:var(--msh911-gold)!important}
 body.msh-runtime-shell .msh-submenu-toggle{grid-column:2!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
 body.msh-runtime-shell .msh-submenu-toggle::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}
 body.msh-runtime-shell .menu-item-has-children.is-submenu-open>.msh-submenu-toggle::before{transform:rotate(225deg) translate(-1px,-1px)}
 body.msh-runtime-shell .msh-menu .sub-menu{grid-column:1/-1!important;position:static!important;inset:auto!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 8px!important;padding:7px!important;gap:3px!important;list-style:none!important;background:rgba(255,255,255,.05)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:hidden!important}
 body.msh-runtime-shell .msh-menu .is-submenu-open>.sub-menu{display:grid!important}
 body.msh-runtime-shell .msh-menu .sub-menu a{display:block!important;padding:10px 12px!important;border-radius:10px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;line-height:1.75!important;text-decoration:none!important}
 body.msh-runtime-shell .msh-menu .sub-menu a:hover{background:rgba(255,255,255,.08)!important;color:var(--msh911-gold)!important;-webkit-text-fill-color:var(--msh911-gold)!important}
 body.msh-runtime-shell .site-navigation__actions{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.1)!important}
 body.msh-runtime-shell .site-navigation__actions .header-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.msh-runtime-shell .site-navigation__actions :where(.header-tool,.header-cta,.header-health-link){width:100%!important;min-height:46px!important;justify-content:center!important}
 body.msh-runtime-shell .mobile-menu-contact{display:block!important;flex:0 0 auto!important;padding-top:12px!important;color:rgba(255,255,255,.72)!important}
 body.msh-runtime-shell .mobile-menu-contact div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
 body.msh-runtime-shell .mobile-menu-contact a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important}
 body.msh-runtime-shell .msh-menu-backdrop{display:block!important;position:fixed!important;z-index:1190!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:rgba(3,8,22,.58)!important;backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
 body.msh-runtime-shell.menu-is-open .msh-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:782px){body.admin-bar.msh-runtime-shell .site-header{top:46px!important}body.admin-bar.msh-runtime-shell .site-navigation,body.admin-bar.msh-runtime-shell .site-navigation[hidden]{top:46px!important;height:calc(100dvh - 46px)!important}}
@media(max-width:600px){body.msh-runtime-shell .site-brand__copy b{font-size:15px!important}body.msh-runtime-shell .site-brand__mark{width:40px!important;height:40px!important;flex-basis:40px!important}body.msh-runtime-shell .site-navigation,body.msh-runtime-shell .site-navigation[hidden]{width:min(92vw,360px)!important}}
@media(prefers-reduced-motion:reduce){body.msh-runtime-shell *{scroll-behavior:auto!important}body.msh-runtime-shell .site-navigation,body.msh-runtime-shell .msh-menu-backdrop{transition:none!important}}
