/*
 * Mentor Point reference system 5.0.0
 * Consolidated frontend layer. The historical stacked 2.x–4.x overrides are
 * intentionally not enqueued by the plugin.
 */

:root {
  --mp-navy: #071a3d;
  --mp-navy-deep: #03162f;
  --mp-navy-soft: #102d58;
  --mp-gold: #f5b11b;
  --mp-gold-dark: #d9980a;
  --mp-ink: #0b1b35;
  --mp-copy: #52627a;
  --mp-muted: #748197;
  --mp-mist: #f3f7fb;
  --mp-warm: #fff7e8;
  --mp-line: #dbe2eb;
  --mp-white: #fff;
  --mp-success: #13795b;
  --mp-danger: #b43a4b;
  --mp-shadow: 0 18px 55px rgba(7, 26, 61, 0.1);
  --mp-shadow-soft: 0 8px 30px rgba(7, 26, 61, 0.08);
  --mp-radius: 16px;
  --mp-radius-sm: 10px;
  --mp-container: 1180px;
}

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

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--mp-copy);
  background: var(--mp-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

body,
body * {
  overflow-wrap: anywhere;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 3px;
}

:focus-visible {
  outline: 3px solid var(--mp-gold) !important;
  outline-offset: 3px !important;
}

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

.mpc-honeypot,
.mp-honeypot,
label[for*="alt_s"],
label:has(> input[name="alt_s"]),
form > div:has(input[name="alt_s"]),
.elementor-field-group:has(input[name="alt_s"]),
.elementor-field-group-alt_s,
.elementor-field-group-alternative,
input[name="alt_s"],
input[name="alternative"] {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Elementor structural normalization */
.elementor .e-con.mp-section,
.elementor .e-con.mp-container,
.elementor .e-con.mp-grid,
.elementor .e-con.mp-card {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
}

.elementor .e-con.e-flex.mp-section {
  display: block !important;
  width: 100%;
  padding: 76px 0;
  margin: 0;
}

.elementor .e-con.e-flex.mp-section--compact {
  padding-top: 46px;
  padding-bottom: 46px;
}

.elementor .e-con.e-flex.mp-container {
  display: flex !important;
  width: calc(100% - 48px);
  max-width: var(--mp-container);
  margin-inline: auto;
  padding: 0;
  min-width: 0;
}

.elementor .e-con.e-flex.mp-narrow {
  width: calc(100% - 48px);
  max-width: 780px;
  margin-inline: auto;
}

.elementor .e-con.e-flex.mp-grid {
  display: grid !important;
  width: 100%;
  gap: 22px;
  align-items: stretch;
}

.elementor .e-con.e-flex.mp-grid > .e-con {
  width: auto !important;
  min-width: 0;
}

.elementor .mp-grid--1 { grid-template-columns: 1fr; }
.elementor .mp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .mp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .mp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .mp-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.mp-section--mist { background: var(--mp-mist); }
.mp-section--warm { background: var(--mp-warm); }
.mp-section--navy {
  position: relative;
  isolation: isolate;
  color: rgba(255,255,255,.78);
  background: var(--mp-navy);
}

.mp-section--navy .elementor-heading-title,
.mp-section--navy h1,
.mp-section--navy h2,
.mp-section--navy h3,
.mp-section--navy h4,
.mp-section--navy strong {
  color: var(--mp-white) !important;
}

.mp-section--navy .mp-lead,
.mp-section--navy .elementor-widget-text-editor,
.mp-section--navy p {
  color: rgba(255,255,255,.76);
}

.elementor .elementor-heading-title,
h1, h2, h3, h4 {
  margin: 0;
  color: var(--mp-ink);
  font-family: Inter, ui-sans-serif, sans-serif;
  line-height: 1.12;
  letter-spacing: -0.026em;
  text-wrap: balance;
}

.elementor .mp-display .elementor-heading-title,
.mp-dynamic-title {
  font-size: clamp(42px, 4.2vw, 50px) !important;
  font-weight: 760 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
}

.elementor .mp-section-title .elementor-heading-title {
  max-width: 880px;
  font-size: clamp(31px, 3.3vw, 40px) !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
}

.elementor .mp-serif .elementor-heading-title,
.elementor .mp-display.mp-serif .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.mp-lead,
.mp-lead p {
  max-width: 780px;
  margin: 0;
  color: var(--mp-copy);
  font-size: 18px;
  line-height: 1.62;
}

.mp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mp-gold-dark);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.2;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mp-eyebrow::before {
  width: 20px;
  height: 2px;
  background: currentColor;
  content: "";
}

.mp-section--navy .mp-eyebrow { color: var(--mp-gold); }

.mpc-button,
.elementor .mp-button .elementor-button,
.elementor a.elementor-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 12px 22px;
  color: var(--mp-navy) !important;
  background: var(--mp-gold);
  box-shadow: none;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.mpc-button:hover,
.elementor .mp-button .elementor-button:hover,
.elementor a.elementor-button:hover {
  color: var(--mp-navy) !important;
  background: #ffc435;
  transform: translateY(-1px);
}

.elementor .mp-button--navy .elementor-button,
.mpc-button--navy {
  color: #fff !important;
  background: var(--mp-navy);
}

.elementor .mp-button--navy .elementor-button:hover,
.mpc-button--navy:hover {
  color: #fff !important;
  background: var(--mp-navy-soft);
}

.elementor .mp-button--outline .elementor-button,
.mpc-button--outline {
  border-color: rgba(7,26,61,.25);
  color: var(--mp-navy) !important;
  background: transparent;
}

.mp-section--navy .mp-button--outline .elementor-button {
  border-color: rgba(255,255,255,.48);
  color: #fff !important;
}

.mpc-button--full { width: 100%; }

.mp-svg-icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.mp-svg-icon svg {
  width: 100%;
  height: 100%;
}

.mp-card__icon .elementor-shortcode,
.mp-responsibility__icon .elementor-shortcode,
.mp-coordination-panel__icon .elementor-shortcode,
.mp-finance-reality__icon .elementor-shortcode,
.mp-uncertain__icon .elementor-shortcode,
.mp-industry-symbol .elementor-shortcode {
  display: contents;
}

.mp-card__icon .mp-svg-icon,
.mp-responsibility__icon .mp-svg-icon,
.mp-finance-reality__icon .mp-svg-icon {
  width: 30px;
  height: 30px;
}

.elementor .e-con.e-flex.mp-card {
  position: relative;
  display: flex !important;
  min-width: 0;
  height: 100%;
  gap: 12px;
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius);
  padding: 25px;
  color: var(--mp-copy);
  background: var(--mp-white);
  box-shadow: var(--mp-shadow-soft);
}

.mp-card h3 .elementor-heading-title,
.mp-card .elementor-heading-title {
  color: var(--mp-ink);
  font-size: 20px;
  line-height: 1.23;
  letter-spacing: -.02em;
}

.mp-card p { margin: 0; }

.mp-number {
  position: absolute;
  top: 19px;
  right: 21px;
  color: rgba(7,26,61,.22);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
}

.mp-card__meta,
.mp-check-list,
.mp-list {
  display: grid;
  gap: 7px;
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}

.mp-card__meta li,
.mp-check-list li,
.mp-list li {
  position: relative;
  padding-left: 21px;
  color: var(--mp-muted);
  font-size: 13px;
  line-height: 1.42;
}

.mp-card__meta li::before,
.mp-check-list li::before,
.mp-list li::before {
  position: absolute;
  top: .12em;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: var(--mp-navy);
  background: rgba(245,177,27,.28);
  content: "✓";
  font-size: 10px;
  font-weight: 900;
  line-height: 15px;
  text-align: center;
}

.mp-hero { min-height: 0; }
.mp-hero > .mp-container { gap: 28px; }

.mp-hero-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245,177,27,.38) !important;
  border-radius: 18px !important;
  padding: 30px !important;
  color: #fff;
  background: rgba(255,255,255,.055) !important;
  box-shadow: none !important;
}

.mp-hero-card::after {
  position: absolute;
  width: 230px;
  height: 230px;
  right: -100px;
  bottom: -120px;
  border: 1px solid rgba(245,177,27,.25);
  border-radius: 50%;
  content: "";
}

.mp-numbered-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-numbered-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 14px 0;
}

.mp-numbered-list b { color: var(--mp-gold); font-size: 12px; }
.mp-numbered-list span { color: #fff; font-size: 14px; font-weight: 680; }

/* Campaign, header and footer */
.mpc-campaign {
  position: relative;
  z-index: 51;
  color: #fff;
  background: var(--mp-navy-deep);
}

.mpc-campaign__inner {
  display: flex;
  width: calc(100% - 36px);
  max-width: var(--mp-container);
  min-height: 34px;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.2;
}

.mpc-campaign__gift .mp-svg-icon { width: 14px; height: 14px; color: var(--mp-gold); }
.mpc-campaign__label { color: var(--mp-gold); }
.mpc-campaign__link { margin-left: 6px; font-weight: 700; }
.mpc-campaign__message--mobile { display: none; }

.mp-site-header {
  position: relative;
  z-index: 50;
  background: rgba(255,255,255,.98);
  box-shadow: 0 1px 0 rgba(7,26,61,.1);
}

.elementor .e-con.e-flex.mp-header-main {
  width: calc(100% - 48px);
  max-width: var(--mp-container);
  min-height: 70px;
  margin-inline: auto;
  padding: 0;
}

.mpc-brand {
  display: inline-flex;
  max-width: 220px;
  align-items: center;
  gap: 10px;
  color: var(--mp-navy);
  font-weight: 760;
  line-height: 1.15;
  text-decoration: none;
}

.mpc-brand__mark { width: 42px; height: 42px; object-fit: contain; }
.mpc-brand__text { font-size: 15px; }

.mp-header-nav .elementor-nav-menu--main .elementor-item {
  min-height: 70px;
  padding: 0 11px !important;
  color: var(--mp-navy) !important;
  font-size: 13px;
  font-weight: 680;
}

.mp-header-nav .elementor-item.elementor-item-active,
.mp-header-nav .current-menu-item > .elementor-item { color: var(--mp-gold-dark) !important; }

.mp-header-nav .elementor-nav-menu--dropdown { border: 1px solid var(--mp-line); background: #fff; box-shadow: var(--mp-shadow); }

.mp-page-iparagak .mp-site-header,
.mp-page-blog .mp-site-header,
.mp-page-rolunk .mp-site-header,
.mp-page-gyartas-termeles .mp-site-header,
.mp-page-logisztika-raktarozas .mp-site-header,
.mp-page-nagykereskedelem .mp-site-header {
  background: var(--mp-navy);
  box-shadow: none;
}

.mp-page-iparagak .mpc-campaign,
.mp-page-blog .mpc-campaign,
.mp-page-rolunk .mpc-campaign {
  color: var(--mp-navy);
  background: var(--mp-gold);
}

.mp-page-iparagak .mpc-campaign__label,
.mp-page-blog .mpc-campaign__label,
.mp-page-rolunk .mpc-campaign__label,
.mp-page-iparagak .mpc-campaign__gift .mp-svg-icon,
.mp-page-blog .mpc-campaign__gift .mp-svg-icon,
.mp-page-rolunk .mpc-campaign__gift .mp-svg-icon { color: var(--mp-navy); }

.mp-page-iparagak .mpc-brand,
.mp-page-blog .mpc-brand,
.mp-page-rolunk .mpc-brand,
.mp-page-gyartas-termeles .mpc-brand,
.mp-page-logisztika-raktarozas .mpc-brand,
.mp-page-nagykereskedelem .mpc-brand,
.mp-page-iparagak .mp-header-nav .elementor-item,
.mp-page-blog .mp-header-nav .elementor-item,
.mp-page-rolunk .mp-header-nav .elementor-item,
.mp-page-gyartas-termeles .mp-header-nav .elementor-item,
.mp-page-logisztika-raktarozas .mp-header-nav .elementor-item,
.mp-page-nagykereskedelem .mp-header-nav .elementor-item { color: #fff !important; }

.mp-page-iparagak .mp-header-nav .current-menu-item > .elementor-item,
.mp-page-blog .mp-header-nav .current-menu-item > .elementor-item,
.mp-page-rolunk .mp-header-nav .current-menu-item > .elementor-item { color: var(--mp-gold) !important; }

.mp-page-iparagak .mp-header-cta .elementor-button,
.mp-page-blog .mp-header-cta .elementor-button,
.mp-page-rolunk .mp-header-cta .elementor-button { color: var(--mp-navy) !important; background: var(--mp-gold); }

.mp-site-footer {
  color: rgba(255,255,255,.7);
  background: var(--mp-navy-deep);
}

.mp-site-footer > .e-con { padding: 58px 0 20px !important; }
.mp-site-footer h3 .elementor-heading-title { color: #fff; font-size: 16px; }
.mp-site-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.mp-site-footer a:hover { color: var(--mp-gold); }
.mp-site-footer .mpc-brand { color: #fff; }
.mp-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px !important; margin-top: 18px; }
.mp-footer-bottom p { margin: 0; font-size: 12px; }

/* Premium audit card */
.elementor .e-con.e-flex.mp-audit-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 58px 1.5fr 1fr 1.2fr;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(245,177,27,.65);
  border-radius: 18px;
  padding: 30px;
  box-shadow: var(--mp-shadow);
}

.mp-audit-card--light { color: var(--mp-copy); background: #fff; }
.mp-audit-card--dark { color: rgba(255,255,255,.72); background: var(--mp-navy); }
.mp-audit-card--dark .elementor-heading-title,
.mp-audit-card--dark h2,
.mp-audit-card--dark h3 { color: #fff !important; }
.mp-audit-card__icon .mp-svg-icon { width: 48px; height: 48px; color: var(--mp-gold); }
.mp-audit-card__title .elementor-heading-title { font-size: 27px !important; line-height: 1.12; }
.mp-audit-card__copy p { margin: 0; font-size: 14px; }
.mp-audit-card__offer { border-left: 1px solid var(--mp-line); padding-left: 23px !important; }
.mp-audit-card--dark .mp-audit-card__offer { border-color: rgba(255,255,255,.14); }
.mp-audit-card__offer-title .elementor-heading-title { font-size: 17px !important; }
.mp-audit-card__date p { margin: 0; color: var(--mp-gold-dark); font-size: 13px; }
.mp-audit-card__facts { display: flex; gap: 9px 14px; flex-wrap: wrap; margin: 8px 0 0; padding: 0; list-style: none; }
.mp-audit-card__facts li { position: relative; padding-left: 14px; font-size: 11px; }
.mp-audit-card__facts li::before { position: absolute; left: 0; color: var(--mp-gold-dark); content: "✓"; font-weight: 900; }

/* Home */
.mp-home-hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 93% 110%, transparent 0 170px, rgba(245,177,27,.18) 171px 172px, transparent 173px 225px, rgba(245,177,27,.1) 226px 227px, transparent 228px),
    var(--mp-navy);
}

.mp-home-hero.e-con { padding-top: 66px !important; padding-bottom: 68px !important; }
.mp-home-hero__panel { min-height: 330px; justify-content: center; }

.mp-benefit-grid { margin-top: 18px; }
.mp-benefit-card { min-height: 238px; padding: 29px !important; }
.mp-benefit-card .mp-card__icon .mp-svg-icon,
.mp-clue-card .mp-card__icon .mp-svg-icon,
.mp-trust-card .mp-card__icon .mp-svg-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  padding: 12px;
  color: var(--mp-navy);
  background: rgba(245,177,27,.22);
}

.mp-benefit-card .mp-card__meta { grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--mp-line); padding-top: 12px; margin-top: auto; }

.mp-home-finance { overflow: hidden; background: linear-gradient(110deg,var(--mp-navy) 0 56%,#0a244c 56%); }
.mp-financial-teaser {
  border: 1px solid rgba(245,177,27,.5) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  color: #fff;
  background: rgba(2,15,36,.65) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.22);
}
.mp-financial-teaser__inputs { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp-financial-teaser__field { min-width: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 16px !important; background: rgba(255,255,255,.045); }
.mp-financial-teaser__field p { margin: 0 0 7px; font-size: 12px; }
.mp-financial-teaser__value .elementor-heading-title { color: #fff !important; font-size: 22px !important; }
.mp-financial-teaser__value--area .elementor-heading-title { font-size: 16px !important; }
.mp-teaser-range { height: 4px; margin-top: 14px; border-radius: 4px; background: rgba(255,255,255,.17); }
.mp-teaser-range span { display: block; width: 27%; height: 100%; border-radius: inherit; background: var(--mp-gold); }
.mp-teaser-range-labels { display: flex; justify-content: space-between; margin-top: 5px !important; font-size: 10px !important; }
.mp-financial-teaser__select { display: flex; justify-content: space-between; margin-top: 12px !important; color: rgba(255,255,255,.65) !important; }
.mp-financial-teaser__result { border-block: 1px solid rgba(255,255,255,.14); padding-block: 19px !important; }
.mp-financial-teaser__result-value .elementor-heading-title { color: var(--mp-gold) !important; font-size: 34px !important; }
.mp-financial-teaser__result p { margin: 3px 0; }
.mp-financial-teaser__result small { color: rgba(255,255,255,.56); }

.mp-clue-grid { margin-top: 16px; }
.mp-clue-card { min-height: 170px; padding-left: 94px !important; box-shadow: none !important; }
.mp-clue-card .mp-card__icon { position: absolute; top: 27px; left: 25px; }
.mp-home-qualifier { margin-top: 22px; border: 1px solid rgba(7,26,61,.12); border-radius: 18px; padding: 26px !important; background: #fff; box-shadow: var(--mp-shadow-soft); }

.mp-home-coordination { text-align: center; }
.mp-home-coordination .mp-section-title,
.mp-home-coordination .mp-lead { align-self: center; }
.mp-home-coordination .mp-section-title .elementor-heading-title { font-family: Georgia,"Times New Roman",serif; font-weight: 600 !important; }
.mp-coordination-flow { position: relative; margin-top: 20px; }
.mp-coordination-step { min-height: 276px; text-align: left; border-top: 4px solid var(--mp-gold) !important; padding-top: 34px !important; }
.mp-coordination-step .mp-number { top: 0; right: 0; min-width: 48px; border-radius: 0 14px 0 14px; padding: 11px; color: #fff; background: var(--mp-navy); text-align: center; }
.mp-coordination-flow > .e-con:not(:last-child)::after,
.mp-professions-fit-flow > .e-con:not(:last-child)::after,
.mp-finance-decision-flow > .e-con:not(:last-child)::after,
.mp-consultation-flow > .e-con:not(:last-child)::after {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -31px;
  width: 39px;
  height: 16px;
  color: var(--mp-gold-dark);
  content: "→";
  font: 800 25px/16px Inter,sans-serif;
  text-align: center;
}
.mp-coordination-trust,
.mp-trust-meta {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 16px 34px;
  flex-wrap: wrap;
  border-radius: 10px;
  padding: 14px 20px;
  color: #fff;
  background: var(--mp-navy);
  font-size: 12px;
  font-weight: 670;
}

.mp-home-industries {
  overflow: hidden;
  background:
    linear-gradient(90deg,rgba(3,15,35,.95) 0%,rgba(3,15,35,.77) 55%,rgba(3,15,35,.55) 100%),
    url("../images/reference-v4/industry-factory.webp") center/cover no-repeat;
}
.mp-home-industry-grid { margin-top: 22px; }
.mp-industry-card { border-color: rgba(245,177,27,.28) !important; color: rgba(255,255,255,.72) !important; background: rgba(7,26,61,.87) !important; box-shadow: none !important; }
.mp-industry-card .elementor-heading-title { color: #fff !important; }
.mp-industry-card .mp-svg-icon { width: 39px; height: 39px; color: var(--mp-gold); }

.mp-home-trust { text-align: center; }
.mp-home-trust .mp-section-title,.mp-home-trust .mp-lead { align-self: center; }
.mp-trust-card { min-height: 225px; align-items: center; text-align: center; }
.mp-trust-meta { color: var(--mp-copy); background: #fff; border: 1px solid var(--mp-line); }

.mp-home-professions { overflow: hidden; }
.mp-home-professions > .mp-container { position: relative; border: 1px solid var(--mp-line); border-radius: 22px; padding: 40px !important; background: linear-gradient(135deg,#fff 0 68%,#f6f9fc 68%); box-shadow: var(--mp-shadow); }
.mp-home-professions > .mp-container::after { position: absolute; right: -70px; top: -80px; width: 260px; height: 260px; border: 1px solid rgba(245,177,27,.22); border-radius: 50%; content: ""; pointer-events: none; }

/* How it works */
.mp-how-hero.e-con { padding-top: 58px !important; padding-bottom: 34px !important; }
.mp-how-hero__visual { position: relative; min-height: 390px; }
.mp-how-hero__media img { width: 100%; height: 390px; border-radius: 17px; object-fit: cover; }
.mp-how-hero__route { position: absolute !important; right: -12px; bottom: -18px; width: 310px !important; border: 1px solid rgba(245,177,27,.55); border-radius: 14px; padding: 20px !important; color: #fff; background: rgba(7,26,61,.95); box-shadow: var(--mp-shadow); }
.mp-how-route { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.mp-how-route li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; border-top: 1px solid rgba(255,255,255,.15); padding: 10px 0; }
.mp-how-route b { color: var(--mp-gold); font-size: 11px; }
.mp-how-route span { color: #fff; font-size: 12px; font-weight: 650; }
.mp-how-hero__trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; border-top: 1px solid var(--mp-line); padding-top: 18px; color: var(--mp-navy); font-size: 12px; font-weight: 680; text-align: center; }

.mp-how-responsibilities { text-align: center; }
.mp-how-responsibilities .mp-section-title { align-self: center; }
.mp-responsibility-pair { position: relative; margin-top: 18px; align-items: stretch !important; }
.mp-responsibility-pair > .e-con { align-self: stretch; }
.mp-responsibility-pair .mp-card { text-align: left; min-height: 510px; padding: 34px !important; }
.mp-responsibility--mentor { border-top: 7px solid var(--mp-navy) !important; }
.mp-responsibility--company { border-top: 7px solid var(--mp-gold) !important; }
.mp-responsibility__icon .mp-svg-icon { width: 46px; height: 46px; border-radius: 50%; padding: 10px; color: #fff; background: var(--mp-navy); }
.mp-responsibility--company .mp-responsibility__icon .mp-svg-icon { color: var(--mp-navy); background: var(--mp-gold); }
.mp-responsibility-handshake { position: absolute !important; z-index: 3; left: 50%; top: 51%; width: 66px !important; height: 66px; transform: translate(-50%,-50%); border: 5px solid #fff; border-radius: 50%; align-items: center !important; justify-content: center !important; color: var(--mp-navy); background: var(--mp-gold); box-shadow: var(--mp-shadow-soft); }
.mp-responsibility-handshake .mp-svg-icon { width: 32px; height: 32px; }
.mp-full-note { width: 100%; margin: 0; border-radius: 9px; padding: 17px 22px; color: #fff; background: var(--mp-navy); text-align: center; }

.mp-how-checkpoints { text-align: center; }
.mp-how-checkpoints .mp-section-title,.mp-how-checkpoints .mp-lead { align-self: center; }
.mp-checkpoint-grid { margin-top: 16px; }
.mp-checkpoint-card { min-height: 340px; align-items: center; text-align: center; box-shadow: none !important; }
.mp-checkpoint-card .mp-card__icon .mp-svg-icon { width: 66px; height: 66px; border-radius: 50%; padding: 15px; color: var(--mp-navy); background: rgba(245,177,27,.24); }
.mp-checkpoint-card .mp-card__meta { width: 100%; text-align: left; border-top: 1px solid var(--mp-line); padding-top: 14px; margin-top: auto; }
.mp-checkpoint-conclusion { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 0; width: 100%; align-items: center; border-radius: 10px; overflow: hidden; color: #fff; background: var(--mp-navy); font-size: 12px; }
.mp-checkpoint-conclusion > * { padding: 15px; border-left: 1px solid rgba(255,255,255,.15); }
.mp-checkpoint-conclusion strong { color: #fff; border-left: 0; }

.mp-how-process { text-align: center; }
.mp-how-process .mp-section-title { align-self: center; }
.mp-process-six { position: relative; gap: 12px !important; margin-top: 22px; }
.mp-process-six::before { position: absolute; z-index: 0; left: 7%; right: 7%; top: 63px; height: 2px; background: linear-gradient(90deg,var(--mp-gold),var(--mp-gold-dark)); content: ""; }
.mp-process-step { z-index: 1; min-height: 300px; align-items: center; border: 0 !important; padding: 17px 10px !important; background: transparent !important; box-shadow: none !important; text-align: center; }
.mp-process-step .mp-number { position: static; display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--mp-navy); background: var(--mp-gold); }
.mp-process-step .mp-card__icon .mp-svg-icon { width: 54px; height: 54px; border: 1px solid var(--mp-line); border-radius: 50%; padding: 13px; color: var(--mp-navy); background: #fff; }
.mp-process-step h3 .elementor-heading-title { font-size: 16px; }
.mp-process-step p { font-size: 12px; }
.mp-process-step .mp-card__meta { margin-top: auto; }

.mp-how-digital > .mp-container { border: 1px solid var(--mp-line); border-radius: 22px; padding: 38px !important; background: #fff; box-shadow: var(--mp-shadow); }
.mp-how-digital__media img { width: 100%; height: 280px; border-radius: 14px; object-fit: cover; }
.mp-digital-steps { position: relative; gap: 14px !important; }
.mp-digital-steps::before { position: absolute; z-index: 0; left: 10%; right: 10%; top: 43px; height: 2px; background: var(--mp-gold); content: ""; }
.mp-digital-step { z-index: 1; min-height: 220px; align-items: center; padding: 18px !important; text-align: center; box-shadow: none !important; }
.mp-digital-step .mp-card__icon .mp-svg-icon { width: 48px; height: 48px; border-radius: 50%; padding: 11px; color: var(--mp-navy); background: var(--mp-gold); }
.mp-digital-step .mp-number { position: static; }
.mp-digital-step .elementor-heading-title { font-size: 15px !important; }
.mp-digital-step p { font-size: 12px; }
.mp-digital-rail { display: grid; grid-template-columns: repeat(4,1fr); width: 100%; border-radius: 9px; overflow: hidden; color: #fff; background: var(--mp-navy); }
.mp-digital-rail span { padding: 13px; border-left: 1px solid rgba(255,255,255,.13); font-size: 11px; font-weight: 650; text-align: center; }
.mp-inline-note { margin: 0; border-left: 4px solid var(--mp-gold); padding: 13px 16px; background: var(--mp-warm); font-size: 13px; }

.mp-how-coordination { text-align: center; overflow: hidden; }
.mp-how-coordination .mp-section-title,.mp-how-coordination .mp-lead { align-self: center; }
.mp-coordination-panel { position: relative; overflow: hidden; width: 100%; border-radius: 17px; padding: 28px !important; align-items: center !important; color: #fff; background: var(--mp-navy); }
.mp-coordination-panel::after { position: absolute; right: -70px; bottom: -100px; width: 220px; height: 220px; border: 1px solid rgba(245,177,27,.25); border-radius: 50%; content: ""; }
.mp-coordination-panel__icon .mp-svg-icon { width: 58px; height: 58px; color: var(--mp-gold); }
.mp-coordination-panel .elementor-heading-title { color: #fff !important; font-size: 25px !important; }
.mp-coordination-panel__rail { display: flex; gap: 8px 24px; flex-wrap: wrap; justify-content: center; }
.mp-coordination-panel__rail span { position: relative; padding-left: 14px; color: rgba(255,255,255,.72); font-size: 12px; }
.mp-coordination-panel__rail span::before { position: absolute; left: 0; color: var(--mp-gold); content: "•"; }
.mp-coordination-grid { margin-top: -6px; }
.mp-coordination-card { min-height: 285px; border-top: 4px solid var(--mp-gold) !important; text-align: left; }

.mp-how-burden { text-align: center; }
.mp-how-burden .mp-section-title,.mp-how-burden .mp-lead { align-self: center; }
.mp-burden-card { min-height: 220px; align-items: center; text-align: center; box-shadow: none !important; }
.mp-burden-card .mp-card__icon .mp-svg-icon { width: 54px; height: 54px; border-radius: 50%; padding: 13px; color: var(--mp-navy); background: rgba(245,177,27,.22); }
.mp-burden-summary { display: grid; grid-template-columns: repeat(2,1fr); width: 100%; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-mist); }
.mp-burden-summary span { display: grid; gap: 3px; padding: 18px 24px; text-align: left; }
.mp-burden-summary span + span { border-left: 1px solid var(--mp-line); }
.mp-burden-summary strong { color: var(--mp-navy); }
.mp-burden-summary small { color: var(--mp-muted); }

.mp-how-faq .elementor-accordion { overflow: hidden; border: 1px solid var(--mp-line); border-radius: 15px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mp-how-faq .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; }
.mp-how-faq .elementor-tab-title { position: relative; min-height: 64px; padding: 20px 62px 20px 24px !important; color: var(--mp-ink) !important; font-size: 15px; font-weight: 720; }
.mp-how-faq .elementor-tab-title::after { position: absolute; right: 23px; top: 50%; width: 28px; height: 28px; transform: translateY(-50%); border-radius: 50%; color: var(--mp-navy); background: rgba(245,177,27,.24); content: "+"; font: 700 20px/28px Inter,sans-serif; text-align: center; }
.mp-how-faq .elementor-tab-title.elementor-active::after { content: "−"; }
.mp-how-faq .elementor-accordion-icon { display: none !important; }
.mp-how-faq .elementor-tab-content { border: 0 !important; padding: 0 62px 22px 24px !important; color: var(--mp-copy); font-size: 14px; }

/* Finance */
.mp-finance-hero { text-align: center; }
.mp-finance-hero .mp-display,.mp-finance-hero .mp-lead { align-self: center; }
.mp-finance-meaning-card { min-height: 150px; padding-left: 88px !important; box-shadow: none !important; }
.mp-finance-meaning-card .mp-card__icon { position: absolute; left: 24px; top: 27px; }
.mp-finance-meaning-card .mp-card__icon .mp-svg-icon { width: 48px; height: 48px; border-radius: 50%; padding: 11px; color: var(--mp-navy); background: rgba(245,177,27,.22); }
.mp-finance-factor-rail { gap: 0 !important; }
.mp-factor-item { min-height: 260px; border: 0 !important; border-right: 1px solid var(--mp-line) !important; border-radius: 0 !important; padding: 24px 25px !important; background: transparent !important; box-shadow: none !important; }
.mp-factor-item:last-child { border-right: 0 !important; }
.mp-factor-item .mp-card__icon .mp-svg-icon { width: 46px; height: 46px; color: var(--mp-gold-dark); }
.mp-finance-reality__callout { position: relative; overflow: hidden; border: 1px solid var(--mp-line); border-radius: 17px; padding: 31px !important; background: var(--mp-warm); }
.mp-finance-reality__callout::after { position: absolute; right: -60px; bottom: -70px; width: 190px; height: 190px; border: 1px solid rgba(216,152,10,.25); border-radius: 50%; content: ""; }
.mp-finance-reality__icon .mp-svg-icon { width: 58px; height: 58px; color: var(--mp-navy); }
.mp-settings-card { box-shadow: none !important; }
.mp-settings-summary { display: grid; gap: 0; margin: 0; }
.mp-settings-summary div { display: grid; grid-template-columns: 1fr auto; gap: 16px; border-bottom: 1px solid var(--mp-line); padding: 13px 0; }
.mp-settings-summary dt { font-size: 12px; }
.mp-settings-summary dd { margin: 0; color: var(--mp-navy); font-size: 15px; font-weight: 750; text-align: right; }
.mp-collapsible-qualifier { margin-top: 20px; }
.mp-finance-decision-step { min-height: 245px; align-items: center; text-align: center; }
.mp-finance-decision-step .mp-card__icon .mp-svg-icon { width: 56px; height: 56px; border-radius: 50%; padding: 13px; color: var(--mp-navy); background: var(--mp-gold); }
.mp-control-strip { width: 100%; border-radius: 15px; padding: 25px !important; color: rgba(255,255,255,.72); background: var(--mp-navy); }
.mp-control-strip .elementor-heading-title { color: #fff !important; font-size: 20px !important; }
.mp-control-strip__grid > .e-con + .e-con { border-left: 1px solid rgba(255,255,255,.15); padding-left: 26px; }

/* Interactive calculator */
.mpc-calculator { display: grid; grid-template-columns: 1.12fr .88fr; gap: 0; width: 100%; overflow: hidden; border: 1px solid var(--mp-line); border-radius: 18px; color: var(--mp-copy); background: #fff; box-shadow: var(--mp-shadow); text-align: left; }
.mpc-calculator__inputs { display: grid; gap: 24px; padding: 32px; }
.mpc-calculator__field { display: grid; gap: 10px; }
.mpc-calculator__field-head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.mpc-calculator__field-head label,.mpc-calculator__field > label { color: var(--mp-navy); font-size: 14px; font-weight: 720; }
.mpc-calculator__field-head output { color: var(--mp-navy); font-size: 23px; font-weight: 780; }
.mpc-calculator input[type="range"],.mpc-qualifier input[type="range"] { width: 100%; accent-color: var(--mp-gold-dark); }
.mpc-calculator select,.mpc-field select,.mpc-professions select,.mpc-professions input,.mpc-blog input,.mpc-knowledge input,.mpc-knowledge select,.mpc-contact input,.mpc-contact textarea,.elementor-form input,.elementor-form textarea,.elementor-form select { width: 100%; min-height: 48px; border: 1px solid #cbd4df; border-radius: 7px; padding: 10px 13px; color: var(--mp-ink); background: #fff; font: inherit; }
.mpc-calculator__range { display: flex; justify-content: space-between; gap: 10px; color: var(--mp-muted); font-size: 10px; }
.mpc-calculator__result { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 34px; color: rgba(255,255,255,.7); background: var(--mp-navy); }
.mpc-calculator__result > strong { margin: 8px 0; color: var(--mp-gold); font-size: clamp(30px,3vw,42px); line-height: 1.05; }
.mpc-calculator__demo { align-self: flex-start; border-radius: 999px; padding: 5px 9px; color: var(--mp-navy); background: var(--mp-gold); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.mpc-calculator__eyebrow { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.mpc-calculator__annual { border-block: 1px solid rgba(255,255,255,.14); padding: 13px 0; color: #fff; font-size: 14px; }
.mpc-calculator__result p { margin: 12px 0 0; font-size: 12px; }
.mpc-calculator__disclaimer,.mpc-calculator__demo-note { grid-column: 1/-1; margin: 0; padding: 0 32px 20px; color: var(--mp-muted); font-size: 11px; }
.mpc-calculator__demo-note { padding-top: 15px; background: var(--mp-warm); }

/* Prequalifier */
.mpc-qualifier { width: 100%; border: 1px solid var(--mp-line); border-radius: 16px; padding: 28px; color: var(--mp-copy); background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-qualifier__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--mp-line); padding-bottom: 17px; }
.mpc-qualifier__head strong { color: var(--mp-navy); font-size: 19px; }
.mpc-qualifier__head span { border-radius: 999px; padding: 5px 10px; color: var(--mp-navy); background: var(--mp-mist); font-size: 10px; font-weight: 700; }
.mpc-qualifier__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 20px; padding: 22px 0; }
.mpc-field { display: grid; min-width: 0; gap: 7px; color: var(--mp-navy); font-size: 12px; font-weight: 680; }
.mpc-field > strong { color: var(--mp-navy); font-size: 18px; }
.mpc-field small { display: flex; justify-content: space-between; color: var(--mp-muted); font-size: 9px; font-weight: 500; }
.mpc-qualifier__result { margin-top: 18px; border-left: 5px solid var(--mp-gold); border-radius: 7px; padding: 17px 20px; color: var(--mp-copy); background: var(--mp-mist); }
.mpc-qualifier__result h3 { margin: 0 0 6px; color: var(--mp-navy); font-size: 19px; }
.mpc-qualifier__result a { color: var(--mp-navy); font-weight: 750; }
.mpc-qualifier__legal { margin: 16px 0 0; color: var(--mp-muted); font-size: 10px; }

/* Professions page and search */
.mp-professions-hero { overflow: hidden; background: radial-gradient(circle at 77% 48%,transparent 0 105px,rgba(245,177,27,.23) 106px 107px,transparent 108px 154px,rgba(245,177,27,.13) 155px 156px,transparent 157px),var(--mp-navy); }
.mp-professions-hero__panel { min-height: 340px; }
.mp-professions-hero__compass { position: absolute !important; right: 23px; top: 22px; color: rgba(245,177,27,.35); }
.mp-professions-hero__compass .mp-svg-icon { width: 88px; height: 88px; }
.mp-professions-search { text-align: center; }
.mp-professions-search .mp-section-title { align-self: center; }
.mpc-professions { width: 100%; text-align: left; }
.mpc-professions__controls { display: grid; grid-template-columns: 1.5fr 1fr 150px; gap: 12px; width: 100%; border: 1px solid var(--mp-line); border-radius: 14px; padding: 16px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-professions__controls label { display: grid; gap: 5px; min-width: 0; color: var(--mp-navy); font-size: 11px; font-weight: 700; }
.mpc-professions__count { display: flex; align-items: center; justify-content: center; gap: 6px; border-left: 1px solid var(--mp-line); color: var(--mp-muted); font-size: 10px; }
.mpc-professions__count strong { color: var(--mp-navy); font-size: 24px; }
.mpc-professions__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; width: 100%; margin-top: 18px; }
.mpc-profession-card { display: flex; min-width: 0; min-height: 190px; flex-direction: column; border: 1px solid var(--mp-line); border-radius: 13px; padding: 21px; color: var(--mp-copy); background: #fff; box-shadow: 0 7px 24px rgba(7,26,61,.06); cursor: pointer; text-align: left; }
.mpc-profession-card:hover { border-color: var(--mp-gold-dark); transform: translateY(-1px); }
.mpc-profession-card > span { align-self: flex-start; border-radius: 999px; padding: 4px 8px; color: var(--mp-gold-dark); background: var(--mp-warm); font-size: 9px; font-weight: 760; }
.mpc-profession-card > strong { display: block; margin: 13px 0 8px; color: var(--mp-navy); font-size: 16px; line-height: 1.26; }
.mpc-profession-card small { margin-top: auto; color: var(--mp-muted); font-size: 11px; line-height: 1.45; }
.mpc-professions__more,.mpc-professions__all { display: table; margin: 19px auto 0; }
.mpc-professions__all { color: var(--mp-navy); font-size: 13px; font-weight: 720; }
.mpc-professions__empty { margin-top: 18px; border-radius: 9px; padding: 16px; background: var(--mp-warm); text-align: center; }
.mp-professions-fit,.mp-professions-after { text-align: center; }
.mp-professions-fit .mp-section-title,.mp-professions-after .mp-section-title { align-self: center; }
.mp-fit-step { min-height: 250px; align-items: center; text-align: center; }
.mp-fit-step .mp-card__icon .mp-svg-icon { width: 58px; height: 58px; border-radius: 50%; padding: 13px; color: var(--mp-navy); background: rgba(245,177,27,.24); }
.mp-fit-step .mp-number { position: static; }
.mp-condition-card { min-height: 210px; align-items: center; text-align: center; box-shadow: none !important; }
.mp-condition-card .mp-card__icon .mp-svg-icon { width: 47px; height: 47px; color: var(--mp-gold-dark); }
.mp-professions-after > .mp-container > .elementor-widget-text-editor:last-child { width: 100%; border-left: 4px solid var(--mp-gold); border-radius: 8px; padding: 15px 19px; background: var(--mp-mist); }
.mp-professions-uncertain { background: var(--mp-warm); }
.mp-professions-uncertain .mp-callout { display: grid !important; grid-template-columns: 80px 1fr auto; }
.mp-uncertain__icon .mp-svg-icon { width: 60px; height: 60px; color: var(--mp-navy); }

.mpc-modal[hidden] { display: none !important; }
.mpc-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 20px; }
.mpc-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(3,15,35,.82); cursor: default; }
.mpc-modal__dialog { position: relative; z-index: 1; width: min(620px,100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 17px; padding: 32px; color: var(--mp-copy); background: #fff; box-shadow: 0 25px 85px rgba(0,0,0,.35); }
.mpc-modal__dialog > span { color: var(--mp-gold-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mpc-modal__dialog h2 { margin: 9px 0 14px; font-size: 28px; }
.mpc-modal__close { position: absolute; top: 12px; right: 12px; display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 50%; color: var(--mp-navy); background: var(--mp-mist); font-size: 27px; cursor: pointer; }
.mpc-modal__note { border-left: 4px solid var(--mp-gold); padding: 13px 16px; background: var(--mp-warm); font-size: 12px; }

/* Industries */
.mp-industries-hero,.mp-industry-page-hero {
  overflow: hidden;
  background:
    linear-gradient(rgba(7,26,61,.88),rgba(7,26,61,.93)),
    repeating-linear-gradient(90deg,transparent 0 69px,rgba(245,177,27,.06) 70px),
    repeating-linear-gradient(0deg,transparent 0 69px,rgba(245,177,27,.05) 70px),
    var(--mp-navy);
}
.mp-industries-hero::before,.mp-industry-page-hero::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 84% 22%,rgba(245,177,27,.13),transparent 32%); content: ""; }
.mp-industries-hero__panel { min-height: 390px; }
.mp-industry-hero-list { gap: 0 !important; }
.mp-industry-hero-item { display: grid !important; grid-template-columns: 40px 32px 1fr; align-items: center; min-height: 70px; border: 0 !important; border-top: 1px solid rgba(255,255,255,.16) !important; border-radius: 0 !important; padding: 12px 0 !important; color: #fff !important; background: transparent !important; box-shadow: none !important; }
.mp-industry-hero-item .mp-card__icon .mp-svg-icon { width: 34px; height: 34px; color: var(--mp-gold); }
.mp-industry-hero-item .mp-number { position: static; color: var(--mp-gold); }
.mp-industry-hero-item .elementor-heading-title { color: #fff !important; font-size: 15px !important; }
.mp-industry-hero-item > .elementor-widget-text-editor:not(:first-child) { display: none; }
.mp-industries-featured { text-align: center; }
.mp-industries-featured .mp-section-title { align-self: center; }
.mp-industry-detail-card { min-height: 390px; text-align: left; border-top: 5px solid var(--mp-gold) !important; }
.mp-industry-detail-card .mp-card__icon .mp-svg-icon { width: 62px; height: 62px; color: var(--mp-gold-dark); }
.mp-industry-detail-card .mp-card__meta { margin-top: auto; border-top: 1px solid var(--mp-line); padding-top: 15px; }
.mp-comparison-table { width: 100%; overflow: visible; border: 1px solid var(--mp-line); border-radius: 14px; background: #fff; }
.mp-comparison-table table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.mp-comparison-table th { padding: 20px; color: #fff; background: var(--mp-navy); font-size: 15px; text-align: left; }
.mp-comparison-table th:first-child { border-radius: 13px 0 0; }
.mp-comparison-table th:last-child { border-radius: 0 13px 0 0; }
.mp-comparison-table th::before { display: inline-grid; width: 27px; height: 27px; margin-right: 8px; place-items: center; border-radius: 50%; color: var(--mp-navy); background: var(--mp-gold); content: "◆"; font-size: 9px; }
.mp-comparison-table td { width: 33.333%; padding: 24px; border-right: 1px solid var(--mp-line); vertical-align: top; font-size: 14px; }
.mp-comparison-table td:last-child { border-right: 0; }
.mp-industry-base-rail { gap: 0 !important; }
.mp-industry-base-item { min-height: 205px; border: 0 !important; border-right: 1px solid var(--mp-line) !important; border-radius: 0 !important; align-items: center; background: transparent !important; box-shadow: none !important; text-align: center; }
.mp-industry-base-item:last-child { border-right: 0 !important; }
.mp-industry-base-item .mp-svg-icon { width: 45px; height: 45px; color: var(--mp-gold-dark); }
.mp-industries-links .mp-card { min-height: 260px; box-shadow: none !important; }
.mp-industries-links .mp-card:first-child { background: var(--mp-warm); }
.mp-industry-symbol { align-self: center; }
.mp-industry-symbol .mp-svg-icon { width: 78px; height: 78px; color: var(--mp-gold); }
.mp-industry-page-hero { text-align: center; }
.mp-industry-page-hero .mp-display,.mp-industry-page-hero .mp-lead { align-self: center; }
.mp-industry-specifics { text-align: center; }
.mp-industry-specifics .mp-section-title { align-self: center; }
.mp-industry-operation .mp-card { min-height: 320px; box-shadow: none !important; }
.mp-industry-professions { text-align: center; }
.mp-industry-professions .mp-section-title { align-self: center; }

/* News and newsletter */
.mp-news-hero { overflow: hidden; }
.mp-news-proof-rail { gap: 10px !important; margin-top: 14px; }
.mp-news-proof { display: grid !important; grid-template-columns: 32px 1fr; min-height: 80px; gap: 7px !important; border: 0 !important; border-radius: 0 !important; padding: 10px 0 !important; background: transparent !important; box-shadow: none !important; }
.mp-news-proof .mp-card__icon { grid-row: 1/3; }
.mp-news-proof .mp-svg-icon { width: 29px; height: 29px; color: var(--mp-gold-dark); }
.mp-news-proof .elementor-heading-title { font-size: 13px !important; }
.mp-news-proof p { font-size: 11px; }
.mp-news-hero__visual { position: relative; min-height: 520px; }
.mp-news-hero__media img { width: 100%; height: 430px; border-radius: 18px; object-fit: cover; }
.mp-newsletter-card { position: absolute !important; right: -10px; bottom: 0; width: min(390px,88%) !important; }
.mpc-newsletter { border: 1px solid rgba(245,177,27,.48); border-radius: 16px; padding: 24px; color: rgba(255,255,255,.72); background: rgba(7,26,61,.97); box-shadow: var(--mp-shadow); }
.mpc-newsletter__icon .mp-svg-icon { width: 31px; height: 31px; color: var(--mp-gold); }
.mpc-newsletter h3 { margin: 7px 0; color: #fff; font-size: 23px; }
.mpc-newsletter p { margin: 0 0 12px; font-size: 12px; }
.mpc-newsletter form { display: grid; gap: 10px; }
.mpc-newsletter input[type="email"] { width: 100%; min-height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; padding: 10px 12px; color: #fff; background: rgba(255,255,255,.08); }
.mpc-newsletter input::placeholder { color: rgba(255,255,255,.54); }
.mpc-newsletter__consent { display: flex; gap: 9px; align-items: flex-start; font-size: 10px; }
.mpc-newsletter__consent input { margin-top: 3px; accent-color: var(--mp-gold); }
.mpc-newsletter small { display: block; margin-top: 9px; color: rgba(255,255,255,.48); font-size: 9px; }
.mpc-blog { width: 100%; }
.mpc-blog__filters { display: grid; grid-template-columns: 1fr minmax(230px,330px); gap: 20px; align-items: center; border: 1px solid var(--mp-line); border-radius: 14px; padding: 15px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-blog__categories { display: flex; gap: 7px; flex-wrap: wrap; }
.mpc-blog__categories a { border: 1px solid var(--mp-line); border-radius: 999px; padding: 8px 12px; color: var(--mp-navy); font-size: 11px; font-weight: 670; text-decoration: none; }
.mpc-blog__categories a[aria-current="page"],.mpc-blog__categories a.is-active,.mpc-blog__categories a:hover { border-color: var(--mp-navy); color: #fff; background: var(--mp-navy); }
.mpc-blog__search { display: flex; gap: 8px; }
.mpc-blog__search button { min-width: 48px; border: 0; border-radius: 7px; color: var(--mp-navy); background: var(--mp-gold); font-size: 0; }
.mpc-blog__search button::before { content: "⌕"; font-size: 23px; }
.mpc-news__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; width: 100%; margin-top: 22px; }
.mpc-news__grid--archive { grid-template-columns: 1fr; }
.mpc-news-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--mp-line); border-radius: 16px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-news__grid--archive .mpc-news-card { grid-template-columns: 42% 58%; min-height: 315px; }
.mpc-news-card__image { position: relative; min-height: 230px; overflow: hidden; background: var(--mp-navy); }
.mpc-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mpc-news-card:hover .mpc-news-card__image img { transform: scale(1.025); }
.mpc-news-card__body { display: flex; min-width: 0; flex-direction: column; padding: 25px; }
.mpc-news-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--mp-muted); font-size: 10px; }
.mpc-news-card__meta span { border-radius: 999px; padding: 5px 8px; color: var(--mp-navy); background: var(--mp-warm); font-weight: 750; }
.mpc-news-card h2 { margin: 15px 0 10px; font-size: 23px; line-height: 1.2; }
.mpc-news-card h2 a { color: var(--mp-navy); text-decoration: none; }
.mpc-news-card__highlights { display: grid; gap: 6px; margin: 6px 0; padding: 0; list-style: none; }
.mpc-news-card__highlights li { position: relative; padding-left: 17px; color: var(--mp-muted); font-size: 12px; }
.mpc-news-card__highlights li::before { position: absolute; left: 0; color: var(--mp-gold-dark); content: "✓"; font-weight: 800; }
.mpc-news-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; border-top: 1px solid var(--mp-line); padding-top: 14px; }
.mpc-news-card__tags { display: flex; gap: 5px; flex-wrap: wrap; }
.mpc-news-card__tags span { color: var(--mp-muted); font-size: 9px; }
.mpc-news-card__link { color: var(--mp-navy); font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.mpc-blog__pagination { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.mpc-blog__pagination .page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--mp-line); border-radius: 7px; color: var(--mp-navy); text-decoration: none; }
.mpc-blog__pagination .current { color: #fff; background: var(--mp-navy); }
.mp-news-knowledge .mp-callout { border-radius: 14px; padding: 25px !important; background: var(--mp-mist); }

/* About */
.mp-about-hero { background: var(--mp-mist); }
.mp-about-values-card { min-height: 390px; padding: 30px !important; }
.mp-about-values { gap: 0 !important; }
.mp-about-value { display: grid !important; grid-template-columns: 48px 1fr; min-height: 96px; gap: 4px 14px !important; border: 0 !important; border-bottom: 1px solid var(--mp-line) !important; border-radius: 0 !important; padding: 14px 0 !important; background: transparent !important; box-shadow: none !important; }
.mp-about-value:last-child { border-bottom: 0 !important; }
.mp-about-value .mp-card__icon { grid-row: 1/3; }
.mp-about-value .mp-svg-icon { width: 44px; height: 44px; border-radius: 50%; padding: 10px; color: #fff; background: var(--mp-navy); }
.mp-about-value .elementor-heading-title { font-size: 15px !important; }
.mp-about-value p { font-size: 11px; }
.mp-about-leaders { text-align: center; }
.mp-about-leaders .mp-section-title,.mp-about-leaders .mp-lead { align-self: center; }
.mp-leader-card { display: grid !important; grid-template-columns: 42% 58%; overflow: hidden; min-height: 440px; padding: 0 !important; text-align: left; }
.mp-leader-photo { height: 100%; min-height: 440px; background: var(--mp-mist); }
.mp-leader-photo .elementor-widget-container,.mp-leader-photo img { width: 100%; height: 100%; }
.mp-leader-photo img { object-fit: cover; }
.mp-leader-card__body { justify-content: center !important; padding: 28px !important; }
.mp-leader-card__body > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 29px !important; }
.mp-leader-card__body blockquote { margin: 7px 0 0; border-left: 4px solid var(--mp-gold); padding: 12px 15px; color: var(--mp-navy); background: var(--mp-warm); font-family: Georgia,serif; font-size: 14px; }
.mp-about-principles { text-align: center; }
.mp-about-principles .mp-section-title { align-self: center; }
.mp-about-principle { min-height: 255px; align-items: center; text-align: center; }
.mp-about-principle .mp-card__icon .mp-svg-icon { width: 62px; height: 62px; border-radius: 50%; padding: 14px; color: var(--mp-navy); background: rgba(245,177,27,.23); }
.mp-about-principle .mp-number { position: static; }
.mp-about-boundaries .mp-responsibility--yes { border-top: 5px solid var(--mp-success) !important; background: #f2fbf7 !important; }
.mp-about-boundaries .mp-responsibility--no { border-top: 5px solid var(--mp-danger) !important; background: #fff5f6 !important; }
.mp-about-boundaries .mp-responsibility--no .mp-check-list li::before { color: #fff; background: var(--mp-danger); content: "×"; }
.mp-about-collaboration { text-align: center; }
.mp-about-collaboration .mp-section-title { align-self: center; }
.mp-collaboration-item { display: grid !important; grid-template-columns: 56px 1fr; min-height: 180px; align-content: center; text-align: left; box-shadow: none !important; }
.mp-collaboration-item .mp-card__icon { grid-row: 1/3; }
.mp-collaboration-item .mp-svg-icon { width: 50px; height: 50px; color: var(--mp-gold-dark); }
.mp-about-collaboration blockquote { width: 100%; margin: 0; border-left: 5px solid var(--mp-gold); border-radius: 9px; padding: 20px 25px; color: var(--mp-navy); background: var(--mp-warm); font: 600 18px/1.45 Georgia,serif; }
.mp-about-consultation { text-align: center; }
.mp-about-consultation .mp-section-title { align-self: center; }
.mp-consultation-step { min-height: 245px; align-items: center; text-align: center; }
.mp-consultation-step .mp-card__icon .mp-svg-icon { width: 54px; height: 54px; border-radius: 50%; padding: 12px; color: var(--mp-navy); background: var(--mp-gold); }
.mp-consultation-step .mp-number { position: static; }

/* Audit form, knowledge, singles and 404 */
.mp-audit-hero .mp-hero-card { min-height: 410px; }
.mp-audit-benefits { text-align: center; }
.mp-audit-benefits .mp-section-title { align-self: center; }
.mp-audit-request .elementor-form,.mpc-contact { width: 100%; border: 1px solid var(--mp-line); border-radius: 16px; padding: 27px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mp-audit-request .elementor-field-label,.mpc-contact label { color: var(--mp-navy); font-size: 12px; font-weight: 680; }
.mp-audit-request .elementor-button { width: 100%; min-height: 52px; color: var(--mp-navy) !important; background: var(--mp-gold) !important; }
.mpc-contact { display: grid; gap: 16px; }
.mpc-contact__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mpc-contact label { display: grid; gap: 6px; }
.mpc-contact textarea { min-height: 115px; resize: vertical; }
.mpc-contact__acceptance { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 9px !important; }
.mpc-contact__acceptance input { width: auto; min-height: 0; margin-top: 4px; }
.mpc-contact__note { margin: 0; color: var(--mp-muted); font-size: 10px; }
.mpc-form-error,.mpc-form-success { border-radius: 8px; padding: 13px 16px; }
.mpc-form-error { color: #7b1d2a; background: #fff0f2; }
.mpc-form-success { color: #0c6047; background: #ecfaf5; }

.mpc-breadcrumbs { display: flex; gap: 8px; flex-wrap: wrap; color: var(--mp-muted); font-size: 12px; }
.mpc-breadcrumbs a { color: var(--mp-navy); }
.mp-single-content { color: var(--mp-copy); font-size: 17px; line-height: 1.76; }
.mp-single-content h2,.mp-single-content h3 { margin: 1.6em 0 .55em; color: var(--mp-navy); }
.mp-single-content img { border-radius: 14px; }
.mp-post-meta { display: flex; gap: 12px 25px; flex-wrap: wrap; color: var(--mp-muted); font-size: 12px; }
.mpc-knowledge { width: 100%; }
.mpc-knowledge__filters { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 10px; border: 1px solid var(--mp-line); border-radius: 12px; padding: 14px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-knowledge__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.mpc-knowledge-card { display: flex; min-height: 250px; flex-direction: column; border: 1px solid var(--mp-line); border-radius: 14px; padding: 24px; background: #fff; box-shadow: var(--mp-shadow-soft); }
.mpc-knowledge-card > span { color: var(--mp-gold-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mpc-knowledge-card h2 { margin: 13px 0 9px; font-size: 19px; }
.mpc-knowledge-card h2 a { color: var(--mp-navy); text-decoration: none; }
.mpc-knowledge-card p { margin: 0; font-size: 13px; }
.mpc-knowledge-card__link { margin-top: auto; color: var(--mp-navy); font-size: 12px; font-weight: 750; text-decoration: none; }
.mpc-related { width: 100%; border-top: 1px solid var(--mp-line); padding-top: 30px; margin-top: 35px; }
.mpc-related > h2 { font-size: 25px; }
.mp-callout { width: 100%; border: 1px solid var(--mp-line); border-radius: 14px; padding: 25px !important; background: #fff; }
.mp-error-404 { min-height: 66vh; text-align: center; }
.mp-error-404 .mp-display,.mp-error-404 .mp-lead { align-self: center; }

/* Responsive derivation from the approved desktop references */
@media (max-width: 1180px) {
  .elementor .e-con.e-flex.mp-section { padding-top: 68px; padding-bottom: 68px; }
  .elementor .e-con.e-flex.mp-container,.elementor .e-con.e-flex.mp-narrow { width: calc(100% - 48px); }
  .mp-header-nav .elementor-nav-menu--main .elementor-item { padding-inline: 8px !important; font-size: 12px; }
  .elementor .mp-header-main { gap: 14px !important; }
  .mpc-brand__text { font-size: 13px; }
  .elementor .mp-grid--6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mp-process-six::before { display: none; }
  .mp-process-step { min-height: 245px; }
  .mp-audit-card { grid-template-columns: 50px 1.25fr 1fr !important; }
  .mp-audit-card__action { grid-column: 2/-1; display: grid !important; grid-template-columns: 1fr auto; align-items: center !important; }
}

@media (max-width: 1024px) {
  .elementor .mp-display .elementor-heading-title,.mp-dynamic-title { font-size: 42px !important; }
  .elementor .mp-section-title .elementor-heading-title { font-size: 34px !important; }
  .mp-lead,.mp-lead p { font-size: 17px; }
  .elementor .mp-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mp-header-main > .e-con:first-child { width: 45% !important; }
  .mp-header-main > .e-con:nth-child(2) { width: 55% !important; align-items: flex-end !important; }
  .mp-header-main > .e-con:last-child { display: none !important; }
  .mp-header-nav .elementor-menu-toggle { display: flex; color: var(--mp-navy); }
  .mp-page-iparagak .mp-header-nav .elementor-menu-toggle,.mp-page-blog .mp-header-nav .elementor-menu-toggle,.mp-page-rolunk .mp-header-nav .elementor-menu-toggle { color: #fff; }
  .mp-header-nav .elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 70px; }
  .mp-benefit-card { min-height: 250px; }
  .mp-coordination-flow > .e-con:not(:last-child)::after,.mp-professions-fit-flow > .e-con:not(:last-child)::after,.mp-finance-decision-flow > .e-con:not(:last-child)::after,.mp-consultation-flow > .e-con:not(:last-child)::after { right: -29px; }
  .mp-how-hero__route { right: 0; }
  .mp-how-hero__trust { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; text-align: left; }
  .mp-responsibility-pair .mp-card { min-height: 600px; padding: 28px !important; }
  .mp-checkpoint-conclusion { grid-template-columns: 1fr 1fr 1fr; }
  .mp-checkpoint-conclusion strong { grid-column: 1/-1; border-bottom: 1px solid rgba(255,255,255,.15); }
  .mp-digital-steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .mp-digital-steps::before { display: none; }
  .mp-digital-step { min-height: 210px; }
  .mp-factor-item { min-height: 230px; }
  .mpc-professions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mp-industry-detail-card { min-height: 430px; }
  .mpc-news__grid--archive .mpc-news-card { grid-template-columns: 38% 62%; }
  .mp-leader-card { grid-template-columns: 38% 62%; }
}

@media (max-width: 800px) {
  .elementor .e-con.e-flex.mp-section { padding-top: 58px; padding-bottom: 58px; }
  .elementor .e-con.e-flex.mp-section--compact { padding-top: 38px; padding-bottom: 38px; }
  .elementor .e-con.e-flex.mp-container,.elementor .e-con.e-flex.mp-narrow { width: calc(100% - 40px); }
  .elementor .mp-grid--2,.elementor .mp-grid--3,.elementor .mp-grid--6 { grid-template-columns: 1fr; }
  .elementor .mp-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .elementor .e-con.e-flex.mp-grid { gap: 15px; }
  .mpc-campaign__inner { justify-content: space-between; min-height: 38px; }
  .mpc-campaign__message--desktop { display: none; }
  .mpc-campaign__message--mobile { display: inline; }
  .mpc-campaign__link { margin-left: auto; }
  .mp-hero.e-con { padding-top: 52px !important; }
  .mp-home-hero__panel { min-height: 290px; }
  .mp-home-finance { background: var(--mp-navy); }
  .mp-financial-teaser__inputs { grid-template-columns: 1fr; }
  .mp-benefit-card,.mp-clue-card,.mp-coordination-step,.mp-trust-card { min-height: 0; }
  .mp-benefit-card .mp-card__meta { grid-template-columns: 1fr; }
  .mp-clue-card { padding-left: 89px !important; }
  .mp-coordination-flow > .e-con:not(:last-child)::after,.mp-professions-fit-flow > .e-con:not(:last-child)::after,.mp-finance-decision-flow > .e-con:not(:last-child)::after,.mp-consultation-flow > .e-con:not(:last-child)::after { top: auto; right: 50%; bottom: -27px; transform: translateX(50%) rotate(90deg); }
  .mp-coordination-trust,.mp-trust-meta { flex-direction: column; align-items: flex-start; }
  .mp-home-professions > .mp-container { padding: 28px !important; }
  .mp-audit-card { grid-template-columns: 48px 1fr !important; padding: 25px !important; }
  .mp-audit-card__offer,.mp-audit-card__action { grid-column: 1/-1; }
  .mp-audit-card__offer { border-top: 1px solid var(--mp-line); border-left: 0; padding: 19px 0 0 !important; }
  .mp-audit-card__action { display: flex !important; flex-direction: column; align-items: stretch !important; }
  .mp-how-hero__visual { min-height: 420px; }
  .mp-how-hero__media img { height: 340px; }
  .mp-how-hero__route { right: 12px; bottom: 0; width: calc(100% - 24px) !important; }
  .mp-how-hero__trust { grid-template-columns: 1fr; }
  .mp-responsibility-pair { gap: 70px !important; }
  .mp-responsibility-pair .mp-card { min-height: 0; }
  .mp-responsibility-handshake { top: 50%; }
  .mp-checkpoint-card { min-height: 0; }
  .mp-checkpoint-conclusion { grid-template-columns: 1fr; text-align: left; }
  .mp-checkpoint-conclusion > * { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
  .mp-process-step { min-height: 0; display: grid !important; grid-template-columns: 44px 55px 1fr; align-items: start; text-align: left; }
  .mp-process-step .mp-number,.mp-process-step .mp-card__icon { grid-row: 1/4; }
  .mp-process-step .mp-card__icon { grid-column: 2; }
  .mp-process-step > .elementor-widget-heading,.mp-process-step > .elementor-widget-text-editor { grid-column: 3; }
  .mp-how-digital > .mp-container { padding: 27px !important; }
  .mp-digital-steps { grid-template-columns: 1fr !important; }
  .mp-digital-rail { grid-template-columns: repeat(2,1fr); }
  .mp-digital-rail span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .mp-digital-rail span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.13); }
  .mp-coordination-card,.mp-burden-card { min-height: 0; }
  .mp-burden-summary { grid-template-columns: 1fr; }
  .mp-burden-summary span + span { border-top: 1px solid var(--mp-line); border-left: 0; }
  .mp-finance-meaning-card { min-height: 0; }
  .mp-finance-factor-rail { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .mp-factor-item:nth-child(2) { border-right: 0 !important; }
  .mp-factor-item:nth-child(-n+2) { border-bottom: 1px solid var(--mp-line) !important; }
  .mp-finance-decision-step { min-height: 0; }
  .mp-control-strip__grid > .e-con + .e-con { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; padding-top: 20px; padding-left: 0; }
  .mpc-calculator { grid-template-columns: 1fr; }
  .mpc-calculator__disclaimer,.mpc-calculator__demo-note { grid-column: auto; }
  .mpc-qualifier__grid { grid-template-columns: 1fr; }
  .mpc-professions__controls { grid-template-columns: 1fr 1fr; }
  .mpc-professions__count { grid-column: 1/-1; border-top: 1px solid var(--mp-line); border-left: 0; padding-top: 11px; }
  .mp-fit-step,.mp-condition-card { min-height: 0; }
  .mp-professions-uncertain .mp-callout { grid-template-columns: 62px 1fr; }
  .mp-professions-uncertain .mp-callout > .e-con:last-child { grid-column: 1/-1; }
  .mp-industry-detail-card { min-height: 0; }
  .mp-industry-base-rail { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .mp-industry-base-item:nth-child(2) { border-right: 0 !important; }
  .mp-industry-base-item:nth-child(-n+2) { border-bottom: 1px solid var(--mp-line) !important; }
  .mp-news-proof-rail { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .mp-news-hero__visual { min-height: 540px; }
  .mp-newsletter-card { right: 20px; }
  .mpc-blog__filters { grid-template-columns: 1fr; }
  .mpc-news__grid,.mpc-news__grid--archive { grid-template-columns: 1fr; }
  .mpc-news__grid--archive .mpc-news-card { grid-template-columns: 1fr; }
  .mpc-news-card__image { min-height: 270px; }
  .mp-leader-card { grid-template-columns: 1fr; min-height: 0; }
  .mp-leader-photo { min-height: 380px; }
  .mp-about-principle,.mp-collaboration-item,.mp-consultation-step { min-height: 0; }
  .mpc-knowledge__filters { grid-template-columns: 1fr; }
  .mpc-knowledge__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mpc-contact__row { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  body { font-size: 15px; }
  .elementor .e-con.e-flex.mp-section { padding-top: 50px; padding-bottom: 50px; }
  .elementor .e-con.e-flex.mp-section--compact { padding-top: 32px; padding-bottom: 32px; }
  .elementor .e-con.e-flex.mp-container,.elementor .e-con.e-flex.mp-narrow { width: calc(100% - 32px); }
  .elementor .mp-display .elementor-heading-title,.mp-dynamic-title { font-size: 33px !important; line-height: 1.08 !important; }
  .elementor .mp-section-title .elementor-heading-title { font-size: 29px !important; }
  .mp-lead,.mp-lead p { font-size: 16px; }
  .elementor .mp-grid--4 { grid-template-columns: 1fr; }
  .elementor .e-con.e-flex.mp-card { padding: 22px; }
  .mpc-campaign__inner { width: calc(100% - 24px); gap: 6px; font-size: 10px; }
  .mpc-campaign__label { display: none; }
  .mpc-campaign__link { font-size: 0; }
  .mpc-campaign__link span { font-size: 16px; }
  .elementor .e-con.e-flex.mp-header-main { width: calc(100% - 28px); min-height: 62px; }
  .mpc-brand__mark { width: 38px; height: 38px; }
  .mpc-brand__text { display: none; }
  .mp-header-nav .elementor-nav-menu--dropdown { top: 62px; }
  .mpc-button,.elementor .mp-button .elementor-button,.elementor a.elementor-button { width: 100%; min-height: 49px; padding-inline: 15px; font-size: 13px; }
  .mp-home-hero.e-con { padding-top: 46px !important; padding-bottom: 50px !important; }
  .mp-home-hero__panel { min-height: 260px; padding: 23px !important; }
  .mp-financial-teaser { padding: 20px !important; }
  .mp-financial-teaser__result-value .elementor-heading-title { font-size: 29px !important; }
  .mp-clue-card { padding-left: 79px !important; }
  .mp-clue-card .mp-card__icon { left: 20px; }
  .mp-home-qualifier { padding: 20px !important; }
  .mp-coordination-trust,.mp-trust-meta { padding: 14px; }
  .mp-home-professions > .mp-container { padding: 22px !important; }
  .mp-audit-card { grid-template-columns: 1fr !important; padding: 22px !important; }
  .mp-audit-card__icon { justify-self: center; }
  .mp-audit-card__title,.mp-audit-card__copy,.mp-audit-card__offer { text-align: center; }
  .mp-audit-card__facts { flex-direction: column; }
  .mp-how-hero__visual { min-height: 440px; }
  .mp-how-hero__media img { height: 290px; }
  .mp-how-hero__route { right: 0; width: 100% !important; padding: 17px !important; }
  .mp-responsibility-pair .mp-card { padding: 22px !important; }
  .mp-responsibility-handshake { width: 58px !important; height: 58px; }
  .mp-process-step { grid-template-columns: 36px 46px 1fr; padding-inline: 0 !important; }
  .mp-process-step .mp-card__icon .mp-svg-icon { width: 44px; height: 44px; padding: 10px; }
  .mp-how-digital > .mp-container { padding: 20px !important; }
  .mp-how-digital__media img { height: 220px; }
  .mp-digital-rail { grid-template-columns: 1fr; }
  .mp-digital-rail span { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .mp-how-faq .elementor-tab-title { padding: 17px 54px 17px 18px !important; font-size: 14px; }
  .mp-how-faq .elementor-tab-content { padding: 0 18px 18px !important; }
  .mp-finance-meaning-card { padding-left: 74px !important; }
  .mp-finance-meaning-card .mp-card__icon { left: 18px; }
  .mp-finance-factor-rail,.mp-industry-base-rail { grid-template-columns: 1fr !important; }
  .mp-factor-item,.mp-industry-base-item { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--mp-line) !important; }
  .mp-factor-item:last-child,.mp-industry-base-item:last-child { border-bottom: 0 !important; }
  .mpc-calculator__inputs,.mpc-calculator__result { padding: 22px; }
  .mpc-calculator__field-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mpc-calculator__disclaimer,.mpc-calculator__demo-note { padding-inline: 22px; }
  .mpc-qualifier { padding: 20px; }
  .mpc-qualifier__head { align-items: flex-start; flex-direction: column; }
  .mpc-professions__controls { grid-template-columns: 1fr; }
  .mpc-professions__count { grid-column: auto; }
  .mpc-professions__grid { grid-template-columns: 1fr; }
  .mpc-profession-card { min-height: 165px; }
  .mp-professions-uncertain .mp-callout { grid-template-columns: 1fr; text-align: center; }
  .mp-uncertain__icon { justify-self: center; }
  .mp-comparison-table table,.mp-comparison-table thead,.mp-comparison-table tbody,.mp-comparison-table tr,.mp-comparison-table th,.mp-comparison-table td { display: block; width: 100%; }
  .mp-comparison-table thead { display: none; }
  .mp-comparison-table td { border-right: 0; border-bottom: 1px solid var(--mp-line); padding: 20px; }
  .mp-comparison-table td::before { display: block; margin-bottom: 7px; color: var(--mp-navy); font-weight: 760; }
  .mp-comparison-table td:nth-child(1)::before { content: "Gyártás"; }
  .mp-comparison-table td:nth-child(2)::before { content: "Logisztika"; }
  .mp-comparison-table td:nth-child(3)::before { content: "Nagykereskedelem"; }
  .mp-news-proof-rail { grid-template-columns: 1fr !important; }
  .mp-news-hero__visual { min-height: 580px; }
  .mp-news-hero__media img { height: 300px; }
  .mp-newsletter-card { right: 0; width: 100% !important; }
  .mpc-blog__categories { flex-direction: column; }
  .mpc-blog__categories a { text-align: center; }
  .mpc-news-card__image { min-height: 210px; }
  .mpc-news-card__body { padding: 20px; }
  .mpc-news-card h2 { font-size: 20px; }
  .mpc-news-card__footer { align-items: flex-start; flex-direction: column; }
  .mp-leader-photo { min-height: 330px; }
  .mp-leader-card__body { padding: 22px !important; }
  .mp-collaboration-item { grid-template-columns: 45px 1fr; padding-inline: 15px !important; }
  .mp-collaboration-item .mp-svg-icon { width: 40px; height: 40px; }
  .mpc-knowledge__grid { grid-template-columns: 1fr; }
}

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

/* QA and approved-reference parity fixes - 2026-08-28. */

/* Hidden profession results must leave the layout completely. */
.mpc-profession-card[hidden],
.mpc-professions__empty[hidden],
.mpc-professions__more[hidden],
.mpc-qualifier__result[hidden] {
  display: none !important;
}

/* Newsletter: retain the compact reference panel and gold primary action. */
.mpc-newsletter .mpc-button.mpc-button--gold,
.mpc-newsletter button.mpc-button--gold {
  min-height: 46px !important;
  border: 1px solid var(--mp-gold) !important;
  color: var(--mp-navy) !important;
  background: var(--mp-gold) !important;
  box-shadow: 0 10px 24px rgba(245,177,27,.22) !important;
  -webkit-appearance: none;
  appearance: none;
}

.mpc-newsletter .mpc-button.mpc-button--gold:hover,
.mpc-newsletter .mpc-button.mpc-button--gold:focus-visible {
  border-color: var(--mp-gold-dark) !important;
  background: #ffc13a !important;
}

/* Finance hero: approved left-aligned, two-line composition. */
.mp-finance-hero {
  text-align: left !important;
}

.mp-finance-hero > .mp-container,
.mp-finance-hero .e-con-inner {
  align-items: flex-start !important;
}

.mp-finance-hero .mp-display {
  width: 100%;
  max-width: 620px !important;
  align-self: flex-start !important;
  text-align: left !important;
}

.mp-finance-hero .mp-lead {
  max-width: 590px !important;
  align-self: flex-start !important;
  text-align: left !important;
}

/* Finance reality card: restore the reference clipboard-and-shield artwork. */
.mp-finance-reality__callout {
  min-height: 310px;
  position: relative;
  overflow: hidden;
  padding-right: clamp(190px,22vw,260px) !important;
}

.mp-finance-reality__icon {
  display: none !important;
}

.mp-finance-reality__callout::after {
  width: 190px;
  height: 220px;
  position: absolute;
  right: 28px;
  bottom: -12px;
  content: "";
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 220' fill='none'%3E%3Cpath d='M39 28h85c8 0 14 6 14 14v145c0 8-6 14-14 14H39c-8 0-14-6-14-14V42c0-8 6-14 14-14Z' fill='%23f7f9fc' stroke='%23d9e1ec' stroke-width='8'/%3E%3Cpath d='M61 16h42c7 0 12 5 12 12v13H49V28c0-7 5-12 12-12Z' fill='%23edf2f8' stroke='%23d9e1ec' stroke-width='7'/%3E%3Cpath d='m50 72 8 8 15-18M50 108l8 8 15-18M50 144l8 8 15-18M88 74h27M88 110h27M88 146h20' stroke='%23c4cfdd' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M132 119c14 0 27-8 34-15 7 7 20 15 34 15v28c0 27-15 47-34 57-19-10-34-30-34-57v-28Z' fill='%23edf2f8' stroke='%23d9e1ec' stroke-width='7'/%3E%3Cpath d='m151 151 10 10 20-23' stroke='%23c4cfdd' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Finance settings: restore the four icon-led summary rows. */
.mp-settings-summary > div {
  min-height: 66px;
  position: relative;
  padding: 15px 0 15px 58px;
}

.mp-settings-summary > div::before {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 10px;
  content: "";
  transform: translateY(-50%);
  background-color: #fff5df;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}

.mp-settings-summary > div:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.4-4 2.1-6 5.5-6s5.1 2 5.5 6M15 7.5a2.7 2.7 0 0 1 0 5.2M17 14c2.2.6 3.2 2.2 3.5 5'/%3E%3C/svg%3E");
}

.mp-settings-summary > div:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V9l5 3V8l5 3V4h4v16H3Z'/%3E%3Cpath d='M7 20v-3h3v3M14 14h2M14 17h2'/%3E%3C/svg%3E");
}

.mp-settings-summary > div:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V6M16 20V12M22 20V3'/%3E%3Cpath d='m3 8 5-4 6 5 7-7'/%3E%3C/svg%3E");
}

.mp-settings-summary > div:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071a3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 17.5h.01M12 17.5h.01'/%3E%3C/svg%3E");
}

/* Finance decision: reference flow, not generic card tiles. */
.mp-finance-decision {
  background: #fff !important;
}

.mp-finance-decision-flow {
  gap: 54px !important;
}

.mp-finance-decision-step {
  min-height: 190px !important;
  grid-template-columns: 68px minmax(0,1fr);
  align-content: start !important;
  align-items: start !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mp-finance-decision-step .mp-card__icon {
  grid-row: 1 / 5;
}

.mp-finance-decision-step .mp-card__icon .mp-svg-icon {
  width: 58px;
  height: 58px;
  border: 1px solid var(--mp-gold);
  border-radius: 50%;
  padding: 13px;
  color: var(--mp-navy);
  background: #fff;
}

.mp-finance-decision-step .mp-number {
  display: none;
}

.mp-finance-decision-flow > .e-con:not(:last-child)::after {
  width: 52px;
  height: 18px;
  right: -53px;
  color: transparent;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 18'%3E%3Cpath d='M1 9h42' stroke='%23d8980a' stroke-width='2' stroke-dasharray='2 5' stroke-linecap='round'/%3E%3Cpath d='m42 3 9 6-9 6Z' fill='%23d8980a'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* About: preserve the approved portrait-text grid and prevent mobile clipping. */
.mp-leader-card,
.mp-leader-card > *,
.mp-leader-photo,
.mp-leader-card__body {
  min-width: 0 !important;
  max-width: 100% !important;
}

.mp-about-leaders .mp-leader-card.e-con.e-flex {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 42% minmax(0,1fr) !important;
}

.mp-leader-card > * {
  width: 100% !important;
  flex-basis: auto !important;
}

.mp-leader-card__body {
  position: static !important;
  left: auto !important;
  right: auto !important;
  overflow: visible !important;
}

/* Dynamic templates use the same Inter title tokens as the static pages. */
.mpc-news-card h2,
.mpc-news-card h2 a,
.mpc-knowledge-card h2,
.mpc-knowledge-card h2 a,
.mp-dynamic-title,
.mp-single-content h2,
.mp-single-content h3,
.mpc-related > h2 {
  font-family: Inter,Arial,sans-serif !important;
  font-weight: 800 !important;
}

html.mpc-menu-open,
body.mpc-menu-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.mpc-menu-open {
  position: fixed !important;
  inset-inline: 0 !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .mp-header-nav .elementor-nav-menu--dropdown {
    background: #071a3d !important;
    border: 1px solid rgba(245,177,27,.32) !important;
    box-shadow: 0 18px 38px rgba(3,18,43,.24) !important;
  }

  .mp-header-nav .elementor-nav-menu--dropdown .elementor-item {
    color: #fff !important;
    background: transparent !important;
  }

  .mp-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,
  .mp-header-nav .elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .mp-header-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #f5b11b !important;
    background: rgba(255,255,255,.07) !important;
  }
}

@media (max-width: 767px) {
  .mp-finance-hero .mp-display {
    max-width: 100% !important;
  }

  .mp-finance-reality__callout {
    min-height: 0;
    padding-right: 22px !important;
    padding-bottom: 165px !important;
  }

  .mp-finance-reality__callout::after {
    width: 120px;
    height: 145px;
    right: 20px;
    bottom: -4px;
  }

  .mp-finance-decision-flow {
    gap: 30px !important;
  }

  .mp-finance-decision-step {
    grid-template-columns: 62px minmax(0,1fr);
    min-height: 0 !important;
  }

  .mp-finance-decision-flow > .e-con:not(:last-child)::after {
    width: 18px;
    height: 52px;
    right: 50%;
    bottom: -40px;
    top: auto;
    transform: translateX(50%) rotate(90deg);
  }

  .mp-about-leaders .mp-leader-card.e-con.e-flex {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .mp-leader-photo {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .mp-leader-photo .elementor-widget-container,
  .mp-leader-photo img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .mp-leader-card__body {
    width: 100% !important;
    padding: 22px !important;
  }

  .mp-single-content h2 {
    font-size: clamp(26px,7.3vw,29px) !important;
    line-height: 1.2 !important;
  }

  .mp-finance-reality__callout h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* User feedback fixes - laptop and iPhone - 2026-08-28. */

/* Global footer contrast. */
.mp-site-footer h2,
.mp-site-footer h3,
.mp-site-footer .elementor-heading-title {
  color: #fff !important;
}

.mp-site-footer a:not(.elementor-button) {
  color: rgba(255,255,255,.9) !important;
}

.mp-site-footer a:not(.elementor-button):hover,
.mp-site-footer a:not(.elementor-button):focus-visible {
  color: var(--mp-gold) !important;
}

/* Card icons sit directly beside their titles where the card structure allows it. */
:is(
  .mp-benefit-card,
  .mp-trust-card,
  .mp-industry-detail-card,
  .mp-industry-base-item,
  .mp-about-value,
  .mp-how-burden__grid > .mp-card
).e-con.e-flex {
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) !important;
  align-content: start !important;
  align-items: start !important;
  column-gap: 14px !important;
  row-gap: 12px !important;
}

:is(
  .mp-benefit-card,
  .mp-trust-card,
  .mp-industry-detail-card,
  .mp-industry-base-item,
  .mp-about-value,
  .mp-how-burden__grid > .mp-card
) > .mp-card__icon {
  width: 52px !important;
  min-width: 52px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

:is(
  .mp-benefit-card,
  .mp-trust-card,
  .mp-industry-detail-card,
  .mp-industry-base-item,
  .mp-about-value,
  .mp-how-burden__grid > .mp-card
) > .elementor-widget-heading {
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
}

:is(
  .mp-benefit-card,
  .mp-trust-card,
  .mp-industry-detail-card,
  .mp-industry-base-item,
  .mp-about-value,
  .mp-how-burden__grid > .mp-card
) > :not(.mp-card__icon):not(.elementor-widget-heading) {
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

.mp-benefit-card > .elementor-widget-text-editor:first-child {
  display: none !important;
}

/* Second review: simple cards use one stable icon/title/copy grid. */
:is(
  .mp-home-clues .mp-clue-card,
  .mp-home-industries .mp-industry-card,
  .mp-how-coordination .mp-coordination-card,
  .mp-finance-interpretation .mp-finance-meaning-card,
  .mp-professions-after .mp-condition-card,
  .mp-news-proof-rail .mp-news-proof,
  .mp-about-collaboration .mp-collaboration-item
).e-con.e-flex {
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  align-items: start !important;
  justify-items: stretch !important;
  column-gap: 14px !important;
  row-gap: 8px !important;
  text-align: left !important;
}

:is(
  .mp-home-clues .mp-clue-card,
  .mp-home-industries .mp-industry-card,
  .mp-how-coordination .mp-coordination-card,
  .mp-finance-interpretation .mp-finance-meaning-card,
  .mp-professions-after .mp-condition-card,
  .mp-news-proof-rail .mp-news-proof,
  .mp-about-collaboration .mp-collaboration-item
) > .mp-card__icon {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: start !important;
  justify-self: start !important;
}

:is(
  .mp-home-clues .mp-clue-card,
  .mp-home-industries .mp-industry-card,
  .mp-how-coordination .mp-coordination-card,
  .mp-finance-interpretation .mp-finance-meaning-card,
  .mp-professions-after .mp-condition-card,
  .mp-news-proof-rail .mp-news-proof,
  .mp-about-collaboration .mp-collaboration-item
) > .elementor-widget-heading {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  text-align: left !important;
}

:is(
  .mp-home-clues .mp-clue-card,
  .mp-home-industries .mp-industry-card,
  .mp-how-coordination .mp-coordination-card,
  .mp-finance-interpretation .mp-finance-meaning-card,
  .mp-professions-after .mp-condition-card,
  .mp-news-proof-rail .mp-news-proof,
  .mp-about-collaboration .mp-collaboration-item
) > .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  text-align: left !important;
}

:is(
  .mp-home-clues .mp-clue-card,
  .mp-home-industries .mp-industry-card,
  .mp-how-coordination .mp-coordination-card,
  .mp-finance-interpretation .mp-finance-meaning-card,
  .mp-professions-after .mp-condition-card,
  .mp-news-proof-rail .mp-news-proof,
  .mp-about-collaboration .mp-collaboration-item
) > .elementor-widget-text-editor:last-child {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  text-align: left !important;
}

:is(
  .mp-home-clues .mp-clue-card,
  .mp-finance-interpretation .mp-finance-meaning-card
).e-con.e-flex {
  padding: 25px !important;
}

.mp-home-clues .mp-clue-card > .elementor-widget-text-editor:first-child:has(.mp-number) {
  display: none !important;
}

/* Second review: numbered cards reserve separate cells for number, icon and title. */
:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
).e-con.e-flex {
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) 28px !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  align-items: start !important;
  justify-items: stretch !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  position: relative !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .elementor-widget-text-editor:first-child:has(.mp-number) {
  display: flex !important;
  width: 28px !important;
  min-width: 28px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  justify-content: flex-end !important;
  position: static !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .elementor-widget-text-editor:first-child .mp-number {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .mp-card__icon {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .elementor-widget-heading {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-how-digital .mp-digital-step,
  .mp-finance-factors .mp-factor-item,
  .mp-finance-decision .mp-finance-decision-step,
  .mp-professions-fit .mp-fit-step,
  .mp-about-principles .mp-about-principle,
  .mp-about-consultation .mp-consultation-step
) > .elementor-widget-text-editor:nth-child(4) {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination .mp-coordination-step,
  .mp-how-checkpoints .mp-checkpoint-card,
  .mp-how-process .mp-process-step,
  .mp-finance-decision .mp-finance-decision-step
) > .elementor-widget-text-editor:nth-child(5) {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  text-align: left !important;
}

.mp-news-proof-rail .mp-news-proof.e-con.e-flex {
  grid-template-columns: 34px minmax(0,1fr) !important;
  column-gap: 10px !important;
}

.mp-news-proof-rail .mp-news-proof > .mp-card__icon {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
}

.mp-how-process .mp-process-step.e-con.e-flex {
  grid-template-columns: 38px minmax(0,1fr) 24px !important;
  grid-template-rows: minmax(54px,auto) minmax(82px,1fr) minmax(37px,auto) !important;
  column-gap: 8px !important;
  row-gap: 10px !important;
}

.mp-how-process .mp-process-step > .mp-card__icon {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
  width: 24px !important;
  min-width: 24px !important;
}

.mp-finance-decision .mp-finance-decision-step.e-con.e-flex {
  grid-template-columns: 58px minmax(0,1fr) !important;
}

.mp-finance-decision .mp-finance-decision-step > .mp-card__icon {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
  display: none !important;
}

.mp-how-checkpoints .mp-checkpoint-card > .elementor-widget-text-editor:nth-child(4) {
  min-height: 72px !important;
}

.mp-how-checkpoints .mp-checkpoint-card:last-child > .elementor-widget-text-editor:nth-child(4) {
  width: 100% !important;
  max-width: 270px !important;
}

/* Reusable left alignment for the specifically reported section headings and leads. */
:is(
  .mp-home-coordination,
  .mp-home-trust,
  .mp-how-responsibilities,
  .mp-how-checkpoints,
  .mp-how-process,
  .mp-how-coordination,
  .mp-how-burden,
  .mp-professions-search,
  .mp-professions-fit,
  .mp-professions-after,
  .mp-industries-featured,
  .mp-about-leaders,
  .mp-about-principles,
  .mp-about-collaboration,
  .mp-about-consultation,
  .mp-industry-page-hero,
  .mp-industry-specifics,
  .mp-industry-professions
) .mp-section-title,
.mp-industry-page-hero .mp-display {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  align-self: stretch !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination,
  .mp-home-trust,
  .mp-how-responsibilities,
  .mp-how-checkpoints,
  .mp-how-process,
  .mp-how-coordination,
  .mp-how-burden,
  .mp-professions-search,
  .mp-professions-fit,
  .mp-professions-after,
  .mp-industries-featured,
  .mp-about-leaders,
  .mp-about-principles,
  .mp-about-collaboration,
  .mp-about-consultation,
  .mp-industry-page-hero,
  .mp-industry-specifics,
  .mp-industry-professions
) .mp-section-title .elementor-heading-title,
.mp-industry-page-hero .mp-display .elementor-heading-title {
  text-align: left !important;
}

:is(
  .mp-home-coordination,
  .mp-home-trust,
  .mp-how-checkpoints,
  .mp-how-coordination,
  .mp-how-burden,
  .mp-about-leaders,
  .mp-industry-page-hero
) .mp-lead {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  align-self: stretch !important;
  text-align: left !important;
}

:is(
  .mp-home-coordination,
  .mp-home-trust,
  .mp-how-checkpoints,
  .mp-how-coordination,
  .mp-how-burden,
  .mp-about-leaders,
  .mp-industry-page-hero
) .mp-lead p {
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

/* Home page. */
.mp-home-benefits .mp-lead p {
  width: 100% !important;
  max-width: 1000px !important;
}

.mp-home-finance .mp-container > .e-con-inner > .e-con {
  align-items: center !important;
}

.mp-home-finance .e-con:has(> .mp-financial-teaser) {
  height: auto !important;
  min-height: 0 !important;
  align-self: center !important;
}

.mp-financial-teaser {
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  gap: 8px !important;
}

.mp-financial-teaser__inputs {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}

.mp-financial-teaser__field {
  min-height: 0 !important;
  padding: 10px !important;
  gap: 6px !important;
}

.mp-financial-teaser__result {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
  gap: 4px !important;
}

.mp-financial-teaser .mp-teaser-range-labels,
.mp-financial-teaser__result small,
.mp-financial-teaser__result .mp-eyebrow {
  display: none !important;
}

.mp-financial-teaser__result .mp-eyebrow,
.mp-financial-teaser__result p {
  line-height: 1.35 !important;
}

.mp-home-qualifier {
  display: none !important;
}

/* Knowledge article landing and breadcrumbs. */
.mp-knowledge-single-hero {
  min-height: 0 !important;
  padding-block: 48px !important;
}

.mpc-breadcrumbs {
  width: 100% !important;
  min-width: 0 !important;
}

.mpc-breadcrumbs ol {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 10px !important;
  list-style: none !important;
}

.mpc-breadcrumbs li {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
}

.mpc-breadcrumbs li + li::before {
  margin-right: 10px;
  color: var(--mp-gold-dark);
  content: "/";
}

/* Finance page. */
.mp-finance-hero .mp-display {
  width: 100% !important;
  max-width: none !important;
}

.mp-finance-reality__callout {
  min-height: 0 !important;
  padding-right: 28px !important;
  padding-bottom: 28px !important;
}

.mp-finance-reality__callout::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.mp-finance-reality__icon {
  display: none !important;
}

.mp-collapsible-qualifier[hidden] {
  display: none !important;
}

/* Professions page. */
.mp-professions-search .mp-section-title + .elementor-widget-text-editor,
.mp-professions-search .mp-section-title + .elementor-widget-text-editor p {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

.mpc-profession-card:hover,
.mpc-profession-card:focus-visible,
.mpc-profession-card[aria-pressed="true"] {
  border-color: #2f5f98 !important;
  color: var(--mp-navy) !important;
  background: #edf4fc !important;
  box-shadow: 0 12px 26px rgba(7,26,61,.13) !important;
}

.mpc-profession-card:hover strong,
.mpc-profession-card:hover small,
.mpc-profession-card:hover i,
.mpc-profession-card:focus-visible strong,
.mpc-profession-card:focus-visible small,
.mpc-profession-card:focus-visible i,
.mpc-profession-card[aria-pressed="true"] strong,
.mpc-profession-card[aria-pressed="true"] small,
.mpc-profession-card[aria-pressed="true"] i {
  color: var(--mp-navy) !important;
}

.mp-professions-uncertain .mp-callout.e-con.e-flex {
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 28px !important;
}

.mp-professions-uncertain .mp-callout > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.mp-professions-uncertain .mp-callout > .e-con:first-child {
  display: grid !important;
  grid-template-columns: 66px minmax(0,1fr) !important;
  align-items: start !important;
  column-gap: 18px !important;
  row-gap: 10px !important;
}

.mp-professions-uncertain .mp-callout > .e-con:first-child > .mp-uncertain__icon {
  width: 66px !important;
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
}

.mp-professions-uncertain .mp-callout > .e-con:first-child > :not(.mp-uncertain__icon) {
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 2 !important;
}

.mp-professions-uncertain .mp-callout .mp-eyebrow {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  white-space: normal !important;
}

/* Industries page and its detail pages. */
.mp-industry-hero-list {
  gap: 10px !important;
}

.mp-industry-hero-item.e-con.e-flex {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px 18px !important;
}

.mp-industry-hero-item > :nth-child(1) {
  width: 58px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  order: 2 !important;
}

.mp-industry-hero-item > :nth-child(2) {
  width: 52px !important;
  min-width: 52px !important;
  flex: 0 0 52px !important;
  order: 1 !important;
}

.mp-industry-hero-item > :nth-child(3) {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  order: 3 !important;
}

.mp-industry-hero-item > :nth-child(4) {
  display: none !important;
}

.mp-industries-featured .mp-section-title,
.mp-industries-featured .mp-section-title .elementor-heading-title {
  text-align: left !important;
}

.mp-industry-page-hero .mp-lead,
.mp-industry-page-hero .mp-lead p,
.mp-industry-specifics .mp-section-title,
.mp-industry-professions .mp-section-title {
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

/* Audit hero: compact readable cards with icon, title, description and number. */
.mp-audit-hero .mp-hero-card {
  height: auto !important;
  min-height: 0 !important;
  padding: 26px !important;
}

.mp-audit-hero .mp-hero-card .mp-grid {
  gap: 12px !important;
}

.mp-audit-hero .mp-hero-card .mp-card.e-con.e-flex {
  display: grid !important;
  min-height: 0 !important;
  height: auto !important;
  grid-template-columns: 52px minmax(0,1fr) 34px !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "icon title number"
    "icon copy number" !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 5px !important;
  padding: 18px 20px !important;
  color: var(--mp-navy) !important;
  background: #fff !important;
}

.mp-audit-hero .mp-hero-card .mp-card > .mp-card__icon {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  grid-area: icon !important;
  align-self: center !important;
}

.mp-audit-hero .mp-hero-card .mp-card > .elementor-widget-heading {
  display: block !important;
  width: 100% !important;
  grid-area: title !important;
}

.mp-audit-hero .mp-hero-card .mp-card > .elementor-widget-text-editor:has(.mp-number) {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  grid-area: number !important;
  align-self: center !important;
}

.mp-audit-hero .mp-hero-card .mp-card > .elementor-widget-text-editor:not(:has(.mp-number)) {
  display: block !important;
  width: 100% !important;
  grid-area: copy !important;
}

.mp-audit-hero .mp-hero-card .mp-card h3,
.mp-audit-hero .mp-hero-card .mp-card p {
  display: block !important;
  margin: 0 !important;
  opacity: 1 !important;
  color: var(--mp-navy) !important;
}

.mp-audit-hero .mp-hero-card .mp-card .mp-number {
  display: inline-flex !important;
  width: 28px !important;
  min-width: 28px !important;
  height: auto !important;
  min-height: 0 !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
  color: rgba(7,26,61,.42) !important;
}

/* Audit acceptance checkbox. */
.elementor-field-group-privacy_acceptance .elementor-field-option {
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}

#form-field-privacy_acceptance.elementor-acceptance-field {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  flex: 0 0 20px !important;
  accent-color: var(--mp-gold-dark);
}

.elementor-field-group-privacy_acceptance .elementor-field-option > label {
  width: auto !important;
  min-width: 0 !important;
  line-height: 1.45 !important;
}

/* News hero: image and newsletter are two separate, non-overlapping surfaces. */
.mp-news-hero__visual {
  position: relative !important;
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.mp-news-hero__media {
  width: 100% !important;
  height: 255px !important;
  min-height: 0 !important;
}

.mp-news-hero__media .elementor-widget-container,
.mp-news-hero__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.mp-news-hero .mp-newsletter-card {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.mp-news-hero .mpc-newsletter {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 6px 10px !important;
  padding: 18px !important;
}

.mp-news-hero .mpc-newsletter__icon {
  width: 34px !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
}

.mp-news-hero .mpc-newsletter > h2,
.mp-news-hero .mpc-newsletter > h3,
.mp-news-hero .mpc-newsletter > p {
  grid-column: 2 !important;
  margin: 0 !important;
}

.mp-news-hero .mpc-newsletter > form {
  display: grid !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0,1fr) 142px !important;
  align-items: center !important;
  gap: 8px 10px !important;
}

.mp-news-hero .mpc-newsletter__email {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.mp-news-hero .mpc-newsletter form > .mpc-button {
  width: 100% !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.mp-news-hero .mpc-newsletter__consent {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.mp-news-hero .mpc-newsletter > form + p {
  grid-column: 1 / -1 !important;
  font-size: 12px !important;
}

.mp-news-hero .mpc-newsletter > small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* About page. */
.mp-about-principles .mp-section-title + .elementor-widget-text-editor,
.mp-about-principles .mp-section-title + .elementor-widget-text-editor p {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

@media (min-width: 1200px) {
  .mp-finance-hero .mp-display .elementor-heading-title {
    white-space: nowrap !important;
  }

  .mp-professions-search .mp-section-title + .elementor-widget-text-editor p,
  .mp-about-principles .mp-section-title + .elementor-widget-text-editor p {
    white-space: nowrap !important;
    font-size: 15px !important;
  }

  .mp-professions-search .mp-section-title + .elementor-widget-text-editor p {
    font-size: 14.8px !important;
  }
}

@media (max-width: 1024px) {
  .mp-site-header {
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
  }

  .mp-header-main.e-con.e-flex {
    display: grid !important;
    width: calc(100% - 32px) !important;
    min-height: 64px !important;
    height: auto !important;
    margin-inline: auto !important;
    padding: 10px 0 !important;
    grid-template-columns: minmax(0,1fr) 44px !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .mp-header-main > .mp-header-logo {
    width: auto !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  .mp-header-main > .mp-header-nav {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .mp-header-main > .mp-header-cta {
    display: none !important;
  }

  .mp-header-nav .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  .mp-professions-uncertain .mp-callout.e-con.e-flex {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .mp-news-hero__media {
    height: 300px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mp-news-proof-rail.e-con.e-flex {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }

  .mp-news-proof-rail .mp-news-proof.e-con.e-flex {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  .mp-home-hero,
  .mp-home-professions {
    overflow: hidden !important;
  }

  .mp-site-footer .elementor-element-mp000484.e-con.e-flex {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .mp-site-footer .elementor-element-mp000484 > .mp-header-logo {
    width: 44px !important;
    min-width: 44px !important;
  }

  .mp-site-footer .elementor-element-mp000484 > .elementor-widget-text-editor {
    width: 100% !important;
    min-width: 0 !important;
  }

  .mp-site-footer .elementor-element-mp000484 > .elementor-widget-text-editor p {
    margin: 0 !important;
  }

  .mp-home-benefits .mp-lead p,
  .mp-professions-search .mp-section-title + .elementor-widget-text-editor p,
  .mp-about-principles .mp-section-title + .elementor-widget-text-editor p {
    white-space: normal !important;
    font-size: inherit !important;
  }

  .mp-professions-uncertain .mp-callout > .e-con:first-child {
    grid-template-columns: minmax(0,1fr) !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .mp-professions-uncertain .mp-callout > .e-con:first-child > .mp-uncertain__icon {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-inline: auto !important;
  }

  .mp-professions-uncertain .mp-callout > .e-con:first-child > :not(.mp-uncertain__icon) {
    grid-column: 1 !important;
  }

  .mp-finance-hero .mp-display .elementor-heading-title {
    white-space: normal !important;
  }

  .mp-finance-reality__callout {
    padding: 22px !important;
  }

  .mp-industry-hero-item.e-con.e-flex {
    padding: 13px 14px !important;
  }

  .mp-industry-hero-item > :nth-child(1) {
    width: 48px !important;
    min-width: 48px !important;
    flex-basis: 48px !important;
  }

  .mp-industry-hero-item > :nth-child(2) {
    width: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
  }

  .mp-audit-hero .mp-hero-card {
    padding: 20px !important;
  }

  .mp-audit-hero .mp-hero-card .mp-card.e-con.e-flex {
    grid-template-columns: 44px minmax(0,1fr) 28px !important;
    padding: 15px 14px !important;
  }

  .mp-audit-hero .mp-hero-card .mp-card > .mp-card__icon {
    width: 44px !important;
    height: 44px !important;
  }

  .mp-news-hero__media {
    height: 220px !important;
  }

  .mp-news-hero .mpc-newsletter {
    padding: 16px !important;
  }

  .mp-news-hero .mpc-newsletter > form {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .mp-news-hero .mpc-newsletter__email,
  .mp-news-hero .mpc-newsletter form > .mpc-button,
  .mp-news-hero .mpc-newsletter__consent {
    width: 100% !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .mp-knowledge-single-hero {
    padding-block: 30px !important;
  }

  .mpc-breadcrumbs li:last-child {
    flex-basis: 100% !important;
  }
}

/* Accepted process redesign - 3-step finance cards and 6-step implementation route. */
.mp-finance-decision .mp-finance-decision-flow.e-con.e-flex {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 32px !important;
  overflow: visible !important;
  position: relative !important;
}

.mp-finance-decision .mp-finance-decision-step.e-con.e-flex {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 34px !important;
  grid-template-rows: minmax(64px, auto) minmax(104px, 1fr) auto !important;
  align-content: stretch !important;
  align-items: start !important;
  column-gap: 16px !important;
  row-gap: 20px !important;
  min-height: 300px !important;
  padding: 28px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
  border: 1px solid #dfe5ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(6, 27, 58, 0.08) !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
  display: flex !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  justify-content: flex-end !important;
  width: 34px !important;
  min-width: 34px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:first-child .mp-number {
  display: inline-flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #d8980a !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.mp-finance-decision .mp-finance-decision-step > .mp-card__icon {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  position: relative !important;
  border: 1px solid rgba(216, 152, 10, 0.28) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #fff7e7, #ffedc7) !important;
}

.mp-finance-decision .mp-finance-decision-step > .mp-card__icon .mp-svg-icon {
  display: block !important;
  width: 31px !important;
  height: 31px !important;
}

.mp-finance-decision .mp-finance-decision-step > .mp-card__icon .mp-svg-icon svg {
  width: 31px !important;
  min-width: 31px !important;
  height: 31px !important;
  min-height: 31px !important;
  flex: 0 0 31px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-heading .elementor-heading-title {
  color: #061b3a !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:nth-child(4) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #52627a !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:nth-child(4) p {
  margin: 0 !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:nth-child(5) {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-self: end !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(216, 152, 10, 0.12) !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #fff8e9, #fff2d5) !important;
  color: #52627a !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:nth-child(5) .mp-card__meta {
  width: 100% !important;
  margin: 0 !important;
}

.mp-finance-decision .mp-finance-decision-step:nth-child(-n + 2)::after {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 18px !important;
  position: absolute !important;
  top: 50% !important;
  left: calc(100% + 1px) !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 18'%3E%3Cpath d='M1 9h21' stroke='%23d8980a' stroke-width='2' stroke-dasharray='3 4' stroke-linecap='round'/%3E%3Cpath d='m21 3 8 6-8 6Z' fill='%23d8980a'/%3E%3C/svg%3E") center / contain no-repeat !important;
  pointer-events: none !important;
}

.mp-finance-decision .mp-finance-decision-step:nth-child(3)::after {
  content: none !important;
  display: none !important;
}

.mp-how-process .mp-process-six.e-con.e-flex {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 78px 32px !important;
  padding: 0 28px !important;
  overflow: visible !important;
  position: relative !important;
  isolation: isolate !important;
}

.mp-how-process .mp-process-six::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cmarker id='a' markerWidth='8' markerHeight='8' refX='7' refY='4' orient='auto'%3E%3Cpath d='M0 0 8 4 0 8Z' fill='%23d8980a'/%3E%3C/marker%3E%3C/defs%3E%3Cg fill='none' stroke='%23d8980a' stroke-width='2.4' stroke-dasharray='4 7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M318 220H344' marker-end='url(%23a)'/%3E%3Cpath d='M645 220H671' marker-end='url(%23a)'/%3E%3Cpath d='M972 220H996V500H4V780H14' marker-end='url(%23a)'/%3E%3Cpath d='M318 780H344' marker-end='url(%23a)'/%3E%3Cpath d='M645 780H671' marker-end='url(%23a)'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat !important;
  pointer-events: none !important;
}

.mp-how-process .mp-process-step.e-con.e-flex {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) 32px !important;
  grid-template-rows: minmax(60px, auto) minmax(94px, 1fr) auto !important;
  align-content: stretch !important;
  align-items: start !important;
  column-gap: 16px !important;
  row-gap: 18px !important;
  min-height: 290px !important;
  padding: 26px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
  border: 1px solid #dfe5ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(6, 27, 58, 0.08) !important;
}

.mp-how-process .mp-process-step::after {
  content: none !important;
  display: none !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
  display: flex !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  justify-content: flex-end !important;
  width: 32px !important;
  min-width: 32px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:first-child .mp-number {
  display: inline-flex !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #d8980a !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.mp-how-process .mp-process-step > .mp-card__icon {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 60px !important;
  margin: 0 !important;
  position: relative !important;
  border: 1px solid rgba(216, 152, 10, 0.28) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #fff7e7, #ffedc7) !important;
}

.mp-how-process .mp-process-step > .mp-card__icon .mp-svg-icon {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
}

.mp-how-process .mp-process-step > .mp-card__icon .mp-svg-icon svg {
  width: 29px !important;
  min-width: 29px !important;
  height: 29px !important;
  min-height: 29px !important;
  flex: 0 0 29px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.mp-how-process .mp-process-step > .elementor-widget-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.mp-how-process .mp-process-step > .elementor-widget-heading .elementor-heading-title {
  color: #061b3a !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:nth-child(4) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #52627a !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:nth-child(4) p {
  margin: 0 !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:nth-child(5) {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-self: end !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(216, 152, 10, 0.12) !important;
  border-radius: 10px !important;
  background: linear-gradient(90deg, #fff8e9, #fff2d5) !important;
  color: #52627a !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.mp-how-process .mp-process-step > .elementor-widget-text-editor:nth-child(5) .mp-card__meta {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 1100px) and (min-width: 901px) {
  .mp-finance-decision .mp-finance-decision-flow.e-con.e-flex {
    gap: 22px !important;
  }

  .mp-finance-decision .mp-finance-decision-step.e-con.e-flex,
  .mp-how-process .mp-process-step.e-con.e-flex {
    grid-template-columns: 54px minmax(0, 1fr) 28px !important;
    padding: 20px !important;
    column-gap: 12px !important;
  }

  .mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:first-child:has(.mp-number),
  .mp-how-process .mp-process-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
    width: 28px !important;
    min-width: 28px !important;
  }

  .mp-finance-decision .mp-finance-decision-step:nth-child(-n + 2)::after {
    width: 20px !important;
  }

  .mp-finance-decision .mp-finance-decision-step > .mp-card__icon,
  .mp-how-process .mp-process-step > .mp-card__icon {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
  }

  .mp-how-process .mp-process-six.e-con.e-flex {
    gap: 72px 22px !important;
    padding-inline: 16px !important;
  }
}

@media (max-width: 900px) {
  .mp-finance-decision .mp-finance-decision-flow.e-con.e-flex,
  .mp-how-process .mp-process-six.e-con.e-flex {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 34px !important;
    padding-inline: 0 !important;
  }

  .mp-finance-decision .mp-finance-decision-step.e-con.e-flex,
  .mp-how-process .mp-process-step.e-con.e-flex {
    grid-template-columns: 58px minmax(0, 1fr) 30px !important;
    grid-template-rows: minmax(58px, auto) auto auto !important;
    min-height: 0 !important;
    padding: 22px !important;
    column-gap: 14px !important;
    row-gap: 16px !important;
  }

  .mp-finance-decision .mp-finance-decision-step > .elementor-widget-text-editor:first-child:has(.mp-number),
  .mp-how-process .mp-process-step > .elementor-widget-text-editor:first-child:has(.mp-number) {
    width: 30px !important;
    min-width: 30px !important;
  }

  .mp-finance-decision .mp-finance-decision-step > .mp-card__icon,
  .mp-how-process .mp-process-step > .mp-card__icon {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
  }

  .mp-how-process .mp-process-six::after {
    content: none !important;
    display: none !important;
  }

  .mp-finance-decision .mp-finance-decision-step:nth-child(-n + 2)::after,
  .mp-how-process .mp-process-step:not(:last-child)::after {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 28px !important;
    position: absolute !important;
    top: calc(100% + 3px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 28'%3E%3Cpath d='M9 1v18' stroke='%23d8980a' stroke-width='2' stroke-dasharray='3 4' stroke-linecap='round'/%3E%3Cpath d='m3 18 6 9 6-9Z' fill='%23d8980a'/%3E%3C/svg%3E") center / contain no-repeat !important;
    pointer-events: none !important;
  }
}

/* Approved leader cards: full-height portraits - 2026-09-01. */
@media (min-width: 801px) {
  .mp-about-leaders .mp-leader-card.e-con.e-flex {
    align-items: stretch !important;
  }

  .mp-about-leaders .mp-leader-photo {
    align-self: stretch !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .mp-about-leaders .mp-leader-photo .elementor-widget-container,
  .mp-about-leaders .mp-leader-photo img {
    width: 100% !important;
    height: 100% !important;
  }

  .mp-about-leaders .mp-leader-photo img {
    object-fit: cover !important;
    object-position: 50% 14% !important;
  }
}

@media (max-width: 800px) {
  .mp-about-leaders .mp-leader-card.e-con.e-flex {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }

  .mp-about-leaders .mp-leader-photo {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .mp-about-leaders .mp-leader-photo .elementor-widget-container,
  .mp-about-leaders .mp-leader-photo img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  .mp-about-leaders .mp-leader-photo img {
    object-fit: cover !important;
    object-position: 50% 14% !important;
  }
}

/* Approved leader cards: tablet stacking - 2026-09-01. */
@media (min-width: 801px) and (max-width: 900px) {
  .mp-about-leaders .mp-grid.mp-grid--2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mp-about-leaders .mp-leader-card.e-con.e-flex {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }

  .mp-about-leaders .mp-leader-photo {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .mp-about-leaders .mp-leader-photo .elementor-widget-container,
  .mp-about-leaders .mp-leader-photo img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  .mp-about-leaders .mp-leader-photo img {
    object-fit: cover !important;
    object-position: 50% 14% !important;
  }
}

/* Approved leader cards: wider desktop portraits - 2026-09-01. */
@media (min-width: 901px) {
  .mp-about-leaders .mp-leader-card.e-con.e-flex {
    grid-template-columns: 52% minmax(0, 48%) !important;
  }

  .mp-about-leaders .mp-leader-card__body {
    padding: 24px !important;
  }

  .mp-about-leaders .mp-leader-card__body > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.18 !important;
  }

  .mp-about-leaders .mp-leader-card__body > .elementor-widget-heading:nth-child(3) .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.24 !important;
  }

  .mp-about-leaders .mp-leader-card__body > .elementor-widget-text-editor:nth-child(2) p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .mp-about-leaders .mp-leader-card__body > .elementor-widget-text-editor:nth-child(4) p {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .mp-about-leaders .mp-leader-card__body blockquote {
    padding: 11px 13px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .mp-about-leaders .mp-grid.mp-grid--2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

