/* /synagogues, /museums, /nonprofits — same accents as /pricing */

body.bv-page.in-body--synagogues {
  --in-a: #4FA0EA;
  --in-b: #2E8DB6;
  --in-wash: #e7f1fb;
  --bv-blue: #4FA0EA;
  --bv-green: #2E8DB6;
  --bv-blue-soft: rgba(79, 160, 234, 0.14);
  --bv-green-soft: rgba(46, 141, 182, 0.16);
  --bv-blue-glow: rgba(79, 160, 234, 0.32);
  --bv-teal-glow: rgba(46, 141, 182, 0.26);
  --bv-gradient: linear-gradient(135deg, #4FA0EA 0%, #2E8DB6 100%);
}

body.bv-page.in-body--museums {
  --in-a: #C67C4E;
  --in-b: #D8845C;
  --in-wash: #f6eee6;
  --bv-blue: #C67C4E;
  --bv-green: #D8845C;
  --bv-blue-soft: rgba(198, 124, 78, 0.16);
  --bv-green-soft: rgba(216, 132, 92, 0.16);
  --bv-blue-glow: rgba(198, 124, 78, 0.3);
  --bv-teal-glow: rgba(216, 132, 92, 0.24);
  --bv-gradient: linear-gradient(135deg, #C67C4E 0%, #D8845C 100%);
}

body.bv-page.in-body--nonprofits {
  --in-a: #37C6A0;
  --in-b: #59B96B;
  --in-wash: #e6f6ef;
  --bv-blue: #37C6A0;
  --bv-green: #59B96B;
  --bv-blue-soft: rgba(55, 198, 160, 0.16);
  --bv-green-soft: rgba(89, 185, 107, 0.16);
  --bv-blue-glow: rgba(55, 198, 160, 0.3);
  --bv-teal-glow: rgba(89, 185, 107, 0.26);
  --bv-gradient: linear-gradient(135deg, #37C6A0 0%, #59B96B 100%);
}

.in-page .bv-page-hero {
  background:
    radial-gradient(ellipse 70% 60% at 12% 0%, color-mix(in srgb, var(--in-a) 22%, transparent), transparent 62%),
    radial-gradient(ellipse 50% 50% at 92% 20%, color-mix(in srgb, var(--in-b) 16%, transparent), transparent 64%),
    var(--bv-cream);
}
.in-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.5;
  pointer-events: none;
  animation: in-orb 18s ease-in-out infinite;
}
.in-orb--a {
  width: 38vw;
  height: 38vw;
  left: -10%;
  top: -18%;
  background: radial-gradient(circle, color-mix(in srgb, var(--in-a) 30%, transparent), transparent 68%);
}
.in-orb--b {
  width: 32vw;
  height: 32vw;
  right: -8%;
  top: 6%;
  background: radial-gradient(circle, color-mix(in srgb, var(--in-b) 24%, transparent), transparent 68%);
  animation-delay: -7s;
}

.in-page .bv-section--deep {
  background:
    radial-gradient(ellipse 70% 50% at 8% 0%, color-mix(in srgb, var(--in-a) 10%, transparent), transparent 58%),
    var(--in-wash);
}
.in-page .bv-btn--primary {
  box-shadow: 0 4px 20px color-mix(in srgb, var(--in-a) 32%, transparent);
}
.in-page .bv-btn--primary:hover {
  box-shadow: 0 8px 32px color-mix(in srgb, var(--in-b) 36%, transparent);
}
.in-page .bv-finale::before {
  background: color-mix(in srgb, var(--in-b) 34%, transparent);
}
.in-page .bv-finale::after {
  background: color-mix(in srgb, var(--in-a) 28%, transparent);
}
.in-page .sd-flow li em,
.in-page .bv-stat b {
  color: var(--in-a);
}

@keyframes in-orb {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(3%, -4%, 0) scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
  .in-orb { animation: none; }
}

/* Museums story — existing tokens, extra storytelling chrome */
.in-body--museums .bv-section__head p + p { margin-top: 14px; }
.in-body--museums .mz-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 48px;
}
.in-body--museums .mz-quote { margin-top: 56px; align-items: center; }
.in-body--museums .mz-quote figure { margin: 0; }

.mz-stage,
.mz-visit,
.mz-funnel,
.mz-branch,
.mz-contrast {
  position: relative;
  margin: 0;
}

.mz-stage {
  padding: 18px 18px 16px;
  border: 1px solid var(--bv-line);
  border-radius: 18px;
  background: var(--bv-paper);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.1);
}
.mz-stage__label {
  display: inline-block;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--in-a);
}

.mz-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mz-card {
  margin: 0;
  opacity: 1;
  transform: none;
  transition: border-color 280ms var(--bv-ease), box-shadow 280ms var(--bv-ease);
}
.mz-card.is-on .mz-ui {
  border-color: color-mix(in srgb, var(--in-a) 55%, var(--bv-line));
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}
.mz-card__kind {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bv-muted);
}
.mz-ui {
  padding: 14px 14px 16px;
  border: 1px solid var(--bv-line);
  border-radius: 14px;
  background: var(--bv-cream);
  min-height: 112px;
}
.mz-ui__bar {
  display: block;
  width: 36px;
  height: 4px;
  margin-bottom: 10px;
  border-radius: 99px;
  background: var(--bv-gradient);
}
.mz-ui b {
  display: block;
  font-size: 15px;
  letter-spacing: -0.02em;
}
.mz-ui p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--bv-muted);
}

.mz-contrast {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mz-contrast__col {
  padding: 18px;
  border: 1px solid var(--bv-line);
  border-radius: 18px;
  background: var(--bv-paper);
}
.mz-contrast__col--one {
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, color-mix(in srgb, var(--in-a) 12%, transparent), transparent 62%),
    var(--bv-paper);
}
.mz-contrast__label {
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--in-a);
}
.mz-contrast__note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--bv-muted);
}
.mz-broken,
.mz-linked {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mz-broken li,
.mz-linked li {
  padding: 12px 14px;
  border: 1px solid var(--bv-line);
  border-radius: 12px;
  background: var(--bv-cream);
  font-size: 14px;
  font-weight: 600;
}
.mz-broken li {
  position: relative;
}
.mz-broken li + li::before {
  content: "export";
  position: absolute;
  top: -9px;
  left: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bv-faint);
}
.mz-linked li {
  border-color: color-mix(in srgb, var(--in-a) 28%, var(--bv-line));
}
.mz-broken li.is-on,
.mz-linked li.is-on {
  border-color: color-mix(in srgb, var(--in-a) 55%, var(--bv-line));
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}

.mz-today { margin-bottom: 36px; }
.mz-visit {
  padding: 22px;
  border: 1px solid var(--bv-line);
  border-radius: 18px;
  background: var(--bv-paper);
}
.mz-visit__person {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.mz-visit__person b { font-size: 18px; letter-spacing: -0.03em; }
.mz-visit__person span { color: var(--bv-muted); font-size: 14px; line-height: 1.5; }
.mz-visit__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mz-visit__steps li {
  padding: 16px 16px 18px;
  border: 1px solid var(--bv-line);
  border-radius: 16px;
  background: var(--bv-cream);
  min-width: 0;
}
.mz-visit__steps li.is-later { border-style: dashed; }
.mz-visit__steps em {
  display: block;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--in-a);
  margin-bottom: 6px;
}
.mz-visit__steps b { display: block; font-size: 15px; letter-spacing: -0.02em; }
.mz-visit__steps p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--bv-muted); }
.mz-visit__steps li.is-on {
  border-color: color-mix(in srgb, var(--in-a) 55%, var(--bv-line));
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}
.mz-replay { margin-top: 18px; }

.mz-funnel {
  padding: 22px;
  border: 1px dashed color-mix(in srgb, var(--in-a) 40%, var(--bv-line));
  border-radius: 18px;
  background: var(--bv-paper);
}
.mz-funnel ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mz-funnel li {
  position: relative;
  padding: 16px 16px 18px;
  border: 1px solid var(--bv-line);
  border-radius: 16px;
  background: var(--bv-cream);
}
.mz-funnel li + li::before {
  content: "→";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--in-a);
  font-size: 16px;
}
.mz-funnel em {
  display: block;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--in-a);
  margin-bottom: 6px;
}
.mz-funnel b { display: block; font-size: 16px; letter-spacing: -0.02em; }
.mz-funnel p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--bv-muted); }
.mz-funnel li.is-on {
  border-color: color-mix(in srgb, var(--in-a) 55%, var(--bv-line));
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}
.mz-funnel figcaption {
  margin-top: 16px;
  font-size: 14px;
  color: var(--bv-muted);
}

.mz-branch {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
  gap: 14px;
  align-items: stretch;
}
.mz-branch__root,
.mz-branch li {
  padding: 18px;
  border: 1px solid var(--bv-line);
  border-radius: 16px;
  background: var(--bv-paper);
}
.mz-branch ol {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mz-branch li.is-later { border-style: dashed; }
.mz-branch b { display: block; font-size: 16px; letter-spacing: -0.02em; }
.mz-branch span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--bv-muted); }
.mz-branch__root.is-on,
.mz-branch li.is-on {
  border-color: color-mix(in srgb, var(--in-a) 55%, var(--bv-line));
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}

@media (max-width: 980px) {
  .in-body--museums .mz-stats,
  .mz-visit__steps,
  .mz-funnel ol,
  .mz-contrast,
  .mz-branch {
    grid-template-columns: 1fr 1fr;
  }
  .mz-funnel li + li::before { display: none; }
}
@media (max-width: 720px) {
  .in-body--museums .mz-stats,
  .mz-path,
  .mz-visit__steps,
  .mz-funnel ol,
  .mz-contrast,
  .mz-branch {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mz-card.is-on .mz-ui,
  .mz-broken li.is-on,
  .mz-linked li.is-on,
  .mz-visit__steps li.is-on,
  .mz-funnel li.is-on,
  .mz-branch__root.is-on,
  .mz-branch li.is-on,
  .in-collage li,
  .in-stack li,
  .in-bridge__list li,
  .in-bridge__rail,
  .in-jobs article,
  .in-dash article,
  .in-migrate li {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .in-bridge__rail em { animation: none !important; }
}

.in-page .bv-page-hero h1 { max-width: 9.5em; }
.in-page .bv-page-hero__lede {
  margin-top: 12px;
  max-width: 28em;
  font-size: 15px;
  line-height: 1.5;
}
.in-label {
  display: inline-block;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--in-a);
}
.in-split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(260px, 1.04fr);
  gap: clamp(24px, 4.5vw, 56px);
  align-items: center;
}

.in-collage,
.in-stack article,
.in-jobs article,
.in-act article,
.in-mod,
.in-dash,
.in-placeholder article,
.in-placeholder blockquote,
.in-migrate li {
  background: var(--bv-paper);
  border: 1px solid var(--bv-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
}

.in-collage { padding: 16px; }
.in-collage ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.in-collage li {
  margin: 0;
  padding: 12px 12px 14px;
  border-radius: 14px;
  background: var(--bv-cream);
  border: 1px solid var(--bv-line);
  opacity: 0.45;
}
.in-collage.is-in li,
.in-collage li.is-on {
  opacity: 1;
  border-color: color-mix(in srgb, var(--in-a) 40%, var(--bv-line));
  transition: opacity 0.4s ease, border-color 0.4s ease;
}
.in-collage small,
.in-jobs small,
.in-act small,
.in-mod small,
.in-dash small,
.in-stack small,
.in-placeholder small,
.in-migrate small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--in-a);
}
.in-collage b,
.in-jobs h3,
.in-act b,
.in-mod b,
.in-migrate b { display: block; margin-top: 4px; letter-spacing: -0.03em; }
.in-collage p,
.in-jobs p,
.in-act p,
.in-migrate p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--bv-muted);
}

.in-stack {
  display: grid;
  gap: 10px;
}
.in-stack article { padding: 16px; }
.in-stack article.is-one {
  background: color-mix(in srgb, var(--in-a) 8%, #fff);
  border-color: color-mix(in srgb, var(--in-a) 28%, var(--bv-line));
}
.in-stack ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.in-stack li {
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--bv-cream);
  font-size: 13px;
  font-weight: 650;
}
.in-stack__from li { border: 1px dashed var(--bv-line); opacity: 0.55; }
.in-stack.is-in .in-stack__from li { opacity: 0.55; }
.in-stack.is-in .in-stack__to li {
  border: 1px solid color-mix(in srgb, var(--in-a) 30%, var(--bv-line));
  opacity: 1;
  transition: opacity 0.4s ease;
}
.in-stack article > p { margin: 12px 0 0; font-size: 13px; color: var(--bv-muted); }

.in-connect__copy {
  max-width: 40em;
  margin-bottom: clamp(28px, 4vw, 40px);
}
.in-connect__copy .bv-page-hero__lede {
  margin-top: 28px;
}
.in-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px minmax(0, 1fr);
  gap: 0 10px;
  align-items: start;
}
.in-bridge__col {
  padding: 18px 16px 16px;
  background: var(--bv-paper);
  border: 1px solid var(--bv-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
}
.in-bridge__col--from {
  background: #fff;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
}
.in-bridge__col--to {
  background: color-mix(in srgb, var(--in-a) 8%, #fff);
  border-color: color-mix(in srgb, var(--in-a) 28%, var(--bv-line));
}
.in-bridge__col > p {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--bv-muted);
}
.in-bridge__list,
.in-bridge__mid {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  grid-template-rows: repeat(var(--pairs), 48px);
  gap: 8px;
}
.in-bridge__mid { margin-top: 42px; }
.in-bridge__list li,
.in-bridge__rail {
  display: flex;
  align-items: center;
  min-height: 48px;
}
.in-bridge__list li {
  gap: 8px;
  padding: 0 10px;
  border-radius: 10px;
  background: var(--bv-cream);
  font-size: 13px;
  font-weight: 650;
  opacity: 0;
  transform: translateY(8px);
}
.in-bridge__col--from li {
  border: 1px dashed #e7b3b3;
}
.in-bridge__col--to li {
  border: 1px solid color-mix(in srgb, var(--in-a) 28%, var(--bv-line));
}
.in-bridge.is-in .in-bridge__list li {
  opacity: 1;
  transform: none;
  transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.in-bridge.is-in .in-bridge__list li:nth-child(2) { transition-delay: 0.06s; }
.in-bridge.is-in .in-bridge__list li:nth-child(3) { transition-delay: 0.12s; }
.in-bridge.is-in .in-bridge__list li:nth-child(4) { transition-delay: 0.18s; }
.in-bridge.is-in .in-bridge__list li:nth-child(5) { transition-delay: 0.24s; }
.in-bridge.is-in .in-bridge__list li:nth-child(6) { transition-delay: 0.3s; }
.in-bridge__list b { font-weight: 650; }
.in-bridge__mark {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.in-bridge__mark.is-x {
  color: #fff;
  background: #d64545;
}
.in-bridge__mark.is-ok,
.in-bridge__rail i.is-ok {
  color: #fff;
  background: #2d9f6f;
}
.in-bridge__rail {
  position: relative;
  justify-content: center;
  opacity: 0;
}
.in-bridge.is-in .in-bridge__rail {
  opacity: 1;
  transition: opacity 0.35s ease;
}
.in-bridge.is-in .in-bridge__rail:nth-child(2) { transition-delay: 0.08s; }
.in-bridge.is-in .in-bridge__rail:nth-child(3) { transition-delay: 0.16s; }
.in-bridge.is-in .in-bridge__rail:nth-child(4) { transition-delay: 0.24s; }
.in-bridge.is-in .in-bridge__rail:nth-child(5) { transition-delay: 0.32s; }
.in-bridge.is-in .in-bridge__rail:nth-child(6) { transition-delay: 0.4s; }
.in-bridge__rail em {
  display: block;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, currentColor 0 7px, transparent 7px 12px);
  background-size: 12px 2px;
  animation: in-dash 0.7s linear infinite;
}
.in-bridge__rail.is-bad { color: #d64545; }
.in-bridge__rail.is-good { color: #2d9f6f; }
.in-bridge__rail i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  background: #d64545;
  box-shadow: 0 0 0 4px var(--bv-cream);
}
@keyframes in-dash {
  to { background-position: 12px 0; }
}

@media (max-width: 860px) {
  .in-bridge {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .in-bridge__mid {
    margin: 0;
    grid-template-rows: none;
    grid-template-columns: repeat(var(--pairs), minmax(0, 1fr));
    min-height: 28px;
  }
  .in-bridge__rail { min-height: 28px; }
}

.in-jobs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.in-jobs article { padding: 18px 16px; }
.in-keep {
  background:
    radial-gradient(ellipse 70% 50% at 88% 0%, color-mix(in srgb, var(--in-a) 16%, transparent), transparent 58%),
    color-mix(in srgb, var(--in-wash) 55%, #e8d8c8);
}
.in-keep > .bv-wrap > .bv-kicker { margin-bottom: 18px; }
.in-keep__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.in-keep__grid--one { grid-template-columns: minmax(0, 36rem); }
.in-keep__card {
  padding: 26px 24px 28px;
  border-radius: 22px;
  background: var(--bv-paper);
  border: 1px solid color-mix(in srgb, var(--in-a) 22%, var(--bv-line));
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
}
.in-keep__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--in-a) 16%, #fff);
  color: var(--in-a);
  font-size: 16px;
}
.in-keep__card h3 {
  margin: 8px 0 0;
  font-size: clamp(1.28rem, 2.1vw, 1.55rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.25;
}
.in-keep__card p:last-child {
  margin: 12px 0 0;
  color: var(--bv-muted);
  font-size: 16px;
  line-height: 1.65;
}
.in-jobs article.is-on {
  border-color: color-mix(in srgb, var(--in-a) 42%, var(--bv-line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--in-a) 14%, transparent);
}

.in-act {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.in-act article {
  padding: 18px 16px;
  cursor: pointer;
}
.in-act article.is-on {
  background: #1c1610;
  color: #fff;
  border-color: #1c1610;
}
.in-act article.is-on small { color: color-mix(in srgb, var(--in-a) 80%, #fff); }
.in-act article.is-on p { color: rgba(255, 255, 255, 0.72); }

.in-mods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.in-mod {
  display: block;
  padding: 18px 16px;
  text-decoration: none;
  color: inherit;
}
.in-mod span {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 650;
  color: var(--in-a);
}

.in-dash { padding: 14px; }
.in-dash__prompt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--in-a) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--in-a) 22%, var(--bv-line));
  font-size: 13px;
  font-weight: 650;
}
.in-dash__prompt i { color: var(--in-a); }
.in-dash__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.in-dash article {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--bv-cream);
  box-shadow: none;
}
.in-dash article b { font-size: 22px; letter-spacing: -0.04em; }
.in-dash > p { margin: 10px 2px 0; font-size: 12px; color: var(--bv-faint); }

.in-placeholder {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
  align-items: stretch;
}
.in-placeholder article,
.in-placeholder blockquote { padding: 22px 20px; margin: 0; }
.in-placeholder article {
  min-height: 180px;
  background: repeating-linear-gradient(-45deg, #f4f1ea, #f4f1ea 12px, #efebe3 12px, #efebe3 24px);
}
.in-placeholder cite { display: block; margin-top: 12px; font-style: normal; color: var(--bv-muted); font-size: 13px; }

.in-migrate {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.in-migrate li { padding: 16px; opacity: 0.4; }
.in-migrate li.is-on {
  opacity: 1;
  border-color: color-mix(in srgb, var(--in-a) 40%, var(--bv-line));
}

@media (max-width: 980px) {
  .in-split,
  .in-jobs,
  .in-act,
  .in-mods,
  .in-migrate,
  .in-placeholder,
  .in-keep__grid {
    grid-template-columns: 1fr;
  }
  .in-collage ol,
  .in-dash__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .in-collage ol { grid-template-columns: 1fr; }
}

