/* Plot public site
   A standalone, conversion-focused surface. It intentionally does not load
   plot-features.css so the public page stays small and cannot inherit app-only
   layout rules. */

:root {
  --mk-bg: #f7f8fa;
  --mk-bg-warm: #f2f5f8;
  --mk-surface: #ffffff;
  --mk-surface-2: #f2f4f7;
  --mk-ink: #101522;
  --mk-ink-2: #4a5263;
  --mk-ink-3: #6c7483;
  --mk-line: rgba(16, 21, 34, .1);
  --mk-line-strong: rgba(16, 21, 34, .17);
  --mk-blue: #0877e8;
  --mk-blue-dark: #075fb8;
  --mk-blue-soft: rgba(8, 119, 232, .1);
  --mk-green: #167b38;
  --mk-green-soft: rgba(28, 153, 69, .11);
  --mk-red: #c83527;
  --mk-red-soft: rgba(210, 56, 41, .1);
  --mk-amber: #9c6500;
  --mk-amber-soft: rgba(210, 139, 12, .12);
  --mk-night: #090d15;
  --mk-night-2: #111827;
  --mk-shadow: 0 24px 70px rgba(24, 35, 56, .13), 0 2px 8px rgba(24, 35, 56, .05);
  --mk-shadow-soft: 0 14px 45px rgba(24, 35, 56, .08), 0 1px 3px rgba(24, 35, 56, .05);
  --mk-max: 1240px;
  --mk-radius: 24px;
}

html[data-theme="dark"] {
  --ink: #f5f7fb;
  --ink-2: #c1c8d3;
  --ink-3: #9ca6b5;
  --ink-4: #6f7887;
  --canvas: #090d15;
  --surface: #111827;
  --surface-2: #171f2c;
  --border: rgba(255, 255, 255, .1);
  --border-2: rgba(255, 255, 255, .16);
  --hair: rgba(255, 255, 255, .08);
  --mk-bg: #090d15;
  --mk-bg-warm: #0c121d;
  --mk-surface: #111827;
  --mk-surface-2: #171f2c;
  --mk-ink: #f5f7fb;
  --mk-ink-2: #c1c8d3;
  --mk-ink-3: #9ca6b5;
  --mk-line: rgba(255, 255, 255, .1);
  --mk-line-strong: rgba(255, 255, 255, .18);
  --mk-blue: #5ca9ff;
  --mk-blue-dark: #2c8cf2;
  --mk-blue-soft: rgba(92, 169, 255, .12);
  --mk-green: #59d477;
  --mk-green-soft: rgba(89, 212, 119, .12);
  --mk-red: #ff7568;
  --mk-red-soft: rgba(255, 117, 104, .12);
  --mk-amber: #f5bd52;
  --mk-amber-soft: rgba(245, 189, 82, .13);
  --mk-shadow: 0 28px 80px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .28);
  --mk-shadow-soft: 0 16px 48px rgba(0, 0, 0, .26), 0 1px 3px rgba(0, 0, 0, .2);
}

html {
  scroll-padding-top: 88px;
  background: var(--mk-bg);
}

body.marketing-site {
  min-width: 0;
  overflow-x: clip;
  color: var(--mk-ink);
  background: var(--mk-bg);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -.014em;
}

.marketing-site > .banner {
  position: relative;
  z-index: 120;
  width: 100%;
  padding: 10px 18px;
  color: var(--mk-ink-2);
  background: var(--mk-blue-soft);
  font-size: 12px;
  font-weight: 650;
  text-align: center;
}

.marketing-site > .banner-success {
  color: var(--mk-green);
  background: var(--mk-green-soft);
}

.marketing-site > .banner-warn {
  color: #8a5500;
  background: var(--mk-amber-soft);
}

html[data-theme="dark"] .marketing-site > .banner-warn {
  color: #ffc96f;
}

.marketing-site button,
.marketing-site input,
.marketing-site select {
  font: inherit;
}

.marketing-site a,
.marketing-site button {
  -webkit-tap-highlight-color: transparent;
}

.marketing-site :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mk-blue) 42%, transparent);
  outline-offset: 3px;
}

.marketing-site h1,
.marketing-site h2,
.marketing-site h3,
.marketing-site p {
  margin: 0;
}

.marketing-site h1,
.marketing-site h2,
.marketing-site h3 {
  color: var(--mk-ink);
}

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

.mk-skip {
  position: fixed;
  z-index: 2000;
  top: 10px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: #fff;
  background: var(--mk-blue-dark);
  transform: translateY(-150%);
  transition: transform .15s ease;
}

.mk-skip:focus {
  transform: translateY(0);
}

/* Header */

.mk-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--mk-bg) 84%, transparent);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.mk-header.is-scrolled {
  border-color: var(--mk-line);
  box-shadow: 0 8px 26px rgba(20, 30, 50, .05);
}

.mk-nav {
  width: min(calc(100% - 40px), var(--mk-max));
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}

.mk-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
}

.mk-brand-mark {
  width: 32px;
  height: 32px;
  flex: none;
  filter: drop-shadow(0 4px 9px rgba(8, 119, 232, .2));
}

.mk-brand-name {
  font-family: var(--font-display);
  color: var(--mk-ink);
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.045em;
}

.mk-brand-name span,
.mk-product-brand strong span {
  color: var(--mk-blue);
}

.mk-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.mk-nav-links a,
.mk-signin {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--mk-ink-2);
  font-size: 14px;
  font-weight: 610;
  transition: color .15s ease, background .15s ease;
}

.mk-nav-links a:hover,
.mk-signin:hover {
  color: var(--mk-ink);
  background: var(--mk-surface-2);
}

.mk-nav-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
}

.mk-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: var(--blue-action, #0071e3);
  box-shadow: 0 8px 24px rgba(0, 113, 227, .22), inset 0 1px rgba(255, 255, 255, .18);
  font-weight: 680;
  letter-spacing: -.018em;
  transition: transform .16s var(--ease-out), background .16s ease, box-shadow .16s ease;
}

.mk-button:hover {
  color: #fff;
  background: var(--blue-action-press, #005fc1);
  box-shadow: 0 11px 30px rgba(0, 95, 193, .28), inset 0 1px rgba(255, 255, 255, .2);
  transform: translateY(-1px);
}

.mk-button:active {
  transform: translateY(0) scale(.98);
}

.mk-button-small {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 14px;
}

.mk-button-large {
  min-height: 54px;
  padding-inline: 25px;
  font-size: 15.5px;
}

.mk-button span {
  font-size: 18px;
  line-height: 1;
  transition: transform .16s ease;
}

.mk-button:hover span {
  transform: translateX(3px);
}

/* Hero */

.mk-hero {
  position: relative;
  width: min(calc(100% - 40px), var(--mk-max));
  min-height: min(810px, calc(100vh - 72px));
  min-height: min(810px, calc(100svh - 72px));
  margin: 0 auto;
  padding: clamp(54px, 6.8vw, 94px) 0 82px;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr);
  align-items: center;
  gap: clamp(44px, 5vw, 72px);
}

.mk-ledger-grid {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  pointer-events: none;
  opacity: .62;
  background:
    linear-gradient(90deg, transparent 0 49.9%, var(--mk-line) 50%, transparent 50.1%) center / 92px 100%,
    linear-gradient(var(--mk-line) 1px, transparent 1px) center / 100% 92px;
  mask-image: radial-gradient(ellipse 70% 62% at 67% 43%, #000 0%, transparent 72%);
}

.mk-ledger-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 73% 32%, color-mix(in srgb, var(--mk-blue) 19%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--mk-bg) 8%, transparent), var(--mk-bg) 92%);
}

.mk-hero-copy {
  position: relative;
  z-index: 2;
}

.mk-kicker,
.mk-section-number {
  color: var(--mk-blue-dark);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .095em;
  text-transform: uppercase;
}

html[data-theme="dark"] .mk-kicker,
html[data-theme="dark"] .mk-section-number {
  color: var(--mk-blue);
}

.mk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 23px;
}

.mk-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mk-blue);
  box-shadow: 0 0 0 6px var(--mk-blue-soft);
}

.mk-hero h1 {
  max-width: 690px;
  font-size: clamp(47px, 5.15vw, 70px);
  line-height: .98;
  font-weight: 760;
  letter-spacing: -.061em;
  text-wrap: balance;
}

.mk-hero h1 em {
  display: block;
  margin-top: .1em;
  color: var(--mk-blue);
  font-style: normal;
}

.mk-hero-lede {
  max-width: 620px;
  margin-top: 22px !important;
  color: var(--mk-ink-2);
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.58;
  text-wrap: pretty;
}

.mk-hero-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 27px;
}

.mk-text-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--mk-ink);
  font-size: 14px;
  font-weight: 660;
}

.mk-text-button:hover {
  color: var(--mk-blue-dark);
  background: var(--mk-blue-soft);
}

.mk-price-note {
  margin-top: 13px !important;
  color: var(--mk-ink-3);
  font-size: 12.5px;
}

.mk-control-list {
  max-width: 630px;
  margin-top: 28px;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 19px;
  border-top: 1px solid var(--mk-line);
  list-style: none;
}

.mk-control-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mk-ink-2);
  font-size: 12.5px;
  font-weight: 590;
  white-space: nowrap;
}

.mk-control-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mk-blue);
  box-shadow: 0 0 0 3px var(--mk-blue-soft);
}

.mk-hero-product {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 30px 22px 34px;
}

.mk-demo-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--mk-blue) 18%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.mk-demo-orbit-one {
  inset: -8% 8% -3% 9%;
  transform: rotate(-12deg);
}

.mk-demo-orbit-two {
  inset: 2% 8% -10% 0;
  transform: rotate(11deg);
}

.mk-app-window {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mk-line-strong);
  border-radius: 26px;
  color: var(--mk-ink);
  background: color-mix(in srgb, var(--mk-surface) 94%, transparent);
  box-shadow: var(--mk-shadow);
  backdrop-filter: blur(15px);
}

.mk-window-bar {
  min-height: 50px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--mk-line);
  color: var(--mk-ink-3);
  background: color-mix(in srgb, var(--mk-surface-2) 82%, transparent);
  font-size: 11.5px;
  font-weight: 650;
}

.mk-window-dots {
  display: flex;
  gap: 6px;
}

.mk-window-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mk-line-strong);
}

.mk-window-live {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 6px;
}

.mk-window-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mk-green);
  box-shadow: 0 0 0 4px var(--mk-green-soft);
}

.mk-demo-body {
  padding: clamp(23px, 4vw, 34px);
}

.mk-demo-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.mk-demo-label {
  display: block;
  margin-bottom: 3px;
  color: var(--mk-ink-3);
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-demo-rta {
  display: block;
  color: var(--mk-blue);
  font-family: var(--font-display);
  font-size: clamp(31px, 4.2vw, 44px);
  font-weight: 730;
  letter-spacing: -.045em;
  line-height: 1;
  transition: color .35s ease;
}

.mk-budget-demo.is-funded .mk-demo-rta {
  color: var(--mk-green);
}

.mk-demo-state {
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--mk-blue-dark);
  background: var(--mk-blue-soft);
  font-size: 11px;
  font-weight: 690;
  transition: color .3s ease, background .3s ease;
}

.mk-budget-demo.is-funded .mk-demo-state {
  color: var(--mk-green);
  background: var(--mk-green-soft);
}

.mk-demo-categories {
  display: grid;
  gap: 16px;
}

.mk-demo-category {
  min-width: 0;
}

.mk-demo-cat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: var(--mk-ink);
  font-size: 13.5px;
  font-weight: 650;
}

.mk-demo-cat-top > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.mk-cat-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  flex: none;
  border-radius: 50%;
}

.dot-rent { background: #0877e8; }
.dot-food { background: #21a151; }
.dot-dining { background: #f26c3c; }
.dot-save { background: #6957d5; }

.mk-demo-category small {
  display: block;
  margin-top: 5px;
  color: var(--mk-ink-3);
  font-size: 10.5px;
}

.mk-demo-track {
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mk-surface-2);
}

.mk-demo-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--mk-blue);
  transition: width .75s cubic-bezier(.2, .75, .18, 1);
}

.mk-demo-category:nth-child(2) .mk-demo-track i { background: #21a151; }
.mk-demo-category:nth-child(3) .mk-demo-track i { background: #f26c3c; }
.mk-demo-category:nth-child(4) .mk-demo-track i { background: #6957d5; }
.mk-budget-demo.is-funded .mk-demo-track i { width: var(--target-width); }

.mk-demo-actions {
  min-height: 43px;
  margin-top: 27px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mk-demo-fund {
  min-height: 43px;
  flex: 1 1 auto;
  padding: 0 17px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--blue-action, #0071e3);
  box-shadow: 0 8px 20px rgba(0, 113, 227, .2);
  cursor: pointer;
  font-size: 13px;
  font-weight: 680;
  transition: background .2s ease, transform .15s ease;
}

.mk-demo-fund:hover {
  background: var(--blue-action-press, #005fc1);
}

.mk-demo-fund:active {
  transform: scale(.98);
}

.mk-budget-demo.is-funded .mk-demo-fund {
  background: var(--mk-green);
}

.mk-demo-reset {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  color: var(--mk-ink-2);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 640;
}

.mk-demo-reset:hover {
  background: var(--mk-surface-2);
}

.mk-float-card {
  position: absolute;
  z-index: 3;
  min-width: 196px;
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--mk-line);
  border-radius: 15px;
  color: var(--mk-ink);
  background: color-mix(in srgb, var(--mk-surface) 91%, transparent);
  box-shadow: var(--mk-shadow-soft);
  backdrop-filter: blur(14px);
}

.mk-float-card > span:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mk-float-card strong {
  font-size: 12px;
  font-weight: 700;
}

.mk-float-card small {
  color: var(--mk-ink-3);
  font-size: 10.5px;
  white-space: nowrap;
}

.mk-float-icon,
.mk-float-check {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 9px;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.mk-float-icon {
  color: var(--mk-amber);
  background: var(--mk-amber-soft);
}

.mk-float-check {
  color: var(--mk-green);
  background: var(--mk-green-soft);
}

.mk-float-review {
  top: 4px;
  right: -16px;
}

.mk-float-manual {
  left: -8px;
  bottom: 0;
}

/* Editorial strip */

.mk-proof-strip {
  width: min(calc(100% - 40px), var(--mk-max));
  min-height: 104px;
  margin: 0 auto;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 30px;
  border-top: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
}

.mk-proof-strip > p {
  color: var(--mk-ink);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 680;
}

.mk-proof-strip > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.mk-proof-strip span {
  color: var(--mk-ink-2);
  font-size: 12px;
  font-weight: 630;
}

.mk-proof-strip b {
  display: block;
  margin-bottom: 3px;
  color: var(--mk-blue);
  font-size: 10px;
  letter-spacing: .06em;
}

/* Shared sections */

.mk-section {
  width: min(calc(100% - 40px), var(--mk-max));
  margin: 0 auto;
  padding: clamp(100px, 11vw, 156px) 0;
}

.mk-section-head {
  max-width: 800px;
}

.mk-section-head h2,
.mk-product-intro h2,
.mk-choice-copy h2,
.mk-trust-head h2 {
  margin-top: 15px;
  font-size: clamp(37px, 4.8vw, 62px);
  line-height: 1.02;
  font-weight: 730;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.mk-section-head > p,
.mk-product-intro > p,
.mk-choice-copy > p,
.mk-trust-head > p {
  max-width: 690px;
  margin-top: 22px;
  color: var(--mk-ink-2);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.62;
}

/* Three-step product story */

.mk-story {
  margin-top: 65px;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.45fr);
  gap: clamp(35px, 6vw, 80px);
  align-items: stretch;
}

.mk-story-steps {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mk-story-step {
  position: relative;
  min-height: 132px;
  padding: 21px 20px 21px 55px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  border: 0;
  border-left: 1px solid var(--mk-line);
  color: var(--mk-ink-3);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.mk-story-step::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  width: 3px;
  border-radius: 3px;
  background: transparent;
}

.mk-story-step:hover {
  color: var(--mk-ink);
  background: color-mix(in srgb, var(--mk-surface) 52%, transparent);
}

.mk-story-step.is-active {
  color: var(--mk-ink);
  background: linear-gradient(90deg, var(--mk-blue-soft), transparent 82%);
}

.mk-story-step.is-active::before {
  background: var(--mk-blue);
}

.mk-story-step > span {
  position: absolute;
  top: 23px;
  left: 18px;
  color: var(--mk-blue);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .07em;
}

.mk-story-step strong {
  font-size: 18px;
  font-weight: 700;
}

.mk-story-step small {
  max-width: 36ch;
  color: inherit;
  font-size: 13px;
  line-height: 1.52;
}

.mk-story-stage {
  min-height: 494px;
  overflow: hidden;
  border: 1px solid var(--mk-line-strong);
  border-radius: 26px;
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-soft);
}

.mk-story-chrome {
  min-height: 54px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--mk-line);
  background: var(--mk-surface-2);
}

.mk-story-chrome span {
  color: var(--mk-ink);
  font-weight: 720;
}

.mk-story-chrome span::after {
  content: ".";
  color: var(--mk-blue);
}

.mk-story-chrome i {
  color: var(--mk-ink-3);
  font-size: 10px;
  font-style: normal;
  font-weight: 640;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.mk-story-panel {
  min-height: 438px;
  padding: clamp(28px, 4vw, 42px);
}

.mk-story-panel.is-entering {
  animation: mk-panel-enter .36s var(--ease-out) both;
}

@keyframes mk-panel-enter {
  from { opacity: 0; transform: translateY(8px); }
}

.mk-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.mk-panel-top small {
  color: var(--mk-ink-3);
  font-size: 10px;
  font-weight: 740;
  letter-spacing: .1em;
}

.mk-panel-top h3 {
  margin-top: 5px;
  font-size: clamp(23px, 3vw, 31px);
  font-weight: 710;
  letter-spacing: -.038em;
}

.mk-panel-pill {
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--mk-blue-dark);
  background: var(--mk-blue-soft);
  font-size: 10.5px;
  font-weight: 680;
  white-space: nowrap;
}

.mk-panel-pill-warn {
  color: var(--mk-amber);
  background: var(--mk-amber-soft);
}

.mk-panel-pill-good {
  color: var(--mk-green);
  background: var(--mk-green-soft);
}

.mk-account-choice {
  margin-top: 42px;
  display: grid;
  grid-template-columns: 1fr 42px 1fr;
  align-items: stretch;
}

.mk-choice-card {
  min-height: 174px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  border: 1px solid var(--mk-line);
  border-radius: 20px;
  background: var(--mk-surface-2);
}

.mk-choice-card.is-sync {
  border-color: color-mix(in srgb, var(--mk-blue) 25%, var(--mk-line));
  background: linear-gradient(145deg, var(--mk-blue-soft), var(--mk-surface-2));
}

.mk-choice-symbol {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--mk-blue);
  background: var(--mk-surface);
  box-shadow: 0 1px 2px var(--mk-line);
  font-size: 19px;
  font-weight: 620;
}

.mk-choice-card > div {
  display: flex;
  flex-direction: column;
}

.mk-choice-card strong {
  color: var(--mk-ink);
  font-size: 15px;
}

.mk-choice-card small {
  margin-top: 3px;
  color: var(--mk-ink-3);
  font-size: 11px;
}

.mk-choice-card > i {
  color: var(--mk-blue-dark);
  font-size: 10px;
  font-style: normal;
  font-weight: 660;
}

.mk-choice-join {
  display: grid;
  place-items: center;
  color: var(--mk-ink-3);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.mk-choice-join span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mk-line);
  border-radius: 50%;
  background: var(--mk-surface);
}

.mk-panel-note {
  margin-top: 25px !important;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--mk-ink-2);
  font-size: 12.5px;
  font-weight: 590;
}

.mk-panel-note span {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mk-green);
  background: var(--mk-green-soft);
  font-size: 11px;
}

.mk-review-list {
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: 17px;
}

.mk-review-row {
  min-height: 76px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--mk-line);
}

.mk-review-row:last-child { border-bottom: 0; }

.mk-merchant {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  font-size: 12px;
  font-weight: 760;
}

.mk-merchant-blue { background: #0877e8; }
.mk-merchant-green { background: #1d8e45; }
.mk-merchant-orange { background: #e96738; }

.mk-review-row > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mk-review-row strong,
.mk-review-row b {
  color: var(--mk-ink);
  font-size: 12.5px;
  font-weight: 680;
}

.mk-review-row small {
  overflow: hidden;
  color: var(--mk-ink-3);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mk-positive {
  color: var(--mk-green) !important;
}

.mk-review-action {
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue-action, #0071e3);
  font-size: 10px;
  font-weight: 680;
}

.mk-review-action.is-quiet {
  color: var(--mk-blue-dark);
  background: var(--mk-blue-soft);
}

.mk-mini-plan {
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: 17px;
}

.mk-mini-plan-head,
.mk-mini-plan > div:not(.mk-mini-plan-head) {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

.mk-mini-plan-head {
  padding: 10px 16px;
  color: var(--mk-ink-3);
  background: var(--mk-surface-2);
  font-size: 9.5px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-mini-plan > div:not(.mk-mini-plan-head) {
  position: relative;
  min-height: 62px;
  padding: 11px 16px 15px;
  border-top: 1px solid var(--mk-line);
}

.mk-mini-plan > div > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--mk-ink);
  font-size: 12.5px;
  font-weight: 630;
}

.mk-mini-plan > div > b {
  color: var(--mk-green);
  font-size: 12px;
}

.mk-mini-plan > div.is-over > b {
  color: var(--mk-red);
}

.mk-mini-plan > div > em {
  position: absolute;
  right: 16px;
  bottom: 8px;
  left: 16px;
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--mk-surface-2);
}

.mk-mini-plan > div > em::after {
  content: "";
  display: block;
  width: var(--fill);
  height: 100%;
  border-radius: inherit;
  background: var(--mk-blue);
}

.mk-mini-plan > div.is-over > em::after {
  background: var(--mk-red);
}

/* Full product proof */

.mk-product-section {
  padding: clamp(96px, 10vw, 148px) max(20px, calc((100vw - var(--mk-max)) / 2));
  color: #f7f9fc;
  background:
    radial-gradient(circle at 18% 5%, rgba(20, 117, 255, .2), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(86, 76, 210, .14), transparent 26%),
    var(--mk-night);
}

.mk-product-intro {
  max-width: 840px;
}

.mk-product-intro .mk-section-number {
  color: #77baff;
}

.mk-product-intro h2 {
  color: #f7f9fc;
}

.mk-product-intro > p {
  color: #b4bdca;
}

.mk-product-shell {
  max-width: var(--mk-max);
  margin: 64px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 27px;
  color: #151a25;
  background: #f5f6f8;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .5);
}

.mk-product-topbar {
  min-height: 58px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(15, 22, 36, .08);
  background: rgba(255, 255, 255, .9);
}

.mk-product-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mk-product-logo {
  width: 25px;
  height: 25px;
}

.mk-product-brand strong {
  color: #111722;
  font-size: 17px;
  letter-spacing: -.04em;
}

.mk-product-month {
  color: #384154;
  font-size: 12px;
  font-weight: 700;
}

.mk-product-example {
  justify-self: end;
  color: #6c7483;
  font-size: 9.5px;
  font-weight: 680;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mk-product-body {
  min-height: 580px;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr) 246px;
}

.mk-product-side {
  padding: 24px 13px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-right: 1px solid rgba(15, 22, 36, .07);
  background: #eceef2;
}

.mk-product-side span {
  min-height: 35px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  color: #5d6675;
  font-size: 11.5px;
  font-weight: 600;
}

.mk-product-side span.is-active {
  color: #fff;
  background: #0877e8;
  box-shadow: 0 5px 12px rgba(8, 119, 232, .22);
}

.mk-product-side i {
  height: 1px;
  margin: 13px 10px;
  background: rgba(15, 22, 36, .08);
}

.mk-product-side small {
  padding: 0 12px 4px;
  color: #8b93a1;
  font-size: 8.5px;
  font-weight: 720;
  letter-spacing: .08em;
}

.mk-product-main {
  min-width: 0;
  padding: 25px 28px 32px;
  background: #f7f8fa;
}

.mk-product-rta {
  min-height: 90px;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(125deg, #157e42, #1f9c4f);
  box-shadow: 0 13px 27px rgba(31, 156, 79, .18);
}

.mk-product-rta small {
  display: block;
  color: rgba(255, 255, 255, .74);
  font-size: 8.5px;
  font-weight: 730;
  letter-spacing: .1em;
}

.mk-product-rta strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.mk-product-rta p {
  max-width: 180px;
  color: rgba(255, 255, 255, .9);
  font-size: 11.5px;
  text-align: right;
}

.mk-product-rta p span {
  width: 19px;
  height: 19px;
  margin-right: 5px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #167b38;
  background: #fff;
  font-size: 10px;
}

.mk-product-table {
  margin-top: 21px;
  overflow: hidden;
  border: 1px solid rgba(15, 22, 36, .08);
  border-radius: 17px;
  background: #fff;
}

.mk-product-table-head,
.mk-product-row {
  display: grid;
  grid-template-columns: 1.55fr .78fr .78fr .78fr;
  align-items: center;
  gap: 13px;
}

.mk-product-table-head {
  padding: 11px 16px;
  color: #89919e;
  background: #f4f5f7;
  font-size: 8.5px;
  font-weight: 740;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-product-table-head span:not(:first-child) {
  text-align: right;
}

.mk-product-group {
  min-height: 35px;
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(15, 22, 36, .06);
  background: #f8f9fa;
}

.mk-product-group strong {
  color: #515967;
  font-size: 10px;
  font-weight: 720;
}

.mk-product-group span {
  color: #7a8391;
  font-size: 9.5px;
}

.mk-product-row {
  min-height: 58px;
  padding: 9px 16px;
  border-top: 1px solid rgba(15, 22, 36, .06);
}

.mk-product-row > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: #1c2330;
  font-size: 11.5px;
  font-weight: 650;
}

.mk-product-row > span small {
  color: #8a929f;
  font-size: 8.5px;
  font-weight: 550;
}

.mk-product-row > b {
  color: #586171;
  font-size: 10.5px;
  font-weight: 580;
  text-align: right;
}

.mk-product-row > em {
  justify-self: end;
  min-width: 53px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #18723a;
  background: rgba(30, 155, 74, .11);
  font-size: 10px;
  font-style: normal;
  font-weight: 690;
  text-align: right;
}

.mk-product-row > em.is-zero {
  color: #68717f;
  background: #f0f1f3;
}

.mk-product-row > em.is-negative {
  color: #bb2f23;
  background: rgba(210, 56, 41, .1);
}

.mk-product-row.is-attention {
  box-shadow: inset 3px 0 #d23a2b;
  background: rgba(210, 56, 41, .025);
}

.mk-product-insights {
  padding: 25px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-left: 1px solid rgba(15, 22, 36, .07);
  background: #f0f2f5;
}

.mk-product-insights > div {
  padding: 17px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(15, 22, 36, .07);
  border-radius: 15px;
  background: #fff;
}

.mk-product-insights small {
  color: #8a929f;
  font-size: 8.5px;
  font-weight: 740;
  letter-spacing: .08em;
}

.mk-product-insights strong {
  margin-top: 7px;
  color: #202632;
  font-size: 17px;
}

.mk-product-insights span {
  margin-top: 3px;
  color: #697281;
  font-size: 9.5px;
  line-height: 1.45;
}

.mk-product-insights i {
  height: 5px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9ebef;
}

.mk-product-insights i b {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: #0877e8;
}

.mk-product-insights .mk-insight-attention {
  border-color: rgba(210, 56, 41, .14);
  background: #fffafa;
}

.mk-product-insights .mk-visual-button {
  min-height: 34px;
  margin-top: 14px;
  padding-inline: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: #c83527;
  font-size: 10px;
  font-weight: 680;
}

/* Life scenes */

.mk-life-scenes {
  margin-top: 68px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.mk-life-scene {
  min-height: 485px;
  padding: clamp(30px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  align-items: center;
  gap: clamp(45px, 8vw, 108px);
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: 30px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--mk-surface) 96%, transparent), color-mix(in srgb, var(--mk-surface-2) 78%, transparent));
  box-shadow: 0 1px 1px rgba(20, 30, 50, .02);
}

.mk-life-scene-reverse .mk-scene-copy {
  order: 2;
}

.mk-life-scene-reverse > :last-child {
  order: 1;
}

.mk-scene-copy > span {
  color: var(--mk-blue-dark);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .11em;
}

.mk-scene-copy h3 {
  margin-top: 14px;
  font-size: clamp(30px, 3.7vw, 48px);
  line-height: 1.04;
  font-weight: 720;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.mk-scene-copy > p {
  margin-top: 19px;
  color: var(--mk-ink-2);
  font-size: 15px;
  line-height: 1.65;
}

.mk-scene-copy ul {
  margin-top: 23px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.mk-scene-copy li {
  padding: 7px 10px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  color: var(--mk-ink-2);
  background: var(--mk-surface);
  font-size: 10.5px;
  font-weight: 620;
}

.mk-inline-link {
  min-height: 40px;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mk-blue-dark);
  font-size: 13px;
  font-weight: 680;
}

html[data-theme="dark"] .mk-inline-link,
html[data-theme="dark"] .mk-scene-copy > span {
  color: var(--mk-blue);
}

.mk-inline-link:hover span {
  transform: translateX(3px);
}

.mk-move-visual {
  min-height: 320px;
  display: grid;
  grid-template-columns: minmax(155px, .8fr) 38px minmax(210px, 1fr);
  align-items: center;
  gap: 12px;
}

.mk-overage-card,
.mk-move-sheet {
  border: 1px solid var(--mk-line);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-soft);
}

.mk-overage-card {
  padding: 22px;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: inset 4px 0 var(--mk-red), var(--mk-shadow-soft);
}

.mk-overage-card span {
  color: var(--mk-ink);
  font-size: 13px;
  font-weight: 680;
}

.mk-overage-card strong {
  margin-top: 19px;
  color: var(--mk-red);
  font-size: 25px;
  letter-spacing: -.04em;
}

.mk-overage-card small {
  margin-top: 3px;
  color: var(--mk-red);
  font-size: 10px;
  font-weight: 640;
}

.mk-move-arrow {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mk-blue);
  background: var(--mk-blue-soft);
  font-size: 18px;
}

.mk-move-sheet {
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-radius: 23px;
}

.mk-move-sheet small {
  color: var(--mk-ink-3);
  font-size: 10.5px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.mk-move-sheet strong {
  margin-top: 14px;
  padding: 13px 14px;
  border: 1px solid var(--mk-line);
  border-radius: 12px;
  color: var(--mk-ink);
  background: var(--mk-surface-2);
  font-size: 14px;
}

.mk-move-sheet > span {
  margin-top: 6px;
  color: var(--mk-green);
  font-size: 10.5px;
}

.mk-move-sheet .mk-visual-button {
  min-height: 42px;
  margin-top: 18px;
  padding-inline: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--blue-action, #0071e3);
  font-size: 12px;
  font-weight: 680;
}

.mk-household-visual {
  position: relative;
  min-height: 345px;
}

.mk-budget-bubble {
  position: absolute;
  width: 185px;
  height: 185px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--mk-line-strong);
  border-radius: 50%;
  background: color-mix(in srgb, var(--mk-surface) 88%, transparent);
  box-shadow: var(--mk-shadow-soft);
  backdrop-filter: blur(10px);
}

.mk-budget-bubble small {
  color: var(--mk-ink-3);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .09em;
}

.mk-budget-bubble strong {
  margin-top: 4px;
  color: var(--mk-ink);
  font-size: 18px;
}

.mk-budget-bubble span {
  margin-top: 2px;
  color: var(--mk-ink-3);
  font-size: 10px;
}

.mk-budget-you {
  top: 12px;
  left: 0;
}

.mk-budget-shared {
  z-index: 2;
  top: 95px;
  left: 50%;
  border-color: color-mix(in srgb, var(--mk-blue) 38%, var(--mk-line));
  background: color-mix(in srgb, var(--mk-blue-soft) 78%, var(--mk-surface));
  transform: translateX(-50%);
}

.mk-budget-other {
  top: 12px;
  right: 0;
}

.mk-household-visual > p {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  color: var(--mk-ink-3);
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}

.mk-trajectory-visual {
  min-width: 0;
  padding: 27px;
  border: 1px solid var(--mk-line);
  border-radius: 25px;
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-soft);
}

.mk-trajectory-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.mk-trajectory-head > span {
  display: flex;
  flex-direction: column;
}

.mk-trajectory-head small {
  color: var(--mk-ink-3);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .09em;
}

.mk-trajectory-head strong {
  margin-top: 5px;
  color: var(--mk-ink);
  font-size: clamp(28px, 4vw, 38px);
  letter-spacing: -.045em;
}

.mk-trajectory-head em {
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--mk-ink-3);
  background: var(--mk-surface-2);
  font-size: 9px;
  font-style: normal;
  font-weight: 630;
}

.mk-trajectory-chart {
  position: relative;
  height: 168px;
  margin-top: 22px;
  overflow: hidden;
  border-bottom: 1px solid var(--mk-line);
  background:
    linear-gradient(var(--mk-line) 1px, transparent 1px) 0 0 / 100% 42px;
}

.mk-chart-area {
  position: absolute;
  inset: 9px 0 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mk-blue) 25%, transparent), transparent 90%);
  clip-path: polygon(0 84%, 12% 68%, 24% 72%, 35% 56%, 47% 60%, 61% 38%, 74% 44%, 88% 18%, 100% 8%, 100% 100%, 0 100%);
}

.mk-chart-line {
  position: absolute;
  inset: 9px 0 0;
  background: var(--mk-blue);
  clip-path: polygon(0 83%, 12% 67%, 24% 71%, 35% 55%, 47% 59%, 61% 37%, 74% 43%, 88% 17%, 100% 7%, 100% 9%, 88% 19%, 74% 45%, 61% 39%, 47% 61%, 35% 57%, 24% 73%, 12% 69%, 0 85%);
}

.mk-trajectory-chart b {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: 8px;
  height: 8px;
  border: 2px solid var(--mk-surface);
  border-radius: 50%;
  background: var(--mk-blue);
  box-shadow: 0 0 0 2px var(--mk-blue);
  transform: translate(-50%, -50%);
}

.mk-trajectory-stats {
  margin-top: 21px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mk-trajectory-stats span {
  display: flex;
  flex-direction: column;
}

.mk-trajectory-stats small {
  color: var(--mk-ink-3);
  font-size: 9px;
}

.mk-trajectory-stats strong {
  margin-top: 3px;
  color: var(--mk-ink);
  font-size: 12px;
}

/* Manual/sync choice */

.mk-choice-section {
  padding: clamp(90px, 10vw, 140px) max(20px, calc((100vw - var(--mk-max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr);
  align-items: center;
  gap: clamp(50px, 8vw, 110px);
  background: var(--mk-bg-warm);
  border-top: 1px solid var(--mk-line);
  border-bottom: 1px solid var(--mk-line);
}

.mk-choice-flow {
  display: grid;
  grid-template-columns: 1fr 48px 1.16fr 48px 1fr;
  align-items: center;
}

.mk-flow-source,
.mk-flow-center {
  min-height: 158px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--mk-line);
  border-radius: 22px;
  background: var(--mk-surface);
  text-align: center;
}

.mk-flow-center {
  min-height: 204px;
  border-color: color-mix(in srgb, var(--mk-blue) 30%, var(--mk-line));
  background: linear-gradient(145deg, var(--mk-blue-soft), var(--mk-surface));
  box-shadow: var(--mk-shadow-soft);
}

.mk-flow-symbol,
.mk-flow-logo {
  width: 42px;
  height: 42px;
}

.mk-flow-symbol {
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: var(--mk-blue);
  background: var(--mk-blue-soft);
  font-size: 20px;
}

.mk-flow-source > div,
.mk-flow-center > div {
  display: flex;
  flex-direction: column;
}

.mk-flow-source strong,
.mk-flow-center strong {
  color: var(--mk-ink);
  font-size: 14px;
}

.mk-flow-source small,
.mk-flow-center small {
  margin-top: 3px;
  color: var(--mk-ink-3);
  font-size: 10px;
}

.mk-flow-line {
  height: 1px;
  background: var(--mk-line-strong);
}

/* Trust */

.mk-trust-section {
  padding: clamp(100px, 11vw, 154px) max(20px, calc((100vw - var(--mk-max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr);
  align-items: start;
  gap: clamp(60px, 9vw, 130px);
  color: #f6f8fb;
  background:
    radial-gradient(circle at 13% 100%, rgba(8, 119, 232, .21), transparent 31%),
    #0b1019;
}

.mk-trust-head .mk-section-number {
  color: #79baff;
}

.mk-trust-head h2 {
  color: #f6f8fb;
}

.mk-trust-head > p {
  color: #aeb8c7;
}

.mk-trust-link {
  min-height: 42px;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #8fc6ff;
  font-size: 13px;
  font-weight: 680;
}

.mk-trust-link:hover span {
  transform: translateX(3px);
}

.mk-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(255, 255, 255, .13);
  border-left: 1px solid rgba(255, 255, 255, .13);
}

.mk-trust-grid > div {
  min-height: 204px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, .13);
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.mk-trust-grid span {
  color: #68adf7;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
}

.mk-trust-grid strong {
  margin-top: 34px;
  color: #f6f8fb;
  font-size: 16px;
}

.mk-trust-grid p {
  margin-top: 8px;
  color: #9fa9b8;
  font-size: 12px;
  line-height: 1.55;
}

/* Pricing */

.mk-pricing-head {
  margin-inline: auto;
  text-align: center;
}

.mk-pricing-head > p {
  margin-inline: auto;
}

.mk-price-layout {
  max-width: 980px;
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: 0;
}

.mk-price-context {
  padding: 38px 46px 38px 38px;
  border: 1px solid var(--mk-line);
  border-right: 0;
  border-radius: 24px 0 0 24px;
  background: var(--mk-surface-2);
}

.mk-price-context > p:first-child {
  color: var(--mk-ink);
  font-size: 13px;
  font-weight: 690;
}

.mk-price-context ul {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
}

.mk-price-context li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--mk-ink-2);
  font-size: 12.5px;
}

.mk-price-context li span {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: var(--mk-green);
  background: var(--mk-green-soft);
  font-size: 10px;
}

.mk-price-promise {
  margin-top: 28px !important;
  padding-top: 19px;
  border-top: 1px solid var(--mk-line);
  color: var(--mk-ink-3) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

.mk-price-card {
  position: relative;
  z-index: 2;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid color-mix(in srgb, var(--mk-blue) 30%, var(--mk-line));
  border-radius: 28px;
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow);
}

.mk-price-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mk-price-card-top > span {
  color: var(--mk-ink);
  font-size: 16px;
  font-weight: 720;
}

.mk-price-card-top > b {
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--mk-green);
  background: var(--mk-green-soft);
  font-size: 10px;
}

.mk-billing-toggle {
  margin-top: 28px;
  padding: 3px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  border-radius: 12px;
  background: var(--mk-surface-2);
}

.mk-billing-toggle button {
  min-height: 40px;
  border: 0;
  border-radius: 9px;
  color: var(--mk-ink-3);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.mk-billing-toggle button.is-active {
  color: var(--mk-ink);
  background: var(--mk-surface);
  box-shadow: 0 1px 4px var(--mk-line);
}

.mk-billing-toggle button span {
  margin-left: 4px;
  color: var(--mk-green);
  font-size: 9px;
}

.mk-price-amount {
  margin-top: 34px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.mk-price-amount > span {
  color: var(--mk-ink);
  font-family: var(--font-display);
  font-size: clamp(52px, 6vw, 68px);
  font-weight: 740;
  letter-spacing: -.06em;
  line-height: .9;
}

.mk-price-amount small {
  color: var(--mk-ink-3);
  font-size: 13px;
  font-weight: 620;
}

.mk-price-cadence {
  margin-top: 12px !important;
  color: var(--mk-ink-3);
  font-size: 11.5px;
}

.mk-price-cta {
  width: 100%;
  margin-top: 31px;
}

.mk-price-legal {
  margin-top: 17px !important;
  color: var(--mk-ink-3);
  font-size: 9.5px;
  line-height: 1.55;
  text-align: center;
}

.mk-price-legal a {
  color: var(--mk-ink-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* FAQ */

.mk-faq-section {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
  border-top: 1px solid var(--mk-line);
}

.mk-faq-section .mk-section-head h2 {
  font-size: clamp(35px, 4.2vw, 54px);
}

.mk-faq-list {
  border-top: 1px solid var(--mk-line-strong);
}

.mk-faq-list details {
  border-bottom: 1px solid var(--mk-line-strong);
}

.mk-faq-list summary {
  min-height: 76px;
  padding: 18px 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--mk-ink);
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 670;
}

.mk-faq-list summary::-webkit-details-marker {
  display: none;
}

.mk-faq-list summary span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: var(--mk-blue);
  background: var(--mk-blue-soft);
  font-size: 18px;
  font-weight: 430;
  transition: transform .2s ease;
}

.mk-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.mk-faq-list details p {
  max-width: 64ch;
  padding: 0 50px 24px 3px;
  color: var(--mk-ink-2);
  font-size: 14px;
  line-height: 1.65;
}

.mk-faq-list details p a {
  color: var(--mk-blue-dark);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Final */

.mk-final-section {
  position: relative;
  min-height: 590px;
  padding: 100px 20px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 50% 15%, rgba(97, 178, 255, .24), transparent 34%),
    linear-gradient(145deg, #0565c4, #07478a 72%, #063568);
}

.mk-final-grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px) center / 80px 100%,
    linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px) center / 100% 80px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
}

.mk-final-inner {
  position: relative;
  z-index: 1;
  max-width: 850px;
  text-align: center;
}

.mk-final-inner > span {
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .13em;
}

.mk-final-inner h2 {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(49px, 7vw, 82px);
  line-height: .98;
  font-weight: 740;
  letter-spacing: -.06em;
}

.mk-final-inner p {
  max-width: 570px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.6;
}

.mk-button-light {
  margin-top: 33px;
  color: #075eb7;
  background: #fff;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
}

.mk-button-light:hover {
  color: #064b91;
  background: #f1f7ff;
}

/* Footer */

.mk-footer {
  padding: 65px max(20px, calc((100vw - var(--mk-max)) / 2)) 28px;
  background: var(--mk-surface);
}

.mk-footer-main {
  display: grid;
  grid-template-columns: 1fr 1.55fr;
  gap: 70px;
  padding-bottom: 52px;
}

.mk-footer-main > div:first-child > p {
  max-width: 270px;
  margin-top: 14px;
  color: var(--mk-ink-3);
  font-size: 13px;
}

.mk-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.mk-footer-links > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.mk-footer-links strong {
  margin-bottom: 3px;
  color: var(--mk-ink);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mk-footer-links a {
  color: var(--mk-ink-3);
  font-size: 12.5px;
}

.mk-footer-links a:hover {
  color: var(--mk-blue-dark);
}

.mk-footer-bottom {
  min-height: 54px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--mk-line);
  color: var(--mk-ink-3);
  font-size: 10.5px;
}

.mk-mobile-cta {
  display: none;
}

/* Motion */

.mk-js.mk-ready .mk-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}

.mk-js.mk-ready .mk-reveal-up {
  transform: translateY(24px);
}

.mk-js.mk-ready .mk-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Responsive */

@media (max-width: 1080px) {
  .mk-nav {
    grid-template-columns: 1fr auto;
  }

  .mk-nav-links {
    display: none;
  }

  .mk-hero {
    min-height: auto;
    grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr);
    gap: 35px;
  }

  .mk-hero-product {
    padding-inline: 0;
  }

  .mk-float-review {
    right: -8px;
  }

  .mk-product-body {
    grid-template-columns: 154px minmax(0, 1fr) 210px;
  }

  .mk-product-side {
    padding-inline: 9px;
  }

  .mk-product-main {
    padding-inline: 20px;
  }

  .mk-product-insights {
    padding-inline: 12px;
  }

  .mk-life-scene {
    grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr);
    gap: 45px;
  }

  .mk-budget-bubble {
    width: 160px;
    height: 160px;
    padding: 20px;
  }

  .mk-budget-shared {
    top: 100px;
  }

  .mk-choice-section,
  .mk-trust-section {
    grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
    gap: 55px;
  }

  .mk-choice-flow {
    grid-template-columns: 1fr 26px 1.1fr 26px 1fr;
  }
}

@media (max-width: 900px) {
  .mk-hero {
    padding-top: 72px;
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .mk-hero-copy {
    max-width: 720px;
  }

  .mk-hero h1 {
    max-width: 760px;
  }

  .mk-hero-lede {
    max-width: 690px;
  }

  .mk-hero-product {
    width: min(100%, 680px);
    margin: 0 auto;
  }

  .mk-proof-strip {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mk-story {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mk-story-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .mk-story-step {
    min-height: 165px;
    padding: 48px 17px 18px;
    border-top: 1px solid var(--mk-line);
    border-left: 0;
  }

  .mk-story-step::before {
    top: -2px;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 3px;
  }

  .mk-story-step > span {
    top: 19px;
    left: 17px;
  }

  .mk-product-body {
    grid-template-columns: 122px minmax(0, 1fr);
  }

  .mk-product-side span {
    padding-inline: 9px;
    font-size: 10px;
  }

  .mk-product-insights {
    display: none;
  }

  .mk-life-scene,
  .mk-life-scene-reverse {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .mk-life-scene-reverse .mk-scene-copy,
  .mk-life-scene-reverse > :last-child {
    order: initial;
  }

  .mk-life-scene > :last-child {
    width: min(100%, 610px);
    margin-inline: auto;
  }

  .mk-choice-section,
  .mk-trust-section {
    grid-template-columns: 1fr;
  }

  .mk-choice-copy,
  .mk-trust-head {
    max-width: 730px;
  }

  .mk-choice-flow {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  .mk-trust-grid {
    max-width: 740px;
  }

  .mk-faq-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .marketing-site main {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  html {
    scroll-padding-top: 76px;
  }

  .mk-nav {
    width: min(calc(100% - 28px), var(--mk-max));
    min-height: 64px;
    gap: 12px;
  }

  .mk-brand-mark {
    width: 29px;
    height: 29px;
  }

  .mk-brand-name {
    font-size: 20px;
  }

  .mk-signin {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 13px;
  }

  .mk-button-small {
    min-height: 39px;
    padding-inline: 14px;
    font-size: 12.5px;
  }

  .mk-hero,
  .mk-proof-strip,
  .mk-section {
    width: min(calc(100% - 28px), var(--mk-max));
  }

  .mk-hero {
    padding: 58px 0 70px;
  }

  .mk-hero h1 {
    font-size: clamp(43px, 13.4vw, 68px);
  }

  .mk-hero-lede {
    margin-top: 21px !important;
    font-size: 16px;
  }

  .mk-hero-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 27px;
  }

  .mk-hero-actions .mk-button {
    width: 100%;
  }

  .mk-text-button {
    justify-content: center;
  }

  .mk-control-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mk-control-list li {
    white-space: normal;
  }

  .mk-hero-product {
    width: calc(100% + 4px);
    margin-left: -2px;
    padding-bottom: 48px;
  }

  .mk-demo-orbit {
    display: none;
  }

  .mk-window-bar {
    padding-inline: 13px;
  }

  .mk-window-live {
    display: none;
  }

  .mk-window-bar {
    grid-template-columns: 1fr auto;
  }

  .mk-window-bar > span:nth-child(2) {
    justify-self: end;
  }

  .mk-demo-body {
    padding: 22px 18px;
  }

  .mk-demo-head {
    margin-bottom: 23px;
  }

  .mk-float-card {
    min-width: 0;
  }

  .mk-float-review {
    top: -10px;
    right: -5px;
  }

  .mk-float-manual {
    bottom: 0;
    left: 4px;
  }

  .mk-proof-strip > div {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }

  .mk-section {
    padding-block: 96px;
  }

  .mk-section-head h2,
  .mk-product-intro h2,
  .mk-choice-copy h2,
  .mk-trust-head h2 {
    font-size: clamp(37px, 11vw, 52px);
  }

  .mk-story {
    margin-top: 42px;
  }

  .mk-story-steps {
    margin: 0 -14px;
    padding: 0 14px 7px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .mk-story-steps::-webkit-scrollbar {
    display: none;
  }

  .mk-story-step {
    min-width: min(78vw, 300px);
    min-height: 150px;
    flex: 0 0 auto;
    border: 1px solid var(--mk-line);
    border-radius: 18px;
    background: var(--mk-surface);
    scroll-snap-align: start;
  }

  .mk-story-step.is-active {
    border-color: color-mix(in srgb, var(--mk-blue) 34%, var(--mk-line));
    background: var(--mk-blue-soft);
  }

  .mk-story-step::before {
    display: none;
  }

  .mk-story-stage {
    min-height: 0;
    border-radius: 21px;
  }

  .mk-story-panel {
    min-height: 510px;
    padding: 24px 17px;
  }

  .mk-panel-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .mk-account-choice {
    margin-top: 25px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mk-choice-card {
    min-height: 126px;
    padding: 19px;
    display: grid;
    grid-template-columns: 39px 1fr;
    align-items: center;
    gap: 8px 13px;
  }

  .mk-choice-card > i {
    grid-column: 2;
  }

  .mk-choice-join {
    display: none;
  }

  .mk-review-row {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
  }

  .mk-review-row > b {
    grid-column: 3;
    grid-row: 1;
  }

  .mk-review-action {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .mk-product-section,
  .mk-choice-section,
  .mk-trust-section {
    padding-inline: 14px;
  }

  .mk-product-shell {
    margin-top: 42px;
    border-radius: 20px;
  }

  .mk-product-topbar {
    grid-template-columns: 1fr auto;
  }

  .mk-product-month {
    justify-self: end;
  }

  .mk-product-example {
    display: none;
  }

  .mk-product-body {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .mk-product-side {
    display: none;
  }

  .mk-product-main {
    padding: 18px 13px 22px;
  }

  .mk-product-rta {
    min-height: 82px;
    padding: 15px;
  }

  .mk-product-rta p {
    max-width: 120px;
    font-size: 9.5px;
  }

  .mk-product-table-head,
  .mk-product-row {
    grid-template-columns: 1.4fr .78fr .78fr;
  }

  .mk-product-table-head span:nth-child(3),
  .mk-product-row > b:nth-child(3) {
    display: none;
  }

  .mk-product-table-head {
    font-size: 7.5px;
  }

  .mk-product-row {
    min-height: 57px;
    gap: 7px;
  }

  .mk-life-scenes {
    margin-top: 45px;
  }

  .mk-life-scene {
    min-height: 0;
    padding: 28px 20px 34px;
    border-radius: 22px;
  }

  .mk-move-visual {
    min-height: 400px;
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 10px;
  }

  .mk-move-arrow {
    margin: -4px auto;
    transform: rotate(90deg);
  }

  .mk-household-visual {
    min-height: 345px;
  }

  .mk-budget-bubble {
    width: 145px;
    height: 145px;
    padding: 17px;
  }

  .mk-budget-you {
    left: -8px;
  }

  .mk-budget-other {
    right: -8px;
  }

  .mk-budget-shared {
    top: 105px;
  }

  .mk-trajectory-visual {
    padding: 20px 15px;
  }

  .mk-trajectory-stats {
    grid-template-columns: 1fr 1fr;
  }

  .mk-trajectory-stats span:last-child {
    display: none;
  }

  .mk-choice-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mk-flow-line {
    width: 1px;
    height: 20px;
    justify-self: center;
  }

  .mk-flow-source,
  .mk-flow-center {
    min-height: 126px;
  }

  .mk-flow-center {
    min-height: 150px;
    order: 3;
  }

  .mk-choice-flow .mk-flow-line:nth-of-type(1) {
    order: 2;
  }

  .mk-choice-flow .mk-flow-source:first-child {
    order: 1;
  }

  .mk-choice-flow .mk-flow-line:nth-of-type(2) {
    order: 4;
  }

  .mk-choice-flow .mk-flow-source:last-child {
    order: 5;
  }

  .mk-trust-grid {
    grid-template-columns: 1fr;
  }

  .mk-trust-grid > div {
    min-height: 166px;
  }

  .mk-trust-grid strong {
    margin-top: 20px;
  }

  .mk-price-layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .mk-price-context {
    padding: 28px 23px;
    border-right: 1px solid var(--mk-line);
    border-radius: 20px;
  }

  .mk-price-card {
    border-radius: 22px;
  }

  .mk-faq-list summary {
    min-height: 70px;
    font-size: 15px;
  }

  .mk-final-section {
    min-height: 540px;
    padding-inline: 25px;
  }

  .mk-final-inner h2 {
    font-size: clamp(48px, 14vw, 70px);
  }

  .mk-footer {
    padding: 52px 20px 84px;
  }

  .mk-footer-main {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .mk-footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 35px 25px;
  }

  .mk-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .mk-mobile-cta {
    position: fixed;
    z-index: 90;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    min-height: 58px;
    padding: 8px 8px 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--mk-line-strong);
    border-radius: 18px;
    color: var(--mk-ink);
    background: color-mix(in srgb, var(--mk-surface) 90%, transparent);
    box-shadow: 0 14px 45px rgba(12, 20, 35, .18);
    backdrop-filter: blur(18px);
    transform: translateY(calc(100% + 25px));
    transition: transform .32s var(--ease-out);
  }

  .mk-mobile-cta.is-visible {
    transform: none;
  }

  .mk-mobile-cta span {
    min-width: 0;
    color: var(--mk-ink-2);
    font-size: 11.5px;
    font-weight: 640;
  }

  .mk-mobile-cta a {
    min-height: 42px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    flex: none;
    border-radius: 13px;
    color: #fff;
    background: var(--blue-action, #0071e3);
    font-size: 12px;
    font-weight: 680;
  }
}

@media (max-width: 390px) {
  .mk-nav-actions {
    gap: 2px;
  }

  .mk-signin {
    padding-inline: 5px;
  }

  .mk-button-small {
    padding-inline: 12px;
  }

  .mk-hero h1 {
    font-size: clamp(42px, 13.6vw, 54px);
  }

  .mk-control-list {
    grid-template-columns: 1fr;
  }

  .mk-float-card {
    padding: 9px 10px;
  }

  .mk-float-card small {
    display: none;
  }

  .mk-float-review {
    right: 0;
  }

  .mk-budget-bubble {
    width: 132px;
    height: 132px;
  }

  .mk-budget-bubble strong {
    font-size: 15px;
  }

  .mk-budget-shared {
    top: 112px;
  }

  .mk-product-rta p {
    max-width: 92px;
  }

  .mk-product-row > span small {
    display: none;
  }

  .mk-footer-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mk-js.mk-ready .mk-reveal,
  .mk-js.mk-ready .mk-reveal-up {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .mk-demo-track i,
  .mk-header,
  .mk-button,
  .mk-faq-list summary span,
  .mk-mobile-cta {
    transition: none;
  }
  .mk-story-panel.is-entering {
    animation: none;
  }
}

@media (forced-colors: active) {
  .mk-button,
  .mk-demo-fund,
  .mk-mobile-cta a {
    border: 1px solid ButtonText;
  }
  .mk-demo-track,
  .mk-product-row > em,
  .mk-panel-pill,
  .mk-control-list li::before {
    forced-color-adjust: none;
  }
}
