/* Posts written in the Studio page editor. Used on the public post page and inside the editor. */
.post-rich { --pr-teal: #174e4a; --pr-ink: #1d2322; font-family: Georgia, "Times New Roman", serif; font-size: 1.125rem; line-height: 1.7; color: var(--pr-ink); overflow-wrap: anywhere; }
.post-rich::after { content: ""; display: block; clear: both; }
.post-rich > :first-child { margin-top: 0; }
.post-rich p { margin: 0 0 1em; }
.post-rich h2 { margin: 1.6em 0 .5em; font: 400 1.9rem/1.2 Georgia, "Times New Roman", serif; }
.post-rich h3 { margin: 1.4em 0 .4em; font: 700 1.2rem/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .01em; }
.post-rich ul, .post-rich ol { margin: 0 0 1em; padding-left: 1.5em; }
.post-rich li { margin: 0 0 .3em; }
.post-rich blockquote { margin: 1.4em 0; padding: .2em 0 .2em 1.1em; border-left: 3px solid var(--pr-teal); font-style: italic; }
.post-rich blockquote p:last-child { margin-bottom: 0; }
.post-rich hr { border: 0; height: 1px; background: currentColor; opacity: .35; margin: 2em 0; }
.post-rich a { color: var(--pr-teal); }
.post-rich a.post-button, .post-rich a.post-button-outline { display: inline-block; min-height: 44px; padding: 11px 22px; border: 2px solid var(--pr-teal); border-radius: 2px; background: var(--pr-teal); color: #f4efe3; font: 700 .95rem/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .02em; text-decoration: none; margin: .2em 0; }
.post-rich a.post-button-outline { background: transparent; color: var(--pr-teal); }
.post-rich a.post-button:hover, .post-rich a.post-button:focus-visible { background: #0f3835; border-color: #0f3835; }
.post-rich a.post-button-outline:hover, .post-rich a.post-button-outline:focus-visible { background: var(--pr-teal); color: #f4efe3; }
.post-rich figure { margin: 1.6em auto; padding: 0; max-width: 100%; }
.post-rich figure img { display: block; width: 100%; height: auto; border-radius: 2px; }
.post-rich figcaption { margin-top: .5em; font: .9rem/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #55605d; text-align: center; }
.post-rich figure.img-s { width: 33%; min-width: 180px; }
.post-rich figure.img-m { width: 60%; }
.post-rich figure.img-l { width: 85%; }
.post-rich figure.img-full { width: 100%; }
.post-rich figure.align-left { margin-left: 0; margin-right: auto; }
.post-rich figure.align-right { margin-left: auto; margin-right: 0; }
.post-rich figure.align-center { margin-left: auto; margin-right: auto; }
@media (min-width: 640px) {
  .post-rich figure.img-s.align-left, .post-rich figure.img-m.align-left { float: left; margin: .3em 1.4em 1em 0; }
  .post-rich figure.img-s.align-right, .post-rich figure.img-m.align-right { float: right; margin: .3em 0 1em 1.4em; }
}
@media (max-width: 639px) {
  .post-rich figure.img-s, .post-rich figure.img-m, .post-rich figure.img-l { width: 100%; }
}
.post-rich figure.post-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #1d2322; }
.post-rich figure.post-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.post-rich audio { display: block; width: 100%; margin: 1.2em 0; }
