/*
figure:has(> img.marginfigure) {
  float: right;
  clear: right;
  margin-right: 10%;
  width: 27.5%;
  margin-top: 0.3rem;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  vertical-align: baseline;
  position: relative;
  display: inline-block;
}
figure:has(> img.marginfigure) > figcaption {
	float: left;
	clear: left;
	max-width: 90%;
}

figure:has(> img.fullwidth) {
  max-width: 90%;
  clear: both;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  margin: 0 0 3em 0;
}
*/
