:root {
  --ol-start: 0;
}

ins {
  background-color: yellow;
}

del {
  background-color: pink;
}

s {
  color: #bbb;
}

blockquote p {
  color: #888;
}
.flex-container {
  display: flex;
  max-width: 100%;
  margin-bottom: 2rem;
}
.flex-child {
  flex-basis: 33%;
  padding: 5px;
}  
section .imglf {
  margin: 0;
  margin-bottom: -1em;
  padding: 0;
  padding-bottom: -3em;
}
.flex-child figure {
  margin: 0;
  padding: 0;
  max-width: 98%;
}
.imglf figure {
  float: left;
  margin: 0;
  margin-bottom: -1em;
  padding: 0;
  padding-bottom: -3em;
  max-width: 54%;
}
.imglf figure img, .flex-child figure img {
  margin: 0;
  padding: 0;
}
.imglf figure figcaption, .flex-child figure figcaption {
  margin: 0;
  padding: 0;
  padding-left: 0.5em;
}
.imglf figcaption span, .flex-child figcaption span {
  font-size: 80%;
  color: #777;
}
.imglf figure figcaption .bottom {
  margin: 0;
  margin-top: -2em;
  padding: 0;
  padding-left: 0.5em;
  font-size: 80%;
  color: #999;
}
.txtrt {
  margin: 1em 0 1em 54%;
  padding: 1.25em 0 0 1em;
}
.txtrt p {
  margin:1em 0;
  padding: 0;
}
.txtrt blockquote p {
  color: #777;
  margin: 0;
}
.clr {
  clear: both;
  line-height: 0;
  width: 2px;
}

.nest>ol {
  list-style-type: decimal;
  counter-reset: list-item;
}
.nest>ol.r1 {
  counter-reset: list-item 0;
}
.nest>ol.r2 {
  counter-reset: list-item 1;
}
.nest>ol.r3 {
  counter-reset: list-item 2;
}
.nest>ol.r4 {
  counter-reset: list-item 3;
}
.nest>ol.r5 {
  counter-reset: list-item 4;
}
.nest>ol.r6 {
  counter-reset: list-item 5;
}
.nest>ol.r7 {
  counter-reset: list-item 6;
}
.nest>ol, .nest>ol>li { 
  margin: 0.66em inherit;
}
.pln::marker {
  content: counters(list-item,'.') ' ';
}
.nest>ol>li.ttl::marker {
  content: counters(list-item, '.') '. '; 
  font-weight: bold;
}
/*
li li {
  counter-reset: list-item;
}
*/