/* Rocking Block Builder 3.5.12: authoritative, scoped component rules. */

/* Shared safeguards. */
:where(.psc-es-linked-card,.psc-es-linked-feature,.psc-es-connected-section,.psc-es-testimonial,.psc-es-feature-slide,.psc-es-square-media-item,.psc-es-mosaic-tile) {
	box-sizing: border-box;
	min-width: 0;
}

:where(.psc-es-linked-card,.psc-es-linked-feature,.psc-es-connected-section,.psc-es-testimonial,.psc-es-feature-slide,.psc-es-square-media-item,.psc-es-mosaic-tile) * {
	box-sizing: border-box;
	min-width: 0;
	overflow-wrap: anywhere;
}

.psc-es-public-placeholder,
.psc-es-image-placeholder-slot {
	position: relative;
	display: block;
	min-width: 0;
	overflow: hidden;
}

.psc-es-image-placeholder-slot {
	display: contents;
}

.psc-es-image-placeholders--single {
	display: contents;
}

.psc-es-public-placeholder img,
.psc-es-theme-image-placeholder img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-theme-image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 8rem;
	padding: 0;
	overflow: hidden;
	border: 1px dashed color-mix(in srgb, var(--rbb-color-on-surface, CanvasText) 45%, transparent);
	background: var(--rbb-color-surface, Canvas);
	color: var(--rbb-color-on-surface, CanvasText);
}

.psc-es-theme-image-placeholder.is-missing-theme-artwork {
	display: grid;
	place-items: center;
	padding: 1rem;
}

.psc-es-image-placeholder__warning {
	position: absolute;
	inset: auto .5rem .5rem;
	z-index: 8;
	margin: 0;
	pointer-events: auto;
}

/* The overlay belongs to the image surface, never a figure caption or text column. */
.wp-block-image.psc-es-advanced-media.psc-es-media--overlay,
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay,
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	/* The image consumes the available component height; only a real caption may add a row. */
	grid-template-rows: minmax(0, 1fr) auto;
	position: relative;
	isolation: isolate;
}

.wp-block-image.psc-es-advanced-media.psc-es-media--overlay > :not(figcaption),
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > :not(figcaption),
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > :not(figcaption) {
	grid-column: 1;
	grid-row: 1;
}

/* The editor adds media wrappers around images; only those media surfaces should
   fill the image row. Upload spinners and controls must retain their own size. */
.editor-styles-wrapper .wp-block-image.psc-es-advanced-media.psc-es-media--overlay > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area),
.editor-styles-wrapper .wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area),
.editor-styles-wrapper .wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area) {
	width: 100%;
	height: 100% !important;
	min-height: 0;
}

.editor-styles-wrapper .wp-block-image.psc-es-advanced-media.psc-es-media--overlay > :not(figcaption) img,
.editor-styles-wrapper .wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > :not(figcaption) img,
.editor-styles-wrapper .wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > :not(figcaption) img {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0;
}

.wp-block-image.psc-es-advanced-media.psc-es-media--overlay > figcaption,
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > figcaption,
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > figcaption {
	grid-column: 1;
	grid-row: 2;
}

/* Gutenberg renders an empty caption editor even when captions are not enabled. */
.wp-block-image.psc-es-advanced-media.psc-es-media--overlay > figcaption:empty,
.wp-block-image.psc-es-advanced-media.psc-es-media--overlay > figcaption:has(> br:only-child),
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > figcaption:empty,
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay > figcaption:has(> br:only-child),
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > figcaption:empty,
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image > figcaption:has(> br:only-child) {
	display: none !important;
}

.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay > .wp-block-media-text__media {
	position: relative;
	isolation: isolate;
}

.wp-block-image.psc-es-advanced-media.psc-es-media--overlay::after,
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay::after,
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image::after,
.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay > .wp-block-media-text__media::after {
	content: "";
	z-index: 2;
	pointer-events: none;
	background: var(--psc-es-media-gradient, transparent);
	opacity: var(--psc-es-media-overlay, 0);
}

.wp-block-image.psc-es-advanced-media.psc-es-media--overlay::after,
.wp-block-post-featured-image.psc-es-advanced-media.psc-es-media--overlay::after,
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay > figure.wp-block-image::after {
	position: relative;
	grid-column: 1;
	grid-row: 1;
	align-self: stretch;
	width: 100%;
	height: 100%;
}

.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay > .wp-block-media-text__media::after {
	position: absolute;
	inset: 0;
}

/* Older bundle rules created an additional overlay over the whole Gallery. */
.wp-block-gallery.psc-es-advanced-media.psc-es-media--overlay::after {
	content: none !important;
}

/* Icon renderer parity for line, filled, and layered artwork. */
.psc-es-svg-icon .psc-es-icon-graphic--line,
.psc-es-heading-icon .psc-es-icon-graphic--line {
	fill: none !important;
	stroke: var(--psc-es-icon-primary, currentColor) !important;
}

.psc-es-svg-icon .psc-es-icon-graphic--filled,
.psc-es-heading-icon .psc-es-icon-graphic--filled {
	fill: var(--psc-es-icon-primary, currentColor) !important;
	stroke: none !important;
}

.psc-es-svg-icon .psc-es-icon-graphic--multicolor,
.psc-es-heading-icon .psc-es-icon-graphic--multicolor {
	fill: none !important;
	stroke: none !important;
}

a:focus-visible > .psc-es-svg-icon,
.psc-es-svg-icon:focus-within {
	color: var(--psc-es-icon-focus, var(--psc-es-icon-hover, currentColor));
}

/* One Testimonial composition at every quote length; only the quote type scales. */
.psc-es-testimonial-slider {
	--psc-es-testimonial-accent: var(--rbb-color-primary, CanvasText);
	--psc-es-testimonial-hover: var(--rbb-color-primary-hover, CanvasText);
	--psc-es-testimonial-surface: var(--rbb-color-surface, Canvas);
	--psc-es-testimonial-text: var(--rbb-color-on-surface, CanvasText);
	--rbb-testimonial-required-height: 0px;
	container-name: rbb-testimonial;
	container-type: inline-size;
}

.psc-es-testimonial-slider--editor {
	container-name: rbb-testimonial;
	container-type: inline-size;
}

/* WordPress owns the outer block's Content/Wide/Full width. These RBB-owned
   descendants fill that selected width without overriding the root alignment. */
.psc-es-testimonial-slider--editor > .psc-es-editor-carousel-viewport,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track.block-editor-inner-blocks,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track.block-editor-block-list__layout,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track > .block-editor-inner-blocks,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track > .block-editor-block-list__layout,
.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track > .block-editor-inner-blocks > .block-editor-block-list__layout,
.psc-es-testimonial-slider--editor .psc-es-testimonial.is-rbb-editor-full-width,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content.block-editor-inner-blocks,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content.block-editor-block-list__layout,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content > .block-editor-inner-blocks,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content > .block-editor-block-list__layout,
.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
}

.psc-es-testimonial-slider--editor .psc-es-testimonial-slider__editor-track .psc-es-testimonial {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
	justify-self: stretch !important;
}

.psc-es-testimonial-slider--editor :is(.psc-es-testimonial__portrait,.psc-es-testimonial__quote,.psc-es-testimonial__attribution,.psc-es-testimonial__actions) {
	max-width: none !important;
}

.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial,
.psc-es-testimonial__editor-content.block-editor-block-list__layout,
.psc-es-testimonial__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: minmax(10rem, var(--psc-es-testimonial-portrait-size, 40%)) minmax(0, 1fr);
	grid-template-areas: "portrait quote" "portrait attribution" "portrait actions";
	grid-template-rows: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0;
	height: max(clamp(20rem, 40cqi, 31rem), var(--rbb-testimonial-required-height));
	min-height: 0;
	position: relative;
	padding: 0;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--psc-es-testimonial-accent) 16%, transparent);
	border-radius: clamp(.65rem, 1.5vw, 1.15rem);
	background: var(--psc-es-testimonial-surface);
	color: var(--psc-es-testimonial-text);
	box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--psc-es-testimonial-text) 12%, transparent);
}

.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content:not(.block-editor-block-list__layout) {
	display: contents;
	height: auto;
}

/* Gutenberg owns the outer child wrapper; the owned inner-block list is the card. */
.psc-es-testimonial-slider--editor .psc-es-testimonial.is-rbb-preview-active {
	display: block !important;
	min-height: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content.block-editor-block-list__layout {
	height: max(clamp(20rem, 40cqi, 31rem), var(--rbb-testimonial-required-height)) !important;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait,
.psc-es-testimonial__editor-content .psc-es-testimonial__portrait,
.psc-es-testimonial > .psc-es-public-placeholder {
	grid-area: portrait;
	align-self: stretch;
	position: relative;
	width: 100%;
	height: auto !important;
	min-height: 0;
	aspect-ratio: auto;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.psc-es-testimonial > :is(.wp-block-image.psc-es-testimonial__portrait,.psc-es-public-placeholder) > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area),
.psc-es-testimonial__editor-content .psc-es-testimonial__portrait > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area) {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait img,
.psc-es-testimonial__editor-content .psc-es-testimonial__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--psc-es-portrait-x, 50%) var(--psc-es-portrait-y, 50%);
	transform: scale(var(--psc-es-portrait-zoom, 1));
	transform-origin: var(--psc-es-portrait-x, 50%) var(--psc-es-portrait-y, 50%);
	border-radius: 0;
}

.psc-es-testimonial > .psc-es-testimonial__quote,
.psc-es-testimonial__editor-content .psc-es-testimonial__quote {
	grid-area: quote;
	align-self: stretch;
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 0;
	position: relative;
	margin: 0;
	padding: clamp(3.25rem, 6cqi, 4.25rem) clamp(1.5rem, 6cqi, 3.25rem) clamp(.75rem, 2cqi, 1.25rem);
	border: 0;
}

.psc-es-testimonial-slider .psc-es-testimonial__quote::before {
	top: clamp(.65rem, 2cqi, 1.25rem);
	left: clamp(1.5rem, 6cqi, 3.25rem);
	font-size: clamp(3.25rem, 7cqi, 5rem);
}

.psc-es-testimonial-slider .psc-es-testimonial__quote p {
	width: 100%;
	margin: 0;
	font-size: var(--rbb-testimonial-quote-size, clamp(1.5rem, 4.2cqi, 2.625rem));
	font-weight: 600;
	line-height: 1.22;
	overflow-wrap: break-word;
	word-break: normal;
	text-wrap: pretty;
}

.psc-es-testimonial > .psc-es-testimonial__attribution,
.psc-es-testimonial__editor-content .psc-es-testimonial__attribution {
	grid-area: attribution;
	align-self: start;
	margin: 0;
	padding: 0 clamp(1.5rem, 6cqi, 3.25rem) clamp(1rem, 3cqi, 1.75rem);
	text-align: center;
}

.psc-es-testimonial > .psc-es-testimonial__actions,
.psc-es-testimonial__editor-content .psc-es-testimonial__actions {
	grid-area: actions;
	padding: 0 clamp(1.5rem, 6cqi, 3.25rem) clamp(1rem, 3cqi, 1.75rem);
	text-align: center;
}

.psc-es-testimonial__name {
	color: var(--psc-es-testimonial-accent);
}

.psc-es-testimonial-slider :where(.psc-es-slider__previous,.psc-es-slider__next):is(:hover,:focus-visible) {
	background: var(--psc-es-testimonial-hover);
	color: var(--rbb-color-on-primary, Canvas);
}

@container rbb-testimonial (max-width: 34rem) {
	.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial,
	.psc-es-testimonial__editor-content.block-editor-block-list__layout,
	.psc-es-testimonial__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: 1fr;
		grid-template-areas: "portrait" "quote" "attribution" "actions";
		grid-template-rows: clamp(15rem, 68cqi, 22rem) minmax(0, 1fr) auto auto;
		height: max(clamp(34rem, 122cqi, 46rem), var(--rbb-testimonial-required-height));
		min-height: 0;
	}

	.psc-es-testimonial > :is(.wp-block-image.psc-es-testimonial__portrait,.psc-es-public-placeholder),
	.psc-es-testimonial-slider--editor .psc-es-testimonial__portrait,
	.psc-es-testimonial__editor-content .psc-es-testimonial__portrait {
		height: 100% !important;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content,
	.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content > .block-editor-inner-blocks,
	.psc-es-testimonial-slider--editor .psc-es-testimonial__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		height: max(clamp(34rem, 122cqi, 46rem), var(--rbb-testimonial-required-height));
	}
}

/* Connected Sections: one source of truth for desktop and editor order. */
.psc-es-connected-sections .psc-es-connected-section,
.psc-es-connected-section__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto;
	align-items: stretch;
	gap: 0;
}

.psc-es-connected-sections .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-section__editor-content .psc-es-connected-section__media,
.psc-es-connected-section__editor-content .psc-es-image-placeholders {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	margin: 0;
}

.psc-es-connected-sections .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section__editor-content .psc-es-connected-section__content {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.psc-es-spine--center .psc-es-connected-section:nth-of-type(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-spine--right .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-sections .psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-section--right .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders) {
	grid-column: 2 !important;
}

.psc-es-spine--center .psc-es-connected-section:nth-of-type(even) > .wp-block-group.psc-es-connected-section__content,
.psc-es-spine--right .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-sections .psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section--right .psc-es-connected-section__editor-content .psc-es-connected-section__content {
	grid-column: 1 !important;
}

.psc-es-spine--left .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-sections .psc-es-connected-section--left > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-section--left .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders) {
	grid-column: 1 !important;
}

.psc-es-spine--left .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-sections .psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section--left .psc-es-connected-section__editor-content .psc-es-connected-section__content {
	grid-column: 2 !important;
}

/* Three-Panel Carousel: one complete story per navigation step. */
.psc-es-story-carousel {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	column-gap: 1rem;
	max-width: 100%;
}

.psc-es-story-carousel > .psc-es-slider__viewport {
	grid-column: 1 / -1;
	max-width: 100%;
	overflow: hidden;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide,
.psc-es-story-slide__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(24rem, 46vw);
	gap: clamp(.5rem, 1vw, 1rem);
	width: 100%;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image,
.psc-es-story-slide__editor-content .wp-block-image,
.psc-es-story-slide > .psc-es-public-placeholder {
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image img,
.psc-es-story-slide__editor-content .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-story-carousel .psc-es-story-slide > :is(.psc-es-story-slide__primary,.psc-es-story-slide__image),
.psc-es-story-slide__editor-content :is(.psc-es-story-slide__primary,.psc-es-story-slide__image),
.psc-es-story-slide > .psc-es-public-placeholder--slot-1 {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one,
.psc-es-story-slide__editor-content .psc-es-story-slide__secondary--one,
.psc-es-story-slide > .psc-es-public-placeholder--slot-2 {
	grid-column: 2;
	grid-row: 1;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two,
.psc-es-story-slide__editor-content .psc-es-story-slide__secondary--two,
.psc-es-story-slide > .psc-es-public-placeholder--slot-3 {
	grid-column: 3;
	grid-row: 1;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title,
.psc-es-story-slide__editor-content .psc-es-story-slide__title {
	grid-column: 1;
	grid-row: 1;
	align-self: end;
	z-index: 3;
	margin: 0;
	padding: 1.25rem 4.5rem 1.25rem 1.25rem;
	background: linear-gradient(to top, color-mix(in srgb, var(--rbb-color-primary, CanvasText) 90%, transparent), transparent);
	color: var(--rbb-color-on-primary, Canvas);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle {
	left: calc(33.333% - 3.5rem);
	right: auto;
	bottom: 1rem;
	z-index: 5;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content,
.psc-es-story-slide__editor-content .psc-es-story-slide__content {
	display: none;
}

.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary,
.psc-es-story-slide.is-expanded .psc-es-story-slide__editor-content .psc-es-story-slide__secondary {
	display: none;
}

.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content,
.psc-es-story-slide.is-expanded .psc-es-story-slide__editor-content .psc-es-story-slide__content {
	display: flex;
	grid-column: 2 / 4;
	grid-row: 1;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
	overflow: auto;
	padding: clamp(1.5rem, 4vw, 4rem);
	background: var(--rbb-color-surface, Canvas);
	color: var(--rbb-color-on-surface, CanvasText);
}

/* Story Mosaic overlays are bottom fades and do not block links. */
.psc-es-mosaic-tile--linked::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--psc-es-mosaic-parent-gradient, var(--psc-es-mosaic-gradient, linear-gradient(to top, var(--rbb-color-primary, CanvasText), transparent 72%)));
	opacity: var(--psc-es-mosaic-parent-opacity, var(--psc-es-mosaic-opacity, 1));
}

.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after,
.psc-es-mosaic-tile--linked.is-preview-hover::after,
.psc-es-story-mosaic.is-preview-hover .psc-es-mosaic-tile--linked::after {
	background: var(--psc-es-mosaic-parent-hover-gradient, var(--psc-es-mosaic-hover-gradient, linear-gradient(to top, var(--rbb-color-primary-hover, CanvasText), transparent 72%)));
	opacity: var(--psc-es-mosaic-parent-hover-opacity, var(--psc-es-mosaic-hover-opacity, 1));
}

.psc-es-mosaic-tile > .psc-es-public-placeholder,
.psc-es-square-media-item > .psc-es-public-placeholder,
.psc-es-linked-card > .psc-es-public-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.psc-es-square-media-item,
.psc-es-mosaic-tile,
.psc-es-logo-ticker-item {
	position: relative;
}

/* Feature Carousel placeholders occupy the exact authored media slots. */
.psc-es-feature-slide > .psc-es-public-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.psc-es-feature-slide > .psc-es-public-placeholder--slot-1 {
	grid-column: 1;
	grid-row: 1 / 3;
}

.psc-es-feature-slide > .psc-es-public-placeholder--slot-2 {
	grid-column: 2;
	grid-row: 1;
}

/* Component media is structural; inherited attachment captions break fixed layouts. */
:where(
	.psc-es-feature-slide__primary,
	.psc-es-feature-slide__secondary,
	.psc-es-linked-card__image,
	.psc-es-linked-feature__image,
	.psc-es-mosaic-tile__image,
	.psc-es-square-media-item__media,
	.psc-es-testimonial__portrait,
	.psc-es-connected-section__media,
	.psc-es-logo-ticker__image,
	.psc-es-story-slide__image
) > :is(img,a,picture,.components-resizable-box__container,.wp-block-image__crop-area) {
	width: 100%;
	height: 100% !important;
	min-height: 0;
}

/* Gutenberg sets height:auto inline on selected images; fixed RBB media slots
   must override it or the unused grid-cell area appears as a white caption gap. */
:where(
	.psc-es-feature-slide__primary,
	.psc-es-feature-slide__secondary,
	.psc-es-linked-card__image,
	.psc-es-linked-feature__image,
	.psc-es-mosaic-tile__image,
	.psc-es-square-media-item__media,
	.psc-es-testimonial__portrait,
	.psc-es-connected-section__media,
	.psc-es-logo-ticker__image,
	.psc-es-story-slide__image
) > :not(figcaption) img {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0;
}

:where(
	.psc-es-feature-slide__primary,
	.psc-es-feature-slide__secondary,
	.psc-es-linked-card__image,
	.psc-es-linked-feature__image,
	.psc-es-mosaic-tile__image,
	.psc-es-square-media-item__media,
	.psc-es-testimonial__portrait,
	.psc-es-connected-section__media,
	.psc-es-logo-ticker__image,
	.psc-es-story-slide__image
) > figcaption {
	display: none !important;
}

.psc-es-feature-slide__content {
	background: var(--rbb-color-primary, CanvasText);
	color: var(--rbb-color-on-primary, Canvas);
}

/* Linked Image Card: overlays never participate in sizing. */
.psc-es-linked-card {
	position: relative;
	display: grid;
	aspect-ratio: var(--psc-es-card-ratio, 4 / 3);
	min-height: 0 !important;
	overflow: hidden;
	isolation: isolate;
}

.psc-es-linked-card > :is(.wp-block-image.psc-es-linked-card__image,.psc-es-linked-card__editor-content) {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.psc-es-linked-card .wp-block-image.psc-es-linked-card__image {
	margin: 0;
}

.psc-es-linked-card .wp-block-image.psc-es-linked-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-linked-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--psc-es-card-gradient, linear-gradient(to top, var(--rbb-color-primary, CanvasText), transparent 72%));
	opacity: var(--psc-es-card-overlay, 1);
}

.psc-es-linked-card:is(:hover,:focus-within)::after,
.psc-es-linked-card.is-hover-preview::after {
	background: var(--psc-es-card-hover-gradient, var(--psc-es-card-gradient));
	opacity: var(--psc-es-card-hover-overlay, var(--psc-es-card-overlay, 1));
}

.psc-es-linked-card > .psc-es-linked-card__content,
.psc-es-linked-card .psc-es-linked-card__editor-content .psc-es-linked-card__content {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	background: transparent;
	color: var(--rbb-color-on-primary, Canvas);
}

/* Linked Feature Panel: one square image, one mist content panel, and one
   persistent green destination arrow in both the editor and public view. */
.psc-es-linked-feature {
	--psc-es-linked-feature-size: clamp(11rem, 24vw, 19rem);
	position: relative;
	display: grid;
	grid-template-columns: var(--psc-es-linked-feature-size) minmax(0, 1fr) 4.5rem;
	grid-template-rows: var(--psc-es-linked-feature-size);
	min-height: 0 !important;
	overflow: hidden;
	isolation: isolate;
	background: var(--wp--preset--color--mist, rgb(238 242 246)) !important;
	color: var(--wp--preset--color--brand-primary, rgb(0 32 92)) !important;
}

.psc-es-linked-feature > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder) {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	aspect-ratio: 1;
	overflow: hidden;
}

.psc-es-linked-feature > .psc-es-image-placeholders {
	position: relative;
	inset: auto;
	grid-column: 1;
	grid-row: 1;
	z-index: 3;
	display: grid;
}

.psc-es-linked-feature > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-linked-feature > .psc-es-linked-feature__content {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 3rem);
	background: var(--wp--preset--color--mist, rgb(238 242 246)) !important;
	color: var(--wp--preset--color--brand-primary, rgb(0 32 92));
}

.psc-es-linked-feature :where(.psc-es-linked-feature__title,.psc-es-linked-feature__description) {
	color: var(--wp--preset--color--brand-primary, rgb(0 32 92)) !important;
	-webkit-text-fill-color: var(--wp--preset--color--brand-primary, rgb(0 32 92)) !important;
}

.psc-es-linked-feature > .psc-es-linked-feature__arrow {
	position: static;
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	justify-self: center;
	width: 3rem;
	height: 3rem;
	margin: 0;
	color: var(--wp--preset--color--brand-secondary, rgb(3 102 54));
}

.psc-es-linked-feature__link {
	position: absolute;
	inset: 0;
	z-index: 4;
}

.psc-es-linked-feature:focus-within {
	outline: 3px solid var(--rbb-color-focus, Highlight);
	outline-offset: 3px;
}

.psc-es-linked-feature__editor-content {
	grid-column: 1 / -1;
	grid-row: 1;
}

.psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: var(--psc-es-linked-feature-size) minmax(0, 1fr) 4.5rem;
	grid-template-rows: var(--psc-es-linked-feature-size);
	min-height: 0;
	background: var(--wp--preset--color--mist, rgb(238 242 246));
}

.psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
	grid-column: 1;
	grid-row: 1;
	height: 100%;
	margin: 0;
	aspect-ratio: 1;
}

.psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
	grid-column: 2 / 4;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 3rem) clamp(5rem, 8vw, 7rem) clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem);
	background: var(--wp--preset--color--mist, rgb(238 242 246)) !important;
	color: var(--wp--preset--color--brand-primary, rgb(0 32 92)) !important;
}

.psc-es-linked-feature--right {
	grid-template-columns: 4.5rem minmax(0, 1fr) var(--psc-es-linked-feature-size);
}

.psc-es-linked-feature--right > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder,.psc-es-image-placeholders) {
	grid-column: 3;
}

.psc-es-linked-feature--right > .psc-es-linked-feature__content {
	grid-column: 2;
}

.psc-es-linked-feature--right > .psc-es-linked-feature__arrow {
	grid-column: 1;
}

.psc-es-linked-feature--right .psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	grid-template-columns: 4.5rem minmax(0, 1fr) var(--psc-es-linked-feature-size);
}

.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
	grid-column: 3;
}

.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
	grid-column: 1 / 3;
	padding-inline: clamp(5rem, 8vw, 7rem) clamp(1.5rem, 3vw, 3rem);
}

/* Manual Carousel navigation uses a single, balanced control row. */
.psc-es-carousel:not(.psc-es-carousel--editor) {
	display: grid;
	grid-template-columns: minmax(5.5rem, 1fr) auto minmax(5.5rem, 1fr);
	column-gap: 1rem;
	align-items: center;
}

.psc-es-carousel:not(.psc-es-carousel--editor) > .psc-es-carousel__viewport {
	grid-column: 1 / -1;
	grid-row: 1;
}

.psc-es-carousel:not(.psc-es-carousel--editor) > .psc-es-carousel__pause {
	grid-column: 1;
	grid-row: 2;
	justify-self: start;
	margin: .875rem 0 0;
}

.psc-es-carousel:not(.psc-es-carousel--editor) > .psc-es-carousel__dots {
	grid-column: 2;
	grid-row: 2;
	justify-self: center;
	margin: .875rem 0 0;
}

.psc-es-carousel:not(.psc-es-carousel--editor) > .psc-es-carousel__arrows {
	grid-column: 3;
	grid-row: 2;
	justify-self: end;
	margin: .875rem 0 0;
}

/* A light inner ring and branded outer ring keep every circular control
   visible on navy, green, mist, image, and white backgrounds. */
:where(.psc-es-carousel,.psc-es-slider,.psc-es-ticker) :where(.psc-es-carousel__previous,.psc-es-carousel__next,.psc-es-carousel__pause,.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause,.psc-es-ticker__pause) {
	border: 2px solid var(--rbb-color-on-primary, Canvas) !important;
	background: var(--rbb-color-primary, CanvasText) !important;
	color: var(--rbb-color-on-primary, Canvas) !important;
	box-shadow: 0 0 0 2px var(--rbb-color-primary, CanvasText);
}

:where(.psc-es-carousel,.psc-es-slider,.psc-es-ticker) :where(.psc-es-carousel__previous,.psc-es-carousel__next,.psc-es-carousel__pause,.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause,.psc-es-ticker__pause):is(:hover,:focus-visible) {
	border-color: var(--rbb-color-on-primary, Canvas) !important;
	background: var(--rbb-color-primary-hover, CanvasText) !important;
	color: var(--rbb-color-on-primary, Canvas) !important;
	box-shadow: 0 0 0 2px var(--rbb-color-primary-hover, CanvasText);
}

:where(.psc-es-carousel,.psc-es-slider) :where(.psc-es-carousel__dots,.psc-es-slider__dots) button {
	box-shadow: 0 0 0 1px var(--rbb-color-on-primary, Canvas);
}

:where(.psc-es-carousel,.psc-es-slider,.psc-es-ticker) :where(button,a):focus-visible {
	outline: 3px solid var(--rbb-color-focus, Highlight) !important;
	outline-offset: 4px !important;
}

/* Ticker controls remain outside the clipped lane. */
.psc-es-ticker,
.psc-es-logo-ticker {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	max-width: 100%;
}

.psc-es-ticker > .psc-es-ticker__track,
.psc-es-logo-ticker > .psc-es-ticker__track {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.psc-es-ticker > .psc-es-ticker__pause,
.psc-es-logo-ticker > .psc-es-ticker__pause {
	position: static;
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: .5rem;
}

.psc-es-logo-ticker__editor-items > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	gap: var(--psc-es-logo-gap, 48px);
	overflow-x: auto;
}

.psc-es-logo-ticker__editor-items .psc-es-logo-ticker-item {
	flex: 0 0 auto;
	width: max(10rem, var(--psc-es-logo-height, 140px));
	height: var(--psc-es-logo-height, 140px);
}

.psc-es-logo-ticker-item > .psc-es-public-placeholder,
.psc-es-logo-ticker-item__placeholder {
	position: absolute !important;
	inset: .5rem;
	z-index: 2;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

.psc-es-logo-ticker-item > .psc-es-public-placeholder img,
.psc-es-logo-ticker-item__placeholder img {
	object-fit: contain !important;
}

/* Hidden schedules remove the complete wrapper from layout and interaction. */
.psc-es-scheduled.psc-es-schedule--upcoming,
.psc-es-scheduled.psc-es-schedule--expired {
	display: none !important;
}

/* Page-title-inspired texture; authored corners are preserved. */
.psc-es-section-heading__bar {
	background: var(--rbb-color-primary, CanvasText);
}

.psc-es-section-heading__text,
.psc-es-section-heading__bar :where(h1,h2,h3,h4,h5,h6) {
	color: var(--rbb-color-on-primary, Canvas) !important;
	-webkit-text-fill-color: var(--rbb-color-on-primary, Canvas) !important;
}

.psc-es-section-heading--accent-edge .psc-es-section-heading__bar {
	border-left-color: var(--rbb-color-accent, Highlight);
}

.psc-es-section-heading--end-cap .psc-es-section-heading__bar::after {
	background: var(--rbb-color-accent, Highlight);
}

.psc-es-story-mosaic > .psc-es-mosaic-tile .psc-es-mosaic-tile__stat,
.psc-es-story-mosaic > .psc-es-mosaic-tile .psc-es-mosaic-tile__stat :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em) {
	color: var(--rbb-color-on-primary, Canvas) !important;
	-webkit-text-fill-color: var(--rbb-color-on-primary, Canvas) !important;
}

.psc-es-section-heading--page-title-texture {
	min-height: clamp(7rem, 11vw, 10rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--rbb-color-primary, CanvasText) url('../images/section-heading-texture.png') center / cover no-repeat;
	color: var(--rbb-color-on-primary, Canvas);
}

.psc-es-section-heading--page-title-texture .psc-es-section-heading__bar {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	clip-path: none;
}

.psc-es-section-heading--page-title-texture .psc-es-section-heading__text {
	color: var(--rbb-color-on-primary, Canvas);
	text-shadow: 0 2px 8px color-mix(in srgb, var(--rbb-color-on-surface, CanvasText) 35%, transparent);
}

@media (max-width: 782px) {
	.psc-es-section-heading--page-title-texture {
		background-size: contain;
		background-repeat: no-repeat;
	}

	.psc-es-connected-sections .psc-es-connected-section,
	.psc-es-connected-section__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

	.psc-es-connected-sections .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
	.psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders) {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.psc-es-connected-sections .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
	.psc-es-connected-section__editor-content .psc-es-connected-section__content {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide,
	.psc-es-story-slide__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(18rem, 74vw) minmax(9rem, 36vw);
	}

	.psc-es-story-carousel .psc-es-story-slide > :is(.psc-es-story-slide__primary,.psc-es-story-slide__image),
	.psc-es-story-slide__editor-content :is(.psc-es-story-slide__primary,.psc-es-story-slide__image),
	.psc-es-story-slide > .psc-es-public-placeholder--slot-1 {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one,
	.psc-es-story-slide__editor-content .psc-es-story-slide__secondary--one,
	.psc-es-story-slide > .psc-es-public-placeholder--slot-2 {
		grid-column: 1;
		grid-row: 2;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two,
	.psc-es-story-slide__editor-content .psc-es-story-slide__secondary--two,
	.psc-es-story-slide > .psc-es-public-placeholder--slot-3 {
		grid-column: 2;
		grid-row: 2;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title,
	.psc-es-story-slide__editor-content .psc-es-story-slide__title {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle {
		left: auto;
		right: 1rem;
		bottom: calc(36vw + 1.5rem);
	}

	.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content,
	.psc-es-story-slide.is-expanded .psc-es-story-slide__editor-content .psc-es-story-slide__content {
		grid-column: 1 / 3;
		grid-row: 2;
		padding: 1.25rem;
	}

	.psc-es-linked-feature,
	.psc-es-linked-feature--right {
		grid-template-columns: 1fr 4rem;
		grid-template-rows: auto auto;
	}

	.psc-es-linked-feature > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder) {
		grid-column: 1 / -1;
		grid-row: 1;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.psc-es-linked-feature > .psc-es-image-placeholders {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.psc-es-linked-feature > .psc-es-linked-feature__content {
		grid-column: 1;
		grid-row: 2;
		padding: 1.5rem;
	}

	.psc-es-linked-feature > .psc-es-linked-feature__arrow {
		grid-column: 2;
		grid-row: 2;
	}

	.psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

	.psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
		grid-column: 1;
		grid-row: 1;
		aspect-ratio: 4 / 3;
	}

	.psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
		grid-column: 1;
		grid-row: 2;
		padding: 1.5rem 4.5rem 1.5rem 1.5rem;
	}

	.psc-es-linked-feature--right > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder,.psc-es-image-placeholders),
	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding: 1.5rem 4.5rem 1.5rem 1.5rem;
	}
}

/* =========================================================
   3.5.3 Linked Feature Panel editor/live parity
   ========================================================= */

/* The panel remains one stable three-column composition while any child is
   selected. Gutenberg's direct useInnerBlocksProps layout and its legacy
   nested wrapper are both supported. */
.psc-es-linked-feature {
	--psc-es-linked-feature-size: clamp(11rem, 24vw, 19rem);
	grid-template-columns: var(--psc-es-linked-feature-size) minmax(0, 1fr) 4.5rem !important;
	grid-template-rows: var(--psc-es-linked-feature-size) !important;
	min-height: var(--psc-es-linked-feature-size) !important;
	text-align: left !important;
}

.psc-es-linked-feature__editor-content,
.psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid !important;
	grid-template-columns: var(--psc-es-linked-feature-size) minmax(0, 1fr) 4.5rem !important;
	grid-template-rows: var(--psc-es-linked-feature-size) !important;
	grid-column: 1 / -1;
	grid-row: 1;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	height: var(--psc-es-linked-feature-size) !important;
	min-height: var(--psc-es-linked-feature-size) !important;
	background: var(--wp--preset--color--mist, var(--rbb-color-surface-muted, Canvas)) !important;
}

.psc-es-linked-feature__editor-content > .block-editor-inner-blocks {
	display: contents;
}

.psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: stretch;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden;
}

.psc-es-linked-feature__editor-content .psc-es-linked-feature__image :where(.components-resizable-box__container,img),
.psc-es-linked-feature > .psc-es-linked-feature__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.psc-es-linked-feature > .psc-es-linked-feature__content,
.psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
	grid-column: 2 / 4 !important;
	grid-row: 1 !important;
	align-self: stretch;
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: clamp(1.5rem, 3vw, 3rem) clamp(5rem, 8vw, 7rem) clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) !important;
	background: var(--wp--preset--color--mist, var(--rbb-color-surface-muted, Canvas)) !important;
	color: var(--wp--preset--color--brand-primary, var(--rbb-color-primary, CanvasText)) !important;
	text-align: left !important;
}

.psc-es-linked-feature__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks),
.psc-es-linked-feature__content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	text-align: left !important;
}

.psc-es-linked-feature__content :where(.psc-es-linked-feature__title,.psc-es-linked-feature__description) {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	color: var(--wp--preset--color--brand-primary, var(--rbb-color-primary, CanvasText)) !important;
	-webkit-text-fill-color: var(--wp--preset--color--brand-primary, var(--rbb-color-primary, CanvasText)) !important;
	text-align: left !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.psc-es-linked-feature__content .psc-es-linked-feature__title {
	margin-block: 0 .75rem !important;
}

.psc-es-linked-feature__content .psc-es-linked-feature__description {
	margin-block: 0 !important;
}

.psc-es-linked-feature > .psc-es-linked-feature__arrow {
	position: relative;
	grid-column: 3 !important;
	grid-row: 1 !important;
	z-index: 2;
}

.psc-es-linked-feature--right {
	grid-template-columns: 4.5rem minmax(0, 1fr) var(--psc-es-linked-feature-size) !important;
}

.psc-es-linked-feature--right .psc-es-linked-feature__editor-content,
.psc-es-linked-feature--right .psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	grid-template-columns: 4.5rem minmax(0, 1fr) var(--psc-es-linked-feature-size) !important;
}

.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
	grid-column: 3 !important;
}

.psc-es-linked-feature--right > .psc-es-linked-feature__content,
.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
	grid-column: 1 / 3 !important;
	padding: clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) clamp(5rem, 8vw, 7rem) !important;
}

.psc-es-linked-feature--right > .psc-es-linked-feature__arrow {
	grid-column: 1 !important;
}

@media (max-width: 782px) {
	.psc-es-linked-feature,
	.psc-es-linked-feature--right {
		grid-template-columns: minmax(0, 1fr) 4rem !important;
		grid-template-rows: auto auto !important;
		min-height: 0 !important;
	}

	.psc-es-linked-feature__editor-content,
	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content,
	.psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: minmax(0, 1fr) 4rem !important;
		grid-template-rows: auto auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.psc-es-linked-feature > :is(.wp-block-image.psc-es-linked-feature__image,.psc-es-public-placeholder,.psc-es-image-placeholders),
	.psc-es-linked-feature__editor-content .psc-es-linked-feature__image,
	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__image {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
	}

	.psc-es-linked-feature__editor-content .psc-es-linked-feature__image :where(.components-resizable-box__container,img),
	.psc-es-linked-feature > .psc-es-linked-feature__image img {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
	}

	.psc-es-linked-feature > .psc-es-linked-feature__content,
	.psc-es-linked-feature__editor-content .psc-es-linked-feature__content,
	.psc-es-linked-feature--right > .psc-es-linked-feature__content,
	.psc-es-linked-feature--right .psc-es-linked-feature__editor-content .psc-es-linked-feature__content {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		height: auto !important;
		padding: 1.5rem 4.5rem 1.5rem 1.5rem !important;
	}

	.psc-es-linked-feature > .psc-es-linked-feature__arrow,
	.psc-es-linked-feature--right > .psc-es-linked-feature__arrow {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.psc-es-linked-feature__arrow,
	.psc-es-linked-card img,
	.psc-es-ticker__lane,
	.psc-es-logo-ticker .psc-es-ticker__lane {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

/* =========================================================
   3.5.2 repair layer: editor/live layout parity
   ========================================================= */

.psc-es-story-mosaic > .psc-es-mosaic-tile--stat > .psc-es-public-placeholder {
	display: none !important;
}

/* The textured treatment is a normal-height section bar. The purpose-built
   shallow crop retains the same visual language as the page title without
   turning a section label into another hero. */
.psc-es-section-heading--page-title-texture {
	min-height: 0;
	padding: 0;
	background: none;
}

.psc-es-section-heading--page-title-texture .psc-es-section-heading__bar {
	width: 100%;
	min-height: 0;
	padding: clamp(.8rem, 1.7vw, 1.2rem) clamp(1.25rem, 3vw, 2.25rem);
	border: 0;
	background: var(--rbb-color-primary, CanvasText) url('../images/section-heading-texture.png') center / cover no-repeat;
	clip-path: none;
}

/* A complete three-panel story owns a stable 16:9 composition. This removes
   the unbounded viewport-height growth while keeping the three crops equal. */
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide,
.psc-es-story-carousel--editor .psc-es-story-slide,
.psc-es-story-slide__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9;
	grid-template-rows: minmax(0, 1fr) !important;
}

/* Feature slides share one alignment contract, regardless of alignment saved
   on an individual Heading, Paragraph, or Buttons block. */
.psc-es-feature-slide__content,
.psc-es-feature-slide__editor-content .psc-es-feature-slide__content,
.psc-es-feature-slide__editor-content .wp-block-group.psc-es-feature-slide__content > .wp-block-group__inner-container,
.psc-es-feature-slide__editor-content .wp-block-group.psc-es-feature-slide__content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
	align-items: center !important;
	justify-content: center;
	text-align: center !important;
}

.psc-es-feature-slide__content :where(h1,h2,h3,h4,h5,h6,p),
.psc-es-feature-slide__editor-content .psc-es-feature-slide__content :where(h1,h2,h3,h4,h5,h6,p) {
	width: 100%;
	text-align: center !important;
}

.psc-es-feature-slide__content .wp-block-buttons,
.psc-es-feature-slide__editor-content .psc-es-feature-slide__content .wp-block-buttons {
	width: 100%;
	justify-content: center !important;
}

/* Logo Ticker: direct and Gutenberg-wrapped children both form one horizontal
   strip. Empty logos show only the themed replacement control. */
.psc-es-logo-ticker__editor-items,
.psc-es-logo-ticker__editor-items > .block-editor-inner-blocks,
.psc-es-logo-ticker__editor-items > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center;
	gap: var(--psc-es-logo-gap, 48px);
	width: 100%;
	min-width: 0;
	overflow-x: auto;
}

.psc-es-logo-ticker__editor-items > .psc-es-logo-ticker-item,
.psc-es-logo-ticker__editor-items > .block-editor-block-list__block.psc-es-logo-ticker-item,
.psc-es-logo-ticker__editor-items .block-editor-block-list__layout > .psc-es-logo-ticker-item {
	flex: 0 0 max(10rem, var(--psc-es-logo-height, 140px));
	width: max(10rem, var(--psc-es-logo-height, 140px));
	height: var(--psc-es-logo-height, 140px);
}

.psc-es-logo-ticker-item.has-empty-logo .psc-es-logo-ticker-item__content {
	visibility: hidden;
	pointer-events: none;
}

.psc-es-logo-ticker-item.has-empty-logo .psc-es-image-placeholders {
	position: absolute;
	inset: 0;
	z-index: 3;
}

/* Heading icons decorate the existing semantic heading. Never convert the
   block wrapper into an inline flex container: doing so escapes Gutenberg's
   content-width rules. */
.psc-es-heading-with-icon {
	display: block;
	width: auto;
}

.psc-es-heading-with-icon .psc-es-heading-icon {
	display: inline-flex;
	vertical-align: -.15em;
	margin-inline: 0 var(--psc-es-heading-icon-gap, .75rem);
}

.psc-es-heading-with-icon.psc-es-heading-icon--after .psc-es-heading-icon {
	margin-inline: var(--psc-es-heading-icon-gap, .75rem) 0;
}

.psc-es-heading-icon-editor {
	display: block !important;
	width: auto !important;
}

.psc-es-heading-icon-editor:where(h1,h2,h3,h4,h5,h6),
.psc-es-heading-icon-editor :where(h1,h2,h3,h4,h5,h6) {
	display: flex;
	align-items: center;
	gap: var(--psc-es-heading-icon-gap, .75rem);
	width: 100%;
}

.psc-es-heading-icon-editor.psc-es-heading-icon--before .psc-es-heading-icon--editor-preview {
	order: -1;
}

.psc-es-heading-icon-editor:where(h1,h2,h3,h4,h5,h6).has-text-align-center,
.psc-es-heading-icon-editor :where(h1,h2,h3,h4,h5,h6).has-text-align-center {
	justify-content: center;
}

.psc-es-heading-icon-editor:where(h1,h2,h3,h4,h5,h6).has-text-align-right,
.psc-es-heading-icon-editor :where(h1,h2,h3,h4,h5,h6).has-text-align-right {
	justify-content: flex-end;
}

/* Connected Sections: parent spine choices drive sections set to Follow
   overall layout; an explicit per-section Left/Right choice always wins. */
.psc-es-spine--right .psc-es-connected-section--alternate .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders),
.psc-es-spine--right .psc-es-connected-section--alternate > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder) {
	grid-column: 2 !important;
}

.psc-es-spine--right .psc-es-connected-section--alternate .psc-es-connected-section__editor-content .psc-es-connected-section__content,
.psc-es-spine--right .psc-es-connected-section--alternate > .wp-block-group.psc-es-connected-section__content {
	grid-column: 1 !important;
}

.psc-es-spine--left .psc-es-connected-section--alternate .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders),
.psc-es-spine--left .psc-es-connected-section--alternate > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder) {
	grid-column: 1 !important;
}

.psc-es-spine--left .psc-es-connected-section--alternate .psc-es-connected-section__editor-content .psc-es-connected-section__content,
.psc-es-spine--left .psc-es-connected-section--alternate > .wp-block-group.psc-es-connected-section__content {
	grid-column: 2 !important;
}

.psc-es-spine--center .psc-es-connected-section--alternate:nth-of-type(even) .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders),
.psc-es-spine--center .psc-es-connected-sections__editor-list > .block-editor-inner-blocks > .block-editor-block-list__layout > .psc-es-connected-section--alternate:nth-child(even) .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders),
.psc-es-spine--center .psc-es-connected-section--alternate:nth-of-type(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder) {
	grid-column: 2 !important;
}

.psc-es-spine--center .psc-es-connected-section--alternate:nth-of-type(even) .psc-es-connected-section__editor-content .psc-es-connected-section__content,
.psc-es-spine--center .psc-es-connected-sections__editor-list > .block-editor-inner-blocks > .block-editor-block-list__layout > .psc-es-connected-section--alternate:nth-child(even) .psc-es-connected-section__editor-content .psc-es-connected-section__content,
.psc-es-spine--center .psc-es-connected-section--alternate:nth-of-type(even) > .wp-block-group.psc-es-connected-section__content {
	grid-column: 1 !important;
}

.psc-es-connected-sections .psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-section--right .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders) {
	grid-column: 2 !important;
}

.psc-es-connected-sections .psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section--right .psc-es-connected-section__editor-content .psc-es-connected-section__content {
	grid-column: 1 !important;
}

.psc-es-connected-sections .psc-es-connected-section--left > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-public-placeholder),
.psc-es-connected-section--left .psc-es-connected-section__editor-content :is(.psc-es-connected-section__media,.psc-es-image-placeholders) {
	grid-column: 1 !important;
}

.psc-es-connected-sections .psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section--left .psc-es-connected-section__editor-content .psc-es-connected-section__content {
	grid-column: 2 !important;
}

.psc-es-connected-section.psc-es-content-y-top .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-y-top .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	justify-content: flex-start !important;
}

.psc-es-connected-section.psc-es-content-y-center .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-y-center .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	justify-content: center !important;
}

.psc-es-connected-section.psc-es-content-y-bottom .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-y-bottom .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	justify-content: flex-end !important;
}

.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
	text-align: left !important;
}

.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	display: flex;
	flex-direction: column;
	align-items: center !important;
	text-align: center !important;
}

.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content,
.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content > :where(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout) {
	display: flex;
	flex-direction: column;
	align-items: flex-end !important;
	text-align: right !important;
}

.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content :where(h1,h2,h3,h4,h5,h6,p) { text-align: left !important; }
.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content :where(h1,h2,h3,h4,h5,h6,p) { text-align: center !important; }
.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content :where(h1,h2,h3,h4,h5,h6,p) { text-align: right !important; }

.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content .wp-block-buttons { justify-content: flex-start !important; }
.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content .wp-block-buttons { justify-content: center !important; }
.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content .wp-block-buttons { justify-content: flex-end !important; }

.psc-es-connected-section.psc-es-content-y-top .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-content: flex-start !important; }
.psc-es-connected-section.psc-es-content-y-center .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-content: center !important; }
.psc-es-connected-section.psc-es-content-y-bottom .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { justify-content: flex-end !important; }

.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout,
.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout,
.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
}

.psc-es-connected-section.psc-es-content-x-left .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { align-items: flex-start !important; text-align: left !important; }
.psc-es-connected-section.psc-es-content-x-center .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { align-items: center !important; text-align: center !important; }
.psc-es-connected-section.psc-es-content-x-right .psc-es-connected-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { align-items: flex-end !important; text-align: right !important; }

@media (max-width: 782px) {
	.psc-es-section-heading--page-title-texture .psc-es-section-heading__bar {
		background-size: cover;
	}

	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide,
	.psc-es-story-carousel--editor .psc-es-story-slide,
	.psc-es-story-slide__editor-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
		height: auto !important;
		aspect-ratio: auto;
		grid-template-rows: minmax(18rem, 74vw) minmax(9rem, 36vw) !important;
	}
}
