.mp-span-two {
  grid-column: 1 / -1;
}

.mp-brand-logo {
  width: 60px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 82, 0, .42);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
}

.mp-brand-logo img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.mp-login-logo {
  width: 128px;
  height: 96px;
  display: block;
  margin: -18px 0 6px -20px;
  object-fit: contain;
}

.mp-hero {
  position: relative;
  isolation: isolate;
}

.mp-hero > div,
.mp-hero > aside {
  position: relative;
  z-index: 2;
}

.mp-hero-brand {
  position: absolute;
  z-index: 1;
  right: 205px;
  top: 50%;
  width: 360px;
  height: 360px;
  object-fit: contain;
  opacity: .13;
  transform: translateY(-50%) rotate(-5deg);
  filter: saturate(1.25);
  pointer-events: none;
}

.mp-capabilities {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(540px, 1.28fr);
  gap: 30px;
  margin: 32px clamp(22px, 5vw, 76px) 0;
  padding: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 96% 4%, rgba(255, 82, 0, .22), transparent 26%),
    linear-gradient(135deg, #140d0f, #26171b);
  border: 1px solid #3c2a2f;
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(22, 10, 13, .14);
}

.mp-capability-intro h2 {
  margin: 9px 0 10px;
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.035em;
}

.mp-capability-intro p {
  max-width: 520px;
  margin: 0;
  color: #b9adb1;
  font-size: 10px;
  line-height: 1.65;
}

.mp-capability-gates {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
}

.mp-capability-gates span {
  padding: 7px 9px;
  color: var(--mp-gold);
  background: rgba(255, 241, 11, .07);
  border: 1px solid rgba(255, 241, 11, .18);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .08em;
}

.mp-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mp-capability-grid article {
  min-height: 142px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
}

.mp-capability-grid span,
.mp-capability-grid b,
.mp-capability-grid small {
  display: block;
}

.mp-tool-directory { margin: 22px clamp(22px, 5vw, 76px) 0; padding: 30px; display: grid; grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr); gap: 28px; border: 1px solid var(--mp-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(35, 18, 23, .06); }
.mp-tool-directory h2 { margin: 9px 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.035em; }
.mp-tool-directory p { margin: 0; color: var(--mp-muted); font-size: 9px; line-height: 1.65; }
.mp-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mp-tool-grid a { padding: 15px; display: grid; gap: 5px; color: var(--mp-ink); border: 1px solid #eee8e6; border-radius: 11px; background: #fbf9f8; transition: transform .15s ease, border-color .15s ease; }
.mp-tool-grid a:hover { transform: translateY(-2px); border-color: var(--mp-orange); }
.mp-tool-grid b { font-size: 9px; }
.mp-tool-grid small { color: var(--mp-muted); font-size: 7px; line-height: 1.45; }

.mp-capability-grid span {
  margin-bottom: auto;
  color: var(--mp-orange);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .1em;
}

.mp-capability-grid b {
  color: #fff;
  font-size: 13px;
}

.mp-capability-grid small {
  margin-top: 7px;
  color: #9f9296;
  font-size: 8px;
  line-height: 1.5;
}

.mp-member-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .45fr) minmax(110px, .3fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #eee8e6;
}

.mp-member-row > div {
  display: grid;
  gap: 4px;
}

.mp-member-row b {
  font-size: 10px;
}

.mp-member-row small {
  color: var(--mp-muted);
  font-size: 8px;
}

.mp-member-row select {
  margin: 0 !important;
}

.mp-member-row button {
  border: 0;
  border-radius: 7px;
  padding: 10px 14px;
  color: #fff;
  background: var(--mp-ink);
  cursor: pointer;
  font-size: 8px;
  font-weight: 900;
}

@media (max-width: 850px) {
  .mp-capabilities {
    grid-template-columns: 1fr;
  }

  .mp-hero-brand {
    right: 90px;
    width: 280px;
    height: 280px;
  }

  .mp-member-row {
    grid-template-columns: 1fr 1fr;
  }

  .mp-tool-directory { grid-template-columns: 1fr; }

  .mp-member-row > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .mp-brand > span:last-child,
  .mp-header nav {
    display: none;
  }

  .mp-brand-logo {
    width: 54px;
  }

  .mp-capabilities {
    padding: 22px;
  }

  .mp-capability-grid {
    grid-template-columns: 1fr;
  }

  .mp-capability-grid article {
    min-height: 118px;
  }

  .mp-hero-brand {
    display: none;
  }

  .mp-tool-grid { grid-template-columns: 1fr; }
}

.mp-page-hero {
  min-height: 330px;
  padding: 64px clamp(28px, 7vw, 108px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 42%, rgba(255, 82, 0, .26), transparent 24%),
    linear-gradient(135deg, #120c0e, #28171b);
}

.mp-page-hero > div { max-width: 820px; }
.mp-page-hero .mp-kicker { color: var(--mp-gold); }
.mp-page-hero h1 { margin: 15px 0; color: #fff; font-size: clamp(42px, 5.4vw, 76px); line-height: .98; letter-spacing: -.05em; }
.mp-page-hero h1 em { color: var(--mp-orange); font-style: normal; }
.mp-page-hero p { max-width: 740px; margin: 0; color: #c5b9bc; font-size: 11px; line-height: 1.75; }
.mp-page-hero aside { flex: 0 0 164px; width: 164px; height: 164px; display: grid; place-content: center; text-align: center; border: 10px solid #3a292e; border-right-color: var(--mp-orange); border-radius: 50%; }
.mp-page-hero aside b { color: #fff; font-size: 40px; }
.mp-page-hero aside span { color: #a99ca0; font-size: 7px; font-weight: 900; letter-spacing: .11em; }

.mp-onboarding-steps { margin: 32px clamp(22px, 5vw, 76px) 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--mp-line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 16px 42px rgba(35, 18, 23, .06); }
.mp-onboarding-steps article { min-height: 132px; padding: 22px; display: grid; align-content: start; border-right: 1px solid var(--mp-line); }
.mp-onboarding-steps article:last-child { border-right: 0; }
.mp-onboarding-steps span { color: var(--mp-orange); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.mp-onboarding-steps b { margin-top: 18px; font-size: 12px; }
.mp-onboarding-steps small { margin-top: 6px; color: var(--mp-muted); font-size: 8px; line-height: 1.55; }
.mp-onboarding-page { padding-top: 22px; padding-bottom: 18px; align-items: start; }
.mp-onboarding-history { padding-bottom: 70px; }
.mp-onboarding-guide { color: #fff; background: radial-gradient(circle at 95% 5%, #543026 0, transparent 25%), var(--mp-ink); border-color: #2f2326; }
.mp-onboarding-guide h2 { color: #fff; }
.mp-onboarding-guide > ol { padding: 0; margin: 24px 0; list-style: none; }
.mp-onboarding-guide li { padding: 14px 0; display: grid; grid-template-columns: 120px 1fr; gap: 16px; border-top: 1px solid #382b2f; }
.mp-onboarding-guide li b { color: var(--mp-gold); font-size: 9px; }
.mp-onboarding-guide li span { color: #b9adb1; font-size: 9px; line-height: 1.55; }
.mp-page-link { box-sizing: border-box; }
.mp-dark-action { color: #fff; background: var(--mp-ink); }

.mp-page-metrics { grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; }
.mp-crm-shell { margin: 0 clamp(22px, 5vw, 76px) 70px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .6fr); gap: 18px; align-items: start; }
.mp-crm-filter { margin: 18px 0; padding: 14px; display: grid; grid-template-columns: 1fr minmax(170px, .35fr) auto auto; gap: 9px; align-items: end; border: 1px solid #eee8e6; border-radius: 12px; background: #fbf9f8; }
.mp-crm-filter label { margin: 0; }
.mp-crm-filter button, .mp-crm-filter a { min-height: 38px; padding: 0 14px; display: grid; place-items: center; border: 0; border-radius: 8px; color: #fff; background: var(--mp-ink); font-size: 8px; font-weight: 900; cursor: pointer; }
.mp-crm-filter a { color: var(--mp-orange); background: transparent; border: 1px solid var(--mp-line); }
.mp-crm-table { min-width: 0; overflow-x: auto; }
.mp-crm-row { min-width: 950px; padding: 12px 0; display: grid; grid-template-columns: 1.25fr .8fr .65fr .9fr .65fr 1.05fr; gap: 12px; align-items: center; border-bottom: 1px solid #eee8e6; }
.mp-crm-row > div, .mp-crm-row > span { min-width: 0; display: grid; gap: 4px; }
.mp-crm-row b { font-size: 9px; overflow-wrap: anywhere; }
.mp-crm-row small { color: var(--mp-muted); font-size: 7px; line-height: 1.4; overflow-wrap: anywhere; }
.mp-crm-head { padding-top: 5px; color: var(--mp-muted); font-size: 7px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.mp-crm-row form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 5px; }
.mp-crm-row form select { min-width: 0; margin: 0; padding: 7px; font-size: 7px; }
.mp-crm-row form button { border: 0; border-radius: 7px; padding: 8px; color: #fff; background: var(--mp-ink); font-size: 7px; font-weight: 900; cursor: pointer; }
.mp-crm-source { color: #fff; background: radial-gradient(circle at 95% 5%, #543026 0, transparent 25%), var(--mp-ink); border-color: #2f2326; }
.mp-crm-source h2 { color: #fff; }
.mp-crm-source p { color: #b9adb1; }
.mp-crm-source .mp-details { border-color: #3d2e33; }
.mp-crm-source .mp-compact-form label { color: #d8ced1; }
.mp-crm-contract { margin-top: 20px; padding: 14px; border: 1px solid #3d2e33; border-radius: 10px; background: rgba(255, 255, 255, .035); }
.mp-crm-contract b, .mp-crm-contract code, .mp-crm-contract small { display: block; }
.mp-crm-contract b { color: var(--mp-gold); font-size: 8px; }
.mp-crm-contract code { margin: 8px 0; color: #fff; font-size: 8px; overflow-wrap: anywhere; }
.mp-crm-contract small { color: #9f9296; font-size: 7px; line-height: 1.45; }
.mp-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.mp-pagination a { min-width: 30px; height: 30px; display: grid; place-items: center; color: var(--mp-ink); border: 1px solid var(--mp-line); border-radius: 7px; font-size: 8px; font-weight: 900; }
.mp-pagination a.active { color: #fff; background: var(--mp-orange); border-color: var(--mp-orange); }

.mp-crm-tabs { margin: -8px clamp(22px, 5vw, 76px) 22px; padding: 6px; display: flex; gap: 6px; border: 1px solid var(--mp-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(35, 18, 23, .05); }
.mp-crm-tabs a { flex: 1; min-height: 42px; display: grid; place-items: center; color: var(--mp-muted); border-radius: 9px; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.mp-crm-tabs a.active { color: #fff; background: var(--mp-ink); }
.mp-ad-account-center { margin: 0 clamp(22px, 5vw, 76px) 22px; padding: 24px; }
.mp-ad-account-center > .mp-connection-note { max-width: 980px; margin: 10px 0 18px; }
.mp-ad-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mp-provider-card { position: relative; padding: 18px; border: 1px solid #e9e1df; border-radius: 13px; background: #fbf9f8; }
.mp-provider-card > i { position: absolute; top: 20px; right: 20px; width: 8px; height: 8px; border-radius: 50%; background: #c7bdc0; box-shadow: 0 0 0 4px rgba(199, 189, 192, .16); }
.mp-provider-card > i.ready { background: #26a269; box-shadow: 0 0 0 4px rgba(38, 162, 105, .13); }
.mp-provider-card > b { display: block; padding-right: 22px; font-size: 13px; }
.mp-provider-card .mp-provider-meta { margin: 4px 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.mp-provider-card .mp-provider-meta small { color: var(--mp-muted); font-size: 7px; }
.mp-provider-card .mp-provider-meta a { color: var(--mp-orange); font-size: 7px; font-weight: 900; }
.mp-oauth-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mp-oauth-slots form { min-width: 0; display: grid; gap: 4px; }
.mp-oauth-slots form small { color: var(--mp-muted); font-size: 6px; }
.mp-oauth-slots .mp-mini-action { width: 100%; min-height: 38px; }
.mp-connected-action { color: #176c48 !important; background: #e8f7ef !important; border: 1px solid #b8e5ce !important; }
.mp-provider-card .mp-resource-selector { margin-top: 14px; padding-top: 13px; border-top: 1px solid #e3dad8; }

.mp-deal-toolbar { margin: 0 clamp(22px, 5vw, 76px) 18px; }
.mp-deal-toolbar .mp-card { padding: 22px; }
.mp-deal-toolbar h2 { margin-bottom: 15px; }
.mp-deal-create { display: grid; grid-template-columns: 1.1fr 1fr .55fr .65fr .65fr auto; gap: 9px; align-items: end; }
.mp-deal-create label, .mp-activity-create label { margin: 0; }
.mp-deal-create input, .mp-deal-create select, .mp-activity-create input, .mp-activity-create select, .mp-activity-create textarea { margin: 5px 0 0; }
.mp-deal-create .mp-button, .mp-activity-create .mp-button { min-height: 42px; margin: 0; white-space: nowrap; }
.mp-deal-board { margin: 0 clamp(22px, 5vw, 76px) 70px; padding: 3px 0 12px; display: grid; grid-template-columns: repeat(7, minmax(255px, 1fr)); gap: 11px; overflow-x: auto; align-items: start; }
.mp-deal-column { min-height: 410px; border: 1px solid #e6dfdd; border-radius: 14px; background: #f6f2f1; }
.mp-deal-column > header { padding: 14px; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #e3dad8; }
.mp-deal-column > header div { display: grid; gap: 3px; }
.mp-deal-column > header b { font-size: 9px; }
.mp-deal-column > header small { color: var(--mp-muted); font-size: 7px; }
.mp-deal-column > header span { color: var(--mp-orange); font-size: 9px; font-weight: 950; }
.mp-deal-stack { padding: 9px; display: grid; gap: 8px; }
.mp-deal-stack > p { padding: 18px 8px; color: #9b8f93; font-size: 8px; line-height: 1.5; }
.mp-deal-card { padding: 14px; display: grid; gap: 12px; border: 1px solid #e3dad8; border-radius: 11px; background: #fff; box-shadow: 0 7px 20px rgba(35, 18, 23, .05); }
.mp-deal-card > div { display: grid; gap: 4px; }
.mp-deal-card b { font-size: 10px; line-height: 1.35; }
.mp-deal-card small { color: var(--mp-muted); font-size: 7px; line-height: 1.4; }
.mp-deal-amount { color: var(--mp-orange); font-size: 8px; font-weight: 950; }
.mp-deal-card form { display: grid; grid-template-columns: 1fr 58px auto; gap: 5px; }
.mp-deal-card select, .mp-deal-card input { min-width: 0; margin: 0; padding: 7px; font-size: 7px; }
.mp-deal-card form button, .mp-activity-row form button { border: 0; border-radius: 7px; padding: 8px; color: #fff; background: var(--mp-ink); font-size: 7px; font-weight: 900; cursor: pointer; }
.mp-deal-card > a { color: var(--mp-orange); font-size: 7px; font-weight: 900; }

.mp-crm-activity-grid { margin: 0 clamp(22px, 5vw, 76px) 70px; display: grid; grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr); gap: 18px; align-items: start; }
.mp-activity-create { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.mp-activity-create .mp-span-field, .mp-activity-create .mp-button { grid-column: 1 / -1; }
.mp-activity-create textarea { min-height: 110px; }
.mp-activity-row { padding: 13px 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #eee8e6; }
.mp-activity-row > div { min-width: 0; display: grid; gap: 4px; }
.mp-activity-row span { color: var(--mp-orange); font-size: 6px; font-weight: 950; letter-spacing: .08em; }
.mp-activity-row b { font-size: 9px; }
.mp-activity-row small { color: var(--mp-muted); font-size: 7px; line-height: 1.45; }
.mp-activity-row.completed { opacity: .58; }
.mp-activity-row.completed b { text-decoration: line-through; }

@media (max-width: 1050px) {
  .mp-onboarding-steps { grid-template-columns: 1fr 1fr; }
  .mp-onboarding-steps article:nth-child(2) { border-right: 0; }
  .mp-onboarding-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--mp-line); }
  .mp-crm-shell { grid-template-columns: 1fr; }
  .mp-deal-create { grid-template-columns: repeat(3, 1fr); }
  .mp-crm-activity-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .mp-page-hero { padding: 48px 22px; }
  .mp-page-hero aside { display: none; }
  .mp-onboarding-steps { margin-left: 16px; margin-right: 16px; grid-template-columns: 1fr; }
  .mp-onboarding-steps article { border-right: 0; border-bottom: 1px solid var(--mp-line); }
  .mp-onboarding-steps article:last-child { border-bottom: 0; }
  .mp-onboarding-page { padding-left: 16px; padding-right: 16px; }
  .mp-onboarding-guide li { grid-template-columns: 1fr; gap: 5px; }
  .mp-page-metrics { grid-template-columns: 1fr 1fr; }
  .mp-crm-shell { margin-left: 16px; margin-right: 16px; }
  .mp-crm-filter { grid-template-columns: 1fr; }
  .mp-crm-tabs { margin-left: 16px; margin-right: 16px; overflow-x: auto; }
  .mp-crm-tabs a { min-width: 130px; }
  .mp-ad-account-center, .mp-deal-toolbar, .mp-deal-board, .mp-crm-activity-grid { margin-left: 16px; margin-right: 16px; }
  .mp-ad-provider-grid, .mp-deal-create, .mp-activity-create { grid-template-columns: 1fr; }
  .mp-activity-create .mp-span-field, .mp-activity-create .mp-button { grid-column: auto; }
}

