body.single main > article {
  display: grid;
  grid-template-columns: var(--base-grid);
  row-gap: var(--spacing-medium);
  padding-block: var(--spacing-large) var(--spacing-huge);
}
body.single main > article:has(section:last-child) {
  padding-block: var(--spacing-large) 0;
}
body.single main > article > *:is(section:not(.wp-block-acf-callout), div:not(.wp-caption, .cta-container)) {
  grid-column: 1/span 14;
}
body.single main > article > *:is(p, ul, h2, h3, h4, ol, blockquote, div.wp-caption, hr, div.cta-container, figure.wp-block-acf-image, section.wp-block-acf-callout) {
  grid-column: 2/span 12;
}
@media (min-width: 1024px) {
  body.single main > article > *:is(p, ul, h2, h3, h4, ol, blockquote, div.wp-caption, hr, div.cta-container, figure.wp-block-acf-image, section.wp-block-acf-callout) {
    grid-column: 4/span 8;
  }
}
body.single main > article > *:is(p, ul, h2, h3, h4, ol, blockquote, div.wp-caption, hr, div.cta-container, figure.wp-block-acf-image, section.wp-block-acf-callout).full {
  grid-column: 1/-1;
}
body.single main > article > ul li + li, body.single main > article > ol li + li {
  margin-top: var(--spacing-tiny);
}
body.single main > article > blockquote {
  margin-inline: var(--spacing-small) 0;
  border-left: 5px solid var(--color-steel);
  padding-inline: var(--spacing-large);
  padding-block: var(--spacing-medium);
  background-color: var(--color-steel-light);
}
body.single main > article hr {
  width: 100%;
  height: 2px;
  background-color: var(--color-gray-light);
  border: 0 none;
  margin-block: var(--spacing-medium);
}