/* --------------------------------------------------------------------------------------------
   Page flow (staging, 2026-09-27). How ordinary page content (headings, paragraphs, lists)
   sits between the full-width section blocks.

   - One centred 52.5rem reading column, shared by plain text and the list block, so text and
     the numbered principles line up with each other. (A left-aligned column left the right
     half of wide screens empty.)
   - One gap before and after a full-width section: 5rem (3.5rem on phones). Spacer blocks that
     editors put next to sections to fake that gap are hidden so it isn't doubled; spacers
     between text blocks still work.
   - Section headings in page content use the serif display face like every block title.
   ----------------------------------------------------------------------------------------- */
.page .entry-content > :is(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, .wp-block-quote, .wp-block-list, .wp-block-buttons, .wp-block-embed, .wp-block-table, .gform_wrapper, figure.wp-block-image:not(.alignfull):not(.alignwide):not(.aligncenter)) {
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
}
.page .entry-content > h2.wp-block-heading,
.list-block .list-block__title {
  font-family: "DM Serif Display", serif;
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  text-wrap: balance;
}
.page .entry-content > h2.wp-block-heading {
  margin-top: 3.5rem;
  margin-bottom: 1.25rem;
}

.entry-content > p:empty {
  display: none;
}
/* Spacer blocks next to a full-width section, a panel with its own background or the section
   menu are hidden: the section spacing rules below already put one gap there, and a hand-placed
   spacer doubled it. Style tags, empty paragraphs and other spacers in between (up to seven) are
   skipped, and after a section so are empty (or empty nested) Columns blocks (:has() can't nest
   in the :has() of the "before a section" rules). Spacers between ordinary text blocks still
   show, so editors keep that control. Spacers at the very start or end of the content are hidden
   too. Kept as separate rules so one unsupported selector can't void the others. */
.page .entry-content > .wp-block-spacer:has(+ :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)),
.page .entry-content > .wp-block-spacer:has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(.alignfull, .has-background, .sticky-gap)) {
  display: none;
}
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer,
.page .entry-content > :is(.alignfull, .has-background, .sticky-gap) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + :is(style, script, .wp-block-spacer, p:empty, .wp-block-columns:not(:has(:not(.wp-block-columns, .wp-block-column)))) + .wp-block-spacer {
  display: none;
}
.page .entry-content > .wp-block-spacer:not(:not(style, script, .wp-block-spacer, p:empty) ~ .wp-block-spacer) {
  display: none;
}
.page .entry-content > .wp-block-spacer:not(:has(~ :not(style, script, .wp-block-spacer, p:empty))) {
  display: none;
}
/* One gap between a coloured full-width section and page text, either way round. Sections
   without a background (card lists, pillars) already open and close with 5rem of their own
   padding, so they get no extra margin (that doubled the gap). Style tags that some blocks print
   before themselves (up to eight in a row), spacer blocks and empty paragraphs are skipped when
   deciding what is next to what. Sibling margins collapse. */
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
.entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)) {
  margin-bottom: 5rem;
}
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)) {
  margin-bottom: 5rem;
}
/* A panel with its own background inside the page text (e.g. About's "What We Offer"): same
   room around it and inside it as a full-width section. */
.entry-content > .has-background:not(.alignfull) {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
/* ...except before a section without a background (About's Board / Leadership / Staff cards),
   which brings its own 5rem: no margin on top of it. */
.entry-content > .has-background:not(.alignfull):has(+ .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
.entry-content > .has-background:not(.alignfull):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:not([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)) {
  margin-bottom: 0;
}
/* Page text that ends the page keeps the same gap above the footer. */
.page .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):not(:has(~ :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty))):not(:has(~ .alignfull)) {
  margin-bottom: 5rem;
}

/* List block ("Five Principles of True Diversity"): even padding, aligned to the container. */
.list-block.alignfull {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.list-block.alignfull .wp-block-group__inner-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.list-block.alignfull .wp-block-group__inner-container > * {
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
}
.list-block .list-block__title {
  margin: 0 0 2rem;
}

@media screen and (max-width: 767px) {
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):has(+ :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + :is(style, script, .wp-block-spacer, p:empty) + .alignfull:is([class*="background-"]:not([class*="background-white"]):not([class*="background-transparent"]), .gradient-blue, .wp-block-cover, .has-background, .with-bg-img, .color-white)),
  .page .entry-content > :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty):not(:has(~ :not(.alignfull):not(style):not(script):not(.wp-block-spacer):not(.sticky-gap):not(p:empty))):not(:has(~ .alignfull)) {
    margin-bottom: 3.5rem;
  }
  .list-block.alignfull,
  .entry-content > .has-background:not(.alignfull) {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .entry-content > .has-background:not(.alignfull) {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
