/* pensioenadviseur-momenten: React Bits Pro stats-13 (block-port) op opstijgende React Bits Pro fading-stars. */
.msm-pensioenadviseur-momenten {
  --mo-veil: color-mix(in srgb, var(--m-bg, #f4f0e8) 85%, transparent);
  --mo-clear: color-mix(in srgb, var(--m-bg, #f4f0e8) 0%, transparent);
  --mo-text: color-mix(in srgb, var(--m-ink, #172536) 76%, var(--m-bg, #f4f0e8));
  position: relative;
  isolation: isolate;
  scroll-margin-top: 112px;
  overflow: hidden;
  background: var(--m-bg, #f4f0e8);
  color: var(--m-ink, #172536);
  font-family: var(--m-font-body, "Nunito Sans", "Nunito Sans Variable", "Segoe UI", system-ui, sans-serif);
  padding: clamp(64px, 8vw, 96px) 0;
}
.msm-pensioenadviseur-momenten *,
.msm-pensioenadviseur-momenten *::before,
.msm-pensioenadviseur-momenten *::after { box-sizing: border-box; }
.msm-pensioenadviseur-momenten .mo-stars { position: absolute; inset: 0; z-index: 0; }
.msm-pensioenadviseur-momenten .mo-stars .fading-stars { position: relative; isolation: isolate; width: 100%; height: 100%; min-height: 240px; overflow: hidden; }
.msm-pensioenadviseur-momenten .mo-stars .fading-stars__content { position: relative; z-index: 10; width: 100%; height: 100%; }
.msm-pensioenadviseur-momenten .mo-wrap { position: relative; z-index: 1; width: min(1240px, 100% - 32px); margin: 0 auto; }

/* Kopregel */
.msm-pensioenadviseur-momenten .mo-head { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: end; }
@media (min-width: 1024px) { .msm-pensioenadviseur-momenten .mo-head { grid-template-columns: 1fr 1fr; gap: 48px; } }
.msm-pensioenadviseur-momenten .mo-title { margin: 0; font-family: var(--m-font-display, "Spectral", Georgia, serif); font-weight: 500; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.12; letter-spacing: -0.015em; color: var(--m-ink, #172536); }
.msm-pensioenadviseur-momenten .mo-lead { margin: 0; max-width: 28rem; font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.65; color: var(--mo-text); }
@media (min-width: 1024px) { .msm-pensioenadviseur-momenten .mo-lead { justify-self: end; } }

/* Grootboek */
.msm-pensioenadviseur-momenten .mo-ledger { margin-top: clamp(48px, 6vw, 64px); border-top: 1px solid var(--m-line, #ddd5c8); background: linear-gradient(90deg, var(--mo-clear) 0%, var(--mo-veil) 14%, var(--mo-veil) 86%, var(--mo-clear) 100%); }
.msm-pensioenadviseur-momenten .mo-row { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 40px 0; border-bottom: 1px solid var(--m-line, #ddd5c8); }
@media (min-width: 640px) { .msm-pensioenadviseur-momenten .mo-row { padding: 56px 0; } }
@media (min-width: 768px) { .msm-pensioenadviseur-momenten .mo-row { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: start; } }
.msm-pensioenadviseur-momenten .mo-index { font-size: 0.875rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--m-muted, #66717c); }
@media (min-width: 768px) {
  .msm-pensioenadviseur-momenten .mo-index { grid-column: span 1; padding-top: 8px; }
  .msm-pensioenadviseur-momenten .mo-figure { grid-column: span 6; }
  .msm-pensioenadviseur-momenten .mo-body { grid-column: span 5; }
}
.msm-pensioenadviseur-momenten .mo-figure { min-width: 0; display: flex; align-items: baseline; gap: 12px; margin: 0; }
.msm-pensioenadviseur-momenten .mo-num { font-family: var(--m-font-display, "Spectral", Georgia, serif); font-size: clamp(4.5rem, 11vw, 9rem); font-weight: 500; line-height: 0.9; letter-spacing: -0.04em; font-variant-numeric: lining-nums tabular-nums; color: var(--m-ink, #172536); }
.msm-pensioenadviseur-momenten .mo-unit { font-size: clamp(1.4rem, 2.6vw, 2.25rem); font-weight: 500; line-height: 1.1; color: var(--m-muted, #66717c); }
.msm-pensioenadviseur-momenten .mo-body h3 { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.25rem); font-weight: 700; letter-spacing: -0.005em; color: var(--m-ink, #172536); }
.msm-pensioenadviseur-momenten .mo-body p { margin: 8px 0 0; max-width: 28rem; font-size: 1rem; line-height: 1.65; color: var(--mo-text); }
.msm-pensioenadviseur-momenten .mo-pill { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 5px 12px; border: 1px solid var(--m-line, #ddd5c8); border-radius: 999px; background: var(--m-surface, #fbf8f2); font-size: 0.78rem; font-weight: 600; color: var(--mo-text); }
.msm-pensioenadviseur-momenten .mo-pill svg { width: 14px; height: 14px; flex: none; fill: none; stroke: var(--m-primary, #d47b32); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.msm-pensioenadviseur-momenten .mo-foot { margin: 20px 0 0; font-size: 0.85rem; color: var(--m-muted, #66717c); }
