html{scroll-behavior:smooth}body{margin:0;background:#F1F6F3}
/* ==========================================================
   Manzoor Khan | Rx Copywriter  -  Portfolio design system
   Scope: everything lives under .mkp-site (prefix: mkp-)
   Built to override Elementor kit + theme styles.
   ========================================================== */

/* ---------- Elementor wrapper reset: full-width, no side padding ---------- */
.elementor-widget-html:has(.mkp-site),
.elementor-widget-html:has(.mkp-site) > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.e-con:has(> .elementor-widget-html .mkp-site),
.e-con-inner:has(.mkp-site),
.elementor-section:has(.mkp-site) > .elementor-container,
.elementor-column:has(.mkp-site) > .elementor-widget-wrap {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
}

/* ---------- Tokens ---------- */
.mkp-site {
  --mkp-ink: #16241F;
  --mkp-paper: #F1F6F3;
  --mkp-white: #FFFFFF;
  --mkp-green: #0C4A3E;
  --mkp-green-2: #13614F;
  --mkp-pen: #2A44C2;
  --mkp-amber: #EDB23C;
  --mkp-line: #C9D9D1;
  --mkp-muted: #4B5E57;
  --mkp-soft: #E3EDE8;
  --mkp-display: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mkp-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mkp-head: "Fraunces", Georgia, "Times New Roman", serif;
  --mkp-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;
  --mkp-max: 1180px;

  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--mkp-paper) !important;
  color: var(--mkp-ink) !important;
  font-family: var(--mkp-body) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.mkp-site *, .mkp-site *::before, .mkp-site *::after { box-sizing: border-box; }

/* ---------- Typography (forced over Elementor kit) ---------- */
.mkp-site h1, .mkp-site h2, .mkp-site h3, .mkp-site h4 {
  font-family: var(--mkp-head) !important;
  font-variation-settings: "SOFT" 100, "WONK" 0, "opsz" 72;
  color: var(--mkp-ink) !important;
  font-weight: 560 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.08 !important;
  margin: 0 0 0.5em !important;
  text-transform: none !important;
}
.mkp-site h1 { font-size: clamp(2.3rem, 5vw, 4rem) !important; letter-spacing: -0.02em !important; }
.mkp-site h2 { font-size: clamp(1.85rem, 3.6vw, 2.9rem) !important; }
.mkp-site h3 { font-size: clamp(1.2rem, 1.9vw, 1.42rem) !important; line-height: 1.25 !important; font-weight: 600 !important; }
.mkp-site h4 { font-size: 1.05rem !important; line-height: 1.3 !important; }
.mkp-site p, .mkp-site li, .mkp-site td, .mkp-site th, .mkp-site dd, .mkp-site dt,
.mkp-site label, .mkp-site span, .mkp-site small, .mkp-site figcaption {
  color: inherit;
  font-family: inherit;
}
.mkp-site p { margin: 0 0 1em !important; max-width: 68ch; }
.mkp-site ul, .mkp-site ol { margin: 0 0 1em !important; padding-left: 1.2em !important; }
.mkp-site a { color: var(--mkp-green) !important; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mkp-site a:hover { color: var(--mkp-pen) !important; }
.mkp-site img { max-width: 100%; height: auto; display: block; }
.mkp-site :focus-visible { outline: 3px solid var(--mkp-pen) !important; outline-offset: 3px !important; border-radius: 4px; }
.mkp-site .mkp-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem) !important; color: var(--mkp-muted) !important; line-height: 1.6 !important; }
.mkp-site .mkp-sans { font-family: var(--mkp-display) !important; }

/* ---------- Layout ---------- */
.mkp-site .mkp-wrap { width: 100%; max-width: var(--mkp-max); margin: 0 auto; padding: 0 28px; }
.mkp-site .mkp-sec { padding: clamp(64px, 9vw, 120px) 0; }
.mkp-site .mkp-sec-tight { padding: clamp(44px, 6vw, 72px) 0; }
.mkp-site .mkp-white-bg { background: var(--mkp-white) !important; }
.mkp-site .mkp-sec-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
.mkp-site .mkp-kicker {
  font-family: var(--mkp-display) !important; font-weight: 600 !important; font-size: 1rem !important;
  color: var(--mkp-green-2) !important; margin: 0 0 12px !important; display: flex; align-items: center; gap: 10px;
}
.mkp-site .mkp-kicker::before { content: ""; width: 26px; height: 10px; border-radius: 10px; background: linear-gradient(90deg, var(--mkp-green) 50%, var(--mkp-amber) 50%); display: inline-block; }

/* ---------- Buttons (beat theme button styles) ---------- */
.mkp-site .mkp-btn, .mkp-site button.mkp-btn, .mkp-site a.mkp-btn {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--mkp-display) !important; font-weight: 700 !important; font-size: 1.02rem !important;
  line-height: 1 !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important;
  padding: 17px 26px !important; border-radius: 999px !important; cursor: pointer;
  background: var(--mkp-green) !important; color: #FFFFFF !important; border: 2px solid var(--mkp-green) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 8px 20px -10px rgba(12,74,62,.7) !important;
  transition: transform .15s ease, background-color .15s ease;
}
.mkp-site .mkp-btn:hover { background: var(--mkp-green-2) !important; color: #FFFFFF !important; transform: translateY(-1px); }
.mkp-site .mkp-btn-ghost, .mkp-site a.mkp-btn-ghost, .mkp-site button.mkp-btn-ghost {
  background: transparent !important; color: var(--mkp-ink) !important; border: 2px solid var(--mkp-ink) !important; box-shadow: none !important;
}
.mkp-site .mkp-btn-ghost:hover { background: var(--mkp-ink) !important; color: #FFFFFF !important; }
.mkp-site .mkp-btn-amber, .mkp-site a.mkp-btn-amber { background: var(--mkp-amber) !important; border-color: var(--mkp-amber) !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-btn-amber:hover { background: #F5C45E !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* ---------- Header ---------- */
.mkp-site .mkp-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(241,246,243,.92) !important; backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--mkp-line);
}
.mkp-site .mkp-head-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.mkp-site .mkp-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-capsule {
  width: 46px; height: 24px; border-radius: 24px; display: flex; overflow: hidden; flex: none;
  box-shadow: 0 0 0 2px var(--mkp-ink); transform: rotate(-18deg);
}
.mkp-site .mkp-capsule i { flex: 1; display: flex; align-items: center; justify-content: center; font-style: normal;
  font-family: var(--mkp-display) !important; font-weight: 800 !important; font-size: 11px !important; line-height: 1 !important; }
.mkp-site .mkp-capsule i:first-child { background: var(--mkp-green) !important; color: #FFFFFF !important; }
.mkp-site .mkp-capsule i:last-child { background: var(--mkp-amber) !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-logo-txt { display: flex; flex-direction: column; line-height: 1.1; }
.mkp-site .mkp-logo-txt strong { font-family: var(--mkp-display) !important; font-size: 1.12rem !important; font-weight: 800 !important; color: var(--mkp-ink) !important; letter-spacing: -0.01em; }
.mkp-site .mkp-logo-txt small { font-family: var(--mkp-display) !important; font-size: .8rem !important; color: var(--mkp-muted) !important; font-weight: 500 !important; }
.mkp-site .mkp-nav { display: flex; align-items: center; gap: 6px; }
.mkp-site .mkp-nav a {
  font-family: var(--mkp-display) !important; font-weight: 600 !important; font-size: .98rem !important;
  color: var(--mkp-ink) !important; text-decoration: none !important; padding: 10px 14px !important; border-radius: 999px;
}
.mkp-site .mkp-nav a:hover { background: var(--mkp-soft) !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-nav a[aria-current="page"] { background: var(--mkp-ink) !important; color: #FFFFFF !important; }
.mkp-site .mkp-nav a.mkp-btn { padding: 12px 20px !important; margin-left: 8px; color: #FFFFFF !important; }
.mkp-site .mkp-burger {
  display: none !important; width: 48px; height: 48px; border-radius: 12px !important; padding: 0 !important;
  background: var(--mkp-white) !important; border: 2px solid var(--mkp-ink) !important; color: var(--mkp-ink) !important;
  align-items: center; justify-content: center; cursor: pointer; box-shadow: none !important;
}
.mkp-site .mkp-burger span, .mkp-site .mkp-burger span::before, .mkp-site .mkp-burger span::after {
  display: block; width: 20px; height: 2px; background: var(--mkp-ink); position: relative; content: ""; transition: transform .2s ease;
}
.mkp-site .mkp-burger span::before { position: absolute; top: -6px; left: 0; }
.mkp-site .mkp-burger span::after { position: absolute; top: 6px; left: 0; }
.mkp-site .mkp-head.is-open .mkp-burger span { background: transparent; }
.mkp-site .mkp-head.is-open .mkp-burger span::before { transform: translateY(6px) rotate(45deg); }
.mkp-site .mkp-head.is-open .mkp-burger span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Home hero ---------- */
.mkp-site .mkp-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 104px); position: relative; }
.mkp-site .mkp-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.mkp-site .mkp-hero h1 { margin-bottom: 22px !important; }
.mkp-site .mkp-hero .mkp-lead { margin-bottom: 30px !important; }
.mkp-site .mkp-hero-note { margin-top: 26px !important; font-size: .98rem !important; color: var(--mkp-muted) !important; display: flex; gap: 10px; align-items: flex-start; max-width: 52ch; }
.mkp-site .mkp-hero-note svg { flex: none; margin-top: 3px; }

/* Rx pad - the signature element */
.mkp-site .mkp-rx {
  position: relative; background: var(--mkp-white) !important; border-radius: 6px 6px 14px 14px;
  border: 1px solid #D4DED9; transform: rotate(1.6deg);
  box-shadow: 0 2px 0 #E8EFEB, 0 4px 0 #D9E4DE, 0 6px 0 #EEF3F0, 0 30px 60px -28px rgba(22,36,31,.45);
  padding: 0 0 26px; overflow: hidden;
}
.mkp-site .mkp-rx-top { background: var(--mkp-green) !important; color: #FFFFFF !important; padding: 18px 26px 16px; display: flex; justify-content: space-between; gap: 14px; align-items: flex-end; }
.mkp-site .mkp-rx-top strong { display: block; font-family: var(--mkp-display) !important; font-size: 1.15rem !important; color: #FFFFFF !important; font-weight: 800 !important; }
.mkp-site .mkp-rx-top span { font-family: var(--mkp-display) !important; font-size: .82rem !important; color: #CFE6DD !important; }
.mkp-site .mkp-rx-date { font-family: var(--mkp-display) !important; font-size: .82rem !important; color: #CFE6DD !important; text-align: right; white-space: nowrap; }
.mkp-site .mkp-rx-body { padding: 18px 26px 0; position: relative; }
.mkp-site .mkp-rx-sym { font-family: var(--mkp-head) !important; font-size: 4.2rem !important; line-height: .9 !important; color: var(--mkp-ink) !important; font-weight: 600 !important; margin: 4px 0 8px; display: block; }
.mkp-site .mkp-rx-line {
  display: grid; grid-template-columns: 74px 1fr; gap: 10px; align-items: end;
  border-bottom: 1px solid #C8D6CF; padding: 10px 0 6px; min-height: 52px;
}
.mkp-site .mkp-rx-line b { font-family: var(--mkp-display) !important; font-size: .8rem !important; color: var(--mkp-muted) !important; font-weight: 600 !important; padding-bottom: 6px; }
.mkp-site .mkp-hand {
  font-family: var(--mkp-hand) !important; color: var(--mkp-pen) !important; font-size: 1.62rem !important; line-height: 1.12 !important;
  display: inline-block; clip-path: inset(0 100% 0 0); animation: mkpWrite 1.1s cubic-bezier(.6,.1,.3,1) forwards;
}
.mkp-site .mkp-rx-line:nth-of-type(1) .mkp-hand { animation-delay: .35s; }
.mkp-site .mkp-rx-line:nth-of-type(2) .mkp-hand { animation-delay: 1.25s; }
.mkp-site .mkp-rx-line:nth-of-type(3) .mkp-hand { animation-delay: 2.15s; }
.mkp-site .mkp-rx-line:nth-of-type(4) .mkp-hand { animation-delay: 3.0s; }
.mkp-site .mkp-rx-sign { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 22px; }
.mkp-site .mkp-rx-sign .mkp-hand { font-size: 2.3rem !important; animation-delay: 3.8s; transform: rotate(-4deg); }
.mkp-site .mkp-rx-sign small { display: block; border-top: 1px solid var(--mkp-ink); padding-top: 4px; font-family: var(--mkp-display) !important; font-size: .78rem !important; color: var(--mkp-muted) !important; min-width: 150px; }
.mkp-site .mkp-rx-stamp {
  border: 2px solid var(--mkp-green-2); color: var(--mkp-green-2) !important; border-radius: 8px; padding: 6px 10px;
  font-family: var(--mkp-display) !important; font-weight: 800 !important; font-size: .78rem !important; line-height: 1.2 !important;
  transform: rotate(-8deg); text-align: center; opacity: 0; animation: mkpStamp .35s ease-out 4.6s forwards;
}
@keyframes mkpWrite { to { clip-path: inset(0 0 0 0); } }
@keyframes mkpStamp { 0% { opacity: 0; transform: rotate(-8deg) scale(1.6); } 100% { opacity: .9; transform: rotate(-8deg) scale(1); } }

/* ---------- Formats strip ---------- */
.mkp-site .mkp-strip { border-top: 1px solid var(--mkp-line); border-bottom: 1px solid var(--mkp-line); background: var(--mkp-white) !important; }
.mkp-site .mkp-strip-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding-top: 22px; padding-bottom: 22px; }
.mkp-site .mkp-strip-in > span:first-child { font-family: var(--mkp-display) !important; font-weight: 700 !important; font-size: .98rem !important; margin-right: 8px; color: var(--mkp-ink) !important; }
.mkp-site .mkp-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
  background: var(--mkp-paper) !important; border: 1px solid var(--mkp-line);
  font-family: var(--mkp-display) !important; font-size: .92rem !important; font-weight: 500 !important; color: var(--mkp-ink) !important;
}

/* ---------- Split layout ---------- */
.mkp-site .mkp-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.mkp-site .mkp-sticky { position: sticky; top: 110px; }
.mkp-site .mkp-fails { list-style: none !important; padding: 0 !important; margin: 0 !important; border-top: 2px solid var(--mkp-ink); }
.mkp-site .mkp-fails li { padding: 28px 0 26px; border-bottom: 1px solid var(--mkp-line); display: grid; grid-template-columns: 56px 1fr; gap: 18px; }
.mkp-site .mkp-fails li p { margin: 0 !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-fails h3 { margin-bottom: 8px !important; }
.mkp-site .mkp-ico { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: var(--mkp-soft) !important; color: var(--mkp-green) !important; }

/* ---------- Facts panel (Supplement Facts parody) ---------- */
.mkp-site .mkp-facts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.mkp-site .mkp-facts {
  background: var(--mkp-white) !important; color: #000000 !important; border: 2px solid #000000; padding: 10px 14px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; max-width: 520px; width: 100%;
  box-shadow: 14px 14px 0 var(--mkp-soft);
}
.mkp-site .mkp-facts * { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #000000 !important; }
.mkp-site .mkp-facts .mkp-ft { font-size: clamp(2rem, 4vw, 2.6rem) !important; font-weight: 900 !important; letter-spacing: -0.03em !important; line-height: 1 !important; margin: 0 0 6px !important; }
.mkp-site .mkp-facts .mkp-fs { font-size: .95rem !important; line-height: 1.35 !important; margin: 0 !important; max-width: none; }
.mkp-site .mkp-facts .mkp-thick { border-top: 12px solid #000000; margin: 8px 0 4px; }
.mkp-site .mkp-facts .mkp-mid { border-top: 5px solid #000000; margin: 4px 0; }
.mkp-site .mkp-facts table { width: 100%; border-collapse: collapse; }
.mkp-site .mkp-facts th, .mkp-site .mkp-facts td { text-align: left; font-size: .93rem !important; line-height: 1.3 !important; padding: 7px 0 !important; border-bottom: 1px solid #000000; vertical-align: top; background: transparent !important; }
.mkp-site .mkp-facts th { font-weight: 800 !important; font-size: .82rem !important; }
.mkp-site .mkp-facts td:last-child, .mkp-site .mkp-facts th:last-child { text-align: right; padding-left: 12px !important; font-weight: 700 !important; }
.mkp-site .mkp-facts .mkp-fn { font-size: .78rem !important; line-height: 1.4 !important; margin: 10px 0 0 !important; max-width: none; }
.mkp-site .mkp-facts .mkp-price { font-size: 2.2rem !important; font-weight: 900 !important; letter-spacing: -0.03em; line-height: 1 !important; margin: 6px 0 2px !important; }

/* ---------- Steps (a real sequence) ---------- */
.mkp-site .mkp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none !important; padding: 0 !important; margin: 0 !important; counter-reset: mkpstep; border-top: 2px solid var(--mkp-ink); }
.mkp-site .mkp-steps li { padding: 26px 22px 8px 0; position: relative; counter-increment: mkpstep; }
.mkp-site .mkp-steps li + li { padding-left: 22px; border-left: 1px solid var(--mkp-line); }
.mkp-site .mkp-steps li::before {
  content: counter(mkpstep); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--mkp-ink); color: #FFFFFF; font-family: var(--mkp-display); font-weight: 800; font-size: 1rem; margin-bottom: 16px;
}
.mkp-site .mkp-steps .mkp-when { font-family: var(--mkp-display) !important; font-size: .9rem !important; color: var(--mkp-green-2) !important; font-weight: 600 !important; display: block; margin-bottom: 6px; }
.mkp-site .mkp-steps p { font-size: 1rem !important; color: var(--mkp-muted) !important; }

/* ---------- Dark band ---------- */
.mkp-site .mkp-dark { background: var(--mkp-green) !important; color: #E6F1EC !important; position: relative; overflow: hidden; }
.mkp-site .mkp-dark h1, .mkp-site .mkp-dark h2, .mkp-site .mkp-dark h3, .mkp-site .mkp-dark h4 { color: #FFFFFF !important; }
.mkp-site .mkp-dark p, .mkp-site .mkp-dark li, .mkp-site .mkp-dark span { color: #D6E8E0 !important; }
.mkp-site .mkp-dark .mkp-kicker { color: var(--mkp-amber) !important; }
.mkp-site .mkp-dark a:not(.mkp-btn) { color: #FFFFFF !important; }
.mkp-site .mkp-creds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 12px; border-top: 1px solid rgba(255,255,255,.22); }
.mkp-site .mkp-creds div { padding: 26px 26px 26px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.mkp-site .mkp-creds div:nth-child(even) { padding-left: 26px; border-left: 1px solid rgba(255,255,255,.22); }
.mkp-site .mkp-creds strong { display: block; font-family: var(--mkp-display) !important; font-size: clamp(1.25rem, 2.2vw, 1.6rem) !important; line-height: 1.2 !important; color: #FFFFFF !important; margin-bottom: 8px; font-weight: 700 !important; }
.mkp-site .mkp-creds p { margin: 0 !important; font-size: 1rem !important; }

/* ---------- Label cards (work) ---------- */
.mkp-site .mkp-labels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.mkp-site .mkp-label {
  --mkp-c: var(--mkp-green);
  background: var(--mkp-white) !important; border: 1px solid var(--mkp-line); border-radius: 22px 22px 8px 8px;
  display: flex; flex-direction: column; overflow: hidden; text-decoration: none !important; color: var(--mkp-ink) !important;
  transition: transform .2s ease, box-shadow .2s ease; min-height: 100%;
}
.mkp-site a.mkp-label:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(22,36,31,.45); color: var(--mkp-ink) !important; }
.mkp-site .mkp-label-cap { height: 18px; background: var(--mkp-ink) !important; border-radius: 0; position: relative; }
.mkp-site .mkp-label-cap::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; background: repeating-linear-gradient(90deg, var(--mkp-ink) 0 6px, transparent 6px 10px); }
.mkp-site .mkp-label-band { background: var(--mkp-c) !important; padding: 26px 22px 22px; margin-top: 6px; }
.mkp-site .mkp-label-band h3 { color: #FFFFFF !important; margin: 0 0 4px !important; }
.mkp-site .mkp-label-band span { color: rgba(255,255,255,.85) !important; font-family: var(--mkp-display) !important; font-size: .9rem !important; }
.mkp-site .mkp-label-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.mkp-site .mkp-label-body p { margin: 0 !important; font-size: 1rem !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.mkp-site .mkp-tag { font-family: var(--mkp-display) !important; font-size: .8rem !important; font-weight: 600 !important; padding: 5px 10px; border-radius: 999px; background: var(--mkp-soft) !important; color: var(--mkp-green) !important; }
.mkp-site .mkp-status { align-self: flex-start; font-family: var(--mkp-display) !important; font-size: .8rem !important; font-weight: 700 !important; padding: 4px 10px; border-radius: 6px; border: 1.5px solid currentColor; }
.mkp-site .mkp-status.is-live { color: var(--mkp-green-2) !important; }
.mkp-site .mkp-status.is-concept { color: var(--mkp-pen) !important; }
.mkp-site .mkp-status.is-nda { color: #8A5A00 !important; }
.mkp-site .mkp-label-link { font-family: var(--mkp-display) !important; font-weight: 700 !important; font-size: .95rem !important; color: var(--mkp-ink) !important; }

/* ---------- Filters ---------- */
.mkp-site .mkp-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.mkp-site .mkp-filters button {
  font-family: var(--mkp-display) !important; font-weight: 600 !important; font-size: .95rem !important; line-height: 1 !important;
  padding: 11px 16px !important; border-radius: 999px !important; cursor: pointer; text-transform: none !important;
  background: var(--mkp-white) !important; color: var(--mkp-ink) !important; border: 1.5px solid var(--mkp-line) !important; box-shadow: none !important;
}
.mkp-site .mkp-filters button:hover { border-color: var(--mkp-ink) !important; }
.mkp-site .mkp-filters button[aria-pressed="true"] { background: var(--mkp-ink) !important; color: #FFFFFF !important; border-color: var(--mkp-ink) !important; }
.mkp-site .mkp-label[hidden] { display: none !important; }

/* ---------- FAQ ---------- */
.mkp-site .mkp-faq { border-top: 2px solid var(--mkp-ink); max-width: 860px; }
.mkp-site .mkp-faq-item { border-bottom: 1px solid var(--mkp-line); }
.mkp-site .mkp-faq-q {
  width: 100%; display: flex !important; justify-content: space-between; align-items: center; gap: 20px; text-align: left;
  background: transparent !important; border: 0 !important; padding: 22px 0 !important; cursor: pointer; box-shadow: none !important;
  font-family: var(--mkp-display) !important; font-weight: 700 !important; font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important; color: var(--mkp-ink) !important;
  line-height: 1.35 !important; text-transform: none !important; letter-spacing: -0.01em !important; border-radius: 0 !important;
}
.mkp-site .mkp-faq-q:hover { color: var(--mkp-green) !important; background: transparent !important; }
.mkp-site .mkp-faq-q .mkp-plus { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--mkp-ink); position: relative; }
.mkp-site .mkp-faq-q .mkp-plus::before, .mkp-site .mkp-faq-q .mkp-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--mkp-ink); transform: translate(-50%, -50%); transition: transform .2s ease; }
.mkp-site .mkp-faq-q .mkp-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.mkp-site .mkp-faq-q[aria-expanded="true"] .mkp-plus::after { transform: translate(-50%, -50%) rotate(0deg); }
.mkp-site .mkp-faq-a { overflow: hidden; transition: max-height .3s ease; }
.mkp-site .mkp-faq-a > div { padding: 0 50px 22px 0; color: var(--mkp-muted) !important; }
.mkp-site .mkp-faq-a p:last-child { margin-bottom: 0 !important; }

/* ---------- CTA band ---------- */
.mkp-site .mkp-cta { background: var(--mkp-ink) !important; color: #D8E4DF !important; }
.mkp-site .mkp-cta h2 { color: #FFFFFF !important; max-width: 18ch; }
.mkp-site .mkp-cta p { color: #C8D6D0 !important; }
.mkp-site .mkp-cta-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; }

/* ---------- Footer ---------- */
.mkp-site .mkp-foot { background: #0E1815 !important; color: #A9BBB4 !important; padding: 64px 0 28px; }
.mkp-site .mkp-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.mkp-site .mkp-foot h4 { color: #FFFFFF !important; font-size: 1rem !important; margin-bottom: 14px !important; }
.mkp-site .mkp-foot p, .mkp-site .mkp-foot li { color: #A9BBB4 !important; font-size: .98rem !important; }
.mkp-site .mkp-foot ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mkp-site .mkp-foot li { margin-bottom: 8px; }
.mkp-site .mkp-foot a { color: #DCE8E3 !important; text-decoration: none !important; }
.mkp-site .mkp-foot a:hover { color: var(--mkp-amber) !important; }
.mkp-site .mkp-foot .mkp-logo-txt strong { color: #FFFFFF !important; }
.mkp-site .mkp-foot .mkp-logo-txt small { color: #A9BBB4 !important; }
.mkp-site .mkp-foot .mkp-capsule { box-shadow: 0 0 0 2px #FFFFFF; }
.mkp-site .mkp-foot-base { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: .88rem !important; }
.mkp-site .mkp-foot-base span { color: #7F948C !important; font-family: var(--mkp-display) !important; font-size: .88rem !important; }

/* ---------- Inner page hero ---------- */
.mkp-site .mkp-phero { padding: clamp(40px, 6vw, 80px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--mkp-line); }
.mkp-site .mkp-crumbs { list-style: none !important; padding: 0 !important; margin: 0 0 22px !important; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--mkp-display) !important; font-size: .9rem !important; }
.mkp-site .mkp-crumbs li { color: var(--mkp-muted) !important; }
.mkp-site .mkp-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--mkp-line); }
.mkp-site .mkp-crumbs a { color: var(--mkp-muted) !important; text-decoration: none !important; }
.mkp-site .mkp-phero h1 { max-width: 18ch; }
.mkp-site .mkp-phero .mkp-lead { max-width: 60ch; }

/* ---------- About ---------- */
.mkp-site .mkp-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.mkp-site .mkp-portrait {
  aspect-ratio: 4 / 5; border-radius: 200px 200px 16px 16px; background: var(--mkp-green) !important; position: relative; overflow: hidden;
  display: flex; align-items: flex-end; justify-content: center;
}
.mkp-site .mkp-portrait img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.mkp-site .mkp-portrait .mkp-mono { font-family: var(--mkp-display) !important; font-weight: 800 !important; font-size: clamp(6rem, 14vw, 10rem) !important; color: var(--mkp-amber) !important; line-height: .8 !important; letter-spacing: -0.06em; margin-bottom: 18%; }
.mkp-site .mkp-portrait figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; background: var(--mkp-white) !important; border-radius: 10px; padding: 10px 14px; font-family: var(--mkp-display) !important; font-size: .9rem !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-coa-wrap { border: 2px solid var(--mkp-ink); border-radius: 12px; background: var(--mkp-white) !important; overflow: hidden; }
.mkp-site .mkp-coa-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 18px 22px; border-bottom: 2px solid var(--mkp-ink); background: var(--mkp-soft) !important; }
.mkp-site .mkp-coa-head strong { font-family: var(--mkp-display) !important; font-size: 1.2rem !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-coa-head span { font-family: var(--mkp-display) !important; font-size: .88rem !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-coa { width: 100%; border-collapse: collapse; }
.mkp-site .mkp-coa th, .mkp-site .mkp-coa td { text-align: left; padding: 16px 22px !important; border-bottom: 1px solid var(--mkp-line); vertical-align: top; font-size: 1rem !important; background: transparent !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-coa th { font-family: var(--mkp-display) !important; font-size: .88rem !important; font-weight: 700 !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-coa td:first-child { font-family: var(--mkp-display) !important; font-weight: 700 !important; }
.mkp-site .mkp-coa tr:last-child td { border-bottom: 0; }
.mkp-site .mkp-pass { display: inline-block; font-family: var(--mkp-display) !important; font-weight: 800 !important; font-size: .78rem !important; color: var(--mkp-green-2) !important; border: 1.5px solid var(--mkp-green-2); border-radius: 6px; padding: 2px 8px; margin-bottom: 6px; }
.mkp-site .mkp-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--mkp-ink); }
.mkp-site .mkp-three > div { padding: 26px 26px 10px 0; }
.mkp-site .mkp-three > div + div { padding-left: 26px; border-left: 1px solid var(--mkp-line); }
.mkp-site .mkp-three p { font-size: 1rem !important; color: var(--mkp-muted) !important; }

/* ---------- Services ---------- */
.mkp-site .mkp-svc { display: grid; grid-template-columns: 280px 1fr; gap: 32px; padding: 34px 0; border-bottom: 1px solid var(--mkp-line); }
.mkp-site .mkp-svc:first-child { border-top: 2px solid var(--mkp-ink); }
.mkp-site .mkp-svc h3 { margin-bottom: 8px !important; }
.mkp-site .mkp-svc-meta { font-family: var(--mkp-display) !important; font-size: .92rem !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-svc-meta b { color: var(--mkp-ink) !important; }
.mkp-site .mkp-svc ul { columns: 2; column-gap: 32px; font-size: 1rem !important; }
.mkp-site .mkp-svc li { margin-bottom: 6px; break-inside: avoid; }
.mkp-site .mkp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: stretch; }
.mkp-site .mkp-plans .mkp-facts { max-width: none; display: flex; flex-direction: column; box-shadow: 10px 10px 0 var(--mkp-soft); }
.mkp-site .mkp-plans .mkp-facts.is-featured { box-shadow: 10px 10px 0 var(--mkp-amber); }
.mkp-site .mkp-plans .mkp-facts .mkp-btn { margin-top: auto; width: 100%; }
.mkp-site .mkp-plans .mkp-facts .mkp-btn, .mkp-site .mkp-plans .mkp-facts .mkp-btn * { color: #FFFFFF !important; font-family: var(--mkp-display) !important; }
.mkp-site .mkp-plans .mkp-spacer { flex: 1; min-height: 16px; }
.mkp-site .mkp-needs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none !important; padding: 0 !important; }
.mkp-site .mkp-needs li { background: var(--mkp-white) !important; border: 1px solid var(--mkp-line); border-radius: 12px; padding: 16px 18px; font-size: 1rem !important; display: flex; gap: 12px; align-items: flex-start; }
.mkp-site .mkp-needs li svg { flex: none; margin-top: 4px; color: var(--mkp-green); }

/* ---------- Audit tool ---------- */
.mkp-site .mkp-audit { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.mkp-site .mkp-qgroup { background: var(--mkp-white) !important; border: 1px solid var(--mkp-line); border-radius: 16px; padding: 8px 22px; margin-bottom: 22px; }
.mkp-site .mkp-qgroup h3 { padding: 18px 0 6px; margin: 0 !important; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.mkp-site .mkp-qgroup h3 small { font-family: var(--mkp-display) !important; font-weight: 500 !important; font-size: .85rem !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-q { display: grid !important; grid-template-columns: 28px 1fr; gap: 14px; padding: 16px 0 !important; border-top: 1px solid var(--mkp-line); cursor: pointer; margin: 0 !important; }
.mkp-site .mkp-q:first-of-type { border-top: 0; }
.mkp-site .mkp-q input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mkp-site .mkp-box { width: 26px; height: 26px; border-radius: 8px; border: 2px solid var(--mkp-ink); background: var(--mkp-white); display: flex; align-items: center; justify-content: center; margin-top: 2px; transition: background-color .15s ease; }
.mkp-site .mkp-box svg { opacity: 0; transition: opacity .15s ease; }
.mkp-site .mkp-q input:checked + .mkp-box { background: var(--mkp-green); border-color: var(--mkp-green); }
.mkp-site .mkp-q input:checked + .mkp-box svg { opacity: 1; }
.mkp-site .mkp-q input:focus-visible + .mkp-box { outline: 3px solid var(--mkp-pen); outline-offset: 2px; }
.mkp-site .mkp-q strong { display: block; font-family: var(--mkp-display) !important; font-size: 1.02rem !important; line-height: 1.35 !important; color: var(--mkp-ink) !important; font-weight: 600 !important; }
.mkp-site .mkp-q em { display: block; font-style: normal; font-size: .95rem !important; color: var(--mkp-muted) !important; margin-top: 4px; line-height: 1.45; }
.mkp-site .mkp-result { position: sticky; top: 100px; background: var(--mkp-white) !important; border: 2px solid var(--mkp-ink); border-radius: 16px; overflow: hidden; }
.mkp-site .mkp-result-top { background: var(--mkp-ink) !important; padding: 22px 24px; }
.mkp-site .mkp-result-top span { display: block; font-family: var(--mkp-display) !important; font-size: .9rem !important; color: #B9CCC4 !important; }
.mkp-site .mkp-result-top strong { display: block; font-family: var(--mkp-display) !important; font-size: clamp(3rem, 6vw, 4.2rem) !important; line-height: 1 !important; color: #FFFFFF !important; font-weight: 800 !important; letter-spacing: -0.04em; margin: 6px 0; }
.mkp-site .mkp-result-top b { display: inline-block; font-family: var(--mkp-display) !important; font-size: .95rem !important; padding: 5px 12px; border-radius: 999px; background: var(--mkp-amber) !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-result-body { padding: 20px 24px 24px; }
.mkp-site .mkp-meter { margin-bottom: 16px; }
.mkp-site .mkp-meter-row { display: flex; justify-content: space-between; font-family: var(--mkp-display) !important; font-size: .92rem !important; font-weight: 600 !important; margin-bottom: 6px; color: var(--mkp-ink) !important; }
.mkp-site .mkp-meter-track { height: 12px; border-radius: 12px; background: var(--mkp-soft); overflow: hidden; }
.mkp-site .mkp-meter-fill { height: 100%; width: var(--mkp-w, 0%); background: var(--mkp-green); border-radius: 12px; transition: width .4s ease; }
.mkp-site .mkp-meter.is-comp .mkp-meter-fill { background: var(--mkp-pen); }
.mkp-site .mkp-rx-list { list-style: none !important; padding: 0 !important; margin: 14px 0 20px !important; }
.mkp-site .mkp-rx-list li { font-size: .98rem !important; padding: 10px 0 10px 30px; border-top: 1px dashed var(--mkp-line); position: relative; line-height: 1.45; }
.mkp-site .mkp-rx-list li::before { content: "\211E"; position: absolute; left: 0; top: 8px; font-weight: 700; color: var(--mkp-pen); font-size: 1.1rem; }
.mkp-site .mkp-rx-list li.is-empty::before { content: ""; }
.mkp-site .mkp-result .mkp-btn { width: 100%; }

/* ---------- Contact ---------- */
.mkp-site .mkp-contact { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.mkp-site .mkp-form { background: var(--mkp-white) !important; border: 1px solid var(--mkp-line); border-radius: 18px; padding: clamp(22px, 3vw, 36px); }
.mkp-site .mkp-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mkp-site .mkp-field { margin-bottom: 18px; }
.mkp-site .mkp-field label { display: block; font-family: var(--mkp-display) !important; font-weight: 600 !important; font-size: .95rem !important; margin-bottom: 7px; color: var(--mkp-ink) !important; }
.mkp-site .mkp-field input, .mkp-site .mkp-field select, .mkp-site .mkp-field textarea {
  width: 100% !important; font-family: var(--mkp-display) !important; font-size: 1rem !important; color: var(--mkp-ink) !important;
  background: var(--mkp-paper) !important; border: 1.5px solid var(--mkp-line) !important; border-radius: 10px !important;
  padding: 14px 14px !important; line-height: 1.4 !important; box-shadow: none !important; min-height: 52px; appearance: auto;
}
.mkp-site .mkp-field textarea { min-height: 150px; resize: vertical; }
.mkp-site .mkp-field input:focus, .mkp-site .mkp-field select:focus, .mkp-site .mkp-field textarea:focus { border-color: var(--mkp-green) !important; outline: none !important; background: var(--mkp-white) !important; }
.mkp-site .mkp-hint { font-size: .85rem !important; color: var(--mkp-muted) !important; margin-top: 6px; display: block; font-family: var(--mkp-display) !important; }
.mkp-site .mkp-form-status { margin-top: 14px; font-family: var(--mkp-display) !important; font-weight: 600 !important; font-size: .98rem !important; }
.mkp-site .mkp-form-status.is-ok { color: var(--mkp-green-2) !important; }
.mkp-site .mkp-form-status.is-err { color: #B3261E !important; }
.mkp-site .mkp-side { display: flex; flex-direction: column; gap: 16px; }
.mkp-site .mkp-side-card { background: var(--mkp-white) !important; border: 1px solid var(--mkp-line); border-radius: 16px; padding: 22px; }
.mkp-site .mkp-side-card h3 { font-size: 1.1rem !important; margin-bottom: 6px !important; }
.mkp-site .mkp-side-card p { font-size: 1rem !important; margin: 0 !important; color: var(--mkp-muted) !important; }
.mkp-site .mkp-side-card a { font-family: var(--mkp-display) !important; font-weight: 700 !important; }

/* ---------- Motion safety ---------- */
@media (prefers-reduced-motion: reduce) {
  .mkp-site *, .mkp-site *::before, .mkp-site *::after { animation: none !important; transition: none !important; }
  .mkp-site .mkp-hand { clip-path: none !important; }
  .mkp-site .mkp-rx-stamp { opacity: .9 !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .mkp-site .mkp-nav a { padding: 10px 10px !important; font-size: .92rem !important; }
  .mkp-site .mkp-labels { grid-template-columns: repeat(2, 1fr); }
  .mkp-site .mkp-plans { grid-template-columns: 1fr 1fr; }
  .mkp-site .mkp-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .mkp-site .mkp-burger { display: inline-flex !important; }
  .mkp-site .mkp-nav {
    position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 2px;
    background: var(--mkp-paper) !important; border-bottom: 2px solid var(--mkp-ink); padding: 10px 16px 18px; display: none;
  }
  .mkp-site .mkp-head.is-open .mkp-nav { display: flex; }
  .mkp-site .mkp-nav a { padding: 14px 14px !important; font-size: 1.05rem !important; border-radius: 12px; }
  .mkp-site .mkp-nav a.mkp-btn { margin: 8px 0 0; padding: 16px !important; }
  .mkp-site .mkp-hero-grid, .mkp-site .mkp-split, .mkp-site .mkp-facts-grid, .mkp-site .mkp-cta-grid,
  .mkp-site .mkp-about-grid, .mkp-site .mkp-audit, .mkp-site .mkp-contact { grid-template-columns: 1fr; }
  .mkp-site .mkp-rx { transform: rotate(0.8deg); max-width: 560px; }
  .mkp-site .mkp-sticky, .mkp-site .mkp-result { position: static; }
  .mkp-site .mkp-steps { grid-template-columns: 1fr 1fr; }
  .mkp-site .mkp-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .mkp-site .mkp-steps li:nth-child(n+3) { border-top: 1px solid var(--mkp-line); }
  .mkp-site .mkp-svc { grid-template-columns: 1fr; gap: 10px; }
  .mkp-site .mkp-portrait { max-width: 420px; }
  .mkp-site .mkp-three { grid-template-columns: 1fr; }
  .mkp-site .mkp-three > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--mkp-line); }
}
@media (max-width: 768px) {
  .mkp-site { font-size: 17px !important; }
  .mkp-site .mkp-wrap { padding: 0 16px; }
  .mkp-site .mkp-head-in { min-height: 66px; }
  .mkp-site .mkp-logo-txt small { display: none; }
  .mkp-site .mkp-rx-top, .mkp-site .mkp-rx-body { padding-left: 18px; padding-right: 18px; }
  .mkp-site .mkp-rx-line { grid-template-columns: 72px 1fr; gap: 8px; }
  .mkp-site .mkp-rx-line b { font-size: .74rem !important; }
  .mkp-site .mkp-hand { font-size: 1.42rem !important; }
  .mkp-site .mkp-labels, .mkp-site .mkp-plans, .mkp-site .mkp-needs { grid-template-columns: 1fr; }
  .mkp-site .mkp-creds { grid-template-columns: 1fr; }
  .mkp-site .mkp-creds div, .mkp-site .mkp-creds div:nth-child(even) { padding: 22px 0; border-left: 0; }
  .mkp-site .mkp-fails li { grid-template-columns: 1fr; gap: 12px; }
  .mkp-site .mkp-svc ul { columns: 1; }
  .mkp-site .mkp-row2 { grid-template-columns: 1fr; gap: 0; }
  .mkp-site .mkp-faq-a > div { padding-right: 0; }
  .mkp-site .mkp-facts { box-shadow: 8px 8px 0 var(--mkp-soft); }
  .mkp-site .mkp-qgroup { padding: 6px 16px; }
  .mkp-site .mkp-btn-row .mkp-btn { flex: 1 1 100%; }
  /* COA table becomes stacked cards - never overflows */
  .mkp-site .mkp-coa thead { display: none; }
  .mkp-site .mkp-coa, .mkp-site .mkp-coa tbody, .mkp-site .mkp-coa tr, .mkp-site .mkp-coa td { display: block; width: 100%; }
  .mkp-site .mkp-coa tr { padding: 14px 16px; border-bottom: 1px solid var(--mkp-line); }
  .mkp-site .mkp-coa tr:last-child { border-bottom: 0; }
  .mkp-site .mkp-coa td { border: 0 !important; padding: 4px 0 !important; }
  .mkp-site .mkp-coa td::before { content: attr(data-label); display: block; font-family: var(--mkp-display); font-size: .78rem; font-weight: 700; color: var(--mkp-muted); }
  .mkp-site .mkp-coa td:first-child::before { display: none; }
  .mkp-site .mkp-coa td:first-child { font-size: 1.1rem !important; }
  .mkp-site .mkp-foot-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .mkp-site .mkp-wrap { padding: 0 14px; }
  .mkp-site h1 { font-size: 2.15rem !important; }
  .mkp-site h2 { font-size: 1.7rem !important; }
  .mkp-site .mkp-steps { grid-template-columns: 1fr; }
  .mkp-site .mkp-steps li, .mkp-site .mkp-steps li + li { padding: 22px 0 6px; border-left: 0; }
  .mkp-site .mkp-steps li + li { border-top: 1px solid var(--mkp-line); }
  .mkp-site .mkp-rx-sign { flex-direction: column; align-items: flex-start; }
  .mkp-site .mkp-facts { padding: 8px 10px 12px; }
  .mkp-site .mkp-facts th, .mkp-site .mkp-facts td { font-size: .86rem !important; }
  .mkp-site .mkp-label-band, .mkp-site .mkp-label-body { padding-left: 18px; padding-right: 18px; }
  .mkp-site .mkp-chip { font-size: .85rem !important; padding: 7px 12px; }
}
.mkp-site .mkp-dark .mkp-kicker::before { background: linear-gradient(90deg, #FFFFFF 50%, var(--mkp-amber) 50%); }

/* ==========================================================
   v2: centered layout, profile homepage, motion
   ========================================================== */
.mkp-site p { color: inherit; }
.mkp-site .mkp-lead { color: var(--mkp-muted) !important; font-weight: 400 !important; }

/* Centered section heads and page heroes, site-wide */
.mkp-site .mkp-sec-head { margin-left: auto; margin-right: auto; text-align: center; }
.mkp-site .mkp-sec-head .mkp-kicker, .mkp-site .mkp-center .mkp-kicker { justify-content: center; }
.mkp-site .mkp-sec-head p, .mkp-site .mkp-center p { margin-left: auto !important; margin-right: auto !important; }
.mkp-site .mkp-phero { text-align: center; }
.mkp-site .mkp-phero h1, .mkp-site .mkp-phero .mkp-lead { margin-left: auto !important; margin-right: auto !important; }
.mkp-site .mkp-phero .mkp-crumbs { justify-content: center; }
.mkp-site .mkp-center { text-align: center; }
.mkp-site .mkp-center .mkp-btn-row { justify-content: center; }
.mkp-site .mkp-cta-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 22px; }
.mkp-site .mkp-cta h2 { margin-left: auto !important; margin-right: auto !important; max-width: 22ch; }
.mkp-site .mkp-cta p { margin-left: auto !important; margin-right: auto !important; }
.mkp-site .mkp-cta .mkp-btn-row { justify-content: center; }
.mkp-site .mkp-filters { justify-content: center; }
.mkp-site .mkp-faq { margin-left: auto; margin-right: auto; }
.mkp-site .mkp-kicker { font-weight: 700 !important; font-size: .95rem !important; }

/* ---------- Cover + profile card ---------- */
.mkp-site .mkp-cover {
  position: relative; height: clamp(220px, 30vw, 320px); overflow: hidden;
  background: radial-gradient(120% 140% at 12% 10%, #1B7A63 0%, rgba(27,122,99,0) 55%),
              radial-gradient(90% 120% at 88% 20%, #2A44C2 0%, rgba(42,68,194,0) 60%),
              linear-gradient(135deg, #0C4A3E 0%, #0F3B35 45%, #16304F 100%) !important;
  background-size: 160% 160%, 160% 160%, 100% 100% !important;
  animation: mkpDrift 18s ease-in-out infinite alternate;
}
.mkp-site .mkp-cover::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.2px);
  background-size: 22px 22px; mask-image: linear-gradient(180deg, #000 20%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent 100%);
}
@keyframes mkpDrift { 0% { background-position: 0% 0%, 100% 0%, 0 0; } 100% { background-position: 60% 40%, 40% 60%, 0 0; } }
.mkp-site .mkp-float { position: absolute; width: 58px; height: 26px; border-radius: 26px; display: flex; overflow: hidden; opacity: .8; animation: mkpFloat 9s ease-in-out infinite; z-index: 1; }
.mkp-site .mkp-float i { flex: 1; }
.mkp-site .mkp-float i:first-child { background: rgba(255,255,255,.9); }
.mkp-site .mkp-float i:last-child { background: var(--mkp-amber); }
.mkp-site .mkp-float.f1 { left: 8%; top: 22%; transform: rotate(-24deg); }
.mkp-site .mkp-float.f2 { left: 22%; top: 62%; width: 40px; height: 18px; animation-delay: -3s; animation-duration: 11s; opacity: .55; }
.mkp-site .mkp-float.f3 { right: 10%; top: 26%; width: 48px; height: 22px; animation-delay: -5s; }
.mkp-site .mkp-float.f4 { right: 26%; top: 64%; width: 34px; height: 15px; animation-delay: -1.5s; animation-duration: 12s; opacity: .5; }
.mkp-site .mkp-float.f5 { left: 46%; top: 14%; width: 30px; height: 14px; animation-delay: -7s; opacity: .45; }
@keyframes mkpFloat { 0%, 100% { translate: 0 0; rotate: -24deg; } 50% { translate: 0 -16px; rotate: 12deg; } }

.mkp-site .mkp-profile {
  position: relative; z-index: 2; max-width: 980px; margin: calc(clamp(220px, 30vw, 320px) * -0.32) auto 0;
  background: var(--mkp-white) !important; border-radius: 28px; text-align: center;
  padding: 0 clamp(20px, 5vw, 64px) clamp(30px, 4vw, 48px);
  box-shadow: 0 1px 0 rgba(22,36,31,.04), 0 30px 70px -40px rgba(12,74,62,.55);
  border: 1px solid #DCE7E1;
}
.mkp-site .mkp-avatar-wrap { position: relative; width: 188px; height: 188px; margin: -94px auto 18px; }
.mkp-site .mkp-avatar-ring {
  position: absolute; inset: -7px; border-radius: 50%;
  background: conic-gradient(from 0deg, #13614F, #EDB23C, #2A44C2, #13614F);
  animation: mkpSpin 7s linear infinite;
}
.mkp-site .mkp-avatar-wrap img {
  position: relative; width: 188px; height: 188px; border-radius: 50%; object-fit: cover; display: block;
  border: 6px solid #FFFFFF; background: var(--mkp-soft);
}
@keyframes mkpSpin { to { transform: rotate(360deg); } }
.mkp-site .mkp-open {
  position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); white-space: nowrap;
  background: var(--mkp-green) !important; color: #FFFFFF !important; border: 3px solid #FFFFFF;
  font-family: var(--mkp-display) !important; font-size: .78rem !important; font-weight: 700 !important;
  padding: 5px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px;
}
.mkp-site .mkp-open::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #6FE3A8; box-shadow: 0 0 0 0 rgba(111,227,168,.7); animation: mkpPulse 1.8s ease-out infinite; }
@keyframes mkpPulse { 0% { box-shadow: 0 0 0 0 rgba(111,227,168,.7); } 100% { box-shadow: 0 0 0 10px rgba(111,227,168,0); } }
.mkp-site .mkp-profile h1 { font-size: clamp(2.3rem, 5vw, 3.5rem) !important; margin: 8px 0 6px !important; }
.mkp-site .mkp-profile h1 .mkp-role {
  display: block; font-family: var(--mkp-display) !important; font-size: clamp(1rem, 1.8vw, 1.2rem) !important; font-weight: 600 !important;
  color: var(--mkp-green-2) !important; letter-spacing: 0 !important; margin-top: 10px; font-variation-settings: normal;
}
.mkp-site .mkp-profile .mkp-lead { max-width: 58ch; margin: 14px auto 18px !important; }
.mkp-site .mkp-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 0 0 26px; font-size: .95rem; color: var(--mkp-muted); }
.mkp-site .mkp-meta span { display: inline-flex; align-items: center; gap: 7px; color: var(--mkp-muted) !important; }
.mkp-site .mkp-meta svg { color: var(--mkp-green-2); flex: none; }
.mkp-site .mkp-profile .mkp-btn-row { justify-content: center; }
.mkp-site .mkp-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border-top: 1px solid var(--mkp-line); }
.mkp-site .mkp-stats div { padding: 22px 10px 0; }
.mkp-site .mkp-stats div + div { border-left: 1px solid var(--mkp-line); }
.mkp-site .mkp-stats strong { display: block; font-family: var(--mkp-head) !important; font-variation-settings: "SOFT" 100, "opsz" 72; font-weight: 560 !important; font-size: clamp(1.9rem, 3.4vw, 2.6rem) !important; line-height: 1 !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-stats span { display: block; font-size: .88rem !important; color: var(--mkp-muted) !important; margin-top: 8px; line-height: 1.4; }

/* page-load sequence for the profile */
.mkp-site .mkp-seq { opacity: 0; transform: translateY(16px); animation: mkpUp .7s cubic-bezier(.2,.7,.2,1) forwards; }
.mkp-site .mkp-avatar-wrap.mkp-seq { transform: scale(.85); animation-name: mkpPop; }
.mkp-site .mkp-seq.d1 { animation-delay: .1s; } .mkp-site .mkp-seq.d2 { animation-delay: .25s; }
.mkp-site .mkp-seq.d3 { animation-delay: .4s; } .mkp-site .mkp-seq.d4 { animation-delay: .55s; }
.mkp-site .mkp-seq.d5 { animation-delay: .7s; } .mkp-site .mkp-seq.d6 { animation-delay: .85s; }
@keyframes mkpUp { to { opacity: 1; transform: none; } }
@keyframes mkpPop { to { opacity: 1; transform: scale(1); } }

/* scroll reveal (only hides when JS is running) */
.mkp-site.mkp-js .mkp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.mkp-site.mkp-js .mkp-reveal.is-in { opacity: 1; transform: none; }

/* ---------- About card ---------- */
.mkp-site .mkp-card { background: var(--mkp-white) !important; border: 1px solid #DCE7E1; border-radius: 24px; padding: clamp(26px, 4vw, 48px); max-width: 860px; margin: 0 auto; }
.mkp-site .mkp-card p { font-size: 1.05rem !important; color: #2E3F39 !important; margin-left: auto !important; margin-right: auto !important; }

/* ---------- Rx centered showcase ---------- */
.mkp-site .mkp-rx-show { max-width: 560px; margin: 0 auto; }

/* ---------- Experience (LinkedIn-style) ---------- */
.mkp-site .mkp-exp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mkp-site .mkp-exp-item { background: var(--mkp-white) !important; border: 1px solid #DCE7E1; border-radius: 20px; padding: 26px 22px; text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.mkp-site .mkp-exp-item:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -28px rgba(12,74,62,.5); }
.mkp-site .mkp-exp-logo { width: 58px; height: 58px; border-radius: 16px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-family: var(--mkp-head) !important; font-weight: 600 !important; font-size: 1.3rem !important; color: #FFFFFF !important; background: var(--mkp-green) !important; }
.mkp-site .mkp-exp-item h3 { font-size: 1.12rem !important; margin-bottom: 4px !important; }
.mkp-site .mkp-exp-org { display: block; font-weight: 600; font-size: .95rem; color: var(--mkp-green-2) !important; }
.mkp-site .mkp-exp-when { display: inline-block; margin: 8px 0 10px; font-size: .8rem; font-weight: 600; color: var(--mkp-muted) !important; background: var(--mkp-soft) !important; padding: 3px 10px; border-radius: 999px; }
.mkp-site .mkp-exp-item p { font-size: .95rem !important; color: var(--mkp-muted) !important; margin: 0 auto !important; }

/* ---------- Skills ---------- */
.mkp-site .mkp-skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mkp-site .mkp-skill-group { text-align: center; }
.mkp-site .mkp-skill-group h3 { font-size: 1.1rem !important; margin-bottom: 14px !important; }
.mkp-site .mkp-skill-group .mkp-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.mkp-site .mkp-skill-group .mkp-chip { background: var(--mkp-white) !important; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.mkp-site .mkp-skill-group .mkp-chip:hover { background: var(--mkp-green) !important; border-color: var(--mkp-green); color: #FFFFFF !important; }

/* ---------- Featured row ---------- */
.mkp-site .mkp-labels .mkp-label { text-align: left; }

/* ---------- About page round photo ---------- */
.mkp-site .mkp-portrait { aspect-ratio: 1 / 1; border-radius: 50% !important; max-width: 340px; width: 100%; margin: 0 auto; overflow: visible; background: transparent !important; display: block; position: relative; }
.mkp-site .mkp-portrait::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; background: conic-gradient(from 0deg, #13614F, #EDB23C, #2A44C2, #13614F); animation: mkpSpin 9s linear infinite; }
.mkp-site .mkp-portrait img { position: relative; inset: auto; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 8px solid var(--mkp-paper); }
.mkp-site .mkp-portrait figcaption { left: 50%; right: auto; bottom: 4px; transform: translateX(-50%); white-space: nowrap; box-shadow: 0 10px 24px -14px rgba(22,36,31,.5); font-weight: 600 !important; }
.mkp-site .mkp-about-grid { align-items: center; }

@media (prefers-reduced-motion: reduce) {
  .mkp-site .mkp-seq, .mkp-site.mkp-js .mkp-reveal { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 900px) {
  .mkp-site .mkp-exp, .mkp-site .mkp-skills { grid-template-columns: 1fr 1fr; }
  .mkp-site .mkp-about-grid > div { text-align: center; }
  .mkp-site .mkp-about-grid .mkp-kicker { justify-content: center; }
  .mkp-site .mkp-about-grid .mkp-btn-row { justify-content: center; }
  .mkp-site .mkp-about-grid p { margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 768px) {
  .mkp-site .mkp-profile { border-radius: 22px; margin-left: 0; margin-right: 0; }
  .mkp-site .mkp-avatar-wrap, .mkp-site .mkp-avatar-wrap img { width: 150px; height: 150px; }
  .mkp-site .mkp-avatar-wrap { margin-top: -75px; }
  .mkp-site .mkp-stats { grid-template-columns: 1fr 1fr; }
  .mkp-site .mkp-stats div:nth-child(3) { border-left: 0; }
  .mkp-site .mkp-stats div:nth-child(n+3) { border-top: 1px solid var(--mkp-line); margin-top: 18px; }
  .mkp-site .mkp-exp, .mkp-site .mkp-skills { grid-template-columns: 1fr; }
  .mkp-site .mkp-portrait { max-width: 260px; }
}
@media (max-width: 480px) {
  .mkp-site .mkp-profile { padding-left: 16px; padding-right: 16px; }
  .mkp-site .mkp-meta { gap: 6px 14px; font-size: .88rem; }
  .mkp-site .mkp-float.f2, .mkp-site .mkp-float.f4 { display: none; }
}

.mkp-site.mkp-js .mkp-reveal:not(.is-in) .mkp-hand, .mkp-site.mkp-js .mkp-reveal:not(.is-in) .mkp-rx-stamp { animation-play-state: paused; }
.mkp-site .mkp-rx-show .mkp-rx { transform: rotate(-1.2deg); }
.mkp-site .mkp-facts-grid > div:first-child { text-align: left; }
@media (max-width: 900px) { .mkp-site .mkp-facts-grid > div:first-child { text-align: center; } .mkp-site .mkp-facts-grid .mkp-kicker { justify-content: center; } .mkp-site .mkp-facts-grid .mkp-btn-row { justify-content: center; } .mkp-site .mkp-facts-grid p { margin-left:auto !important; margin-right:auto !important; } .mkp-site .mkp-facts { margin: 0 auto; } }
.mkp-site .mkp-stats strong span { display: inline !important; font: inherit !important; color: inherit !important; margin: 0 !important; }

/* ---------- Social icons ---------- */
.mkp-site .mkp-social { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mkp-site .mkp-social a {
  width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--mkp-soft) !important; color: var(--mkp-green) !important; text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.mkp-site .mkp-social a:hover { background: var(--mkp-green) !important; color: #FFFFFF !important; transform: translateY(-3px); }
.mkp-site .mkp-social.is-left { justify-content: flex-start; margin-top: 12px; }
.mkp-site .mkp-social.is-dark { justify-content: flex-start; margin-top: 16px; }
.mkp-site .mkp-social.is-dark a { background: rgba(255,255,255,.08) !important; color: #DCE8E3 !important; }
.mkp-site .mkp-social.is-dark a:hover { background: var(--mkp-amber) !important; color: var(--mkp-ink) !important; }

/* ---------- Featured sales page showcase ---------- */
.mkp-site .mkp-show { display: flex; flex-direction: column; gap: clamp(40px, 6vw, 72px); }
.mkp-site .mkp-show-item { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.mkp-site .mkp-show-item.is-flip .mkp-show-media { order: 2; }
.mkp-site .mkp-show-media { display: block; border-radius: 22px; overflow: hidden; background: #FFFFFF; border: 1px solid #DCE7E1; box-shadow: 0 40px 70px -46px rgba(22,36,31,.55); text-decoration: none !important; transition: transform .4s ease, box-shadow .4s ease; }
.mkp-site .mkp-show-media:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 50px 80px -46px rgba(22,36,31,.65); }
.mkp-site .mkp-browser { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #F4F6F5; border-bottom: 1px solid #E3EAE6; }
.mkp-site .mkp-browser i { width: 10px; height: 10px; border-radius: 50%; background: #D9E0DC; display: block; }
.mkp-site .mkp-browser i:first-child { background: #F08A7E; } .mkp-site .mkp-browser i:nth-child(2) { background: #F3C969; } .mkp-site .mkp-browser i:nth-child(3) { background: #7FCB8C; }
.mkp-site .mkp-browser em { font-style: normal; font-size: .78rem !important; color: #7A8A84 !important; margin-left: 10px; background: #FFFFFF; padding: 3px 12px; border-radius: 999px; flex: 1; max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkp-site .mkp-show-stage { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 11; position: relative; overflow: hidden;
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--mkp-sc2) 55%, #FFFFFF) 0%, transparent 55%), radial-gradient(circle at 75% 80%, color-mix(in srgb, var(--mkp-sc) 45%, #FFFFFF) 0%, transparent 55%), #F7F5F0; }
.mkp-site .mkp-show-stage img { width: 58%; height: auto; border-radius: 14px; filter: drop-shadow(0 30px 30px rgba(20,20,40,.25)); animation: mkpShowFloat 6s ease-in-out infinite; }
@keyframes mkpShowFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.mkp-site .mkp-show-brand { display: inline-block; font-weight: 700; font-size: .85rem !important; color: var(--mkp-sc) !important; background: color-mix(in srgb, var(--mkp-sc) 12%, #FFFFFF) !important; padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.mkp-site .mkp-show-copy h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; }
.mkp-site .mkp-show-copy p { color: var(--mkp-muted) !important; }
.mkp-site .mkp-show-facts { list-style: none !important; padding: 0 !important; margin: 18px 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mkp-line); border-bottom: 1px solid var(--mkp-line); }
.mkp-site .mkp-show-facts li { padding: 14px 8px; font-size: .85rem; color: var(--mkp-muted); text-align: center; }
.mkp-site .mkp-show-facts li + li { border-left: 1px solid var(--mkp-line); }
.mkp-site .mkp-show-facts b { display: block; font-family: var(--mkp-head) !important; font-size: 1.7rem; color: var(--mkp-ink) !important; font-weight: 560; line-height: 1.1; }
.mkp-site .mkp-show-copy .mkp-tags { margin: 0 0 22px; }
.mkp-site .mkp-label-imgband { position: relative; padding-top: 18px !important; }
.mkp-site .mkp-label-imgband img { width: 96px; height: 96px; object-fit: cover; border-radius: 16px; margin-bottom: 14px; box-shadow: 0 12px 24px -12px rgba(0,0,0,.5); background: #FFFFFF; }
@media (max-width: 900px) {
  .mkp-site .mkp-show-item { grid-template-columns: 1fr; }
  .mkp-site .mkp-show-item.is-flip .mkp-show-media { order: 0; }
  .mkp-site .mkp-show-copy { text-align: center; }
  .mkp-site .mkp-show-copy .mkp-tags { justify-content: center; }
  .mkp-site .mkp-show-copy p { margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 480px) { .mkp-site .mkp-show-facts b { font-size: 1.35rem; } .mkp-site .mkp-show-stage img { width: 70%; } }

/* ---------- Elementor integration ---------- */
.mkp-site .elementor .e-con, .mkp-site .elementor .e-con-inner, .pp .elementor .e-con, .pp .elementor .e-con-inner {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; --container-max-width: 100%;
  padding: 0 !important; margin: 0; max-width: 100% !important; width: 100%;
}
.mkp-site .elementor .e-con.mkp-sec { padding: clamp(64px, 9vw, 120px) 0 !important; }
.mkp-site .elementor .e-con.mkp-wrap { max-width: var(--mkp-max) !important; margin: 0 auto; padding: 0 28px !important; }
.mkp-site .elementor .e-con.mkp-contact { display: grid !important; }
.mkp-site .elementor-widget, .pp .elementor-widget { margin: 0 !important; width: 100%; --kit-widget-spacing: 0px; }
.mkp-site .elementor-widget-container, .pp .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.mkp-site .elementor img, .pp .elementor img { box-shadow: none; }
.mkp-site .elementor .mkp-avatar-wrap img { border-radius: 50% !important; border: 6px solid #FFFFFF !important; }
.mkp-site .elementor .mkp-portrait img { border-radius: 50% !important; border: 8px solid var(--mkp-paper) !important; }
.mkp-site .elementor .mkp-show-stage img { border-radius: 14px !important; }
.mkp-site .elementor .mkp-label-imgband img { border-radius: 16px !important; }
.pp .elementor .pp-rph-img { border-radius: 50% !important; border: 6px solid var(--pp-soft) !important; }
.pp .elementor .pp-product img { border-radius: 18px !important; }
.pp .elementor .pp-final img { border-radius: 20px !important; }
/* keep every section visible while editing in Elementor */
.elementor-editor-active .mkp-site .mkp-reveal, .elementor-editor-active .mkp-site .mkp-seq, .elementor-editor-preview .mkp-site .mkp-reveal,
.elementor-editor-active .pp .pp-reveal, .elementor-editor-active .pp .pp-stagger > *, .elementor-editor-active .pp .pp-in {
  opacity: 1 !important; transform: none !important;
}
@media (max-width: 768px) { .mkp-site .elementor .e-con.mkp-wrap { padding: 0 16px !important; } }

/* v4: badge sits below the photo circle */
.mkp-site .mkp-avatar-wrap { margin-bottom: 58px !important; }
.mkp-site .mkp-open { bottom: auto !important; top: calc(100% + 16px); border: 0 !important; box-shadow: 0 8px 18px -10px rgba(12,74,62,.6); padding: 6px 14px !important; }
@media (max-width: 768px) { .mkp-site .mkp-avatar-wrap { margin-bottom: 54px !important; } .mkp-site .mkp-open { top: calc(100% + 14px); } }

/* v4: featured sales pages as centered cards */
.mkp-site .mkp-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }
.mkp-site .mkp-pcard { background: #FFFFFF !important; border: 1px solid #DCE7E1; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; text-align: center; transition: transform .35s ease, box-shadow .35s ease; }
.mkp-site .mkp-pcard:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -46px rgba(22,36,31,.6); }
.mkp-site .mkp-pcard .mkp-show-media { border: 0; border-radius: 0; box-shadow: none; border-bottom: 1px solid #E3EAE6; }
.mkp-site .mkp-pcard .mkp-show-media:hover { transform: none; box-shadow: none; }
.mkp-site .mkp-pcard .mkp-show-stage { aspect-ratio: 5 / 4; }
.mkp-site .mkp-pcard .mkp-show-stage img { width: 62%; }
.mkp-site .mkp-pcard-body { padding: 26px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 0; flex: 1; }
.mkp-site .mkp-pcard .mkp-show-brand { margin: 0 0 12px; }
.mkp-site .mkp-pcard h3 { font-size: clamp(1.25rem, 1.8vw, 1.45rem) !important; margin: 0 0 10px !important; line-height: 1.2 !important; }
.mkp-site .mkp-pcard p { font-size: .98rem !important; color: var(--mkp-muted) !important; margin: 0 auto 18px !important; max-width: 36ch; }
.mkp-site .mkp-pcard .mkp-show-facts { width: 100%; margin: 0 0 18px !important; }
.mkp-site .mkp-pcard .mkp-show-facts li { padding: 12px 4px; font-size: .8rem; }
.mkp-site .mkp-pcard .mkp-show-facts b { font-size: 1.45rem; }
.mkp-site .mkp-pcard .mkp-tags { justify-content: center; margin: 0 0 24px !important; padding: 0; }
.mkp-site .mkp-pcard .mkp-btn { margin-top: auto; width: 100%; }
@media (max-width: 1024px) { .mkp-site .mkp-cards3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .mkp-site .mkp-cards3 { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }
.mkp-site .mkp-avatar-wrap { margin-bottom: 72px !important; }
.mkp-site .mkp-profile h1 { margin-top: 0 !important; }
.mkp-site .mkp-pcard p { flex: 1 0 auto; }
@media (max-width: 768px) { .mkp-site .mkp-avatar-wrap { margin-bottom: 66px !important; } }

/* ===== v5: badge flows below the photo (never overlaps) ===== */
.mkp-site .mkp-avatar-wrap { height: auto !important; margin: -94px auto 26px !important; display: flex !important; flex-direction: column; align-items: center; }
.mkp-site .mkp-avatar-ring { inset: auto !important; top: -7px !important; left: -7px !important; width: 202px; height: 202px; }
.mkp-site .mkp-avatar-wrap img { flex: none; }
.mkp-site .mkp-open { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; transform: none !important; margin-top: 22px; white-space: nowrap; }
@media (max-width: 768px) {
  .mkp-site .mkp-avatar-wrap { margin: -75px auto 24px !important; }
  .mkp-site .mkp-avatar-ring { width: 164px; height: 164px; }
  .mkp-site .mkp-open { margin-top: 20px; }
}

/* ===== v5: roomier sales page cards ===== */
.mkp-site .mkp-pcard-body { padding: 30px 26px 32px !important; }
.mkp-site .mkp-pcard .mkp-show-brand { margin: 0 0 16px !important; }
.mkp-site .mkp-pcard h3 { margin: 0 0 14px !important; }
.mkp-site .mkp-pcard p { margin: 0 auto 24px !important; }
.mkp-site .mkp-pcard .mkp-show-facts { margin: 0 0 24px !important; }
.mkp-site .mkp-pcard .mkp-tags { margin: 0 0 32px !important; gap: 8px; }
.mkp-site .mkp-pcard .mkp-btn { margin-top: auto !important; }

/* ===== v5: SEO section ===== */
.mkp-site .mkp-seo { background: radial-gradient(90% 60% at 85% 0%, rgba(42,68,194,.35), transparent 60%), radial-gradient(70% 50% at 0% 100%, rgba(19,97,79,.45), transparent 60%), #0E1815 !important; color: #C9D6D1 !important; }
.mkp-site .mkp-seo .mkp-kicker { color: var(--mkp-amber) !important; }
.mkp-site .mkp-seo .mkp-kicker::before { background: linear-gradient(90deg, #FFFFFF 50%, var(--mkp-amber) 50%); }
.mkp-site .mkp-seo .mkp-lead { color: #AFC0BA !important; }
.mkp-site .mkp-serp { max-width: 760px; margin: 0 auto 56px; background: #FFFFFF !important; border-radius: 22px; padding: 22px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); color: #1F1F1F !important; text-align: left; }
.mkp-site .mkp-serp-bar { display: flex; align-items: center; gap: 12px; border: 1px solid #DADCE0; border-radius: 999px; padding: 12px 18px; color: #5F6368; font-family: var(--mkp-display) !important; font-size: 1rem; }
.mkp-site .mkp-type { color: #202124 !important; font-size: 1rem !important; display: inline-block; overflow: hidden; white-space: nowrap; border-right: 2px solid #1A73E8; width: 0; max-width: 100%; }
.mkp-site .mkp-serp.is-in .mkp-type { animation: mkpType 2.2s steps(32) .3s forwards, mkpCaret .8s step-end infinite; }
@keyframes mkpType { to { width: 32ch; } }
@keyframes mkpCaret { 50% { border-color: transparent; } }
.mkp-site .mkp-serp-ai { margin-top: 18px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, #EEF3FE, #F4EEFD) !important; opacity: 0; transform: translateY(10px); transition: opacity .6s ease 2.7s, transform .6s ease 2.7s; }
.mkp-site .mkp-serp-ai b { font-family: var(--mkp-display) !important; font-size: .85rem; color: #4B4BC4 !important; display: block; margin-bottom: 6px; }
.mkp-site .mkp-serp-ai p { font-size: .95rem !important; color: #3C4043 !important; margin: 0 0 10px !important; max-width: none; }
.mkp-site .mkp-cite { display: inline-block; font-size: .8rem; font-weight: 700; background: #FFFFFF !important; color: #1A73E8 !important; border: 1px solid #D2E3FC; border-radius: 999px; padding: 3px 10px; margin-right: 6px; }
.mkp-site .mkp-cite.is-2 { color: #5F6368 !important; border-color: #E0E0E0; font-weight: 600; }
.mkp-site .mkp-serp-res { margin-top: 16px; padding: 4px 4px 0; opacity: 0; transform: translateY(10px); transition: opacity .6s ease 3.3s, transform .6s ease 3.3s; }
.mkp-site .mkp-serp.is-in .mkp-serp-ai, .mkp-site .mkp-serp.is-in .mkp-serp-res { opacity: 1; transform: none; }
.mkp-site .mkp-serp-res small { display: block; color: #4D5156 !important; font-size: .82rem !important; }
.mkp-site .mkp-serp-res strong { display: block; color: #1A0DAB !important; font-family: var(--mkp-display) !important; font-size: 1.15rem; font-weight: 500 !important; margin: 3px 0; }
.mkp-site .mkp-stars { color: #F4B400 !important; font-size: .9rem; }
.mkp-site .mkp-stars em { color: #70757A !important; font-style: normal; font-size: .82rem; margin-left: 6px; }
.mkp-site .mkp-serp-note { font-size: .8rem !important; color: #80868B !important; margin: 14px 0 0 !important; text-align: center; max-width: none; }
.mkp-site .mkp-seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mkp-site .mkp-seo-card { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 26px 24px; text-align: center; transition: background-color .3s ease, transform .3s ease; }
.mkp-site .mkp-seo-card:hover { background: rgba(255,255,255,.09) !important; transform: translateY(-4px); }
.mkp-site .mkp-seo-ico { width: 50px; height: 50px; border-radius: 14px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: var(--mkp-amber) !important; color: #0E1815 !important; }
.mkp-site .mkp-seo-card h3 { font-size: 1.15rem !important; margin-bottom: 8px !important; }
.mkp-site .mkp-seo-card p { font-size: .96rem !important; color: #AFC0BA !important; margin: 0 auto !important; }
.mkp-site .mkp-proof { margin-top: 48px; text-align: center; }
.mkp-site .mkp-proof h3 { font-size: 1.3rem !important; margin-bottom: 20px !important; }
.mkp-site .mkp-proof-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mkp-site .mkp-proof-row a { display: block; text-decoration: none !important; border: 1px dashed rgba(255,255,255,.25); border-radius: 16px; padding: 18px 16px; transition: border-color .2s ease, background-color .2s ease; }
.mkp-site .mkp-proof-row a:hover { border-color: var(--mkp-amber); background: rgba(237,178,60,.08) !important; }
.mkp-site .mkp-proof-row b { display: block; color: #FFFFFF !important; font-family: var(--mkp-display) !important; font-size: 1.02rem; margin-bottom: 4px; }
.mkp-site .mkp-proof-row span { color: #AFC0BA !important; font-size: .88rem !important; line-height: 1.45; display: block; }
.mkp-site .mkp-btn-ghost.is-light, .mkp-site a.mkp-btn-ghost.is-light { color: #FFFFFF !important; border-color: rgba(255,255,255,.6) !important; }
.mkp-site .mkp-btn-ghost.is-light:hover { background: #FFFFFF !important; color: #0E1815 !important; }
.elementor-editor-active .mkp-site .mkp-serp-ai, .elementor-editor-active .mkp-site .mkp-serp-res { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .mkp-site .mkp-type { width: auto !important; }
@media (prefers-reduced-motion: reduce) { .mkp-site .mkp-type { width: auto !important; } .mkp-site .mkp-serp-ai, .mkp-site .mkp-serp-res { opacity: 1 !important; transform: none !important; } }
@media (max-width: 1024px) { .mkp-site .mkp-seo-grid { grid-template-columns: 1fr 1fr; } .mkp-site .mkp-proof-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .mkp-site .mkp-seo-grid, .mkp-site .mkp-proof-row { grid-template-columns: 1fr; } .mkp-site .mkp-serp { padding: 16px; } .mkp-site .mkp-type { font-size: .9rem !important; } }

/* generic WordPress content (blog posts, privacy page, etc.) */
.mkp-site .mkp-prose { max-width: 760px; margin: 0 auto; }
.mkp-site .mkp-prose h2 { font-size: clamp(1.5rem, 2.6vw, 2rem) !important; margin-top: 1.6em !important; }
.mkp-site .mkp-prose img { border-radius: 14px; margin: 1.2em auto; }
.mkp-site .mkp-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.mkp-site .mkp-prose th, .mkp-site .mkp-prose td { border: 1px solid var(--mkp-line); padding: 10px 12px; text-align: left; }
.mkp-site .mkp-postlist { list-style: none !important; padding: 0 !important; max-width: 760px; margin: 0 auto !important; }
.mkp-site .mkp-postlist li { padding: 22px 0; border-bottom: 1px solid var(--mkp-line); }
.mkp-site .mkp-postlist a { font-family: var(--mkp-head) !important; font-size: 1.35rem; text-decoration: none !important; color: var(--mkp-ink) !important; }
.mkp-site .mkp-postlist small { display: block; color: var(--mkp-muted) !important; margin-top: 4px; }
.mkp-site .mkp-notice { padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-weight: 600; }
.mkp-site .mkp-notice.is-ok { background: #E1F3EA !important; color: #13614F !important; }
.mkp-site .mkp-notice.is-err { background: #FBE9E7 !important; color: #B3261E !important; }
.mkp-site .mkp-hp { position: absolute !important; left: -9999px !important; }
