.cult-editorial {
  box-sizing: border-box;
  width: 100%;
  font-family: Ubuntu, system-ui, sans-serif;
}

.cult-editorial--context,
.cult-editorial--method,
.cult-editorial--brief,
.cult-editorial--verdict,
.cult-editorial--takeaway {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  background: #f5faff;
  padding: 16px;
}

.cult-editorial--takeaway {
  background: #f0faf6;
}

.cult-editorial--takeaway .article-context__tag {
  background: #2c815e;
  color: #f0faf6;
}

.cult-editorial h2,
.cult-editorial__content {
  color: #121212;
  font-family: Ubuntu, system-ui, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.cult-editorial__content > :first-child {
  margin-top: 0;
}

.cult-editorial__content > :last-child {
  margin-bottom: 0;
}

.cult-editorial--takeaway .cult-editorial__content > p,
.cult-editorial--takeaway .cult-editorial__content > ul > li {
  min-height: 24px;
  margin: 0;
  padding-left: 24px;
  background: url('../icon-recommendation-check.svg') no-repeat 0 4px / 16px 16px;
}

.cult-editorial--takeaway .cult-editorial__content > ul {
  display: grid;
  gap: 16px;
  padding: 0;
  list-style: none;
}

.cult-editorial .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}

.cult-editorial .wp-block-image,
.cult-editorial .wp-block-video,
.cult-editorial .wp-block-embed {
  max-width: 100%;
}

.v4-article--bookclub .bookclub-article__desktop-content .cult-editorial--takeaway,
.v4-article--bookclub .bookclub-article__mobile-opening .cult-editorial--takeaway,
.v4-article--bookclub .bookclub-article__mobile-remaining .cult-editorial--takeaway {
  border: 0;
  background: #faeebc;
  box-shadow: inset 0 0 0 1px #f4ce37;
}

.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.article-media__credit {
  color: #777;
  font-family: Ubuntu, system-ui, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.article-media__credit {
  display: block;
}

.wp-block-list.is-style-cult-bullets {
  list-style: disc;
}

.wp-block-list.is-style-cult-checks {
  display: grid;
  gap: 8px;
  padding-left: 0;
  list-style: none;
}

.wp-block-list.is-style-cult-checks > li {
  min-height: 16px;
  padding-left: 24px;
  background: url('../icon-recommendation-check.svg') no-repeat 0 4px / 16px 16px;
}

.cult-inline-ad-editor {
  box-sizing: border-box;
  width: 100%;
  padding: 16px;
  border: 1px dashed #b8b8b8;
  color: #555;
  font-family: Ubuntu, system-ui, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
