.Wysiwyg .Preamble {
  font-family: var(--wp--preset--font-family--phytaxis-bold);
  font-weight: 700;
  margin-bottom: var(--px-16);
}

/* Text:  Suisse Int'l 22pkt, line-height 140% */
.Wysiwyg:not(.body-lg, .body-md, .body-sm, .body-xs) {
  p,
  a:not(.Button),
  li,
  blockquote,
  table,
  th,
  td,
  pre,
  code,
  kbd,
  samp,
  input,
  textarea,
  select,
  option,
  button,
  label,
  legend,
  caption {
    font-size: var(--px-16);
    line-height: 1.4;
    font-weight: 400;

    @media (min-width: 48rem) {
      font-size: var(--px-24);
    }
  }
}

/* Spacing for common WYSIWYG content */
.Wysiwyg p,
.Wysiwyg ul,
.Wysiwyg ol,
.Wysiwyg pre,
.Wysiwyg blockquote,
.Wysiwyg figure,
.Wysiwyg table {
  margin: 0 0 1em;
}

.Wysiwyg p + p {
  margin-top: -1em !important;
}

.Wysiwyg h1,
.Wysiwyg .h1,
.Wysiwyg h2,
.Wysiwyg .h2,
.Wysiwyg h3,
.Wysiwyg .h3,
.Wysiwyg h4,
.Wysiwyg .h4,
.Wysiwyg h5,
.Wysiwyg .h5,
.Wysiwyg h6,
.Wysiwyg .h6 {
  margin-bottom: var(--px-16);
}

/* Lists */
.Wysiwyg ul,
.Wysiwyg ol {
  list-style-position: inside;
  margin-left: var(--px-16);

  @media (min-width: 48rem) {
    margin-left: var(--px-24);
  }
}

.Wysiwyg ol {
  list-style: decimal;
}

.Wysiwyg ol li {
  list-style: decimal;
}

.Wysiwyg ul li {
  list-style: disc;
}

.Wysiwyg li {
  margin-bottom: var(--px-8);
}

/* Blockquote */
.Wysiwyg blockquote {
  padding-left: 1em;
  border-left: 4px solid #ddd;
  font-style: italic;
}

/* Horizontal rule */
.Wysiwyg hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 2em 0;
}

/* Media */
.Wysiwyg img,
.Wysiwyg video {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}

.Wysiwyg figure {
  margin: 0 0 1em;
}

.Wysiwyg figcaption {
  font-size: 0.875em;
  opacity: 0.8;
  margin-top: 0.5em;
}

/* Tables */
.Wysiwyg table {
  width: 100%;
  border-collapse: collapse;
}

.Wysiwyg th,
.Wysiwyg td {
  text-align: left;
  padding: 0.5em 0.75em;
  border-bottom: 1px solid #e5e7eb;
}

.Wysiwyg thead th {
  border-bottom: 2px solid #e5e7eb;
}

/* Code */
.Wysiwyg code,
.Wysiwyg kbd,
.Wysiwyg samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas,
    "Liberation Mono", monospace;
  font-size: 0.95em;
}

.Wysiwyg pre {
  background-color: #f6f8fa;
  padding: 1em;
  border-radius: 4px;
  overflow: auto;
}

.Wysiwyg pre code {
  background: transparent;
  padding: 0;
  font-size: inherit;
}

/* Links */
.Wysiwyg a:not(.Button) {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Alignment helpers (WordPress common) */
.Wysiwyg .alignleft {
  float: left;
  margin: 0.25em 1em 1em 0;
}

.Wysiwyg .alignright {
  float: right;
  margin: 0.25em 0 1em 1em;
}

.Wysiwyg .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Clean up */
.Wysiwyg p:empty {
  display: none;
}

.Wysiwyg > *:last-child {
  margin-bottom: 0;
}
