/* Profile learning block, deliberately scoped to preserve the existing site. */
.vx-mech-jump { font-size: .88rem; margin: 0 0 22px; color: #42516a; line-height: 1.8; }
.vx-mech-side a { font-size: .86rem; line-height: 1.8; }
.vx-mechanism {
  margin: 30px 0 38px;
  padding: 26px 28px;
  background: #f4f7fb;
  border: 1px solid #d8e0e9;
  border-left: 3px solid #2f5bea;
  border-radius: 4px;
  scroll-margin-top: 155px;
}
.vx-mechanism h2 { margin-top: 0; }
.vx-mechanism .vx-mech-intro { color: #42516a; font-size: .94rem; }
.vx-mech-status {
  display: inline-block;
  padding: 5px 9px;
  border: 1px solid #b8c7de;
  border-radius: 3px;
  color: #244775;
  background: #e8eef8;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.5;
  margin: 0 0 13px;
}
.vx-mechanism dl { margin: 0; }
.vx-mechanism dt {
  margin: 18px 0 5px;
  font-weight: 650;
  color: #162a48;
}
.vx-mechanism dd { margin: 0; }
.vx-mechanism dd p { margin: 0 0 7px; }
.vx-mechanism a { overflow-wrap: anywhere; }
.vx-mech-source { font-size: .82rem; white-space: normal; }
.vx-mech-nutrients {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #c9d5e5;
}
#nutrients-supplements { scroll-margin-top: 155px; }
.vx-mechanism .vx-mech-nutrients h3 { margin: 0 0 9px; font-size: 1.05rem; }
.vx-mechanism .vx-mech-note {
  font-size: .86rem;
  color: #42516a;
  margin-bottom: 0;
}
.vx-mech-note + .vx-mech-note { margin-top: 9px; }
@media (max-width: 600px) {
  .vx-mechanism { padding: 22px 18px; margin: 26px 0 30px; scroll-margin-top: 112px; }
}
@media print {
  .vx-mechanism { background: #fff; border-color: #666; break-inside: auto; padding: 16px; }
}
