:root {
  --navy: var(--navy-700) !important;
  --navy-deep: var(--navy-900) !important;--orange: var(--red-600) !important;
  --gold: #e23150 !important;
  --bg: #eef1f2 !important;
  --card: #ffffff !important;
  --line: #e4e8e9 !important;
  --line-2: #edf0f1 !important;
  --ink: #17302c !important;
  --sub: #586475 !important;
  --muted: #8a9997 !important;
  --green: #2fa36b !important;
  --amber: #e8a32b !important;
  --grey: #b9c3c2 !important;
  --shadow: 0 1px 2px rgba(11, 63, 58, 0.06) !important;
  --shadow-lg: 0 18px 40px -24px rgba(11, 63, 58, 0.4) !important;
  --sans:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  --display: "Poppins", var(--sans) !important;
}
* {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--sans) !important;
  background: var(--bg) !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit !important;
  text-decoration: none;
}
img {
  max-width: 100% !important;
  display: block;
}
.ms-wrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 22px;
}
.ms-display {
  font-family: var(--display);
}

/* ---------- demo chrome banner ---------- */
.ms-demobar {
  background: linear-gradient(90deg, var(--navy-deep), var(--navy)) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  letter-spacing: 0.02em;
}
.ms-demobar .ms-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 24px !important;
  gap: 14px !important;
  flex-wrap: wrap;
}
.ms-demobar b {
  font-weight: 600;
}
.ms-demobar .ms-x {
  display: inline-flex !important;
  gap: 16px !important;
  align-items: center !important;
  flex-wrap: wrap;
}
.ms-demobar .ms-preview-note {
  font-size: 12px !important;
  letter-spacing: 0.01em !important;
  opacity: 0.9 !important;
  white-space: nowrap;
}
.ms-demobar a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  opacity: 0.92;
}
.ms-demobar a:hover {
  opacity: 1;
}
.ms-demo-pill {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 20px !important;
  padding: 3px 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 10px;
}

/* ---------- top app bar ---------- */
.ms-appbar {
  background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%) !important;
  border-bottom: 1px solid var(--line) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.04) !important;
}
.ms-appbar .ms-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 24px !important;
  flex-wrap: wrap;
}
.ms-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  flex-shrink: 0;
}
.ms-brand .ms-mk {
  width: 38px !important;
  height: 38px !important;
  flex-shrink: 0;
}
.ms-brand .ms-wm {
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  color: var(--navy-deep) !important;
  letter-spacing: 0.2px;
}
.ms-brand .ms-wm b {
  color: var(--orange) !important;
  font-weight: 700;
}
.ms-brand .ms-wm span {
  display: block !important;
  font-size: 8.5px !important;
  letter-spacing: 0.24em !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
  margin-top: 3px;
}
.ms-topnav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 520px !important;
  flex-wrap: wrap !important;
  margin-left: 0 !important;
}
.ms-topnav a {
  font-family: var(--display) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--navy-700) !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  position: relative !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition:
    background 0.18s,
    color 0.18s;
}
.ms-topnav a:hover {
  background: #eef3f7 !important;
  color: var(--navy-deep);
}
.ms-topnav a.on {
  color: var(--navy-deep) !important;
  font-weight: 600;
}
.ms-topnav a.on::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  right: 13px !important;
  bottom: -12px !important;
  height: 3px !important;
  background: var(--navy) !important;
  border-radius: 3px 3px 0 0;
}
.ms-topnav .ms-chev {
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-right: 1.6px solid currentColor !important;
  border-bottom: 1.6px solid currentColor !important;
  transform: rotate(45deg) !important;
  margin-left: 6px !important;
  opacity: 0.6 !important;
  vertical-align: 1px;
}
.ms-appbar .ms-right {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.ms-points {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #fff3f4 !important;
  border: 1px solid #f0cbd2 !important;
  color: #a9243b !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.ms-points .ms-dot {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 40% 35%, #ffd873, var(--red-600)) !important;
  flex-shrink: 0;
}
.ms-icobtn {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid #dce3e7 !important;
  background: linear-gradient(180deg, #fff 0%, #f4f7f9 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--navy-700) !important;
  cursor: pointer !important;
  transition:
    background 0.18s,
    transform 0.18s,
    box-shadow 0.18s !important;
  box-shadow: 0 1px 2px rgba(11, 31, 58, 0.06);
}
.ms-icobtn:hover {
  background: linear-gradient(180deg, #f8fafb 0%, #eef3f6 100%) !important;
  color: var(--navy-deep) !important;
  transform: translateY(-1px);
}
.ms-icobtn .dashicons {
  font-size: 18px !important;
  line-height: 1 !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
}
.ms-icobtn .ms-nb {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 16px !important;
  height: 16px !important;
  border-radius: 999px !important;
  background: var(--orange) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid #fff;
}
.ms-me {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 5px 8px 5px 6px !important;
  background: #f7f9fb !important;
  border: 1px solid #e7ecef !important;
  border-radius: 999px !important;
}
.ms-me .ms-nm {
  font-weight: 600 !important;
  font-size: 13.5px !important;
  color: var(--navy-deep);
}
.ms-me .ms-av {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--navy), var(--orange)) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
  font-size: 13px;
}

/* ---------- generic ---------- */
.mlmmc-demo-screen {
  display: none !important;
  padding: 26px 0 60px;
}
.mlmmc-demo-screen.mlmmc-demo-on {
  display: block !important;
  animation: fade 0.4s ease;
}
@keyframes fade {
  from {
    opacity: 0 !important;
    transform: translateY(8px);
  }
  to {
    opacity: 1 !important;
    transform: none;
  }
}
.ms-card {
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow);
}
.ms-eyebrow {
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted);
}
.ms-btn {
  font-family: var(--display) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 11px 20px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition:
    filter 0.18s,
    background 0.18s;
}
.ms-btn-teal {
  background: var(--navy) !important;
  color: #fff;
}
.ms-btn-teal:hover {
  filter: brightness(1.06);
}
.ms-btn-ghost {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  color: var(--navy-deep);
}
.ms-btn-ghost:hover {
  background: #f1f4f7;
}
.ms-btn-orange {
  background: linear-gradient(135deg, var(--gold), var(--orange)) !important;
  color: #fff;
}
.ms-chip {
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 11px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px;
}
.ms-chip-teal {
  background: #eaf0f6 !important;
  color: var(--navy-700);
}
.ms-chip-orange {
  background: #fbe9ec !important;
  color: var(--red-600);
}
.ms-chip-grey {
  background: #edf0f3 !important;
  color: #586475;
}

/* cover / profile */
.ms-cover {
  height: 210px !important;
  border-radius: 16px 16px 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(120deg, #5c7ca8 0%, #2c4e78 42%, var(--navy-700) 100%);
}
.ms-cover::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(
      140px 90px at 82% 22%,
      rgba(253, 190, 80, 0.55),
      transparent 70%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(11, 63, 58, 0.28));
}
.ms-cover .ms-badge-emblem {
    position: absolute !important;
    left: 150px !important;
    bottom: 0;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.25);
    /* background: gray; */
}
.ms-cover .ms-badge-emblem > div {
  color: #fff !important;
}
.ms-cover .ms-badge-emblem > div > div:last-child {
  color: rgba(255, 255, 255, 0.93) !important;
}
.ms-cover .ms-badge-emblem .ms-mk {
  width: 60px !important;
  height: 60px !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
}
.ms-cover .ms-ribbon {
  position: absolute !important;
  right: 26px !important;
  top: 22px !important;
  z-index: 2 !important;
  font-family: var(--display) !important;
  color: #fff !important;
  text-align: right;
}
.ms-cover .ms-ribbon b {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: block !important;
  letter-spacing: 0.5px;
}
.ms-cover .ms-ribbon span {
  font-size: 12px !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  opacity: 0.92;
}
.ms-profhead {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-top: none !important;
  border-radius: 0 0 16px 16px !important;
  padding: 0 30px 24px !important;
  position: relative !important;
  box-shadow: var(--shadow);
}
.ms-profhead .ms-av {
  width: 118px !important;
  height: 118px !important;
  border-radius: 50% !important;
  border: 5px solid #fff !important;
  background: #dee5ec !important;
  margin-top: -56px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px -8px rgba(11, 63, 58, 0.4);
}
.ms-profhead .ms-av svg {
  position: absolute !important;
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 86px !important;
  height: 86px !important;
  color: #9db3b0;
}
.ms-profhead .ms-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap;
}
.ms-profhead h1 {
  font-family: var(--display) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 12px 0 6px;
}
.ms-profhead .ms-meta {
  display: flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  color: var(--sub) !important;
  font-size: 13.5px;
}
.ms-profhead .ms-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
}

.ms-grid {
  display: grid !important;
  gap: 22px;
}
.ms-grid.c-2 {
  grid-template-columns: 1fr 340px;
}
.ms-sec-t {
  font-family: var(--display) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--line-2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
}
.ms-pad {
  padding: 20px;
}

/* featured article */
.ms-feat h3 {
  font-family: var(--display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  color: #16233a;
}
.ms-feat .ms-by {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px;
}
.ms-feat .ms-by .ms-a {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #c9a24a, #8a6a2a);
}
.ms-feat .ms-by b {
  font-size: 13.5px;
}
.ms-feat .ms-by span {
  font-size: 12px !important;
  color: var(--muted) !important;
  display: block;
}
.ms-feat p {
  color: var(--sub) !important;
  margin-bottom: 18px;
}

/* completion widget */
.ms-completion {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 20px;
}
.ms-ring {
  --p: 50 !important;
  width: 96px !important;
  height: 96px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  background: conic-gradient(
    var(--green) calc(var(--p) * 1%),
    #ebeef1 0
  ) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
}
.ms-ring i {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-style: normal;
}
.ms-ring b {
  font-family: var(--display) !important;
  font-size: 22px !important;
  font-weight: 700;
}
.ms-ring small {
  font-size: 10px !important;
  color: var(--muted) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}
.ms-clist {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px;
}
.ms-clist .ms-ci {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13.5px;
}
.ms-clist .ms-ci .ms-l {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #3c4656;
}
.ms-clist .ms-ci .ms-o {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid var(--grey);
}
.ms-clist .ms-ci.done .ms-o {
  border-color: var(--green) !important;
  background: var(--green);
}
.ms-clist .ms-ci .ms-v {
  font-weight: 700 !important;
  color: var(--orange) !important;
  font-size: 12.5px;
}
.ms-clist .ms-ci.done .ms-v {
  color: var(--green);
}

/* members widget */
.ms-badgewrap {
  display: flex !important;
  gap: 12px !important;
  padding: 16px 20px 4px;
}
.ms-bdg {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 38%, #ffe39a, var(--red-600)) !important;
  border: 3px solid #fff !important;
  box-shadow: 0 3px 8px -3px rgba(200, 120, 20, 0.5) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 22px;
}
.ms-mlist {
  padding: 8px 20px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px;
}
.ms-mrow {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-mrow:last-child {
  border-bottom: none;
}
.ms-mrow .ms-av {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  flex-shrink: 0;
}
.ms-mrow b {
  font-size: 13.5px;
}
.ms-mrow span {
  font-size: 11.5px !important;
  color: var(--muted) !important;
  display: block;
}
.ms-tabs {
  display: flex !important;
  gap: 2px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-tabs button {
  font-family: var(--display) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  background: none !important;
  border: none !important;
  padding: 12px 10px !important;
  color: var(--muted) !important;
  cursor: pointer !important;
  border-bottom: 2px solid transparent;
}
.ms-tabs button.on {
  color: var(--navy-deep) !important;
  border-color: var(--navy) !important;
  font-weight: 600;
}

/* group subnav */
.ms-gsub {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  margin-top: 18px !important;
  padding: 4px 8px !important;
  display: flex !important;
  gap: 2px !important;
  overflow-x: auto !important;
  box-shadow: var(--shadow);
}
.ms-gsub button {
  font-family: var(--display) !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  background: none !important;
  border: none !important;
  padding: 12px 16px !important;
  color: #465162 !important;
  cursor: pointer !important;
  border-radius: 9px !important;
  white-space: nowrap !important;
  position: relative;
}
.ms-gsub button:hover {
  background: #f1f4f7;
}
.ms-gsub button.on {
  color: var(--navy-deep) !important;
  font-weight: 600 !important;
  background: #eaf0f6;
}
.mlmmc-demo-gpanel {
  display: none;
}
.mlmmc-demo-gpanel.mlmmc-demo-on {
  display: block !important;
  animation: fade 0.35s ease;
}

/* stat cards */
.ms-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px;
}
.ms-stat {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
  padding: 18px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-shadow: var(--shadow) !important;
  border-left: 4px solid var(--navy);
}
.ms-stat .ms-ic {
  width: 44px !important;
  height: 44px !important;
  border-radius: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  flex-shrink: 0 !important;
  font-size: 20px;
}
.ms-stat b {
  font-family: var(--display) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: block;
}
.ms-stat span {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600;
}
.ms-stat.g {
  border-left-color: var(--green);
}
.ms-stat.g .ms-ic {
  background: var(--green);
}
.ms-stat.y {
  border-left-color: var(--amber);
}
.ms-stat.y .ms-ic {
  background: var(--amber);
}
.ms-stat.n {
  border-left-color: var(--grey);
}
.ms-stat.n .ms-ic {
  background: #93a3a1;
}
.ms-stat.p {
  border-left-color: var(--navy);
}
.ms-stat.p .ms-ic {
  background: var(--navy);
}

/* donut */
.ms-donutwrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 40px !important;
  padding: 30px !important;
  flex-wrap: wrap;
}
.ms-donut {
  width: 210px !important;
  height: 210px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  background: conic-gradient(
    var(--green) 0 14%,
    var(--amber) 14% 51%,
    var(--grey) 51% 100%
  ) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 30px -18px rgba(11, 63, 58, 0.4);
}
.ms-donut i {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center;
}
.ms-donut i b {
  font-family: var(--display) !important;
  font-size: 30px !important;
  font-weight: 700;
}
.ms-donut i small {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted);
}
.ms-legend {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}
.ms-legend div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: #3c4656;
}
.ms-legend .ms-sw {
  width: 14px !important;
  height: 14px !important;
  border-radius: 4px;
}

/* table */
table {
  width: 100% !important;
  border-collapse: collapse;
}
thead th {
  text-align: left !important;
  font-family: var(--display) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--line);
}
tbody td {
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--line-2) !important;
  font-size: 14px !important;
  vertical-align: middle;
}
tbody tr:last-child td {
  border-bottom: none;
}
.ms-stud {
  display: flex !important;
  align-items: center !important;
  gap: 11px;
}
.ms-stud .ms-av {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  flex-shrink: 0;
}
.ms-pbar {
  height: 8px !important;
  background: #ebeef1 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  min-width: 120px;
}
.ms-pbar i {
  display: block !important;
  height: 100% !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, var(--gold), var(--orange));
}
.ms-stt {
  font-family: var(--display) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 11px !important;
  border-radius: 20px;
}
.ms-stt.ip {
  background: #fdf6e7 !important;
  color: #b4831a;
}
.ms-stt.ns {
  background: #edf0f3 !important;
  color: #7c8b89;
}
.ms-stt.cp {
  background: #e7f5ee !important;
  color: #1f8a56;
}

/* leaderboard */
.ms-lb {
  padding: 6px 0;
}
.ms-lbrow {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 13px 20px !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-lbrow:last-child {
  border-bottom: none;
}
.ms-rank {
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  background: #edf0f3 !important;
  color: #586475 !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  flex-shrink: 0;
}
.ms-lbrow:nth-child(1) .ms-rank {
  background: linear-gradient(135deg, #ffdf8e, #e23150) !important;
  color: #7a4d05;
}
.ms-lbrow:nth-child(2) .ms-rank {
  background: linear-gradient(135deg, #e7eaef, #b4becb) !important;
  color: #41525a;
}
.ms-lbrow:nth-child(3) .ms-rank {
  background: linear-gradient(135deg, #f0c79a, #ce8a4f) !important;
  color: #7a4d1e;
}
.ms-lbrow .ms-av {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  flex-shrink: 0;
}
.ms-lbrow .ms-who {
  flex: 1;
}
.ms-lbrow .ms-who b {
  font-size: 14px;
}
.ms-lbrow .ms-who span {
  font-size: 12px !important;
  color: var(--muted) !important;
  display: block;
}
.ms-lbrow .ms-pts {
  font-family: var(--display) !important;
  font-weight: 700 !important;
  color: var(--navy-deep) !important;
  font-size: 15px;
}
.ms-lbrow .ms-pts small {
  color: var(--muted) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  display: block !important;
  text-align: right;
}

/* members map */
.ms-mapwrap {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  background: linear-gradient(#eaeef2, #eaeef2);
}
.ms-mapwrap svg {
  display: block !important;
  width: 100% !important;
  height: auto;
}
.ms-mappin {
  fill: var(--orange) !important;
  stroke: #fff !important;
  stroke-width: 2 !important;
  cursor: pointer !important;
  transition: transform 0.2s;
}
.ms-mapcard {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  box-shadow: var(--shadow-lg) !important;
  max-width: 220px;
}
.ms-mapcard b {
  font-family: var(--display) !important;
  font-size: 14px;
}
.ms-mapcard span {
  font-size: 12px !important;
  color: var(--muted) !important;
  display: block !important;
  margin-top: 2px;
}
.ms-maplegend {
  position: absolute !important;
  bottom: 16px !important;
  right: 16px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  padding: 9px 13px !important;
  font-size: 12px !important;
  color: #3c4656 !important;
  display: flex !important;
  gap: 14px;
}
.ms-maplegend b {
  font-family: var(--display) !important;
  color: var(--navy-deep);
}

/* library */
.ms-libbar {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-bottom: 18px;
}
.ms-search {
  flex: 1 !important;
  min-width: 240px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 11px !important;
  padding: 11px 15px !important;
  color: var(--muted);
}
.ms-search input {
  border: none !important;
  outline: none !important;
  flex: 1 !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  background: none;
}
.ms-selpill {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 11px !important;
  padding: 11px 15px !important;
  font-size: 13.5px !important;
  color: #465162 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 22px !important;
  cursor: pointer;
}
.ms-found {
  background: var(--navy) !important;
  color: #fff !important;
  border-radius: 11px !important;
  padding: 11px 18px !important;
  font-family: var(--display) !important;
  font-weight: 600 !important;
  font-size: 13.5px;
}
.ms-art {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-art:last-child {
  border-bottom: none;
}
.ms-art .ms-txt {
  flex: 1;
}
.ms-art h4 {
  font-family: var(--display) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
  color: #16233a;
}
.ms-art .ms-m {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 12px !important;
  color: var(--muted);
}
.ms-art .ms-m .ms-a {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #c9a24a, #8a6a2a);
}
.ms-art .ms-cat {
  color: var(--navy-700) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 10.5px;
}

/* trainers */
.ms-tgrid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px;
}
.ms-tcard {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ms-tcard:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-lg);
}
.ms-tcard .ms-top {
  height: 88px !important;
  background: linear-gradient(120deg, #2c4e78, var(--navy-700)) !important;
  position: relative;
}
.ms-tcard .ms-av {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  border: 4px solid #fff !important;
  position: absolute !important;
  left: 22px !important;
  bottom: -34px !important;
  background: #dee5ec;
}
.ms-tcard .ms-bd {
  padding: 44px 22px 22px;
}
.ms-tcard h4 {
  font-family: var(--display) !important;
  font-size: 18px !important;
  font-weight: 600;
}
.ms-tcard .ms-role {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  margin-bottom: 12px;
}
.ms-tcard p {
  font-size: 13.5px !important;
  color: var(--sub) !important;
  margin-bottom: 16px;
}
.ms-tcard .ms-st {
  display: flex !important;
  gap: 18px !important;
  border-top: 1px solid var(--line-2) !important;
  padding-top: 14px;
}
.ms-tcard .ms-st b {
  font-family: var(--display) !important;
  font-size: 17px !important;
  display: block;
}
.ms-tcard .ms-st span {
  font-size: 11px !important;
  color: var(--muted);
}

.ms-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap;
}
.ms-breadcrumb a {
  color: var(--navy-700) !important;
  font-weight: 500 !important;
  cursor: pointer;
}
.ms-breadcrumb .ms-sep {
  opacity: 0.5;
}

h2.title {
  font-family: var(--display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 4px;
}
.ms-lead {
  color: var(--sub) !important;
  margin-bottom: 22px;
}

@media (max-width: 960px) {
  .ms-grid.c-2 {
    grid-template-columns: 1fr;
  }
  .ms-stats {
    grid-template-columns: 1fr 1fr;
  }
  .ms-tgrid {
    grid-template-columns: 1fr 1fr;
  }
  .ms-topnav {
    display: none;
  }
}
@media (max-width: 600px) {
  .ms-stats {
    grid-template-columns: 1fr;
  }
  .ms-tgrid {
    grid-template-columns: 1fr;
  }
  .ms-brand .ms-wm span {
    display: none;
  }
  .ms-me .ms-nm {
    display: none;
  }
  .ms-points {
    display: none;
  }
}

/* ===== communities switcher ===== */
.ms-commsw {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  flex-wrap: wrap;
}
.ms-commsw .ms-cc {
  flex: 1 1 320px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 15px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  cursor: pointer !important;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.2s !important;
  position: relative;
}
.ms-commsw .ms-cc:hover {
  transform: translateY(-2px);
}
.ms-commsw .ms-cc.on {
  border-color: var(--orange) !important;
  box-shadow: 0 14px 30px -20px rgba(200, 16, 46, 0.55);
}
.ms-commsw .ms-cc .ms-ic {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px;
}
.ms-commsw .ms-cc .ms-t b {
  font-family: var(--display) !important;
  font-size: 15px !important;
  display: block !important;
  color: var(--ink);
}
.ms-commsw .ms-cc .ms-t span {
  font-size: 12.5px !important;
  color: var(--muted);
}
.ms-commsw .ms-cc .ms-tag {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 3px 9px !important;
  border-radius: 20px;
}
.ms-tag-lead {
  background: #fbe9ec !important;
  color: var(--red-600);
}
.ms-tag-all {
  background: #eaf0f6 !important;
  color: var(--navy-700);
}
.ms-leadbadge {
  display: none !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fbe9ec !important;
  color: var(--red-600) !important;
  border: 1px solid #f3c6cd !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
}
body.myteam .ms-leadbadge {
  display: inline-flex;
}
.ms-gsub button.mgr-only {
  display: none;
}
body.myteam .ms-gsub button.mgr-only {
  display: inline-flex !important;
  color: var(--red-600) !important;
  font-weight: 600;
}
body.myteam .ms-gsub button.mgr-only.on {
  background: #fbe9ec;
}

/* ===== manager dashboard ===== */
.ms-mgr-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 20px;
}
.ms-mgr-stat {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
  padding: 16px 18px !important;
  box-shadow: var(--shadow) !important;
  border-left: 4px solid var(--navy);
}
.ms-mgr-stat.red {
  border-left-color: var(--orange);
}
.ms-mgr-stat b {
  font-family: var(--display) !important;
  font-size: 25px !important;
  display: block !important;
  line-height: 1 !important;
  margin-bottom: 4px;
}
.ms-mgr-stat span {
  font-size: 10.5px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 600;
}
.ms-mgr-grid {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr !important;
  gap: 20px;
}
.ms-countdown {
  display: flex !important;
  gap: 8px !important;
  margin-top: 8px;
}
.ms-cd {
  background: var(--navy-deep) !important;
  color: #fff !important;
  border-radius: 9px !important;
  padding: 7px 0 !important;
  min-width: 48px !important;
  text-align: center !important;
  font-family: var(--display);
}
.ms-cd b {
  font-size: 20px !important;
  display: block !important;
  line-height: 1;
}
.ms-cd span {
  font-size: 8.5px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.75;
}
.ms-actbtn {
  font-family: var(--display) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--navy-deep) !important;
  border-radius: 7px !important;
  padding: 6px 11px !important;
  cursor: pointer !important;
  transition: background 0.18s;
}
.ms-actbtn:hover {
  background: #f1f4f7;
}
.ms-actbtn.red {
  border-color: #f3c6cd !important;
  color: var(--red-600);
}
.ms-actbtn.red:hover {
  background: #fbe9ec;
}
.ms-pushrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-pushrow:last-child {
  border-bottom: none;
}
.ms-pushrow .ms-th {
  width: 54px !important;
  height: 40px !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 17px;
}
.ms-pushrow .ms-m {
  flex: 1 !important;
  min-width: 0;
}
.ms-pushrow .ms-m b {
  font-size: 14px !important;
  font-family: var(--display) !important;
  display: block;
}
.ms-pushrow .ms-m span {
  font-size: 12px !important;
  color: var(--muted);
}
.ms-pushed {
  color: var(--green) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px;
}
.ms-lsform {
  display: grid !important;
  grid-template-columns: 1fr 116px auto !important;
  gap: 10px !important;
  align-items: end;
}
.ms-lsform label {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: block !important;
  margin-bottom: 5px;
}
.ms-lsform input {
  width: 100% !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--ink);
}
.ms-session {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--line-2);
}
.ms-session:last-child {
  border-bottom: none;
}
.ms-session .ms-d {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  background: #eaf0f6 !important;
  color: var(--navy-700) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--display) !important;
  flex-shrink: 0;
}
.ms-session .ms-d b {
  font-size: 17px !important;
  line-height: 1;
}
.ms-session .ms-d span {
  font-size: 9px !important;
  text-transform: uppercase;
}
.ms-session .ms-m {
  flex: 1;
}
.ms-session .ms-m b {
  font-size: 14px !important;
  font-family: var(--display) !important;
  display: block;
}
.ms-session .ms-m span {
  font-size: 12px !important;
  color: var(--muted);
}
.ms-livewrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 6px;
}
@media (max-width: 820px) {
  .ms-mgr-stats {
    grid-template-columns: 1fr 1fr;
  }
  .ms-mgr-grid {
    grid-template-columns: 1fr;
  }
  .ms-lsform {
    grid-template-columns: 1fr;
  }
}

/* ===== unified header (consistent across pages) ===== */
#siteHeader .ms-util {
  display: none !important;
}
#siteHeader.hidden {
  transform: none !important;
}
#siteHeader {
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}
#siteHeader .ms-mainbar {
  background: #fff !important;
  border-bottom: none;
}
#siteHeader .ms-nav {
  max-width: var(--maxw, 1200px) !important;
  margin: 0 auto !important;
  padding: 13px 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px;
}
#siteHeader .ms-brand,
#siteHeader a.logo {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none;
}
#siteHeader .ms-brand img,
#siteHeader a.logo img {
  height: 42px !important;
  width: auto !important;
  display: block;
}
#siteHeader a.logo {
  font-size: 0 !important;
  letter-spacing: 0;
}
#siteHeader.solid,
#siteHeader.scrolled {
  box-shadow: 0 6px 20px -13px rgba(11, 31, 58, 0.3);
}
@media (max-width: 600px) {
  #siteHeader .ms-brand img,
  #siteHeader a.logo img {
    height: 36px;
  }
  #siteHeader .ms-nav {
    padding: 11px 20px;
  }
}

/* ===== dashboard pathways + marketplace ===== */
.ms-dash-h {
  font-family: var(--display) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: var(--ink) !important;
  margin: 26px 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-transform: uppercase;
}
.ms-dash-h span {
  letter-spacing: 0.14em !important;
  color: var(--muted);
}
.ms-dash-h a {
  font-size: 12px !important;
  color: var(--navy-deep) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0;
}
.ms-pathways {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px;
}
.ms-pw-card {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
  padding: 18px !important;
  box-shadow: var(--shadow) !important;
  position: relative;
}
.ms-pw-card .ms-ic {
  width: 40px !important;
  height: 40px !important;
  border-radius: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 19px !important;
  color: #fff !important;
  margin-bottom: 12px !important;
  background: var(--navy);
}
.ms-pw-card h4 {
  font-family: var(--display) !important;
  font-size: 15.5px !important;
  margin-bottom: 4px !important;
  color: var(--ink);
}
.ms-pw-card p {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  margin-bottom: 12px !important;
  line-height: 1.45 !important;
  min-height: 36px;
}
.ms-pw-card .ms-st {
  font-size: 11.5px !important;
  color: var(--muted) !important;
  margin-top: 7px;
}
.ms-pw-card .ms-go2 {
  margin-top: 12px !important;
  font-family: var(--display) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--orange);
}
.ms-pw-card.locked {
  opacity: 0.72;
}
.ms-pw-card .ms-lk {
  position: absolute !important;
  top: 15px !important;
  right: 16px !important;
  color: var(--muted) !important;
  font-size: 14px;
}
.ms-mkt {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px;
}
.ms-mkt-card {
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: var(--shadow) !important;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.ms-mkt-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg);
}
.ms-mkt-card .ms-th {
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  font-size: 15px;
}
.ms-mkt-card .ms-bd {
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
}
.ms-mkt-card h5 {
  font-family: var(--display) !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
  line-height: 1.25 !important;
  color: var(--ink);
}
.ms-mkt-card .ms-cr {
  font-size: 11.5px !important;
  color: var(--muted) !important;
  margin-bottom: 12px;
}
.ms-mkt-card .ms-rw {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto;
}
.ms-mkt-card .ms-pr {
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--navy-deep);
}
@media (max-width: 960px) {
  .ms-pathways,
  .ms-mkt {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .ms-pathways,
  .ms-mkt {
    grid-template-columns: 1fr;
  }
}

/* ===== header member-login as a clean pill ===== */
#siteHeader .ms-nav-right .ms-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid var(--line) !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--navy-900) !important;
  opacity: 1 !important;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}
#siteHeader .ms-nav-right .ms-login:hover {
  border-color: var(--navy-900) !important;
  background: rgba(11, 31, 58, 0.04);
}
#siteHeader .ms-nav-right .ms-login svg {
  opacity: 0.85;
}
#siteHeader .ms-nav-right {
  gap: 14px;
}

/* ===== E4: interaction feedback ===== */
.ms-btn:active {
  transform: translateY(1px);
}
.ms-mkt-card,
.ms-pw-card,
.ms-tcard,
.ms-mcard {
  transition:
    transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.ms-btn-navy {
  background: var(--navy) !important;
  color: #fff;
}
.ms-btn-navy:hover {
  filter: brightness(1.08);
}

/* ===== marketplace chips ===== */
.ms-mchips {
  display: flex !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
  margin-bottom: 22px;
}
.ms-mchip {
  font-family: var(--display) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 9px 16px !important;
  border-radius: 20px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--sub) !important;
  cursor: pointer !important;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.ms-mchip.on,
.ms-mchip:hover {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy);
}

/* ===== embed fixes: no horizontal overflow, responsive app bar ===== */
html,
body {
  overflow-x: hidden !important;
  max-width: 100%;
}
.ms-appbar .ms-wrap {
  flex-wrap: wrap !important;
  min-width: 0;
}
.ms-topnav {
  min-width: 0 !important;
  order: 3 !important;
  flex: 1 1 100% !important;
  padding-top: 2px !important;
}
.ms-appbar .ms-right {
  order: 2;
}
@media (max-width: 1240px) {
  .ms-appbar .ms-wrap {
    gap: 12px !important;
    padding: 12px 18px !important;
  }
  .ms-topnav {
    gap: 4px !important;
  }
  .ms-topnav a {
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
  .ms-points {
    display: none;
  }
  .ms-me .ms-nm {
    display: none;
  }
}
@media (max-width: 1040px) {
  .ms-appbar .ms-right .ms-icobtn {
    display: none;
  }
}
/* when the demo is embedded in an iframe, drop the redundant preview banner */
body.embedded .ms-demobar {
  display: none;
}
body.embedded .ms-appbar {
  position: static;
}
