@font-face { font-family: Arkhip; src: url('assets/Arkhip-Regular.woff') format('woff'); font-weight: 400; font-display: swap; }
:root { --indigo: #312783; --purple: #5549b7; --burgundy: #96131b; --ink: #242234; --muted: #787587; --rule: #e1dfeb; --paper: #f8f9fc; }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { color: var(--ink); background: #fff; font-family: Inter, Arial, sans-serif; font-size: 14px; overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid #9e91e4; outline-offset: 4px; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: default; opacity: .45; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.mm-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.mm-header { height: 64px; padding: 0 30px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid #efedf4; }
.mm-language { order: 1; flex: none; }
.mm-brand { display: flex; align-items: center; gap: 9px; flex-shrink: 0; color: var(--indigo); }
.mm-brand > span { font-family: Arkhip, sans-serif; font-size: 20px; }
.mm-brand > span > span, .mm-root-brand > span { color: var(--burgundy); }
.mm-brand img { object-fit: contain; }
.mm-header-section { color: #6b617e; font-size: 12px; padding-left: 26px; border-left: 1px solid var(--rule); }
.mm-software-link { display: flex; gap: 10px; align-items: center; margin-left: auto; color: var(--indigo); font-size: 12px; font-weight: 500; min-height: 44px; }
.mm-software-link:hover { color: var(--burgundy); }
.mm-software-link svg { width: 16px; height: 16px; }
.mm-main { height: calc(100dvh - 64px); padding: 20px 28px 10px; display: flex; flex-direction: column; }
.mm-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 0 3px 19px; flex-shrink: 0; }
.is-embedded.has-parent-heading .mm-heading { display: none; }
.mm-eyebrow { margin: 0 0 10px; color: var(--muted); font-size: 10px; letter-spacing: .09em; }
h1 { margin: 0; font-family: Arkhip, sans-serif; font-size: clamp(21px, 2.15vw, 32px); font-weight: 400; line-height: 1.15; }
h1 span { color: var(--indigo); }
.mm-intro { margin: 5px 0 0; color: #625971; font-size: 12px; line-height: 1.7; }
.mm-workspace { flex: 1; min-height: 0; border: 1px solid #cfc4e5; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
.mm-workspace:fullscreen { border: 0; border-radius: 0; width: 100%; height: 100%; }
.mm-toolbar { min-height: 57px; display: flex; align-items: center; padding: 6px 16px; gap: 12px; justify-content: space-between; border-bottom: 1px solid #efedf4; flex-shrink: 0; }
.mm-view-buttons { display: flex; gap: 4px; }
.mm-view-buttons button { min-height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border: 0; border-radius: 25px; background: none; color: #777184; font-size: 12px; font-weight: 500; white-space: nowrap; }
.mm-view-buttons button[aria-pressed="true"] { background: var(--indigo); color: #fff; }
.mm-view-buttons button:hover:not([aria-pressed="true"]) { background: #f1eff8; color: var(--indigo); }
.mm-dot { display: block; width: 6px; height: 6px; border-radius: 50%; background: #7567c9; }
.mm-dot-extra { background: #b65b69; }
[aria-pressed="true"] .mm-dot { background: #cec5ff; }
[aria-pressed="true"] .mm-dot-extra { background: #f4b7c5; }
.mm-all-topics { display: flex; align-items: center; gap: 8px; background: #eee7fb; border: 1px solid #e2d6f7; color: var(--indigo); font-size: 12px; font-weight: 600; min-height: 40px; padding: 0 13px; border-radius: 10px; white-space: nowrap; }
.mm-all-topics:hover { background: #e2d6f7; }
.mm-all-topics svg { width: 17px; height: 17px; }
.mm-viewport { flex: 1; min-height: 0; position: relative; overflow: hidden; cursor: grab; touch-action: none; background-color: #fcfcfe; background-image: radial-gradient(#e1dfeb .75px, transparent .75px); background-size: 18px 18px; }
.mm-viewport.is-dragging, .mm-viewport.is-dragging * { cursor: grabbing !important; }
.mm-canvas { position: absolute; top: 0; left: 0; width: 2280px; height: 1190px; transform-origin: 0 0; user-select: none; -webkit-user-select: none; }
.mm-zone { position: absolute; left: 386px; width: 1850px; border-radius: 38px 38px 38px 0; pointer-events: none; }
.mm-zone > span { position: absolute; top: 21px; left: 34px; text-transform: uppercase; letter-spacing: .13em; font-size: 14px; font-weight: 600; }
.mm-zone-software { top: 24px; height: 770px; background: #e7ddf9; border: 1px solid #d8c5f1; }
.mm-zone-software > span { color: #5c3f91; }
.mm-zone-extra { top: 826px; height: 333px; background: #f5e6e8; border: 1px solid #ead0d5; }
.mm-zone-extra > span { color: #91414e; top: 13px; }
.mm-connections { position: absolute; inset: 0; width: 2280px; height: 1190px; overflow: visible; stroke-width: 2.5; stroke: #9c7acb; }
.mm-connections .mm-edge-root { stroke-width: 3.5; stroke: #7152a7; }
.mm-connections .mm-edge-extra { stroke: #b46776; }
.mm-root { position: absolute; left: 42px; top: 505px; width: 270px; height: 260px; padding: 22px; background: #fff; border: 2px solid #b5a0d6; border-radius: 27px 27px 27px 0; display: flex; align-items: center; flex-direction: column; text-align: center; }
.mm-root img { height: 35px; object-fit: contain; margin-bottom: 6px; }
.mm-root-brand { font-family: Arkhip, sans-serif; font-size: 26px; color: var(--indigo); }
.mm-root strong { font-family: Arkhip, sans-serif; font-size: 25px; font-weight: 400; line-height: 1.3; margin-top: 19px; }
.mm-root-caption { color: var(--muted); font-size: 16px; line-height: 1.55; margin-top: 14px; }
.mm-hub { position: absolute; left: 420px; width: 342px; padding: 24px 27px; border-radius: 28px 28px 28px 0; display: flex; flex-direction: column; text-align: left; border: 1.5px solid transparent; transition: border-color .15s, background .15s; }
.mm-hub-software { top: 244px; height: 350px; align-items: center; text-align: center; color: #fff; background: linear-gradient(145deg, #312783, #5540ac); border-color: #432b8e; }
.mm-hub-software:hover { background: linear-gradient(145deg, #3d2f92, #614ab9); border-color: #8b72ce; }
.mm-hub-kicker { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.mm-hub-software .mm-hub-kicker { color: #ede6ff; }
.mm-logo-well { width: 104px; height: 104px; flex-shrink: 0; display: grid; place-items: center; margin: 13px 0 8px; border-radius: 26px; background: #e7dcff; }
.mm-logo-well img { width: 87px; height: 95px; object-fit: contain; }
.mm-hub-software > strong { font-size: 34px; font-weight: 650; line-height: 1.2; letter-spacing: -.06em; }
.mm-hub-software > strong > span { color: #e1d7ff; }
.mm-hub-caption { font-size: 18px; line-height: 1.5; margin-top: 11px; }
.mm-hub-software .mm-hub-caption { color: #eee9fc; }
.mm-hub-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; font-size: 14px; border-top: 1px solid #5d509c; padding-top: 13px; margin-top: auto; }
.mm-hub-foot svg { width: 20px; height: 20px; }
.mm-hub-open { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.mm-software-offer { position: absolute; left: 420px; top: 609px; width: 342px; display: flex; flex-direction: column; gap: 10px; text-align: center; }
.mm-included { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border-radius: 13px 13px 13px 0; background: var(--burgundy); color: #fff; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.mm-included svg { width: 25px; height: 25px; padding: 3px; border-radius: 50%; background: #ffffff25; stroke-width: 2; }
.mm-software-site { min-height: 79px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 13px 10px; border: 2px solid #8e6bbe; border-radius: 13px; background: #fff; color: var(--indigo); transition: background .15s, color .15s; }
.mm-software-site > span { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 19px; font-weight: 650; letter-spacing: -.025em; }
.mm-software-site svg { width: 22px; height: 22px; }
.mm-software-site small { font-size: 12px; opacity: .8; }
.mm-software-site:hover { background: var(--indigo); color: #fff; border-color: var(--indigo); }
.mm-hub-extra { top: 876px; height: 246px; color: #fff; background: #961b2d; border-color: #891022; }
.mm-hub-extra:hover { border-color: #b53d50; background: #a32238; }
.mm-hub-extra .mm-hub-kicker { color: #ffe0e5; font-size: 12px; }
.mm-hub-extra > strong { margin-top: 18px; font-family: Arkhip, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.3; }
.mm-hub-extra .mm-hub-caption { color: #ffe7ec; font-size: 16px; }
.mm-hub-extra .mm-hub-foot { border-color: #c45a6b; }
.mm-branch { position: absolute; width: 424px; height: 310px; padding: 23px 25px 19px; border: 2px solid #b99edb; border-radius: 23px; background: #fff; display: flex; flex-direction: column; text-align: left; transition: background .15s, border-color .15s; }
.mm-branch:hover, .mm-branch.is-selected { border-color: #7250b7; background: #faf7ff; }
.mm-branch-header { display: flex; align-items: center; gap: 13px; min-height: 49px; }
.mm-branch-icon { width: 47px; height: 47px; flex-shrink: 0; background: #5a3da1; border-radius: 14px 14px 14px 3px; display: grid; place-items: center; color: #fff; }
.mm-branch-icon svg { width: 27px; height: 27px; }
.mm-branch-title { color: var(--indigo); font-size: 26px; line-height: 1.22; font-weight: 650; letter-spacing: -.035em; }
.mm-preview { display: flex; flex-direction: column; gap: 8px; margin: 18px 0 13px 8px; border-left: 1px solid #c8b4e3; padding-left: 17px; }
.mm-preview > span { display: block; position: relative; font-size: 18.5px; line-height: 1.35; letter-spacing: -.02em; }
.mm-preview > span::before { content: ''; position: absolute; left: -18px; top: .7em; width: 9px; height: 1px; background: #a98acc; }
.mm-branch-bottom { margin-top: auto; display: flex; align-items: center; gap: 10px; justify-content: space-between; color: #726080; font-size: 14px; }
.mm-branch-action { display: inline-flex; align-items: center; gap: 9px; min-height: 34px; padding: 7px 12px; border-radius: 9px; background: #eae1f8; color: #4c2d87; font-size: 16px; font-weight: 600; }
.mm-branch-action svg { width: 17px; height: 17px; }
.mm-branch:hover .mm-branch-action, .mm-branch.is-selected .mm-branch-action { background: #5a3da1; color: #fff; }
.mm-branch[data-kind="extra"] { width: 305px; height: 284px; padding: 19px 20px 16px; border-color: #d6a2ac; border-radius: 21px; }
.mm-branch[data-kind="extra"]:hover, .mm-branch[data-kind="extra"].is-selected { border-color: #ab445b; background: #fff8fa; }
.mm-branch[data-kind="extra"] .mm-branch-title { font-size: 21px; line-height: 1.25; color: #842439; }
.mm-branch[data-kind="extra"] .mm-branch-icon { width: 39px; height: 39px; border-radius: 11px 11px 11px 3px; background: #a33149; color: #fff; }
.mm-branch[data-kind="extra"] .mm-branch-icon svg { width: 23px; height: 23px; }
.mm-branch[data-kind="extra"] .mm-preview { margin-top: 15px; gap: 8px; padding-left: 13px; border-color: #dab1ba; }
.mm-branch[data-kind="extra"] .mm-preview > span { font-size: 16px; line-height: 1.4; }
html:lang(en) .mm-branch-title { font-size: 24px; }
html:lang(en) .mm-branch[data-kind="extra"] .mm-branch-title { font-size: 19px; }
html:lang(en) .mm-preview > span { font-size: 17px; }
html:lang(en) .mm-branch[data-kind="extra"] .mm-preview > span { font-size: 15px; }
html:lang(zh-CN) .mm-branch-title { line-height: 1.4; }
.mm-branch[data-kind="extra"] .mm-preview > span::before { left: -14px; width: 7px; background: #c28595; }
.mm-branch[data-kind="extra"] .mm-branch-bottom { color: #8d5364; font-size: 13px; }
.mm-branch[data-kind="extra"] .mm-branch-action { background: #f6e0e6; color: #8b2940; font-size: 14px; padding: 7px 10px; }
.mm-branch[data-kind="extra"]:hover .mm-branch-action, .mm-branch[data-kind="extra"].is-selected .mm-branch-action { background: #a33149; color: #fff; }
.mm-click-guide { position: absolute; inset: 0; z-index: 5; pointer-events: none; --guide-color: #4e3297; }
.mm-click-guide[hidden] { display: none; }
.mm-click-guide[data-kind="extra"] { --guide-color: #961b2d; }
.mm-guide-motion { position: absolute; left: calc(var(--guide-x) - 7px); top: calc(var(--guide-y) - 5px); width: 64px; height: 78px; transform-origin: 7px 5px; animation: mm-cursor-approach 3.8s ease-in-out both; }
.mm-guide-cursor { width: 64px; height: 78px; fill: #fff; stroke: #2c1a61; stroke-width: 2.5; filter: drop-shadow(0 3px 1px #27155240); }
.mm-guide-label { position: absolute; top: 22px; left: 49px; padding: 10px 15px; border: 2px solid #fff; border-radius: 12px 12px 12px 0; background: var(--guide-color); color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; }
.label-left .mm-guide-label { left: auto; right: 72px; border-radius: 12px 12px 0 12px; }
.mm-guide-ring { position: absolute; left: var(--guide-x); top: var(--guide-y); width: 39px; height: 39px; border: 3px solid var(--guide-color); border-radius: 50%; animation: mm-click-ripple 3.8s ease-out both; }
.mm-branch.is-coached { animation: mm-card-click 3.8s ease-in-out; }
.mm-click-guide.is-static .mm-guide-motion { animation: none; opacity: 1; transform: none; }
.mm-click-guide.is-static .mm-guide-ring { display: none; }
@keyframes mm-cursor-approach {
  0% { opacity: 0; transform: translate(var(--travel-x), var(--travel-y)); }
  12% { opacity: 1; transform: translate(var(--travel-x), var(--travel-y)); }
  43%, 66%, 85% { opacity: 1; transform: translate(0, 0) scale(1); }
  55% { opacity: 1; transform: translate(0, 0) scale(.86); }
  100% { opacity: 0; transform: translate(0, 0); }
}
@keyframes mm-click-ripple {
  0%, 46% { opacity: 0; transform: translate(-50%, -50%) scale(.3); }
  53% { opacity: 1; transform: translate(-50%, -50%) scale(.5); }
  72%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.9); }
}
@keyframes mm-card-click {
  0%, 44%, 85%, 100% { outline: 4px solid transparent; outline-offset: 3px; }
  54%, 66% { outline: 4px solid #9364d3; outline-offset: 3px; }
}
.mm-bottom-bar { min-height: 52px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px 0 20px; border-top: 1px solid #efedf4; background: #fff; }
.mm-bottom-bar p { color: #766987; font-size: 11px; line-height: 1.5; margin: 0; }
.mm-bottom-bar p strong { color: var(--indigo); font-weight: 600; }
.mm-zoom { display: flex; align-items: center; flex-shrink: 0; gap: 2px; }
.mm-zoom button { border: 0; background: none; border-radius: 8px; width: 37px; min-height: 38px; display: grid; place-items: center; font-size: 21px; color: var(--indigo); }
.mm-zoom button:hover { background: #f0edf8; }
.mm-zoom #zoom-value { width: 52px; font-size: 11px; font-variant-numeric: tabular-nums; }
.mm-zoom > span { width: 1px; height: 18px; background: var(--rule); margin: 0 7px; }
.mm-zoom svg { width: 17px; height: 17px; }
.mm-footer { display: flex; gap: 22px; align-items: center; flex-shrink: 0; min-height: 31px; font-size: 10px; color: #8e879b; padding: 8px 3px 0; }
.mm-footer > span { display: flex; align-items: center; gap: 6px; }
.mm-footer > span:last-child { margin-left: auto; font-size: 9px; }
.mm-footer i { width: 5px; height: 5px; display: block; border-radius: 50%; background: #8d7cbe; }
.mm-footer > span:nth-child(2) i { background: #b67d88; }
.mm-details { inset: 14px 14px 14px auto; margin: 0; width: min(456px, calc(100vw - 28px)); height: calc(100dvh - 28px); max-height: none; max-width: none; padding: 0; color: var(--ink); background: #fff; border: 1px solid var(--rule); border-radius: 22px 22px 22px 0; overflow: hidden; }
.mm-details[open] { display: flex; flex-direction: column; }
.mm-details::backdrop { background: rgb(28 22 56 / 22%); }
.mm-detail-top { min-height: 63px; display: flex; align-items: center; justify-content: space-between; padding: 7px 17px 7px 28px; border-bottom: 1px solid #eeeaf4; }
.mm-detail-top > span { font-size: 10px; text-transform: uppercase; color: #887ea0; letter-spacing: .1em; }
.mm-detail-top button { width: 42px; height: 42px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #f4f1f9; color: var(--indigo); }
.mm-detail-top button:hover { background: #eae3f6; }
.mm-detail-scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 25px 28px 34px; scrollbar-width: thin; }
.mm-detail-icon { width: 51px; height: 51px; background: #f0ecfa; border-radius: 15px 15px 15px 0; color: var(--indigo); display: grid; place-items: center; margin-bottom: 18px; }
.mm-detail-icon svg { width: 27px; height: 27px; }
.mm-detail-scroll h2 { font-family: Arkhip, sans-serif; color: var(--indigo); font-size: 25px; font-weight: 400; line-height: 1.3; margin: 0; }
.mm-detail-scroll h2:focus { outline: none; }
.mm-detail-intro { font-size: 13px; line-height: 1.7; color: #665b77; margin: 17px 0 25px; }
.mm-topic-list { list-style: none; counter-reset: topic; margin: 0; padding: 0; }
.mm-topic-list li { padding: 18px 0 18px 34px; position: relative; border-top: 1px solid #ebe7f1; counter-increment: topic; }
.mm-topic-list li::before { content: counter(topic, decimal-leading-zero); position: absolute; left: 0; top: 21px; font-size: 10px; color: #ada1bf; }
.mm-topic-list h3 { font-size: 15px; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 8px; font-weight: 650; }
.mm-topic-list p { font-size: 12px; color: #685c72; line-height: 1.75; margin: 0; }
.mm-topic-list a { color: var(--purple); font-size: 11px; display: inline-flex; gap: 6px; align-items: center; padding-top: 12px; padding-bottom: 4px; }
.mm-topic-list a:hover { color: var(--burgundy); text-decoration: underline; }
.mm-topic-list a svg { width: 13px; height: 13px; }
.mm-index-label { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #a298ad; margin: 25px 0 10px; }
.mm-index-button { width: 100%; text-align: left; padding: 14px 0; border: 0; border-top: 1px solid #ebe7f1; background: none; display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 10px; }
.mm-index-button > svg { color: #8c7fb3; width: 23px; height: 23px; }
.mm-index-button > span { display: flex; flex-direction: column; gap: 5px; font-size: 14px; font-weight: 500; }
.mm-index-button small { font-size: 10px; font-weight: 400; color: #a397af; }
.mm-index-button > svg:last-child { width: 15px; }
.mm-index-button:hover > span { color: var(--purple); }
.mm-detail-bottom { display: flex; justify-content: space-between; padding: 10px 16px; border-top: 1px solid #eeeaf4; margin-top: auto; flex-shrink: 0; }
.mm-detail-bottom button { min-height: 42px; padding: 0 10px; border: 0; border-radius: 8px; background: none; display: flex; align-items: center; gap: 7px; color: var(--indigo); font-size: 11px; }
.mm-detail-bottom button:hover { background: #f2eef8; }
.mm-detail-bottom svg { width: 16px; height: 16px; }
.mm-detail-bottom button[hidden] { display: none; }
.mm-details[data-kind="extra"] .mm-detail-icon { background: #f8eef0; color: #9c5266; }
.mm-details[data-kind="extra"] h2 { color: #803e52; }
@media (max-width: 1000px) {
  .mm-intro { display: none; }
  .mm-main { padding: 17px 18px 8px; }
  .mm-header { padding: 0 21px; }
  .mm-heading { padding-bottom: 17px; }
  h1 { font-size: 26px; }
}
@media (max-width: 600px) {
  .mm-header { height: 57px; padding: 0 15px; gap: 10px; }
  .mm-header-section { display: none; }
  .mm-brand > span { font-size: 17px; }
  .mm-brand img { width: 26px; height: 22px; }
  .mm-software-link { font-size: 10px; gap: 3px; }
  .mm-main { height: calc(100dvh - 57px); padding: 18px 10px 8px; }
  .mm-heading { padding: 0 7px 17px; }
  h1 { font-size: 22px; line-height: 1.3; }
  h1 span { display: block; }
  .mm-eyebrow { font-size: 9px; margin-bottom: 8px; }
  .mm-workspace { border-radius: 16px; }
  .mm-toolbar { padding: 6px; gap: 1px; min-height: 55px; }
  .mm-view-buttons { gap: 0; }
  .mm-view-buttons button { min-height: 43px; padding: 0 11px; font-size: 10px; gap: 4px; }
  .mm-view-buttons .mm-dot { width: 4px; height: 4px; }
  .mm-all-topics { width: 40px; padding: 0; min-height: 44px; justify-content: center; margin-left: auto; }
  .mm-all-topics span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mm-bottom-bar { justify-content: center; min-height: 54px; padding: 0 6px; }
  .mm-bottom-bar p { display: none; }
  .mm-zoom button { min-width: 44px; min-height: 44px; }
  .mm-footer { gap: 5px; flex-direction: column; align-items: flex-start; font-size: 9px; padding: 10px 6px 0; }
  .mm-footer > span:last-child { display: none; }
  .mm-details { inset: 8px; width: calc(100vw - 16px); height: calc(100dvh - 16px); border-radius: 18px 18px 18px 0; }
  .mm-detail-scroll { padding: 22px 21px 26px; }
  .mm-detail-scroll h2 { font-size: 22px; }
  .mm-detail-top { padding-left: 21px; }
}
@media (max-width: 350px) {
  .mm-header { height: 96px; flex-wrap: wrap; align-content: center; gap: 0 10px; }
  .mm-language { margin-left: auto; }
  .mm-software-link { order: 2; flex-basis: 100%; margin-left: 0; min-height: 28px; }
  .mm-main { height: calc(100dvh - 96px); }
  .mm-view-buttons button { padding: 0 8px; font-size: 9px; }
  .mm-brand > span { font-size: 15px; }
  h1 { font-size: 20px; }
}
.is-embedded .mm-header { display: none; }
.is-embedded .mm-main { height: 100dvh; padding: 0; }
.is-embedded .mm-heading { padding: 0 3px 17px; }
.is-embedded .mm-eyebrow { margin-top: 3px; }
@media (max-width: 600px) {
  .is-embedded .mm-heading { padding: 0 5px 15px; }
  .is-embedded .mm-footer { padding-bottom: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .mm-branch.is-coached { animation: none; outline: 3px solid #9364d3; outline-offset: 3px; }
}
