.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content {
	--member-comms-content-size: 1040px;
	--member-comms-wide-size: 1440px;
	--member-comms-block-gap: 1rem;
	--member-comms-section-gap: 6rem;
	--member-comms-inline-padding: clamp(1rem, 4vw, 2rem);
	width: min(100%, var(--member-comms-wide-size));
	/* Contain floated children (align-left/right embeds and images). Without a
	   block formatting context a float leaves the article's box: the group's
	   selection border closes above it and the block spills onto the page
	   background, even though the block tree still nests it correctly.
	   `flow-root` contains the float without clipping, so the editor toolbar
	   and canvas review pins stay visible and text still wraps the float. */
	display: flow-root;
	margin-inline: auto;
	padding: 4rem var(--member-comms-inline-padding) 6rem;
	background-color: var(--wp--preset--color--base, #ffffff);
	color: var(--wp--preset--color--contrast, #000000);
	font-size: var(--wp--preset--font-size--level-1, 1rem);
	font-family: var(--wp--preset--font-family--myriad, myriad-pro, sans-serif);
	font-weight: 400;
	line-height: 1.5;
	word-break: normal;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > *,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > * {
	width: min(100%, var(--member-comms-content-size));
	max-width: 100%;
	margin-inline: auto;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > * + *,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > * + * {
	margin-block-start: var(--member-comms-block-gap);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-group.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-columns.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-media-text.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-cover.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-group.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-columns.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-media-text.alignwide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-cover.alignwide {
	width: min(100%, var(--member-comms-wide-size));
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-group.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-columns.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-media-text.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content > .wp-block-cover.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-group.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-columns.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-media-text.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content > .wp-block-cover.alignfull {
	width: 100%;
}

/* Do not set `color` on canvas headings. A declaration that matches the heading
   itself beats any color inherited from an ancestor, so forcing contrast here
   defeated the editor's text-color control on every block whose content is a
   heading (e.g. an acf/testimonial quote authored as an H3 stayed black even
   with "Base" chosen in the sidebar). The canvas root already sets
   `color: var(--wp--preset--color--contrast)`, so headings still default to
   black by inheritance while honoring an author's chosen text color. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h1,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h2,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h3,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h4,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h5,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h6,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h1,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h2,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h3,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h4,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h5,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h6 {
	margin-block: 1.5rem;
	line-height: 1.25;
	word-break: normal;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content p:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ul:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ol:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content blockquote:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h1:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h2:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h3:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h4:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h5:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h6:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content p:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ul:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ol:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content blockquote:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h1:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h2:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h3:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h4:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h5:first-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h6:first-child {
	margin-top: 0;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content p:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ul:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ol:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content blockquote:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h1:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h2:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h3:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h4:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h5:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h6:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content p:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ul:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ol:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content blockquote:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h1:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h2:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h3:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h4:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h5:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h6:last-child {
	margin-bottom: 0;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h1,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h2,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h3,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h1,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h2,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h3 {
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-weight: 300;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h1,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h1 {
	font-size: var(--wp--preset--font-size--level-5, 2.75rem);
	font-weight: 600;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h2,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h2 {
	font-size: var(--wp--preset--font-size--level-4, 2.25rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h3,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h3 {
	font-size: var(--wp--preset--font-size--level-3, 1.5rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h4,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h4 {
	font-size: var(--wp--preset--font-size--level-2, 1.25rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h5,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h5 {
	font-size: var(--wp--preset--font-size--level-1, 1rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content h6,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content h6 {
	font-size: var(--wp--preset--font-size--level-0, 0.85rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content p,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content p {
	margin-block: 1.5rem;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ul,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content ol,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ul,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content ol {
	margin-block: 1.5rem;
	padding-inline-start: clamp(1.25rem, 3vw, 2rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content li + li,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content li + li {
	margin-block-start: 0.5rem;
}

/* Link underline is canvas layout, not color — it applies to every link
   regardless of what the author chose. `.btn` is excluded alongside
   `.wp-element-button`: theme blocks (icon grid, biller direct, print page,
   resource files, …) render their CTAs as `<a class="btn …">`, and at (0,4,1)
   this chain outranks the theme's `.btn` rule at (0,1,0), which turned every
   one of those buttons into an underlined red link. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content a:not(.wp-element-button):not(.btn),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content a:not(.wp-element-button):not(.btn) {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* Guard, do not zero. Wrapping this chain in `:where()` dropped it to (0,0,0),
   which handed the default to the theme's `h1..h6, p, li, ol, figcaption a`
   reset (`src/sass/components`/`base/_reset.scss`) instead of to editors — the
   resting red matched by luck but hover became the theme's brick red on every
   workflow page. Full specificity is kept; the rule steps aside only for links
   inside a block that recorded a link color, so core's
   `.wp-elements-<hash> a:where(:not(.wp-element-button))` rule applies there. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content a:not(.wp-element-button):not(.btn):not(:where(.has-link-color *)),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content a:not(.wp-element-button):not(.btn):not(:where(.has-link-color *)) {
	color: var(--wp--preset--color--primary, #cc0033);
}

/* Hover stays canvas-owned and unguarded: per-block link *hover* color is not
   an editor control, and at lower specificity the theme's brick-red hover wins. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content a:not(.wp-element-button):not(.btn):hover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content a:not(.wp-element-button):not(.btn):focus,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content a:not(.wp-element-button):not(.btn):hover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content a:not(.wp-element-button):not(.btn):focus {
	color: var(--wp--preset--color--secondary, #071d49);
}

/* Prospect button presentation for every CTA rendered inside the workflow
   content canvas. This intentionally does not target WordPress admin controls. */
.member-comms-content .btn,
.member-comms-content .wp-block-button .wp-block-button__link {
	display: inline-block;
	min-width: 100px;
	max-width: none;
	padding: 0.75rem 1rem;
	background-color: transparent;
	color: var(--wp--preset--color--secondary, #071d49);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--normal, 1rem);
	font-family: var(--wp--preset--font-family--myriad, myriad-pro, sans-serif);
	line-height: inherit !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	border: 2px solid var(--wp--preset--color--tertiary, #bd945b);
	border-radius: 7px;
	outline: 0;
	word-break: normal;
	white-space: normal;
	cursor: pointer;
	transition: 0.15s cubic-bezier(0.37, 0, 0.63, 1);
}

.member-comms-content .btn:hover,
.member-comms-content .btn:active,
.member-comms-content .btn:focus,
.member-comms-content .wp-block-button .wp-block-button__link:hover,
.member-comms-content .wp-block-button .wp-block-button__link:active,
.member-comms-content .wp-block-button .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--secondary, #071d49) !important;
	color: var(--wp--preset--color--white, #ffffff) !important;
	border-color: var(--wp--preset--color--secondary, #071d49) !important;
}

.member-comms-content .has-secondary-background-color .btn,
.member-comms-content .has-secondary-background-color .wp-block-button .wp-block-button__link {
	color: var(--wp--preset--color--white, #ffffff);
}

.member-comms-content .has-secondary-background-color .btn:hover,
.member-comms-content .has-secondary-background-color .btn:active,
.member-comms-content .has-secondary-background-color .btn:focus,
.member-comms-content .has-secondary-background-color .wp-block-button .wp-block-button__link:hover,
.member-comms-content .has-secondary-background-color .wp-block-button .wp-block-button__link:active,
.member-comms-content .has-secondary-background-color .wp-block-button .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--white, #ffffff) !important;
	color: var(--wp--preset--color--secondary, #071d49) !important;
	border-color: var(--wp--preset--color--white, #ffffff) !important;
}

/* Icon Grid CTAs with an editor-chosen palette colour. The generic button hover
   above forces secondary/white with !important, so the `has-*-background-color`
   and `has-*-color` preset classes win at rest and lose on hover: every CTA
   hovered to the same colour whatever the editor picked. `template.php`
   publishes the chosen slugs as `--chm-cta-bg` / `--chm-cta-fg`, and these rules
   invert that pair, matching how `.has-secondary-background-color` above already
   inverts. Both fallbacks reproduce the shared default, so a CTA with no chosen
   colour sets no custom property and hovers exactly as it does today. The extra
   `.chm-block-icon-grid` raises specificity to (0,4,0) so these win the
   !important comparison against the rules above.

   The border holds the silhouette, so it takes the hover *lettering* colour
   rather than the hover fill. Tying it to the fill made a pale inverted button
   dissolve into the page. The editor already chose a text colour that reads on
   that fill, so reusing it guarantees the ring is at least as legible as the
   label. The fallback chain keeps each case deliberate: a chosen background
   gives a ring matching the new lettering, a chosen text colour alone gives a
   ring matching its own fill, and an unstyled CTA falls through to secondary,
   which is what it already does today. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .chm-block-icon-grid .cta:hover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .chm-block-icon-grid .cta:active,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .chm-block-icon-grid .cta:focus,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .chm-block-icon-grid .cta:hover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .chm-block-icon-grid .cta:active,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .chm-block-icon-grid .cta:focus {
	background-color: var(--chm-cta-fg, var(--wp--preset--color--secondary, #071d49)) !important;
	color: var(--chm-cta-bg, var(--wp--preset--color--base, #ffffff)) !important;
	border-color: var(--chm-cta-bg, var(--chm-cta-fg, var(--wp--preset--color--secondary, #071d49))) !important;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-video,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-embed,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-separator,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-cover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-group.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-video,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-embed,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-separator,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-cover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-group.has-background {
	margin-block: var(--member-comms-section-gap);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image {
	display: block;
	max-width: 100%;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image > a,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image > a {
	display: block;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image img,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text img,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image img,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text img {
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image img[src*="icon"],
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image img[src*="Icon"],
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image img[src*="icon"],
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image img[src*="Icon"] {
	max-height: 90px;
}

/* Keep left/right-aligned image boxes block-level without suppressing
   WordPress's float, which lets following text wrap around them. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignright {
	display: block;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignleft,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignleft {
	text-align: left;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.aligncenter,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .aligncenter,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.aligncenter,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .aligncenter {
	text-align: center;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignright,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignright {
	text-align: right;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-buttons,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-buttons {
	gap: clamp(0.75rem, 2vw, 1rem);
	margin-block: 1.5rem;
}

/* D-STY-2: Do not override native button controls in the workflow canvas.
   The previous rule forced background/border/color on every button, which
   defeated the editor's Fill/Outline style variations and the color/border
   controls (e.g. a chosen Outline with a border color rendered with no border
   at all, because of `border: 0`). Buttons now honor the author's native
   choices; buttons left unstyled fall back to core/theme button defaults.
   Only button-group layout (spacing, below) stays canvas-scoped. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-button__link,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-button__link {
	text-decoration: none;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns {
	justify-content: center;
	gap: clamp(1.25rem, 3vw, 4rem);
	padding-inline: var(--member-comms-inline-padding);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns.has-background {
	padding: 4rem var(--member-comms-inline-padding);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns .wp-block-columns,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns .wp-block-columns {
	margin: unset;
	padding: unset;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns .is-layout-flex,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns .is-layout-flex {
	gap: 2rem;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text {
	gap: 2rem;
}

@media (min-width: 601px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text {
		gap: 0;
	}
}

@media (min-width: 782px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text {
		gap: 2rem;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text .wp-block-media-text__content:first-child,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text .wp-block-media-text__content:first-child {
		margin-right: 0;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text .wp-block-media-text__content:last-child,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text .wp-block-media-text__content:last-child {
		margin-left: 0;
	}
}

@media (min-width: 1024px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text {
		gap: 4rem;
	}
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text .wp-block-media-text__content,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text .wp-block-media-text__content {
	width: 100%;
	max-width: calc((var(--member-comms-content-size) - 4rem) / 2);
	margin: 0 auto;
	padding-inline: var(--member-comms-inline-padding);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-cover,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-cover {
	padding: 0;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-cover.is-light .wp-block-cover__inner-container,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-cover.is-dark .wp-block-cover__inner-container,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-cover.is-light .wp-block-cover__inner-container,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-cover.is-dark .wp-block-cover__inner-container {
	color: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content hr.wp-block-separator,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content hr.wp-block-separator {
	width: 280px;
	max-width: 100%;
	margin-inline: auto;
	border: 0;
	border-top: 1px solid rgba(151, 152, 154, 0.5);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content hr.wp-block-separator.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content hr.wp-block-separator.is-style-wide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content hr.wp-block-separator.alignfull,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content hr.wp-block-separator.is-style-wide {
	width: 100%;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-group.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-group.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns.has-background,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.has-background {
	padding: 4rem var(--member-comms-inline-padding);
	border-radius: var(--wp--custom--border--radius, 10px);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-quote,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-quote {
	margin-block: var(--member-comms-section-gap);
	padding-left: clamp(1rem, 3vw, 2rem);
	border-left: 0.25rem solid var(--wp--preset--color--tertiary, #bd945b);
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-size: var(--wp--preset--font-size--level-2, 1.25rem);
	line-height: 1.45;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table {
	overflow-x: auto;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table th,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table td,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table th,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table td {
	padding: 0.5rem;
	border: 0;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table a,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table a {
	color: var(--wp--preset--color--primary, #cc0033);
	text-decoration: underline;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table thead {
	background-color: var(--wp--preset--color--secondary, #071d49);
	border: 0;
	color: var(--wp--preset--color--base, #ffffff);
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-size: var(--wp--preset--font-size--level-2, 1.25rem);
	text-align: left;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table thead th,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table thead th {
	font-weight: 400;
}

/* The branded header above is only a default. Table color and typography
   supports are serialized on the inner table, so explicitly inherit them
   whenever WordPress records an author choice there. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table.has-text-color thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table.has-text-color thead {
	color: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table.has-background thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table.has-background thead {
	background-color: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table[class*="-font-family"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table[style*="font-family"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table[class*="-font-family"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table[style*="font-family"] thead {
	font-family: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table[class*="-font-size"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table[style*="font-size"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table[class*="-font-size"] thead,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table[style*="font-size"] thead {
	font-size: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table[style*="font-weight"] thead th,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table[style*="font-weight"] thead th {
	font-weight: inherit;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table tbody tr:nth-child(even),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table tbody tr:nth-child(even) {
	background-color: var(--wp--preset--color--offwhite, #f2eade);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table tfoot,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table tfoot {
	background-color: #f3f3f3;
	border-top: 2px solid var(--wp--preset--color--primary, #cc0033);
	font-size: var(--wp--preset--font-size--level-0, 0.85rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-icon-grid, .chm-block-list, .wp-block-acf-list, .wp-block-acf-slider, .wp-block-acf-accordion),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-icon-grid, .chm-block-list, .wp-block-acf-list, .wp-block-acf-slider, .wp-block-acf-accordion) {
	margin-block: var(--member-comms-section-gap);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container {
	padding: 0;
	list-style: none;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container li,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container li {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"marker title"
		"marker content";
	gap: 0.5rem 1rem;
	padding: 1.5rem;
	border-bottom: 1px solid #f4f5f9;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container li:last-child,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .list-container li:last-child {
	border-bottom: 0;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .marker,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .marker {
	grid-area: marker;
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-size: var(--wp--preset--font-size--level-5, 2.75rem);
	font-weight: 600;
	line-height: 1;
}

/* Brand-colored markers are a no-choice default for the plugin-owned block;
   once text color is chosen, its own currentColor rule takes over. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list:not(.has-text-color), .wp-block-acf-list) .marker,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list:not(.has-text-color), .wp-block-acf-list) .marker {
	color: var(--wp--preset--color--tertiary, #bd945b);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .marker.bullet,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .marker.bullet {
	line-height: 0.5;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list:not(.has-text-color), .wp-block-acf-list) .marker.bullet,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list:not(.has-text-color), .wp-block-acf-list) .marker.bullet {
	color: var(--wp--preset--color--primary, #cc0033);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .title,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .title {
	grid-area: title;
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-size: var(--wp--preset--font-size--level-3, 1.5rem);
	font-weight: 600;
	line-height: 1.15;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-list, .wp-block-acf-list) .content,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-list, .wp-block-acf-list) .content {
	grid-area: content;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slider,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slider {
	position: relative;
	overflow: hidden;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slider__inner,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slider__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1.5rem;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slide,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slide {
	padding: 1.5rem;
	background-color: var(--wp--preset--color--offwhite, #f2eade);
	border-radius: var(--wp--custom--border--radius, 10px);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slide__inner,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slide__inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slide__content,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slide__content {
	flex: 1 1 auto;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slider__arrows,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slider__arrows {
	display: none;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slider__indicators,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slider__indicators {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1rem;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-acf-slider__indicators > *,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-acf-slider__indicators > * {
	width: 3rem;
	height: 0.25rem;
	background-color: var(--wp--preset--color--gray, #97989a);
	opacity: 0.35;
	overflow: hidden;
	text-indent: 200vw;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) .accordion-item,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) .accordion-item {
	border-bottom: 1px solid var(--wp--preset--color--tertiary, #bd945b);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.title, .accordion-item__title),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.title, .accordion-item__title) {
	position: relative;
	padding: 0.5rem 1.5rem;
	font-family: var(--wp--preset--font-family--source-serif, source-serif-pro, serif);
	font-weight: 400;
}

/* Legacy accordions retain canvas typography; plugin-owned accordions use
   these same values only until the author records a supported choice. */
.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion:not([class*="-font-size"]):not([style*="font-size"]), .wp-block-acf-accordion) :is(.title, .accordion-item__title),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion:not([class*="-font-size"]):not([style*="font-size"]), .wp-block-acf-accordion) :is(.title, .accordion-item__title) {
	font-size: var(--wp--preset--font-size--level-3, 1.5rem);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion:not([style*="line-height"]), .wp-block-acf-accordion) :is(.title, .accordion-item__title),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion:not([style*="line-height"]), .wp-block-acf-accordion) :is(.title, .accordion-item__title) {
	line-height: 1.25;
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.title, .accordion-item__title)::before,
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.title, .accordion-item__title)::before {
	content: "";
	position: absolute;
	inset: 0.95em auto auto 0;
	width: 1rem;
	height: 0.5rem;
	background-color: var(--wp--preset--color--primary, #cc0033);
}

.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.content, .accordion-item__content),
.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content :is(.chm-block-accordion, .wp-block-acf-accordion) :is(.content, .accordion-item__content) {
	padding: 0 1.5rem 1rem;
}

.wp-block-acf-page-wrapper:has(> .wp-block-acf-page-wrapper__utility-bar) .wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content,
.wp-block-acf-page-wrapper:has(> .wp-block-acf-page-wrapper__utility-bar) .wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content {
	padding-top: clamp(4.5rem, 7vw, 6rem);
}

@media (max-width: 979px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content {
		--member-comms-section-gap: clamp(2rem, 5vw, 3rem);
	}
}

@media (max-width: 781px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns {
		gap: clamp(1.5rem, 5vw, 2rem);
		padding-inline: 0;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns.has-background,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-group.has-background,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.has-background,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns.has-background,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-group.has-background,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.has-background {
		padding: clamp(1.5rem, 6vw, 3rem) var(--member-comms-inline-padding);
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns .wp-block-columns,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns .wp-block-columns {
		gap: 1rem;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.is-stacked-on-mobile,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.5rem;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: auto;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text .wp-block-media-text__content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text .wp-block-media-text__content {
		max-width: 100%;
		padding-inline: 0;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text.has-background .wp-block-media-text__content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text.has-background .wp-block-media-text__content {
		padding-inline: var(--member-comms-inline-padding);
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignleft,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image.alignright,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignleft,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image .alignright,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignleft,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image.alignright,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignleft,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image .alignright {
		text-align: center;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table {
		min-width: 40rem;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table.is-style-stripes table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table.has-fixed-layout table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table.has-fixed-layout,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table.is-style-stripes table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table.has-fixed-layout table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table.has-fixed-layout {
		table-layout: auto;
	}
}

@media (min-width: 480px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table th,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table td,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table th,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table td {
		padding: 0.75rem 1.5rem;
	}

		.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table:not([class*="-font-size"]):not([style*="font-size"]) thead,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table:not([class*="-font-size"]):not([style*="font-size"]) thead {
		font-size: var(--wp--preset--font-size--level-3, 1.5rem);
	}
}

@media (min-width: 1024px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table th,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table td,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table th,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table td {
		padding: 1rem 3rem;
	}
}

@media (max-width: 479px) {
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content {
		padding-block: 3rem 4rem;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-image img,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-image img {
		width: 100%;
		height: auto;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-columns,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-columns {
		padding-inline: 0;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-media-text .wp-block-media-text__content,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-media-text .wp-block-media-text__content {
		max-width: 100%;
	}

	.wp-block-acf-page-wrapper__inner > .wp-block-post-content > .member-comms-content .wp-block-table table,
	.wp-block-acf-page-wrapper__inner > .wp-block-post-content.member-comms-content .wp-block-table table {
		min-width: 34rem;
	}
}

/* Restore core embed behavior inside the canvas, at parity with the prospect
   site. The portal theme ships a global `iframe, object, embed` reset
   (`member-portal-theme` `src/sass/base/_reset.scss`, forwarded through
   `base/_index.scss` into front-end `main.css` only) that is written for
   document previews: it forces `max-width: 400px`, `height: auto`,
   `aspect-ratio: 8/11`, a tertiary border, and a border radius onto every
   iframe. Applied to a video embed that boxes a 16:9 player inside a portrait
   letter frame, drawing a gold border with large empty bands above and below
   the video. The prospect site (`chm-wordpress-theme`) declares no global
   iframe rule and leaves embeds entirely to core's `responsive-embeds`
   support, so undo the reset here to match it. `aspect-ratio: auto` is the
   parity value precisely because prospect sets no ratio at all; core's
   `wp-embed-aspect-*` wrapper still supplies the correct one. Scoped to the
   canvas so document-preview iframes elsewhere in the portal keep the reset. */
.member-comms-content .wp-block-embed iframe,
.member-comms-content .wp-block-embed object,
.member-comms-content .wp-block-embed embed {
	max-width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	aspect-ratio: auto;
}

/* Without core ratio classes, use the numeric provider dimensions supplied
   at render time. Keep responsive wrappers and other embed types unchanged. */
.member-comms-content .wp-block-embed.is-type-video:not(.wp-has-aspect-ratio) iframe {
	aspect-ratio: var(--chm-pcw-video-ratio, auto);
}
