/* Owner explanations: open reading flow, with complete uncropped illustrations. */
#main-content .owner-teaching-figure {
  display: block;
  clear: both;
  width: 100%;
  max-width: 52rem;
  min-width: 0;
  margin: 1.5rem 0 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#main-content .owner-teaching-figure img,
#main-content .owner-teaching-figure picture {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: #fff;
}
#main-content .owner-teaching-figure > .illustration-open {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
}
#main-content .owner-teaching-figure figcaption {
  margin: .65rem 0 0;
  padding: 0;
  color: var(--muted, #606374);
  font-family: var(--font-body, inherit);
  font-size: 1rem;
  line-height: 1.55;
  text-align: left;
}
.owner-teaching-figure figcaption strong { color: var(--ink, #2b2d42); }
.owner-teaching-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
  margin: 1.5rem 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.owner-teaching-grid > * { min-width: 0; }
.owner-teaching-grid .owner-teaching-figure { margin: 0; }
.owner-teaching-grid h4 { margin: 0 0 .6rem; }
.owner-teaching-note { margin: .8rem 0 1.5rem; }
.owner-teaching-steps {
  display: grid;
  gap: .65rem;
  margin: .75rem 0 1.5rem;
  padding-left: 1.4rem;
}
@media (min-width: 64rem) {
  .owner-teaching-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .owner-teaching-figure { break-inside: avoid; }
  .owner-teaching-grid { display: block; }
  .owner-teaching-grid .owner-teaching-figure { margin-bottom: 1rem; }
}
