.ivory-content-page__article {
  max-width: 1080px;
  margin: 0 auto;
}

.ivory-content-page__body {
  border: 1px solid var(--ivory-border-soft, rgba(208, 197, 175, 0.58));
  border-radius: var(--ivory-radius, 4px);
  background: #fff;
  padding: clamp(24px, 4vw, 56px);
  color: var(--ivory-text, #1a1c1c);
  font-size: 16px;
  line-height: 1.85;
}

.ivory-content-page__body h2,
.ivory-content-page__body h3,
.ivory-content-page__body h4 {
  color: var(--ivory-text, #1a1c1c);
  font-family: var(--font-family-heading, "Playfair Display", serif);
  font-weight: 500;
}

.ivory-content-page__body img,
.ivory-content-page__body blockquote,
.ivory-content-page__body table {
  max-width: 100%;
  border-radius: var(--ivory-radius, 4px);
}

.ivory-content-page__body blockquote {
  padding: 22px 28px;
  border-left: 2px solid var(--ivory-gold, #735c00);
  background: var(--ivory-surface, #faf9f9);
}

.ivory-content-page__body body { margin:8px }
.ivory-content-page__body th { font-weight: bold; text-align: center }
.ivory-content-page__body caption { text-align: center }
.ivory-content-page__body h1 { font-size: 2em; margin: .67em 0 }
.ivory-content-page__body h2 { font-size: 1.5em; margin: .75em 0 }
.ivory-content-page__body h3 { font-size: 1.17em; margin: .83em 0 }
.ivory-content-page__body h4, .ivory-content-page__body p,
.ivory-content-page__body blockquote, .ivory-content-page__body ul,
.ivory-content-page__body fieldset, .ivory-content-page__body form,
.ivory-content-page__body ol, .ivory-content-page__body dl, .ivory-content-page__body dir,
.ivory-content-page__body menu { margin: 1.12em 0 }
.ivory-content-page__body h5 { font-size: .83em; margin: 1.5em 0 }
.ivory-content-page__body h6 { font-size: .75em; margin: 1.67em 0 }
.ivory-content-page__body h1, .ivory-content-page__body h2, .ivory-content-page__body h3, .ivory-content-page__body h4,
.ivory-content-page__body h5, .ivory-content-page__body h6, .ivory-content-page__body b,
.ivory-content-page__body strong { font-weight: bold }
.ivory-content-page__body blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
  font-style: italic;
  padding: 2px 0;
  border-style: solid;
  border-color: #ccc;
  border-width: 0;
  padding-left: 20px;
  padding-right: 8px;
  border-left-width: 5px;
}
.ivory-content-page__body i, .ivory-content-page__body cite, .ivory-content-page__body em,
.ivory-content-page__body var, .ivory-content-page__body address { font-style: italic }
.ivory-content-page__body pre, .ivory-content-page__body tt, .ivory-content-page__body code,
.ivory-content-page__body kbd, .ivory-content-page__body samp { font-family: monospace }
.ivory-content-page__body pre { white-space: pre }
.ivory-content-page__body big { font-size: 1.17em }
.ivory-content-page__body small, .ivory-content-page__body sub, .ivory-content-page__body sup { font-size: .83em }
.ivory-content-page__body sub { vertical-align: sub }
.ivory-content-page__body sup { vertical-align: super }
.ivory-content-page__body table { border-spacing: 2px; border-collapse:separate }
.ivory-content-page__body thead, .ivory-content-page__body tbody,
.ivory-content-page__body tfoot { vertical-align: middle }
.ivory-content-page__body td, .ivory-content-page__body th, .ivory-content-page__body tr { vertical-align: inherit }
.ivory-content-page__body s, .ivory-content-page__body strike, .ivory-content-page__body del { text-decoration: line-through }
.ivory-content-page__body hr { border: 1px inset }
.ivory-content-page__body ol, .ivory-content-page__body ul, .ivory-content-page__body dir,
.ivory-content-page__body menu, .ivory-content-page__body dd { margin-left: 40px }
.ivory-content-page__body ol { list-style-type: decimal }
.ivory-content-page__body ul { list-style-type: disc }
.ivory-content-page__body ol ul, .ivory-content-page__body ul ol,
.ivory-content-page__body ul ul, .ivory-content-page__body ol ol { margin-top: 0; margin-bottom: 0 }
.ivory-content-page__body { line-height:1.2 }
/* HTML5 */

.ivory-content-page__body figure {
  margin: 1em 40px;
}
.ivory-content-page__body p[style="text-align: center;"] img {
margin: 0 auto
}