/* =========================================================
   Shared advanced media controls
   ========================================================= */
.psc-es-advanced-media {
	position: relative;
	width: var(--psc-es-media-width, auto);
	max-width: 100%;
	height: var(--psc-es-media-height, auto);
}

/* RBB 3.4 approved component layouts. */
.psc-es-advanced-media.psc-es-media--overlay {
	position: relative;
	isolation: isolate;
}

.psc-es-advanced-media.psc-es-media--overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--psc-es-media-gradient, transparent);
	opacity: var(--psc-es-media-overlay, 0);
}

.psc-es-mosaic-tile--linked::after {
	background: var(--psc-es-mosaic-gradient, linear-gradient(to top, rgb(0 32 92 / 88%), transparent 72%));
	opacity: var(--psc-es-mosaic-opacity, .45);
}

.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after,
.psc-es-mosaic-tile--linked.is-preview-hover::after {
	background: var(--psc-es-mosaic-hover-gradient, var(--psc-es-mosaic-gradient, linear-gradient(to top, rgb(0 32 92 / 96%), transparent 75%)));
	opacity: var(--psc-es-mosaic-hover-opacity, .72);
}

.psc-es-story-mosaic .psc-es-mosaic-tile .wp-block-image {
	--psc-es-hover-text: initial;
	--psc-es-hover-background: initial;
	--psc-es-hover-border: initial;
	transform: none;
	box-shadow: none;
}

.psc-es-square-media-item {
	position: relative;
	isolation: isolate;
}

.psc-es-square-media-item__placeholder {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: grid;
	place-items: center;
	background: var(--rbb-color-surface-strong, #e9eef3);
	color: var(--rbb-color-primary, #00205c);
}

.psc-es-square-media-item__placeholder svg {
	width: min(58%, 10rem);
	height: auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
}

.psc-es-square-media-item > :not(.psc-es-square-media-item__placeholder) { position: relative; z-index: 1; }
.psc-es-square-media-item:has(img,video) > .psc-es-square-media-item__placeholder { visibility: hidden; }

.psc-es-linked-feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(16rem, 25%) minmax(0, 1fr) 6rem;
	min-height: 24rem;
	background: var(--rbb-color-surface-strong, #eef1f4);
	color: var(--rbb-color-on-surface, #0b2344);
	overflow: hidden;
	isolation: isolate;
}

.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	margin: 0;
}

.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image img {
	display: block;
	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(2rem, 5vw, 5rem);
}

.psc-es-linked-feature__title {
	margin-block: 0 .75rem;
	color: var(--rbb-color-primary, #00205c);
}

.psc-es-linked-feature__description { margin: 0; }

.psc-es-linked-feature__arrow {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	justify-self: center;
	display: inline-flex;
	width: 3.5rem;
	height: 3.5rem;
	color: var(--rbb-color-accent, #036636);
	transition: transform 180ms ease;
}

.psc-es-linked-feature__arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.psc-es-linked-feature__link { position: absolute; inset: 0; z-index: 4; }
.psc-es-linked-feature:is(:hover,:focus-within) .psc-es-linked-feature__arrow { transform: translateX(.4rem); }
.psc-es-linked-feature:focus-within { outline: 3px solid var(--rbb-color-focus, Highlight); outline-offset: 3px; }

.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1 / 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { grid-column: 2; justify-self: end; margin-right: 1rem; }

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(30rem, 48vw);
	gap: var(--psc-es-story-gap, .5rem);
	min-height: 0;
	aspect-ratio: auto;
	background: var(--rbb-color-primary, #00205c);
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
	width: 100%;
	height: 100%;
	margin: 0;
	min-height: 0;
}

.psc-es-story-carousel .psc-es-story-slide > .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) { grid-column: 1; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 3; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title { grid-column: 1; grid-row: 1; align-self: end; z-index: 3; margin: 0; padding: clamp(1.25rem, 3vw, 2.5rem); color: var(--rbb-color-on-primary, #fff); }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle { position: absolute; z-index: 5; left: calc(33.333% - 4rem); bottom: 1.25rem; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { display: flex; grid-column: 2 / 4; grid-row: 1; flex-direction: column; justify-content: center; min-height: 0; padding: clamp(2rem, 5vw, 5rem); background: var(--rbb-color-primary, #00205c); color: var(--rbb-color-on-primary, #fff); }

.psc-es-testimonial-slider {
	position: relative;
	padding-bottom: 3.75rem;
}

.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial {
	display: grid;
	grid-template-columns: minmax(16rem, var(--psc-es-testimonial-portrait-size, 45%)) minmax(0, 1fr);
	grid-template-areas: "portrait quote" "portrait attribution" "portrait actions";
	grid-template-rows: 1fr auto auto;
	align-content: center;
	min-height: clamp(28rem, 44vw, 38rem);
	padding: 0;
	overflow: hidden;
	background: var(--rbb-color-surface, #fff);
	color: var(--rbb-color-on-surface, #0b2344);
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait {
	grid-area: portrait;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: inherit;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.psc-es-testimonial > .psc-es-testimonial__quote { grid-area: quote; align-self: end; margin: 0; padding: clamp(2rem, 5vw, 4.5rem) clamp(2rem, 5vw, 4.5rem) 1rem; border: 0; }
.psc-es-testimonial > .psc-es-testimonial__attribution { grid-area: attribution; width: auto; margin: 0; padding: 0 clamp(2rem, 5vw, 4.5rem) 1.5rem; }
.psc-es-testimonial > .psc-es-testimonial__actions { grid-area: actions; padding: 0 clamp(2rem, 5vw, 4.5rem) 2rem; }
.psc-es-testimonial-slider > .psc-es-slider__arrows { position: absolute; right: 0; bottom: 0; }
.psc-es-testimonial-slider > .psc-es-slider__dots { position: absolute; left: 50%; bottom: .75rem; transform: translateX(-50%); }
.psc-es-testimonial-slider > .psc-es-slider__pause { position: absolute; left: 0; bottom: 0; }

.psc-es-spine--left .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field),
.psc-es-spine--left .psc-es-connected-section:nth-child(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1; }
.psc-es-spine--left .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
.psc-es-spine--left .psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field),
.psc-es-spine--right .psc-es-connected-section:nth-child(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
.psc-es-spine--right .psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content { grid-column: 1; }
.psc-es-connected-section--left > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1 !important; }
.psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content { grid-column: 2 !important; }
.psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2 !important; }
.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content { grid-column: 1 !important; }

@media (max-width: 782px) {
	.psc-es-linked-feature,
	.psc-es-linked-feature--right { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 0; }
	.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image,
	.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 1; grid-row: 1; aspect-ratio: 4 / 3; height: auto; }
	.psc-es-linked-feature > .psc-es-linked-feature__content,
	.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1; grid-row: 2; padding: 2rem 4.5rem 2.5rem 1.5rem; }
	.psc-es-linked-feature > .psc-es-linked-feature__arrow,
	.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { position: absolute; right: 1rem; bottom: 1.25rem; width: 2.5rem; height: 2.5rem; margin: 0; }

	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: minmax(23rem, 82vw); }
	.psc-es-story-carousel .psc-es-story-slide > :is(.psc-es-story-slide__primary,.psc-es-story-slide__image) { grid-column: 1; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 3; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title { grid-column: 1; grid-row: 1; padding: 1rem; font-size: clamp(1rem, 4vw, 1.5rem); }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle { left: calc(33.333% - 3.25rem); bottom: 1rem; }
	.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { grid-column: 2 / 4; grid-row: 1; padding: 1.5rem; overflow: auto; }

	.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial { grid-template-columns: 1fr; grid-template-areas: "portrait" "quote" "attribution" "actions"; grid-template-rows: minmax(17rem, 72vw) auto auto auto; min-height: 0; }
	.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait { min-height: 0; }
	.psc-es-testimonial > .psc-es-testimonial__quote { padding: 1.75rem 1.5rem .75rem; }
	.psc-es-testimonial > .psc-es-testimonial__attribution { padding: 0 1.5rem 1.25rem; }
	.psc-es-testimonial > .psc-es-testimonial__actions { padding: 0 1.5rem 1.5rem; }
}

.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay::after { content: none; }
.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay > .wp-block-media-text__media { position: relative; isolation: isolate; }
.wp-block-media-text.psc-es-advanced-media.psc-es-media--overlay > .wp-block-media-text__media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--psc-es-media-gradient,transparent); opacity: var(--psc-es-media-overlay,0); }
.psc-es-mosaic-tile .wp-block-image.psc-es-advanced-media.psc-es-media--overlay::after { content: none; }

/* =========================================================
   Version 3.3 composition corrections
   ========================================================= */
.psc-es-story-carousel > .psc-es-slider__viewport,
.psc-es-feature-carousel > .psc-es-slider__viewport,
.psc-es-testimonial-slider > .psc-es-slider__viewport {
	overflow: hidden;
	transition: height var(--psc-es-transition, 450ms) ease;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: var(--psc-es-slider-gap, 0.75rem);
	min-height: clamp(28rem, 43vw, 38rem);
	aspect-ratio: auto;
	overflow: hidden;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	aspect-ratio: auto;
	overflow: hidden;
}

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

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__primary,
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__image {
	grid-column: 1;
	grid-row: 1 / 3;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one {
	grid-column: 2;
	grid-row: 1;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two {
	grid-column: 2;
	grid-row: 2;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title {
	position: relative;
	z-index: 3;
	grid-column: 1;
	grid-row: 2;
	align-self: end;
	min-width: 0;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 2.25rem) 4.5rem clamp(1.1rem, 2vw, 1.75rem) clamp(1.1rem, 2.5vw, 2.25rem);
	color: var(--rbb-color-on-primary, Canvas);
	font-size: clamp(1.25rem, 2.4vw, 2.15rem);
	line-height: 1.15;
	overflow-wrap: anywhere;
	background: linear-gradient(to top, var(--rbb-color-primary, CanvasText), transparent);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle {
	top: auto;
	right: clamp(0.8rem, 2vw, 1.4rem);
	bottom: clamp(0.8rem, 2vw, 1.4rem);
	z-index: 5;
	color: var(--rbb-color-on-primary, Canvas);
	background: var(--rbb-color-primary-hover, CanvasText);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content {
	position: relative;
	grid-column: 2;
	grid-row: 1 / 3;
	display: none;
	width: 100%;
	height: 100%;
	min-width: 0;
	margin: 0;
	padding: clamp(1.5rem, 3vw, 3rem);
	overflow: auto;
	box-sizing: border-box;
	align-content: center;
	color: var(--rbb-color-on-surface, CanvasText);
	background: var(--rbb-color-surface, Canvas);
}

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

.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content {
	display: grid;
}

.psc-es-story-slide__content :where(h1,h2,h3,h4,h5,h6,p),
.psc-es-feature-slide__content :where(h1,h2,h3,h4,h5,h6,p) {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.psc-es-story-slide__content .wp-block-buttons,
.psc-es-feature-slide__content .wp-block-buttons {
	display: flex;
	max-width: 100%;
	flex-wrap: wrap;
}

.psc-es-story-slide__content .wp-block-button,
.psc-es-feature-slide__content .wp-block-button,
.psc-es-story-slide__content .wp-block-button__link,
.psc-es-feature-slide__content .wp-block-button__link {
	max-width: 100%;
}

.psc-es-story-slide__content .wp-block-button__link,
.psc-es-feature-slide__content .wp-block-button__link {
	white-space: normal;
	overflow-wrap: anywhere;
}

.psc-es-feature-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-feature-slide {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	min-height: clamp(30rem, 48vw, 40rem);
	aspect-ratio: auto;
	overflow: hidden;
}

.psc-es-feature-slide > .wp-block-image,
.psc-es-feature-slide > .wp-block-image img {
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	object-fit: cover;
}

.psc-es-feature-slide > .psc-es-feature-slide__content {
	display: flex;
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	min-height: 0;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	overflow: auto;
	padding: clamp(1.25rem, 3vw, 3rem);
}

.psc-es-feature-slide__content > :first-child {
	margin-block-start: 0;
}

.psc-es-feature-slide__content > :last-child {
	margin-block-end: 0;
}

.psc-es-square-grid {
	--psc-es-square-gap: clamp(0.75rem, 1.5vw, 1.5rem);
	width: 100%;
}

.psc-es-square-grid__items {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--psc-es-square-gap);
}

.psc-es-square-grid__items > .psc-es-square-media-item {
	flex: 0 1 calc(var(--psc-es-square-basis, 20%) - var(--psc-es-square-gap));
	max-width: calc(var(--psc-es-square-basis, 20%) - var(--psc-es-square-gap));
	min-width: 0;
	aspect-ratio: 1;
	margin: 0;
	overflow: hidden;
}

.psc-es-square-grid .psc-es-square-media-item > :where(.wp-block-image,.wp-block-video),
.psc-es-square-grid .psc-es-square-media-item :where(img,video) {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.psc-es-connected-section > .wp-block-group.psc-es-connected-section__content {
	align-items: flex-start;
	justify-content: center;
}

.psc-es-connected-section.psc-es-content-y-top > .wp-block-group.psc-es-connected-section__content { justify-content: flex-start; }
.psc-es-connected-section.psc-es-content-y-center > .wp-block-group.psc-es-connected-section__content { justify-content: center; }
.psc-es-connected-section.psc-es-content-y-bottom > .wp-block-group.psc-es-connected-section__content { justify-content: flex-end; }
.psc-es-connected-section.psc-es-content-x-left > .wp-block-group.psc-es-connected-section__content { align-items: flex-start; text-align: left; }
.psc-es-connected-section.psc-es-content-x-center > .wp-block-group.psc-es-connected-section__content { align-items: center; text-align: center; }
.psc-es-connected-section.psc-es-content-x-right > .wp-block-group.psc-es-connected-section__content { align-items: flex-end; text-align: right; }
.psc-es-connected-section.psc-es-content-x-left .wp-block-buttons { justify-content: flex-start; }
.psc-es-connected-section.psc-es-content-x-center .wp-block-buttons { justify-content: center; }
.psc-es-connected-section.psc-es-content-x-right .wp-block-buttons { justify-content: flex-end; }

.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial {
	display: grid;
	grid-template-columns: minmax(16rem, var(--psc-es-testimonial-portrait-size, 40%)) minmax(0, 1fr);
	grid-template-areas:
		"portrait quote"
		"portrait attribution"
		"portrait actions";
	grid-template-rows: 1fr auto auto;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	min-height: clamp(26rem, 42vw, 36rem);
	align-content: center;
	box-sizing: border-box;
	padding: clamp(1.25rem, 3vw, 3rem);
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait {
	grid-area: portrait;
	width: 100%;
	height: 100%;
	min-height: 22rem;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait img {
	display: block;
	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));
}

.psc-es-testimonial > .psc-es-testimonial__quote {
	grid-area: quote;
	align-self: end;
	min-width: 0;
	font-size: clamp(1.25rem, 2.2vw, 2rem);
	line-height: 1.4;
}

.psc-es-testimonial > .psc-es-testimonial__attribution {
	grid-area: attribution;
	width: 100%;
	max-width: none;
	margin: 0;
}

.psc-es-testimonial > .psc-es-testimonial__actions {
	grid-area: actions;
	margin: 0;
}

.psc-es-ticker__logo {
	flex: 0 0 auto;
	width: auto;
	max-width: 6rem;
	height: 2rem;
	margin: 0;
}

.psc-es-ticker__logo img {
	display: block;
	width: auto;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 1024px) {
	.psc-es-square-grid__items > .psc-es-square-media-item {
		flex-basis: calc(var(--psc-es-square-tablet-basis, 33.333%) - var(--psc-es-square-gap));
		max-width: calc(var(--psc-es-square-tablet-basis, 33.333%) - var(--psc-es-square-gap));
	}
}

@media (max-width: 782px) {
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: minmax(20rem, 72vw) minmax(10rem, 36vw);
		min-height: 0;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__primary,
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__image {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 1; grid-row: 2; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 2; grid-row: 2; }

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

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

	.psc-es-feature-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-feature-slide {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(17rem, 58vw) minmax(10rem, 34vw) auto;
		min-height: 0;
	}

	.psc-es-feature-slide > .psc-es-feature-slide__primary { grid-column: 1; grid-row: 1; }
	.psc-es-feature-slide > .psc-es-feature-slide__secondary { grid-column: 1; grid-row: 2; }
	.psc-es-feature-slide > .psc-es-feature-slide__content { grid-column: 1; grid-row: 3; min-height: 16rem; }

	.psc-es-square-grid__items > .psc-es-square-media-item {
		flex-basis: calc(var(--psc-es-square-mobile-basis, 100%) - var(--psc-es-square-gap));
		max-width: calc(var(--psc-es-square-mobile-basis, 100%) - var(--psc-es-square-gap));
	}

	.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial {
		grid-template-columns: 1fr;
		grid-template-areas: "portrait" "quote" "attribution" "actions";
		grid-template-rows: minmax(18rem, 86vw) auto auto auto;
		min-height: 0;
	}

	.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait {
		min-height: 18rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.psc-es-story-carousel > .psc-es-slider__viewport,
	.psc-es-feature-carousel > .psc-es-slider__viewport,
	.psc-es-testimonial-slider > .psc-es-slider__viewport {
		transition: none;
	}
}

/* =========================================================
   RBB 3.5 authoritative component corrections
   These rules intentionally come last and replace legacy compositions.
   ========================================================= */

/* Linked Feature Panel: shallow 25/75 composition with a persistent arrow. */
.psc-es-linked-feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(12rem, 25%) minmax(0, 1fr) 4.5rem;
	grid-template-rows: minmax(12rem, auto);
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: var(--rbb-color-surface-muted, var(--wp--preset--color--mist, #eef2f6));
	color: var(--rbb-color-on-surface, var(--wp--preset--color--brand-primary, #00205c));
}
.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	margin: 0;
	aspect-ratio: 1;
	overflow: hidden;
}
.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image 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;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 3rem);
}
.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;
}
.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1 / 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { grid-column: 2; justify-self: end; }

/* Connected Sections: a single layout contract, with explicit row choices winning. */
.psc-es-connected-sections .psc-es-connected-section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 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-media-field) { grid-column: 1; grid-row: 1; }
.psc-es-connected-sections .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; }
.psc-es-spine--center .psc-es-connected-section:nth-of-type(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2; }
.psc-es-spine--center .psc-es-connected-section:nth-of-type(even) > .wp-block-group.psc-es-connected-section__content { grid-column: 1; }
.psc-es-spine--left .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1; }
.psc-es-spine--left .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content { grid-column: 1; }
.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--left > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1 !important; }
.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content { grid-column: 2 !important; }
.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2 !important; }
.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content { grid-column: 1 !important; }

/* Three-Panel Carousel: exactly three contained panels; expansion replaces panels two and three. */
.psc-es-story-carousel { display: grid; grid-template-columns: 1fr 1fr auto; column-gap: 1rem; }
.psc-es-story-carousel > .psc-es-slider__viewport { grid-column: 1 / -1; overflow: hidden; }
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(26rem, 48vw);
	gap: clamp(.5rem, 1vw, 1rem);
	width: 100%;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	aspect-ratio: auto;
}
.psc-es-story-carousel .psc-es-story-slide > .wp-block-image { 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 { 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) { grid-column: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 3; }
.psc-es-story-carousel .psc-es-story-slide > .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; color: #fff; background: linear-gradient(to top,var(--rbb-color-primary,#00205c),transparent); }
.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 { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .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,#fff); color: var(--rbb-color-on-surface,#17212b); }

/* Linked Image Card: overlay is clipped to the selected image ratio only. */
.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::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--psc-es-card-gradient,linear-gradient(to top,rgb(0 32 92 / 88%),transparent 70%)); }
.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); color: #fff; background: transparent; }

/* Story Mosaic public/editor parity and visible tile-level bottom gradients. */
.psc-es-mosaic-tile--linked::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--psc-es-mosaic-gradient,linear-gradient(to top,var(--rbb-color-primary,#00205c),transparent 72%)); opacity: var(--psc-es-mosaic-opacity,1); }
.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after { background: var(--psc-es-mosaic-hover-gradient,linear-gradient(to top,var(--rbb-color-primary-hover,#036636),transparent 72%)); opacity: var(--psc-es-mosaic-hover-opacity,1); }

/* Ticker controls occupy a dedicated column and never cover moving content. */
.psc-es-ticker,.psc-es-logo-ticker { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.psc-es-ticker > .psc-es-ticker__viewport,.psc-es-logo-ticker > .psc-es-ticker__viewport { grid-column: 1; min-width: 0; }
.psc-es-ticker > .psc-es-ticker__pause,.psc-es-logo-ticker > .psc-es-ticker__pause { position: static; grid-column: 2; align-self: center; margin-inline-start: .75rem; }
.psc-es-scheduled.psc-es-schedule--upcoming,.psc-es-scheduled.psc-es-schedule--expired { display: none !important; }

/* New shallow page-title treatment. */
.psc-es-section-heading--page-title-texture { min-height: clamp(7rem,11vw,10rem); padding: clamp(1.5rem,4vw,3rem); background: #00205c url('../images/section-heading-texture.png') center/cover no-repeat; color: #fff; }
.psc-es-section-heading--page-title-texture .psc-es-section-heading__bar { width: 100%; padding: 0; background: transparent; clip-path: none; border: 0; }
.psc-es-section-heading--page-title-texture .psc-es-section-heading__text { color: #fff; text-shadow: 0 2px 8px rgb(0 0 0 / 35%); }

@media (max-width:782px) {
	.psc-es-linked-feature,.psc-es-linked-feature--right { grid-template-columns: 1fr 4rem; grid-template-rows: auto auto; }
	.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image,.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 1 / -1; grid-row: 1; min-height: 0; height: auto; aspect-ratio: 4/3; }
	.psc-es-linked-feature > .psc-es-linked-feature__content,.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1; grid-row: 2; padding: 1.5rem; }
	.psc-es-linked-feature > .psc-es-linked-feature__arrow,.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { position: static; grid-column: 2; grid-row: 2; align-self: center; justify-self: center; }
	.psc-es-connected-sections .psc-es-connected-section { 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-media-field),
	.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1 !important; grid-row: 1; }
	.psc-es-connected-sections .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
	.psc-es-connected-sections .psc-es-connected-section.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content { grid-column: 1 !important; grid-row: 2; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(20rem,78vw) minmax(10rem,38vw); gap: .5rem; }
	.psc-es-story-carousel .psc-es-story-slide > :is(.psc-es-story-slide__primary,.psc-es-story-slide__image) { grid-column: 1 / 3; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 1; grid-row: 2; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 2; grid-row: 2; }
	.psc-es-story-carousel .psc-es-story-slide > .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(38vw + 1.5rem); }
	.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { grid-column: 1 / 3; grid-row: 2; padding: 1.25rem; }
}

/* =========================================================
   RBB 2.3 structured story and media blocks
   ========================================================= */
.psc-es-story-mosaic {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(10rem, 1fr));
	gap: var(--psc-es-mosaic-gap, 0.5rem);
}

.psc-es-mosaic-tile {
	position: relative;
	min-width: 0;
	min-height: 12rem;
	overflow: hidden;
	isolation: isolate;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:first-child {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(3) {
	grid-column: 3;
	grid-row: 1;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(5) {
	grid-column: 3;
	grid-row: 2;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(6) {
	grid-column: 4;
	grid-row: 1 / span 2;
}

.psc-es-mosaic-tile > .wp-block-image,
.psc-es-mosaic-tile > .wp-block-image img,
.psc-es-mosaic-tile > .wp-block-video,
.psc-es-mosaic-tile > .wp-block-video video {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.psc-es-mosaic-tile--linked::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
	background: var(--wp--preset--gradient--navy-to-transparent, linear-gradient(to top, rgb(0 0 0 / 78%), transparent 62%));
	opacity: 0.62;
	transition: opacity 220ms ease, filter 220ms ease;
}

.psc-es-mosaic-tile--linked:hover::after,
.psc-es-mosaic-tile--linked:focus-within::after {
	background: var(--wp--preset--gradient--green-to-transparent, var(--wp--preset--gradient--navy-to-transparent, linear-gradient(135deg, rgb(0 68 93 / 92%), rgb(0 0 0 / 18%))));
	opacity: 0.86;
}

.psc-es-mosaic-tile__title {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 2;
	margin: 0;
	color: #fff !important;
}

.psc-es-mosaic-tile--linked > .wp-block-image,
.psc-es-mosaic-tile--linked > .psc-es-mosaic-tile__editor-content > .wp-block-image {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.psc-es-mosaic-tile__description {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 3;
	margin: 0;
	color: #fff !important;
	font-size: clamp(0.78rem, 1.1vw, 1rem);
	line-height: 1.35;
}

.psc-es-mosaic-tile--linked:has(.psc-es-mosaic-tile__description) .psc-es-mosaic-tile__title {
	bottom: clamp(3.2rem, 5vw, 4.6rem);
}

.psc-es-mosaic-tile__stat {
	display: grid;
	height: 100%;
	place-content: center;
	padding: clamp(1rem, 3vw, 2.5rem);
	text-align: center;
	background: var(--wp--preset--color--background, #f0f0f0);
}

.psc-es-mosaic-tile__stat h2,
.psc-es-mosaic-tile__stat h3 {
	margin-block: 0 0.35rem;
	font-size: clamp(2rem, 5vw, 4.5rem);
}

/* PSC statistic tiles always retain their intended white text over brand colors. */
.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(2) .psc-es-mosaic-tile__stat,
.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(2) .psc-es-mosaic-tile__stat :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em),
.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(5) .psc-es-mosaic-tile__stat,
.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(5) .psc-es-mosaic-tile__stat :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* =========================================================
   PSC section headings
   ========================================================= */
.psc-es-section-heading {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	width: 100%;
}

.psc-es-section-heading__bar {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	padding: clamp(0.8rem, 1.7vw, 1.2rem) clamp(1.2rem, 3vw, 2.4rem);
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-section-heading__text,
.psc-es-section-heading__bar :where(h1,h2,h3,h4,h5,h6) {
	position: relative;
	z-index: 2;
	margin: 0;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font: inherit;
	font-size: clamp(1.25rem, 2.2vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

.psc-es-section-heading--accent-edge .psc-es-section-heading__bar {
	border-left: clamp(0.55rem, 1vw, 0.8rem) solid var(--wp--preset--color--brand-secondary, #036636);
	clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 50%, calc(100% - 2rem) 100%, 0 100%);
}

.psc-es-section-heading--end-cap .psc-es-section-heading__bar {
	padding-right: clamp(4.5rem, 9vw, 7rem);
	clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 0 100%);
}

.psc-es-section-heading--end-cap .psc-es-section-heading__bar::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(3.5rem, 7vw, 5.5rem);
	content: "";
	background: var(--wp--preset--color--brand-secondary, #036636);
	clip-path: polygon(36% 0, 100% 0, 100% 100%, 0 100%);
}

.psc-es-section-heading__button {
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (max-width: 782px) {
	.psc-es-section-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.psc-es-section-heading__button {
		display: block;
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}

.psc-es-mosaic-tile__link,
.psc-es-square-media-item__link {
	position: absolute;
	inset: 0;
	z-index: 4;
	cursor: pointer;
}

.psc-es-mosaic-tile__link:focus-visible,
.psc-es-square-media-item__link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: -5px;
}

.psc-es-story-carousel {
	--psc-es-slider-gap: clamp(0.35rem, 1vw, 0.85rem);
}

.psc-es-story-slide {
	position: relative;
	display: grid;
	min-height: 0;
	padding: 0;
	overflow: visible;
	isolation: isolate;
}

.psc-es-story-slide > .wp-block-image.psc-es-story-slide__image,
.psc-es-story-slide > .psc-es-story-slide__title,
.psc-es-story-slide > .psc-es-story-slide__content {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-story-slide > .wp-block-image.psc-es-story-slide__image {
	width: 100%;
	margin: 0;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.psc-es-story-slide > .wp-block-image.psc-es-story-slide__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-story-slide::after {
	grid-column: 1;
	grid-row: 1;
	z-index: 1;
	pointer-events: none;
	content: "";
	background: var(--wp--preset--gradient--navy-to-transparent, linear-gradient(to top, rgb(0 0 0 / 82%), transparent 62%));
}

.psc-es-story-slide__title {
	z-index: 2;
	align-self: end;
	margin: 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	color: #fff;
}

.psc-es-story-slide__toggle {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 5;
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	padding: 0;
	border: 2px solid currentColor;
	border-radius: 50%;
	color: #fff;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	background: rgb(0 0 0 / 36%);
}

.psc-es-story-slide__content {
	position: absolute;
	top: 0;
	left: calc(100% + var(--psc-es-slider-gap));
	z-index: 4;
	display: none;
	width: calc(200% + var(--psc-es-slider-gap));
	height: 100%;
	overflow: auto;
	align-content: center;
	padding: clamp(1.5rem, 4vw, 4rem);
	color: var(--wp--preset--color--foreground, currentColor);
	background: var(--wp--preset--color--background, Canvas);
}

.psc-es-story-slide.is-expanded {
	z-index: 8;
}

.psc-es-story-slide.is-expanded .psc-es-story-slide__content {
	display: grid;
}

.psc-es-story-slide.is-expanded .psc-es-story-slide__title {
	display: none;
}

.psc-es-feature-slide {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
	grid-template-rows: minmax(12rem, 1fr) auto;
	min-height: clamp(30rem, 62vw, 54rem);
	background: var(--wp--preset--color--background, Canvas);
}

.psc-es-feature-slide > .wp-block-image {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.psc-es-feature-slide > .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-feature-slide__primary {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.psc-es-feature-slide__secondary {
	grid-column: 2;
	grid-row: 1;
}

.psc-es-feature-slide__content {
	grid-column: 2;
	grid-row: 2;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	color: var(--wp--preset--color--foreground, currentColor);
	background: var(--wp--preset--color--background, Canvas);
}

.psc-es-feature-carousel .psc-es-slider__arrows {
	width: 66.666%;
}

.psc-es-feature-carousel .psc-es-slider__dots {
	width: 33.333%;
	margin-inline-start: auto;
}

.psc-es-square-carousel {
	--psc-es-slider-gap: clamp(0.25rem, 0.8vw, 0.75rem);
}

.psc-es-square-media-item {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.psc-es-square-media-item > .wp-block-image,
.psc-es-square-media-item > .wp-block-video,
.psc-es-square-media-item img,
.psc-es-square-media-item video {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.psc-es-story-mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(n) {
		grid-column: auto;
		grid-row: auto;
	}

	.psc-es-story-mosaic > .psc-es-mosaic-tile:first-child,
	.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(6) {
		min-height: 30rem;
	}
}

@media (max-width: 782px) {
	.psc-es-story-mosaic {
		grid-template-columns: 1fr;
	}

	.psc-es-story-mosaic > .psc-es-mosaic-tile:first-child,
	.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(6) {
		min-height: 26rem;
	}

	.psc-es-story-slide__content,
	.psc-es-story-slide.is-expanded .psc-es-story-slide__content {
		position: relative;
		left: auto;
		grid-row: 2;
		display: none;
		width: 100%;
		height: auto;
		max-height: none;
	}

	.psc-es-story-slide.is-expanded .psc-es-story-slide__content {
		display: grid;
	}

	.psc-es-feature-slide {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		min-height: 0;
	}

	.psc-es-feature-slide__primary,
	.psc-es-feature-slide__secondary,
	.psc-es-feature-slide__content {
		grid-column: 1;
		grid-row: auto;
	}

	.psc-es-feature-carousel .psc-es-slider__arrows,
	.psc-es-feature-carousel .psc-es-slider__dots {
		width: 100%;
		margin-inline: 0;
	}
}

/* =========================================================
   RBB 2.6 editor/public parity and PSC component refinements
   ========================================================= */

/* Native Heading outline treatment; inline selections inherit the same color. */
.psc-es-heading-outline,
.psc-es-outline-text {
	-webkit-text-stroke: var(--psc-es-outline-width, 2px) var(--psc-es-outline-color, currentColor);
	paint-order: stroke fill;
}

.psc-es-heading-outline--outline {
	-webkit-text-fill-color: transparent;
}

.psc-es-heading-outline--filled-outline {
	-webkit-text-fill-color: currentColor;
}

.is-style-rbb-display {
	font-size: clamp(2.5rem, 7vw, 7rem);
	line-height: 0.95;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

@supports not (-webkit-text-stroke: 1px currentColor) {
	.psc-es-heading-outline--outline,
	.psc-es-outline-text {
		-webkit-text-fill-color: currentColor;
	}
}

/* Keep the legacy Display Heading readable while existing blocks are converted. */
.psc-es-display-heading__line--outline {
	color: inherit;
	-webkit-text-fill-color: transparent;
}

@supports not (-webkit-text-stroke: 1px currentColor) {
	.psc-es-display-heading__line--outline {
		-webkit-text-fill-color: currentColor;
	}
}

/* Auburn-inspired fixed Story Mosaic: tall image, two stacks, tall image. */
.psc-es-story-mosaic {
	grid-template-rows: repeat(2, minmax(12rem, 1fr));
	gap: var(--psc-es-mosaic-gap, 20px);
}

.psc-es-mosaic-tile--linked::after {
	inset: 0;
	background: linear-gradient(to top, var(--wp--preset--color--brand-primary, #00205c) 0%, transparent 34%);
	opacity: 1;
	transition: background 220ms ease;
}

.psc-es-mosaic-tile--linked:hover::after,
.psc-es-mosaic-tile--linked:focus-within::after {
	background: linear-gradient(to top, var(--wp--preset--color--brand-secondary, #036636) 0%, transparent 34%);
	opacity: 1;
}

.psc-es-mosaic-tile__title {
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: clamp(0.8rem, 1.8vw, 1.35rem);
	font-size: clamp(1rem, 1.6vw, 1.55rem);
	line-height: 1.18;
	text-wrap: balance;
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(2) .psc-es-mosaic-tile__stat {
	color: #fff;
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-story-mosaic > .psc-es-mosaic-tile:nth-child(5) .psc-es-mosaic-tile__stat {
	color: #fff;
	background: var(--wp--preset--color--brand-secondary, #036636);
}

.psc-es-mosaic-tile__stat h2,
.psc-es-mosaic-tile__stat h3 {
	font-size: clamp(1.8rem, 4vw, 3.75rem);
	line-height: 1;
}

/* One Story slide owns three images, its title strip, and its expanded content. */
.psc-es-story-carousel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	column-gap: 1rem;
}

.psc-es-story-carousel > .psc-es-slider__viewport {
	grid-column: 1 / -1;
}

.psc-es-story-carousel > .psc-es-slider__arrows {
	grid-column: 1;
	justify-content: flex-start;
	gap: 0.65rem;
}

.psc-es-story-carousel > .psc-es-slider__dots {
	grid-column: 2;
	justify-content: flex-end;
}

.psc-es-story-carousel > .psc-es-slider__pause {
	grid-column: 3;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr) auto;
	gap: var(--psc-es-slider-gap);
	align-items: stretch;
	aspect-ratio: 9 / 4.6;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
}

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

.psc-es-story-carousel .psc-es-story-slide__primary,
.psc-es-story-carousel .psc-es-story-slide__image {
	grid-column: 1;
}

.psc-es-story-carousel .psc-es-story-slide__secondary--one {
	grid-column: 2;
}

.psc-es-story-carousel .psc-es-story-slide__secondary--two {
	grid-column: 3;
}

.psc-es-story-carousel .psc-es-story-slide__title {
	grid-column: 1;
	grid-row: 2;
	align-self: stretch;
	margin: 0;
	padding: 1rem 4rem 1rem 1.25rem;
	color: #fff;
	font-size: clamp(1rem, 1.6vw, 1.4rem);
	line-height: 1.2;
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-story-carousel .psc-es-story-slide::after {
	display: none;
}

.psc-es-story-carousel .psc-es-story-slide__toggle {
	top: auto;
	right: 0.65rem;
	bottom: 0.55rem;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	background: var(--wp--preset--color--brand-secondary, #036636);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content {
	position: relative;
	top: auto;
	left: auto;
	grid-column: 2 / 4;
	grid-row: 1 / 3;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: clamp(1.5rem, 4vw, 4rem);
	color: var(--wp--preset--color--contrast, #17212b);
	background: var(--wp--preset--color--base, #fff);
}

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

.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__title {
	display: block;
}

/* Wide Feature Carousel with a two-thirds image and stacked right column. */
.psc-es-feature-carousel {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr) auto;
	column-gap: 1rem;
}

.psc-es-feature-carousel > .psc-es-slider__viewport {
	grid-column: 1 / -1;
}

.psc-es-feature-slide {
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
	grid-template-rows: 1fr 1fr;
	min-height: 0;
	aspect-ratio: 8 / 3;
}

.psc-es-feature-slide__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-feature-slide__content :where(h1,h2,h3,h4,h5,h6,p) {
	color: inherit;
}

.psc-es-feature-carousel > .psc-es-slider__arrows {
	grid-column: 1;
	width: auto;
	justify-content: flex-start;
	gap: 0.65rem;
}

.psc-es-feature-carousel > .psc-es-slider__dots {
	grid-column: 2;
	width: auto;
	justify-content: flex-end;
	margin-inline-start: 0;
}

.psc-es-feature-carousel > .psc-es-slider__pause {
	grid-column: 3;
}

/* Square media stays bounded; navigation hugs the media row. */
.psc-es-square-carousel {
	position: relative;
	padding-inline: clamp(1.5rem, 3vw, 2.75rem);
}

.psc-es-square-carousel > .psc-es-slider__arrows {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 6;
	margin: 0;
	transform: translateY(-50%);
}

.psc-es-square-carousel > .psc-es-slider__dots {
	margin-block-start: 0.85rem;
}

/* Pause remains available without becoming a large text button. */
.psc-es-slider__pause,
.psc-es-ticker__pause {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
	place-items: center;
	margin: 0.85rem 0 0;
	padding: 0;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}

.psc-es-slider__pause::before,
.psc-es-ticker__pause::before {
	font-size: 0.95rem;
	content: "Ⅱ";
}

.psc-es-slider__pause[aria-pressed="true"]::before,
.psc-es-ticker__pause[aria-pressed="true"]::before {
	content: "▶";
}

/* The portrait frame is fixed; image position and zoom remain non-destructive. */
.psc-es-testimonial-slider .psc-es-testimonial__portrait {
	overflow: hidden !important;
	contain: paint;
}

.psc-es-testimonial-slider .psc-es-testimonial__portrait img {
	object-position: var(--psc-es-portrait-x, 50%) var(--psc-es-portrait-y, 50%);
	transform: scale(var(--psc-es-portrait-zoom, 1));
	transform-origin: center;
}

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

.psc-es-testimonial-slider {
	--psc-es-testimonial-accent: var(--rbb-color-primary, CanvasText);
	--psc-es-testimonial-highlight: var(--rbb-color-accent, Highlight);
	--psc-es-testimonial-surface: var(--rbb-color-surface, Canvas);
	--psc-es-testimonial-text: var(--rbb-color-on-surface, CanvasText);
}

.psc-es-mosaic-tile--linked::after {
	background: linear-gradient(to top, color-mix(in srgb, var(--rbb-color-primary, CanvasText) 92%, transparent), transparent 68%);
}

.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after {
	background: linear-gradient(to top, color-mix(in srgb, var(--rbb-color-primary-hover, CanvasText) 94%, transparent), transparent 68%);
}

/* Linked cards keep the photograph clear above a short branded lower gradient. */
.psc-es-linked-card {
	min-height: 0;
	aspect-ratio: var(--psc-es-card-ratio, 4/3);
}

.psc-es-linked-card::after {
	background: var(--psc-es-card-gradient, linear-gradient(to top, var(--wp--preset--color--brand-primary, #00205c) 0%, transparent 36%));
	opacity: 1;
}

.psc-es-linked-card:hover::after,
.psc-es-linked-card:focus-within::after,
.psc-es-linked-card.is-hover-preview::after {
	background: var(--psc-es-card-hover-gradient, linear-gradient(to top, var(--wp--preset--color--brand-secondary, #036636) 0%, transparent 36%));
	opacity: 1;
}

.psc-es-linked-card > .psc-es-linked-card__content {
	align-self: end;
	max-width: 100%;
	padding: clamp(0.9rem, 2.4vw, 1.75rem);
}

.psc-es-linked-card__content :where(h1,h2,h3,h4,h5,h6) {
	margin-block: 0;
	font-size: clamp(1.15rem, 2vw, 1.85rem);
	line-height: 1.2;
}

.psc-es-linked-card--center > .psc-es-linked-card__content {
	align-self: end;
	text-align: center;
}

@media (max-width: 782px) {
	.psc-es-story-carousel,
	.psc-es-feature-carousel {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.psc-es-story-carousel > .psc-es-slider__dots,
	.psc-es-feature-carousel > .psc-es-slider__dots {
		grid-column: 1;
		justify-content: flex-end;
	}

	.psc-es-story-carousel > .psc-es-slider__pause,
	.psc-es-feature-carousel > .psc-es-slider__pause {
		grid-column: 2;
	}

	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto auto auto;
		aspect-ratio: auto;
	}

	.psc-es-story-carousel .psc-es-story-slide > .wp-block-image,
	.psc-es-story-carousel .psc-es-story-slide__title,
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content {
		grid-column: 1;
		grid-row: auto;
	}

	.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
		aspect-ratio: 3 / 4;
	}

	.psc-es-feature-slide {
		aspect-ratio: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.psc-es-mosaic-tile--linked::after,
	.psc-es-testimonial__portrait img {
		transition: none;
	}
}

.psc-es-advanced-media.psc-es-media--framed img,
.psc-es-advanced-media.psc-es-media--framed .wp-block-media-text__media img,
.psc-es-advanced-media.psc-es-media--framed .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: var(--psc-es-media-ratio);
	object-position: var(--psc-es-media-base-x, 50%) var(--psc-es-media-base-y, 50%);
}

.psc-es-media--cover img,
.psc-es-media--cover .wp-block-media-text__media img {
	object-fit: cover;
}

.psc-es-media--contain img,
.psc-es-media--contain .wp-block-media-text__media img {
	object-fit: contain;
}

.psc-es-media--overlay::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
	background: var(--psc-es-media-gradient, transparent);
	opacity: var(--psc-es-media-overlay, 0.6);
}

.psc-es-media--overlay > figcaption,
.psc-es-media--overlay > .wp-block-media-text__content {
	position: relative;
	z-index: 2;
}

.psc-es-media-wrap--left,
.psc-es-media-wrap--right,
.psc-es-media-wrap--center {
	width: min(100%, var(--psc-es-media-width, 40%));
}

.psc-es-media-wrap--left {
	float: left;
	margin-inline: 0 1.5rem;
	margin-block-end: 1rem;
}

.psc-es-media-wrap--right {
	float: right;
	margin-inline: 1.5rem 0;
	margin-block-end: 1rem;
}

.psc-es-media-wrap--center {
	margin-inline: auto;
}

/* =========================================================
   Section backgrounds, gradient overlays, and parallax
   ========================================================= */
.psc-es-section-fx {
	position: relative;
	isolation: isolate;
	background-image: var(--psc-es-section-image, none);
	background-repeat: no-repeat;
	background-position: var(--psc-es-section-x, 50%) var(--psc-es-section-y, 50%);
	background-size: cover;
}

.psc-es-section-fit--contain {
	background-size: contain;
}

.psc-es-section-fx--overlay::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	content: "";
	background: var(--psc-es-section-gradient, transparent);
	opacity: var(--psc-es-section-overlay, 0.45);
}

.psc-es-section-fx > :not(.psc-es-divider):not(.wp-block-cover__background) {
	position: relative;
	z-index: 1;
}

.psc-es-parallax {
	background-position: var(--psc-es-section-x, 50%) calc(var(--psc-es-section-y, 50%) + var(--psc-es-parallax-offset, 0px));
}

/* =========================================================
   Decorative section dividers
   ========================================================= */
.psc-es-divider {
	position: relative;
	z-index: 3;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: var(--psc-es-bottom-divider-height, 7rem);
	overflow: hidden;
	pointer-events: none;
}

.psc-es-divider--top {
	height: var(--psc-es-top-divider-height, 7rem);
	margin-top: calc(-1 * var(--psc-es-top-divider-overlap, 0px));
}

.psc-es-divider--bottom {
	margin-bottom: calc(-1 * var(--psc-es-bottom-divider-overlap, 0px));
}

.psc-es-divider__layer {
	position: absolute;
	inset: 0;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	transform-origin: center;
}

.psc-es-divider__layer--one {
	-webkit-mask-image: var(--psc-es-divider-shape-one, none);
	mask-image: var(--psc-es-divider-shape-one, none);
}

.psc-es-divider__layer--two {
	-webkit-mask-image: var(--psc-es-divider-shape-two, none);
	mask-image: var(--psc-es-divider-shape-two, none);
}

.psc-es-divider--top .psc-es-divider__layer--one {
	background: var(--psc-es-top-divider-one, transparent);
	opacity: var(--psc-es-top-divider-one-opacity, 1);
}

.psc-es-divider--top .psc-es-divider__layer--two {
	background: var(--psc-es-top-divider-two, transparent);
	opacity: var(--psc-es-top-divider-two-opacity, 0.65);
}

.psc-es-divider--bottom .psc-es-divider__layer--one {
	background: var(--psc-es-bottom-divider-one, transparent);
	opacity: var(--psc-es-bottom-divider-one-opacity, 1);
}

.psc-es-divider--bottom .psc-es-divider__layer--two {
	background: var(--psc-es-bottom-divider-two, transparent);
	opacity: var(--psc-es-bottom-divider-two-opacity, 0.65);
}

/*
 * Scalable SVG masks keep every divider edge smooth at Content, Wide, and
 * Full widths. All curves use cubic Bezier commands rather than polygon
 * vertices, while the colored layers remain CSS backgrounds so theme color
 * and gradient presets continue to work.
 */
.psc-es-divider-top--wave,
.psc-es-divider-bottom--wave {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 38 C150 18 310 18 460 38 C610 58 750 76 1000 54 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 74 C180 52 350 48 520 62 C680 76 820 88 1000 68 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--layered-wave,
.psc-es-divider-bottom--layered-wave {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 28 C150 8 300 16 440 42 C580 68 720 84 1000 56 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 76 C140 52 300 44 460 52 C640 60 760 86 1000 66 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--intersecting-wave,
.psc-es-divider-bottom--intersecting-wave {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 12 C220 14 370 30 540 56 C690 78 820 82 1000 48 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72 C190 58 380 50 570 44 C730 38 860 54 1000 28 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--swoop,
.psc-es-divider-bottom--swoop {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 12 C220 14 390 24 560 48 C720 70 820 76 1000 58 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72 C180 60 340 50 500 56 C660 62 760 84 1000 68 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--curve,
.psc-es-divider-bottom--curve {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72 C220 18 780 18 1000 72 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 86 C240 42 760 42 1000 86 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--slope,
.psc-es-divider-bottom--slope {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 68 L1000 12 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84 L1000 38 L1000 100 L0 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--arch,
.psc-es-divider-bottom--arch {
	--psc-es-divider-shape-one: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 100 C110 16 890 16 1000 100 Z'/%3E%3C/svg%3E");
	--psc-es-divider-shape-two: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 100 C160 46 840 46 1000 100 Z'/%3E%3C/svg%3E");
}

.psc-es-divider-top--fade,
.psc-es-divider-bottom--fade {
	--psc-es-divider-shape-one: linear-gradient(to bottom, transparent, #000);
	--psc-es-divider-shape-two: linear-gradient(to bottom, transparent, #000);
}

.psc-es-divider--bottom .psc-es-divider__layer {
	transform: scaleY(-1);
}

.psc-es-divider-top--flip .psc-es-divider__layer {
	transform: scaleX(-1);
}

.psc-es-divider-bottom--flip .psc-es-divider__layer {
	transform: scale(-1, -1);
}

/* =========================================================
   Display Heading and outline text
   ========================================================= */
.psc-es-display-heading {
	margin-block: 0;
	font-size: var(--psc-es-heading-size, clamp(3rem, 8vw, 8rem));
	line-height: var(--psc-es-heading-line-height, 0.9);
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.psc-es-display-heading__line {
	display: block;
	color: var(--psc-es-heading-fill, currentColor);
}

.psc-es-display-heading__line--outline {
	color: transparent;
	-webkit-text-stroke: var(--psc-es-heading-stroke, 2px) var(--psc-es-heading-outline, currentColor);
	paint-order: stroke fill;
}

.psc-es-display-heading__line--filled-outline {
	color: var(--psc-es-heading-fill, currentColor);
	-webkit-text-stroke: var(--psc-es-heading-stroke, 2px) var(--psc-es-heading-outline, currentColor);
	paint-order: stroke fill;
}

.psc-es-display-heading--shadow .psc-es-display-heading__line {
	text-shadow: 0 0.08em 0.2em rgb(0 0 0 / 35%);
}

.psc-es-display-heading--hover-solid .psc-es-display-heading__line--outline {
	transition: color 180ms ease;
}

.psc-es-display-heading--hover-solid:hover .psc-es-display-heading__line--outline,
.psc-es-display-heading--hover-solid:focus-within .psc-es-display-heading__line--outline {
	color: var(--psc-es-heading-fill, currentColor);
}

@supports not (-webkit-text-stroke: 1px currentColor) {
	.psc-es-display-heading__line--outline {
		color: var(--psc-es-heading-outline, currentColor);
	}
}

/* =========================================================
   Connected Sections
   ========================================================= */
.psc-es-rbb-media-config .psc-es-connected-section__media,
.psc-es-rbb-media-config .psc-es-story__summary,
.psc-es-rbb-media-config .psc-es-story-slide__media {
	position: relative;
	width: var(--psc-es-rbb-media-width, 100%);
	height: var(--psc-es-rbb-media-height, auto);
	aspect-ratio: var(--psc-es-rbb-media-ratio, auto);
	overflow: hidden;
}

.psc-es-rbb-media-config.psc-es-testimonial .psc-es-testimonial__portrait-wrap {
	position: relative;
	width: var(--psc-es-rbb-media-width, 6rem);
	height: var(--psc-es-rbb-media-height, 6rem);
	margin: 0;
	overflow: hidden;
	aspect-ratio: var(--psc-es-rbb-media-ratio, 1/1);
	border-radius: 50%;
}

.psc-es-rbb-media-config.psc-es-testimonial .psc-es-testimonial__portrait {
	width: 100%;
	height: 100%;
}

.psc-es-rbb-media-config .psc-es-connected-section__media img,
.psc-es-rbb-media-config .psc-es-story__summary img,
.psc-es-rbb-media-config.psc-es-linked-card img,
.psc-es-rbb-media-config .psc-es-story-slide__media > img:first-child,
.psc-es-rbb-media-config.psc-es-testimonial .psc-es-testimonial__portrait {
	object-position: var(--psc-es-rbb-media-x, 50%) var(--psc-es-rbb-media-y, 50%);
}

.psc-es-rbb-media--contain .psc-es-connected-section__media img,
.psc-es-rbb-media--contain .psc-es-story__summary img,
.psc-es-rbb-media--contain.psc-es-linked-card img,
.psc-es-rbb-media--contain .psc-es-story-slide__media > img:first-child,
.psc-es-rbb-media--contain.psc-es-testimonial .psc-es-testimonial__portrait {
	object-fit: contain;
}

.psc-es-rbb-media--overlay .psc-es-connected-section__media::after,
.psc-es-rbb-media--overlay .psc-es-story__summary::after,
.psc-es-rbb-media--overlay.psc-es-linked-card::after,
.psc-es-rbb-media--overlay .psc-es-story-slide__media::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
	background: var(--psc-es-rbb-media-gradient, transparent);
	opacity: var(--psc-es-rbb-media-overlay, 0.55);
}

.psc-es-rbb-media--overlay.psc-es-testimonial .psc-es-testimonial__portrait-wrap::after,
.psc-es-rbb-secondary-media--overlay .psc-es-story-slide__secondary-wrap::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
}

.psc-es-rbb-media--overlay.psc-es-testimonial .psc-es-testimonial__portrait-wrap::after {
	background: var(--psc-es-rbb-media-gradient, transparent);
	opacity: var(--psc-es-rbb-media-overlay, 0.55);
}

.psc-es-rbb-secondary-media--overlay .psc-es-story-slide__secondary-wrap::after {
	background: var(--psc-es-rbb-secondary-media-gradient, transparent);
	opacity: var(--psc-es-rbb-secondary-media-overlay, 0.55);
}

.psc-es-rbb-secondary-media--contain .psc-es-story-slide__secondary {
	object-fit: contain;
}

.psc-es-rbb-media-config .psc-es-story-slide__secondary {
	object-position: var(--psc-es-rbb-secondary-media-x, 50%) var(--psc-es-rbb-secondary-media-y, 50%);
	aspect-ratio: var(--psc-es-rbb-secondary-media-ratio, 4/3);
}

.psc-es-connected-sections {
	--psc-es-connected-accent: currentColor;
	position: relative;
	display: grid;
	gap: 3rem;
}

.psc-es-connected-inner--content > .psc-es-connected-section,
.psc-es-connected-inner--content .psc-es-connected-section {
	width: min(100%, var(--wp--style--global--content-size, 48rem));
	margin-inline: auto;
}

.psc-es-connected-inner--wide > .psc-es-connected-section,
.psc-es-connected-inner--wide .psc-es-connected-section {
	width: min(100%, var(--wp--style--global--wide-size, 75rem));
	margin-inline: auto;
}

.psc-es-connected-section {
	--psc-es-section-accent: var(--psc-es-connected-accent);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

.is-style-eyebrow,
.psc-es-connected-section__eyebrow {
	margin-block: 0 0.5rem;
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.psc-es-connected-section::before {
	position: absolute;
	top: -3rem;
	bottom: -3rem;
	left: 50%;
	z-index: -1;
	width: 0.2rem;
	content: "";
	background: var(--psc-es-section-accent);
	transform: translateX(-50%);
}

.psc-es-connected-section:first-child::before {
	top: 50%;
}

.psc-es-connected-section:last-child::before {
	bottom: 50%;
}

.psc-es-connected-section__marker {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 0.25rem solid Canvas;
	border-radius: 50%;
	color: Canvas;
	background: var(--psc-es-section-accent);
	transform: translate(-50%, -50%);
}

.psc-es-connected-section__media,
.psc-es-connected-section .psc-es-media-field {
	grid-column: 1;
	margin: 0;
}

.psc-es-connected-section__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 18rem;
	object-fit: cover;
}

.psc-es-connected-section__content {
	grid-column: 2;
}

.psc-es-connected-section:nth-child(even) .psc-es-connected-section__media,
.psc-es-connected-section:nth-child(even) .psc-es-media-field,
.psc-es-connected-section--right .psc-es-connected-section__media,
.psc-es-connected-section--right .psc-es-media-field {
	grid-column: 2;
	grid-row: 1;
}

.psc-es-connected-section:nth-child(even) .psc-es-connected-section__content,
.psc-es-connected-section--right .psc-es-connected-section__content {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-connected-section--left .psc-es-connected-section__media,
.psc-es-connected-section--left .psc-es-media-field {
	grid-column: 1;
}

.psc-es-connected-section--left .psc-es-connected-section__content {
	grid-column: 2;
}

.psc-es-connected-sections--campus-route .psc-es-connected-section::before {
	width: 0.35rem;
	background-image: repeating-linear-gradient(to bottom, var(--psc-es-section-accent) 0 0.75rem, transparent 0.75rem 1.25rem);
}

.psc-es-connected-sections--section-thread .psc-es-connected-section::before {
	width: 0.1rem;
}

/* =========================================================
   Shared accessible slider
   ========================================================= */
.psc-es-slider {
	position: relative;
	--psc-es-slider-gap: 1.5rem;
}

.psc-es-slider__viewport {
	overflow: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.psc-es-slider__track {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--psc-es-slider-gap);
	transition: opacity var(--psc-es-transition, 450ms) ease;
}

.psc-es-slider.is-ready .psc-es-slider__track {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - ((var(--psc-es-visible, 1) - 1) * var(--psc-es-slider-gap))) / var(--psc-es-visible, 1));
}

.psc-es-slide {
	min-width: 0;
	scroll-snap-align: start;
}

.psc-es-slider--equal .psc-es-slide {
	height: 100%;
}

.psc-es-slider__arrows {
	display: flex;
	justify-content: space-between;
	margin-block-start: 1rem;
}

.psc-es-slider__arrows button,
.psc-es-slider__pause,
.psc-es-slider__dots button {
	min-width: 2.75rem;
	min-height: 2.75rem;
	cursor: pointer;
}

.psc-es-slider__dots {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-block-start: 1rem;
}

.psc-es-slider__dots button {
	min-width: 0.8rem;
	min-height: 0.8rem;
	padding: 0;
	border-radius: 50%;
	opacity: 0.45;
}

.psc-es-slider__dots button.is-active {
	opacity: 1;
}

.psc-es-slider__pause {
	display: block;
	margin: 1rem auto 0;
}

.psc-es-testimonial {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.psc-es-testimonial__portrait {
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	object-fit: cover;
}

.psc-es-testimonial blockquote {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 2rem);
}

.psc-es-testimonial__name {
	margin-block: 0;
	font-weight: 700;
}

.psc-es-testimonial__affiliation {
	margin-block: 0;
}

.psc-es-testimonials--hide-portraits .psc-es-testimonial__portrait,
.psc-es-testimonials--hide-portraits .psc-es-testimonial__portrait-wrap,
.psc-es-testimonials--hide-quotes .psc-es-testimonial blockquote,
.psc-es-testimonials--hide-attribution .psc-es-testimonial__name,
.psc-es-testimonials--hide-attribution .psc-es-testimonial__affiliation,
.psc-es-testimonials--hide-actions .psc-es-testimonial > a {
	display: none;
}

/* =========================================================
   Expandable Story Gallery
   ========================================================= */
.psc-es-story-gallery {
	display: grid;
	grid-template-columns: repeat(var(--psc-es-story-columns, 3), minmax(0, 1fr));
	gap: 1rem;
}

.psc-es-story {
	position: relative;
	min-width: 0;
}

.psc-es-story__summary {
	position: relative;
	display: grid;
	width: 100%;
	height: var(--psc-es-story-height, 34rem);
	aspect-ratio: var(--psc-es-story-ratio, 3/4);
	padding: 0;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	background: #111;
}

.psc-es-story__summary::after {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--psc-es-story-gradient, linear-gradient(to top, rgb(0 0 0 / 75%), transparent));
}

.psc-es-story__summary img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 250ms ease;
}

.psc-es-story__label,
.psc-es-story__toggle {
	position: absolute;
	z-index: 2;
	color: #fff;
}

.psc-es-story__label {
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	font-weight: 700;
	text-align: left;
}

.psc-es-story__toggle {
	top: 1rem;
	right: 1rem;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-size: 1.75rem;
}

.psc-es-story__details {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	color: var(--psc-es-story-content-color, inherit);
	background: var(--psc-es-story-content-background, transparent);
}

.psc-es-story-gallery__controls,
.psc-es-story-gallery__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
}

.psc-es-story-gallery__controls {
	margin-block-start: 1rem;
}

.psc-es-story-gallery__controls > button {
	min-width: 2.75rem;
	min-height: 2.75rem;
}

.psc-es-story-gallery__dots button {
	width: 0.85rem;
	height: 0.85rem;
	padding: 0;
	border-radius: 50%;
	opacity: 0.45;
}

.psc-es-story-gallery__dots button.is-active {
	opacity: 1;
}

.psc-es-story-gallery.is-ready .psc-es-story:not(.is-expanded) .psc-es-story__details {
	display: none;
}

.psc-es-story.is-expanded {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.psc-es-story.is-expanded .psc-es-story__summary,
.psc-es-story.is-expanded .psc-es-story__details {
	height: auto;
	min-height: var(--psc-es-story-height, 34rem);
}

/* =========================================================
   Linked Image Card
   ========================================================= */
.psc-es-linked-card {
	position: relative;
	display: grid;
	min-height: 14rem;
	padding: 0;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	aspect-ratio: var(--psc-es-card-ratio, 4/3);
	background: #111;
}

.psc-es-linked-card::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: var(--psc-es-card-gradient, linear-gradient(to top, #000, transparent));
	opacity: var(--psc-es-card-overlay, 0.55);
	transition: opacity 220ms ease, background 220ms ease;
}

.psc-es-linked-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--psc-es-card-x, 50%) var(--psc-es-card-y, 50%);
	transition: transform 300ms ease;
}

.psc-es-linked-card__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-self: end;
	padding: clamp(1rem, 3vw, 2rem);
}

.psc-es-linked-card--top-left .psc-es-linked-card__content,
.psc-es-linked-card--top-right .psc-es-linked-card__content {
	align-self: start;
}

.psc-es-linked-card--top-right .psc-es-linked-card__content,
.psc-es-linked-card--bottom-right .psc-es-linked-card__content {
	text-align: right;
}

.psc-es-linked-card--center .psc-es-linked-card__content {
	align-self: center;
	text-align: center;
}

.psc-es-linked-card:hover::after,
.psc-es-linked-card:focus-visible::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, 0.72);
}

.psc-es-linked-card--zoom:hover img,
.psc-es-linked-card--zoom:focus-visible img,
.psc-es-linked-card--zoom.is-hover-preview img {
	transform: scale(1.04);
}

.psc-es-linked-card__heading {
	font-size: clamp(1.25rem, 2.5vw, 2rem);
	font-weight: 700;
}

.psc-es-linked-card__description {
	display: block;
}

/* =========================================================
   Story Carousel
   ========================================================= */
.psc-es-story-slide {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	min-height: 24rem;
}

.psc-es-story-slide__media {
	position: relative;
	min-height: 20rem;
	aspect-ratio: var(--psc-es-story-slide-ratio, 16/9);
}

.psc-es-story-slide__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--psc-es-story-slide-gradient, transparent);
}

.psc-es-story-slide__media > img:first-child {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-story-slide__secondary-wrap {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 2;
	width: var(--psc-es-rbb-secondary-media-width, min(36%, 12rem));
	height: var(--psc-es-rbb-secondary-media-height, auto);
	overflow: hidden;
	border: 0.4rem solid #fff;
	aspect-ratio: var(--psc-es-rbb-secondary-media-ratio, 4/3);
}

.psc-es-story-slide__secondary {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-story-slide__content {
	display: grid;
	gap: 1rem;
	align-content: center;
	padding: clamp(1.5rem, 4vw, 4rem);
}

/* =========================================================
   Responsive adjustments
   ========================================================= */
@media (max-width: 1024px) {
	.psc-es-rbb-media-config .psc-es-connected-section__media img,
	.psc-es-rbb-media-config .psc-es-story__summary img,
	.psc-es-rbb-media-config.psc-es-linked-card img,
	.psc-es-rbb-media-config .psc-es-story-slide__media > img:first-child,
	.psc-es-rbb-media-config.psc-es-testimonial .psc-es-testimonial__portrait {
		object-position: var(--psc-es-rbb-media-tablet-x, var(--psc-es-rbb-media-x, 50%)) var(--psc-es-rbb-media-tablet-y, var(--psc-es-rbb-media-y, 50%));
	}

	.psc-es-rbb-media-config .psc-es-story-slide__secondary {
		object-position: var(--psc-es-rbb-secondary-media-tablet-x, var(--psc-es-rbb-secondary-media-x, 50%)) var(--psc-es-rbb-secondary-media-tablet-y, var(--psc-es-rbb-secondary-media-y, 50%));
	}

	.psc-es-display-heading {
		font-size: var(--psc-es-heading-tablet-size, var(--psc-es-heading-size));
	}

	.psc-es-display-heading__line--outline,
	.psc-es-display-heading__line--filled-outline {
		-webkit-text-stroke-width: var(--psc-es-heading-tablet-stroke, var(--psc-es-heading-stroke));
	}

	.psc-es-advanced-media.psc-es-media--framed img {
		object-position: var(--psc-es-media-tablet-x, var(--psc-es-media-base-x, 50%)) var(--psc-es-media-tablet-y, var(--psc-es-media-base-y, 50%));
	}

	.psc-es-divider--top {
		height: var(--psc-es-top-divider-mobile-height, 4rem);
	}

	.psc-es-divider--bottom {
		height: var(--psc-es-bottom-divider-mobile-height, 4rem);
	}
}

@media (max-width: 782px) {
	.psc-es-rbb-media-config .psc-es-connected-section__media img,
	.psc-es-rbb-media-config .psc-es-story__summary img,
	.psc-es-rbb-media-config.psc-es-linked-card img,
	.psc-es-rbb-media-config .psc-es-story-slide__media > img:first-child,
	.psc-es-rbb-media-config.psc-es-testimonial .psc-es-testimonial__portrait {
		object-position: var(--psc-es-rbb-media-mobile-x, var(--psc-es-rbb-media-tablet-x, 50%)) var(--psc-es-rbb-media-mobile-y, var(--psc-es-rbb-media-tablet-y, 50%));
	}

	.psc-es-rbb-media-config .psc-es-story-slide__secondary {
		object-position: var(--psc-es-rbb-secondary-media-mobile-x, var(--psc-es-rbb-secondary-media-tablet-x, 50%)) var(--psc-es-rbb-secondary-media-mobile-y, var(--psc-es-rbb-secondary-media-tablet-y, 50%));
	}

	.psc-es-display-heading {
		font-size: var(--psc-es-heading-mobile-size, var(--psc-es-heading-tablet-size));
	}

	.psc-es-display-heading__line--outline,
	.psc-es-display-heading__line--filled-outline {
		-webkit-text-stroke-width: var(--psc-es-heading-mobile-stroke, var(--psc-es-heading-tablet-stroke));
	}

	.psc-es-advanced-media.psc-es-media--framed img {
		object-position: var(--psc-es-media-mobile-x, var(--psc-es-media-tablet-x, 50%)) var(--psc-es-media-mobile-y, var(--psc-es-media-tablet-y, 50%));
	}

	.psc-es-media-wrap--left,
	.psc-es-media-wrap--right,
	.psc-es-media-wrap--center {
		float: none;
		width: 100%;
		margin-inline: 0;
	}

	.psc-es-connected-section,
	.psc-es-story.is-expanded,
	.psc-es-story-slide {
		grid-template-columns: 1fr;
	}

	.psc-es-connected-section::before {
		left: 1.25rem;
		transform: none;
	}

	.psc-es-connected-section__marker {
		left: 1.25rem;
	}

	.psc-es-connected-section__media,
	.psc-es-connected-section .psc-es-media-field,
	.psc-es-connected-section__content,
	.psc-es-connected-section:nth-child(even) .psc-es-connected-section__media,
	.psc-es-connected-section:nth-child(even) .psc-es-connected-section__content,
	.psc-es-connected-section--right .psc-es-connected-section__media,
	.psc-es-connected-section--right .psc-es-connected-section__content,
	.psc-es-connected-section--left .psc-es-connected-section__media,
	.psc-es-connected-section--left .psc-es-connected-section__content {
		grid-column: 1;
		grid-row: auto;
		margin-left: 4rem;
	}

	.psc-es-story-gallery {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.psc-es-story-gallery > .psc-es-story {
		flex: 0 0 86%;
		scroll-snap-align: center;
	}

	.psc-es-story.is-expanded .psc-es-story__summary,
	.psc-es-story.is-expanded .psc-es-story__details {
		min-height: 0;
	}
}

/* =========================================================
   Focus visibility and reduced motion
   ========================================================= */
.psc-es-slider button:focus-visible,
.psc-es-carousel__pause:focus-visible,
.psc-es-ticker__pause:focus-visible,
.psc-es-story__summary:focus-visible,
.psc-es-linked-card:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.psc-es-carousel__pause,
.psc-es-ticker__pause {
	display: block;
	min-width: 2.75rem;
	min-height: 2.75rem;
	margin: 0.75rem auto 0;
}

.psc-es-ticker.is-paused .psc-es-ticker__track {
	animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
	.psc-es-parallax {
		--psc-es-parallax-offset: 0px !important;
	}

	.psc-es-slider__viewport,
	.psc-es-story__summary img,
	.psc-es-linked-card,
	.psc-es-linked-card img,
	.psc-es-display-heading__line {
		scroll-behavior: auto;
		transition: none !important;
	}
}

/* =========================================================
   Version 2.2 native-block structures
   ========================================================= */
.psc-es-connected-sections {
	gap: var(--psc-es-connected-gap, 0);
}

.psc-es-connected-inner--content > .psc-es-connected-section {
	width: min(100%, var(--wp--style--global--content-size, 48rem), var(--psc-es-connected-max, 75rem));
}

.psc-es-connected-inner--wide > .psc-es-connected-section {
	width: min(100%, var(--wp--style--global--wide-size, 75rem), var(--psc-es-connected-max, 75rem));
}

.psc-es-connected-inner--full > .psc-es-connected-section {
	width: min(100%, var(--psc-es-connected-max, 100%));
	margin-inline: auto;
}

.psc-es-connected-section {
	gap: 0;
	align-items: stretch;
}

.psc-es-connected-section::before {
	top: 0;
	bottom: 0;
}

.psc-es-connected-section:first-child::before,
.psc-es-connected-section:last-child::before {
	top: 0;
	bottom: 0;
}

.psc-es-connected-section > .wp-block-image.psc-es-connected-section__media {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 22rem;
	margin: 0;
}

.psc-es-connected-section > .wp-block-image.psc-es-connected-section__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.psc-es-connected-section > .wp-block-group.psc-es-connected-section__content {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	min-height: 22rem;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 4rem);
}

.psc-es-connected-section:nth-child(even) > .wp-block-image.psc-es-connected-section__media,
.psc-es-connected-section--right > .wp-block-image.psc-es-connected-section__media {
	grid-column: 2;
}

.psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content,
.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content {
	grid-column: 1;
}

.psc-es-connected-section--left > .wp-block-image.psc-es-connected-section__media {
	grid-column: 1;
}

.psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content {
	grid-column: 2;
}

.psc-es-spine--left .psc-es-connected-section,
.psc-es-spine--right .psc-es-connected-section {
	padding-inline: clamp(2rem, 4vw, 4rem) 0;
}

.psc-es-spine--right .psc-es-connected-section {
	padding-inline: 0 clamp(2rem, 4vw, 4rem);
	text-align: right;
}

.psc-es-spine--left .psc-es-connected-section::before,
.psc-es-spine--left .psc-es-connected-section__marker {
	left: 0;
}

.psc-es-spine--right .psc-es-connected-section::before,
.psc-es-spine--right .psc-es-connected-section__marker {
	right: 0;
	left: auto;
}

.psc-es-spine--left .psc-es-connected-section__marker {
	transform: translate(-50%, -50%);
}

.psc-es-spine--right .psc-es-connected-section__marker {
	transform: translate(50%, -50%);
}

.psc-es-spine--right .wp-block-buttons {
	justify-content: flex-end;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait {
	width: 6rem;
	height: 6rem;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}

.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-testimonial__quote,
.psc-es-testimonial__quote blockquote {
	margin: 0;
}

.psc-es-testimonials--hide-portraits .psc-es-testimonial__portrait,
.psc-es-testimonials--hide-quotes .psc-es-testimonial__quote,
.psc-es-testimonials--hide-attribution .psc-es-testimonial__attribution,
.psc-es-testimonials--hide-actions .psc-es-testimonial__actions {
	display: none;
}

.psc-es-story {
	display: grid;
	grid-template-rows: var(--psc-es-story-height, 34rem) auto;
	overflow: hidden;
}

.psc-es-story > .wp-block-image.psc-es-story__image,
.psc-es-story > .psc-es-story__label,
.psc-es-story > .psc-es-story__summary {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-story > .wp-block-image.psc-es-story__image {
	width: 100%;
	height: 100%;
	margin: 0;
}

.psc-es-story > .wp-block-image.psc-es-story__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--psc-es-story-gradient, linear-gradient(to top, rgb(0 0 0 / 75%), transparent));
}

.psc-es-story > .wp-block-image.psc-es-story__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psc-es-story > .psc-es-story__label {
	z-index: 2;
	align-self: end;
	margin: 0;
	padding: 1rem;
	color: #fff;
	font-weight: 700;
}

.psc-es-story > .psc-es-story__summary {
	position: relative;
	z-index: 3;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	background: transparent;
}

.psc-es-story > .psc-es-story__summary .psc-es-story__toggle {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.psc-es-story > .psc-es-story__details {
	grid-column: 1;
	grid-row: 2;
	color: var(--psc-es-story-content-color, currentColor);
	background: var(--psc-es-story-content-background, transparent);
}

.psc-es-linked-card {
	position: relative;
	display: grid;
	overflow: hidden;
	isolation: isolate;
}

.psc-es-linked-card > .wp-block-image.psc-es-linked-card__image,
.psc-es-linked-card > .psc-es-linked-card__content {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-linked-card > .wp-block-image.psc-es-linked-card__image {
	width: 100%;
	height: 100%;
	margin: 0;
}

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

.psc-es-linked-card > .psc-es-linked-card__content {
	position: relative;
	z-index: 2;
	align-self: end;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	pointer-events: none;
}

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

.psc-es-linked-card__link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: -5px;
}

.psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 3rem);
	align-items: center;
}

.psc-es-story-slide > .wp-block-image.psc-es-story-slide__primary {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100%;
	margin: 0;
}

.psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary {
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: end;
	justify-self: end;
	width: min(42%, 13rem);
	margin: 0 1rem 1rem 0;
	border: 0.35rem solid #fff;
	box-shadow: 0 0.35rem 1rem rgb(0 0 0 / 20%);
}

.psc-es-story-slide > .psc-es-story-slide__content {
	grid-column: 2;
	grid-row: 1 / span 2;
}

@media (max-width: 782px) {
	.psc-es-connected-section,
	.psc-es-connected-section:nth-child(even),
	.psc-es-connected-section--left,
	.psc-es-connected-section--right {
		grid-template-columns: 1fr;
		padding-inline: clamp(2rem, 8vw, 3.5rem) 0;
		text-align: left;
	}

	.psc-es-mobile-spine--right .psc-es-connected-section {
		padding-inline: 0 clamp(2rem, 8vw, 3.5rem);
		text-align: right;
	}

	.psc-es-connected-section > .wp-block-image.psc-es-connected-section__media,
	.psc-es-connected-section:nth-child(even) > .wp-block-image.psc-es-connected-section__media,
	.psc-es-connected-section--right > .wp-block-image.psc-es-connected-section__media,
	.psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,
	.psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content,
	.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content {
		grid-column: 1;
		grid-row: auto;
	}

	.psc-es-connected-section::before,
	.psc-es-connected-section__marker,
	.psc-es-spine--right .psc-es-connected-section::before,
	.psc-es-spine--right .psc-es-connected-section__marker {
		right: auto;
		left: 0;
	}

	.psc-es-connected-section__marker,
	.psc-es-spine--right .psc-es-connected-section__marker {
		transform: translate(-50%, -50%);
	}

	.psc-es-mobile-spine--right .psc-es-connected-section::before,
	.psc-es-mobile-spine--right .psc-es-connected-section__marker {
		right: 0;
		left: auto;
	}

	.psc-es-mobile-spine--right .psc-es-connected-section__marker {
		transform: translate(50%, -50%);
	}

	.psc-es-mobile-spine--right .wp-block-buttons {
		justify-content: flex-end;
	}

	.psc-es-story-slide {
		grid-template-columns: 1fr;
	}

	.psc-es-story-slide > .wp-block-image.psc-es-story-slide__primary,
	.psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary,
	.psc-es-story-slide > .psc-es-story-slide__content {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Story Carousel overrides must follow the legacy 2.2 compatibility rules. */
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 0;
	min-height: 0;
	padding: 0;
	overflow: visible;
	align-items: stretch;
	isolation: isolate;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__image,
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__title,
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content {
	position: absolute;
	top: 0;
	left: calc(100% + var(--psc-es-slider-gap));
	z-index: 4;
	display: none;
	width: calc(200% + var(--psc-es-slider-gap));
	height: 100%;
	overflow: auto;
	align-content: center;
	padding: clamp(1.5rem, 4vw, 4rem);
	color: var(--wp--preset--color--foreground, currentColor);
	background: var(--wp--preset--color--background, Canvas);
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide.is-expanded > .psc-es-story-slide__content {
	display: grid;
}

@media (max-width: 782px) {
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content {
		position: relative;
		left: auto;
		grid-column: 1;
		grid-row: 2;
		width: 100%;
		height: auto;
	}
}

/* =========================================================
   Polished theme-aware Testimonial Slider
   ========================================================= */
.psc-es-testimonial-slider {
	--psc-es-testimonial-accent: var(--wp--preset--color--brand-primary, var(--wp--preset--color--primary, #00205c));
	--psc-es-testimonial-highlight: var(--wp--preset--color--brand-accent, var(--wp--preset--color--accent, #f2c75c));
	--psc-es-testimonial-surface: var(--wp--preset--color--base, #fff);
	--psc-es-testimonial-text: var(--wp--preset--color--contrast, #17212b);
}

/* Each direct testimonial slide is one composed card. */
.psc-es-testimonial-slider .psc-es-testimonial {
	display: grid;
	grid-template-areas:
		"portrait quote"
		"portrait attribution"
		"portrait actions";
	grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	gap: 1rem clamp(1.75rem, 4vw, 3.5rem);
	min-height: clamp(22rem, 42vw, 32rem);
	margin-block: 0.5rem 1.25rem;
	padding: clamp(2rem, 5vw, 4.5rem);
	overflow: hidden;
	align-content: center;
	align-items: center;
	border: 1px solid rgb(0 32 92 / 18%);
	border: 1px solid color-mix(in srgb, var(--psc-es-testimonial-accent) 18%, transparent);
	border-block-start: 0.45rem solid var(--psc-es-testimonial-accent);
	border-radius: clamp(0.75rem, 2vw, 1.25rem);
	color: var(--psc-es-testimonial-text);
	background: var(--psc-es-testimonial-surface);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--psc-es-testimonial-accent) 7%, transparent), transparent 48%),
		var(--psc-es-testimonial-surface);
	box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 10%);
}

/* Place the native child blocks without changing their saved structure. */
.psc-es-testimonial__portrait {
	grid-area: portrait;
}

.psc-es-testimonial__quote {
	grid-area: quote;
}

.psc-es-testimonial__attribution {
	grid-area: attribution;
}

.psc-es-testimonial__actions {
	grid-area: actions;
}

/* Give the portrait enough visual weight to anchor the card. */
.psc-es-testimonial-slider .psc-es-testimonial__portrait {
	width: clamp(8rem, 14vw, 11rem);
	height: clamp(8rem, 14vw, 11rem);
	margin: 0;
	overflow: hidden;
	border: 0.4rem solid var(--psc-es-testimonial-surface);
	border-radius: 50%;
	outline: 0.25rem solid var(--psc-es-testimonial-highlight);
	box-shadow: 0 0.85rem 1.8rem rgb(0 0 0 / 20%);
}

.psc-es-testimonial-slider .psc-es-testimonial__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Replace the theme's generic quote border with a designed quotation area. */
.psc-es-testimonial-slider .psc-es-testimonial__quote {
	position: relative;
	margin: 0;
	padding: 0 0 0 clamp(2.75rem, 5vw, 4.25rem);
	border: 0;
	background: transparent;
}

.psc-es-testimonial-slider .psc-es-testimonial__quote::before {
	position: absolute;
	top: -0.35em;
	left: 0;
	color: var(--psc-es-testimonial-accent);
	font-family: inherit;
	font-size: clamp(4rem, 8vw, 6.5rem);
	font-weight: 700;
	line-height: 1;
	content: "“";
}

.psc-es-testimonial-slider .psc-es-testimonial__quote p {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.65rem);
	font-weight: 500;
	line-height: 1.25;
	text-wrap: balance;
}

.psc-es-testimonial-slider .psc-es-testimonial__attribution {
	display: grid;
	gap: 0.2rem;
	margin: 0;
}

.psc-es-testimonial-slider .psc-es-testimonial__name {
	margin: 0;
	color: var(--psc-es-testimonial-accent);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 750;
}

.psc-es-testimonial-slider .psc-es-testimonial__affiliation {
	margin: 0;
	color: color-mix(in srgb, var(--psc-es-testimonial-text) 72%, transparent);
	font-size: 1rem;
}

/* Make the slider controls feel like part of the component. */
.psc-es-testimonial-slider > .psc-es-slider__arrows {
	justify-content: center;
	gap: 0.75rem;
}

.psc-es-testimonial-slider > .psc-es-slider__arrows button {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	padding: 0;
	border: 2px solid var(--psc-es-testimonial-accent);
	border-radius: 50%;
	color: var(--psc-es-testimonial-surface);
	background: var(--psc-es-testimonial-accent);
}

.psc-es-testimonial-slider > .psc-es-slider__arrows button:hover,
.psc-es-testimonial-slider > .psc-es-slider__arrows button:focus-visible {
	color: var(--psc-es-testimonial-accent);
	background: var(--psc-es-testimonial-surface);
}

.psc-es-testimonial-slider > .psc-es-slider__dots button {
	background: var(--psc-es-testimonial-accent);
}

@media (max-width: 782px) {
	/* Stack the portrait and quotation cleanly on mobile. */
	.psc-es-testimonial-slider .psc-es-testimonial {
		grid-template-areas:
			"portrait"
			"quote"
			"attribution"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		min-height: 0;
		padding: clamp(1.5rem, 7vw, 2.5rem);
	}

	.psc-es-testimonial-slider .psc-es-testimonial__portrait {
		width: 7.5rem;
		height: 7.5rem;
	}

	.psc-es-testimonial-slider .psc-es-testimonial__quote {
		padding-inline-start: 2.75rem;
	}
}

/* =========================================================
   RBB 2.6 final component rules
   These intentionally follow every historical compatibility layer.
   ========================================================= */

.psc-es-outline-text {
	-webkit-text-fill-color: transparent;
}

/* Existing Display Heading blocks remain readable when no color was selected. */
.psc-es-display-heading__line--outline {
	color: inherit;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-color: var(--psc-es-heading-outline, currentColor);
}

/* One complete story: three images closed; primary image plus content open. */
.psc-es-story-carousel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	column-gap: 1rem;
}

.psc-es-story-carousel > .psc-es-slider__viewport {
	grid-column: 1 / -1;
}

.psc-es-story-carousel > .psc-es-slider__arrows {
	grid-column: 1;
	justify-content: flex-start;
	gap: 0.65rem;
}

.psc-es-story-carousel > .psc-es-slider__dots {
	grid-column: 2;
	justify-content: flex-end;
}

.psc-es-story-carousel > .psc-es-slider__pause {
	display: none !important;
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr) auto;
	gap: var(--psc-es-slider-gap);
	min-height: 0;
	padding: 0;
	overflow: hidden;
	align-items: stretch;
	aspect-ratio: 9 / 4.6;
	isolation: isolate;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
}

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

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__primary,
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__image { grid-column: 1; grid-row: 1; }
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary--two { grid-column: 3; grid-row: 1; }

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__title {
	position: relative;
	z-index: 2;
	grid-column: 1;
	grid-row: 2;
	align-self: stretch;
	margin: 0;
	padding: 1rem 4rem 1rem 1.25rem;
	color: #fff;
	font-size: clamp(1rem, 1.6vw, 1.4rem);
	line-height: 1.2;
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide::after { display: none; }

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__toggle {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	z-index: 6;
	grid-column: 1;
	grid-row: 2;
	justify-self: end;
	align-self: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.65rem;
	border: 0;
	color: #fff;
	background: var(--wp--preset--color--brand-secondary, #036636);
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content {
	position: relative;
	top: auto;
	left: auto;
	z-index: 4;
	display: none;
	grid-column: 2 / 4;
	grid-row: 1 / 3;
	width: 100%;
	height: 100%;
	overflow: auto;
	align-content: center;
	padding: clamp(1.5rem, 4vw, 4rem);
	color: var(--wp--preset--color--contrast, #17212b);
	background: var(--wp--preset--color--base, #fff);
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary { display: none; }
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { display: grid; }
.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide.is-expanded > .psc-es-story-slide__title { display: block; }

/* Linked Image Card: the image fills the frame and the brand gradient stays low. */
.psc-es-linked-card {
	position: relative;
	display: grid;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	color: #fff;
	aspect-ratio: var(--psc-es-card-ratio, 4/3);
	background: #111;
}

.psc-es-linked-card::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	pointer-events: none;
	background: var(--psc-es-card-gradient, linear-gradient(to top, var(--wp--preset--color--brand-primary, #00205c) 0%, transparent 36%));
	opacity: 1;
	transition: background 220ms ease;
}

.psc-es-linked-card:hover::after,
.psc-es-linked-card:focus-within::after,
.psc-es-linked-card.is-hover-preview::after {
	background: var(--psc-es-card-hover-gradient, linear-gradient(to top, var(--wp--preset--color--brand-secondary, #036636) 0%, transparent 36%));
	opacity: 1;
}

.psc-es-linked-card > .wp-block-image,
.psc-es-linked-card > .wp-block-image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.psc-es-linked-card > .psc-es-linked-card__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-self: end;
	max-width: 100%;
	padding: clamp(0.9rem, 2.4vw, 1.75rem);
}

.psc-es-linked-card__content :where(h1,h2,h3,h4,h5,h6) {
	margin-block: 0;
	color: inherit;
	font-size: clamp(1.15rem, 2vw, 1.85rem);
	line-height: 1.2;
}

.psc-es-linked-card__content p { margin-block: 0; color: inherit; }
.psc-es-linked-card--top-left > .psc-es-linked-card__content,
.psc-es-linked-card--top-right > .psc-es-linked-card__content { align-self: start; }
.psc-es-linked-card--top-right > .psc-es-linked-card__content,
.psc-es-linked-card--bottom-right > .psc-es-linked-card__content { text-align: right; }
.psc-es-linked-card--center > .psc-es-linked-card__content { align-self: center; text-align: center; }

/* Autoplay controls are compact icons within the component navigation. */
.psc-es-slider__pause,
.psc-es-ticker__pause,
.psc-es-carousel__pause {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	min-height: 2.5rem;
	place-items: center;
	margin: 0.85rem 0 0;
	padding: 0;
	border: 2px solid currentColor;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}

.psc-es-slider__pause::before,
.psc-es-ticker__pause::before,
.psc-es-carousel__pause::before { font-size: 0.95rem; content: "Ⅱ"; }

.psc-es-slider__pause[aria-pressed="true"]::before,
.psc-es-ticker__pause[aria-pressed="true"]::before,
.psc-es-carousel__pause[aria-pressed="true"]::before { content: "▶"; }

.psc-es-ticker.is-paused .psc-es-ticker__lane { animation-play-state: paused !important; }

@media (max-width: 782px) {
	.psc-es-story-carousel { grid-template-columns: minmax(0, 1fr) auto; }
	.psc-es-story-carousel > .psc-es-slider__dots { grid-column: 1; justify-content: flex-end; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto auto auto;
		aspect-ratio: auto;
	}
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image,
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__title,
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content {
		grid-column: 1;
		grid-row: auto;
	}
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image { aspect-ratio: 3 / 4; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content { height: auto; }
}

@supports not (-webkit-text-stroke: 1px currentColor) {
	.psc-es-outline-text,
	.psc-es-display-heading__line--outline { -webkit-text-fill-color: currentColor; }
}

@media (max-width: 782px) {
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
		grid-template-areas:
			"primary"
			"secondary-one"
			"secondary-two"
			"title"
			"content";
		grid-template-rows: repeat(5, auto);
	}
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__primary,
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__image { grid-area: primary; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary--one { grid-area: secondary-one; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .wp-block-image.psc-es-story-slide__secondary--two { grid-area: secondary-two; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__title { grid-area: title; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__toggle { grid-area: title; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide > .psc-es-story-slide__content { grid-area: content; }
}

/* =========================================================
   RBB 3.0 unified slider, story, and theme-coordination rules
   ========================================================= */
.psc-es-slider {
	font-family: inherit;
	--psc-es-slider-gap: var(--wp--preset--spacing--30, 1rem);
}

.psc-es-slider.is-ready > .psc-es-slider__viewport > .psc-es-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - ((var(--psc-es-visible, 1) - 1) * var(--psc-es-slider-gap))) / var(--psc-es-visible, 1));
	grid-template-columns: none;
	gap: var(--psc-es-slider-gap);
	transition: transform var(--psc-es-transition, 450ms) ease, opacity var(--psc-es-transition, 450ms) ease;
	will-change: transform;
}

.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track {
	display: grid;
	grid-auto-flow: row;
	grid-template-columns: minmax(0, 1fr);
	transform: none !important;
}

.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-slide {
	grid-area: 1 / 1;
	z-index: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--psc-es-transition, 450ms) ease;
}

.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-slide.is-active,
.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-slide.is-leaving {
	z-index: 1;
	opacity: 1;
}

.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-slide.is-active {
	z-index: 2;
	pointer-events: auto;
}

.psc-es-slider :where(.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause,.psc-es-story-slide__toggle) {
	box-sizing: border-box;
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 2px solid var(--wp--preset--color--brand-primary, #00205c);
	border-radius: 999px;
	color: var(--wp--preset--color--base, #fff);
	background: var(--wp--preset--color--brand-primary, #00205c);
	font: inherit;
	line-height: 1;
}

.psc-es-slider :where(.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause,.psc-es-story-slide__toggle):is(:hover,:focus-visible) {
	border-color: var(--wp--preset--color--brand-secondary, #036636);
	color: var(--wp--preset--color--base, #fff);
	background: var(--wp--preset--color--brand-secondary, #036636);
}

.psc-es-slider :where(.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause):disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.psc-es-slider .psc-es-story-slide__toggle {
	border-color: var(--wp--preset--color--brand-secondary, #036636);
	background: var(--wp--preset--color--brand-secondary, #036636);
}

.psc-es-slider .psc-es-control-icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.psc-es-story-gallery__controls .psc-es-control-icon,
.psc-es-story__toggle .psc-es-control-icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.psc-es-slider__pause::before,
.psc-es-story-slide__toggle::before { content: none !important; }

.psc-es-slider :where(.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause)[hidden],
.psc-es-slider__dots[hidden],
.psc-es-slider__arrows:has(> button[hidden]) { display: none !important; }

.psc-es-slider__arrows {
	display: flex;
	gap: var(--wp--preset--spacing--20, 0.65rem);
}

.psc-es-slider__dots {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.psc-es-slider__dots button {
	box-sizing: border-box;
	width: 0.75rem;
	height: 0.75rem;
	min-width: 0.75rem;
	min-height: 0.75rem;
	padding: 0;
	border: 2px solid var(--wp--preset--color--brand-primary, #00205c);
	border-radius: 999px;
	background: transparent;
	opacity: 1;
}

.psc-es-slider__dots button:is(:hover,:focus-visible,.is-active) {
	border-color: var(--wp--preset--color--brand-secondary, #036636);
	background: var(--wp--preset--color--brand-secondary, #036636);
}

/* One image and one authored content group per Story card. */
.psc-es-story-carousel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 0 var(--wp--preset--spacing--30, 1rem);
}

.psc-es-story-carousel > .psc-es-slider__viewport { grid-column: 1 / -1; }
.psc-es-story-carousel > .psc-es-slider__arrows { grid-column: 1; justify-content: flex-start; }
.psc-es-story-carousel > .psc-es-slider__dots { grid-column: 2; justify-content: flex-end; }
.psc-es-story-carousel > .psc-es-slider__pause { grid-column: 3; }

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 0;
	min-width: 0;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: var(--wp--preset--color--brand-primary, #00205c);
	isolation: isolate;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image.psc-es-story-slide__image {
	position: relative;
	inset: auto;
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
}

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

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content {
	position: relative;
	inset: auto;
	z-index: 2;
	display: block;
	grid-column: 1;
	grid-row: 2;
	width: 100%;
	height: auto;
	padding: var(--wp--preset--spacing--30, 1rem) 4rem var(--wp--preset--spacing--30, 1rem) var(--wp--preset--spacing--30, 1rem);
	overflow: visible;
	color: var(--wp--preset--color--base, #fff);
	background: var(--wp--preset--color--brand-primary, #00205c);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content :where(h1,h2,h3,h4,h5,h6) {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(1rem, 1.8vw, 1.4rem);
	line-height: 1.2;
}

.psc-es-story-carousel .psc-es-story-slide:not(.is-expanded) > .psc-es-story-slide__content > :not(:first-child) {
	display: none;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle {
	position: absolute;
	top: auto;
	right: var(--wp--preset--spacing--20, 0.65rem);
	bottom: var(--wp--preset--spacing--20, 0.65rem);
	z-index: 6;
}

.psc-es-story-carousel.has-expanded-story > .psc-es-slider__viewport > .psc-es-slider__track {
	grid-auto-columns: 100%;
	transform: none !important;
}

.psc-es-story-carousel.has-expanded-story .psc-es-story-slide:not(.is-expanded) { display: none; }

.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: minmax(24rem, 1fr);
	aspect-ratio: 16 / 7;
}

.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded > .wp-block-image.psc-es-story-slide__image {
	grid-column: 1;
	grid-row: 1;
}

.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded > .psc-es-story-slide__content {
	display: grid;
	grid-column: 2;
	grid-row: 1;
	align-content: center;
	gap: var(--wp--preset--spacing--30, 1rem);
	height: 100%;
	padding: var(--wp--preset--spacing--50, clamp(1.5rem, 4vw, 4rem));
	overflow: auto;
}

.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded > .psc-es-story-slide__content > * {
	display: revert;
}

/* Theme-owned typography, spacing, and native button presentation. */
.psc-es-feature-slide__content {
	gap: var(--wp--preset--spacing--30, 1rem);
	padding: var(--wp--preset--spacing--40, clamp(1.25rem, 3vw, 2.75rem));
	font-family: inherit;
}

.psc-es-feature-slide__content :where(h1,h2,h3,h4,h5,h6,p,.wp-block-buttons) { margin-block: 0; }

.psc-es-advanced-media { position: relative; }

.psc-es-advanced-media.psc-es-media--overlay::after {
	border-radius: inherit;
	background: var(--psc-es-media-gradient, transparent);
	opacity: var(--psc-es-media-overlay, 0.55);
}

/* Green is the default readable image overlay; theme gradient presets remain selectable. */
.psc-es-mosaic-tile--linked::after {
	background: linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--brand-secondary, #036636) 92%, transparent), transparent 68%);
	opacity: 0.78;
}

.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after {
	background: linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--brand-primary, #00205c) 94%, transparent), transparent 68%);
	opacity: 0.9;
}

@supports not (background: color-mix(in srgb, #000 50%, transparent)) {
	.psc-es-mosaic-tile--linked::after { background: linear-gradient(to top, rgb(3 102 54 / 92%), transparent 68%); }
	.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after { background: linear-gradient(to top, rgb(0 32 92 / 94%), transparent 68%); }
}

@media (max-width: 782px) {
	.psc-es-story-carousel { grid-template-columns: minmax(0, 1fr) auto; }
	.psc-es-story-carousel > .psc-es-slider__dots { grid-column: 1; justify-content: flex-end; }
	.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(18rem, 62vw) auto;
		aspect-ratio: auto;
	}
	.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded > .wp-block-image.psc-es-story-slide__image { grid-column: 1; grid-row: 1; }
	.psc-es-story-carousel.has-expanded-story .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { grid-column: 1; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
	.psc-es-slider.is-ready > .psc-es-slider__viewport > .psc-es-slider__track,
	.psc-es-slider.psc-es-transition--fade.is-ready > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-slide { transition: none; }
}

/* =========================================================
   RBB 3.1 complete stories and theme-contract presentation
   ========================================================= */
.psc-es-slider :where(.psc-es-slider__previous,.psc-es-slider__next,.psc-es-slider__pause,.psc-es-story-slide__toggle) {
	border-color: var(--rbb-color-primary, CanvasText);
	color: var(--rbb-color-on-primary, Canvas);
	background: var(--rbb-color-primary, CanvasText);
}

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

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

.psc-es-slider__pause::before,
.psc-es-slider__pause[aria-pressed="true"]::before,
.psc-es-story-slide__toggle::before,
.psc-es-ticker__pause::before,
.psc-es-ticker__pause[aria-pressed="true"]::before {
	content: none !important;
}

.psc-es-slider__dots button {
	border-color: var(--rbb-color-primary, CanvasText);
}

.psc-es-slider__dots button:is(:hover,:focus-visible,.is-active) {
	border-color: var(--rbb-color-accent, Highlight);
	background: var(--rbb-color-accent, Highlight);
}

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--psc-es-slider-gap, 1rem);
	min-width: 0;
	min-height: clamp(26rem, 48vw, 42rem);
	padding: 0;
	overflow: hidden;
	aspect-ratio: 8 / 3;
	background: transparent;
}

.psc-es-story-carousel .psc-es-story-slide > .wp-block-image {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
}

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

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__primary,
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__image {
	grid-column: 1;
	grid-row: 1 / 3;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 2; grid-row: 2; }

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title {
	position: relative;
	z-index: 4;
	grid-column: 1;
	grid-row: 2;
	align-self: end;
	width: 100%;
	margin: 0;
	padding: var(--wp--preset--spacing--30, 1rem) 4.5rem var(--wp--preset--spacing--30, 1rem) var(--wp--preset--spacing--30, 1rem);
	color: var(--rbb-color-on-primary, Canvas);
	font: inherit;
	font-size: clamp(1.1rem, 2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.2;
	background: var(--rbb-color-primary, CanvasText);
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle {
	position: absolute;
	top: auto;
	right: var(--wp--preset--spacing--20, 0.65rem);
	bottom: var(--wp--preset--spacing--20, 0.65rem);
	z-index: 7;
}

.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content {
	position: relative;
	inset: auto;
	z-index: 3;
	display: none;
	grid-column: 2;
	grid-row: 1 / 3;
	align-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: var(--wp--preset--spacing--50, clamp(1.5rem, 4vw, 4rem));
	overflow: auto;
	color: var(--rbb-color-on-primary, Canvas);
	background: var(--rbb-color-primary, CanvasText);
}

.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { display: grid; }

/* Keep one complete Story visible while its expanded detail view is open. */
.psc-es-story-carousel.has-expanded-story > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide:not(.is-expanded) {
	display: none;
}

.psc-es-feature-carousel.psc-es-transition--fade,
.psc-es-feature-carousel.psc-es-transition--fade > .psc-es-slider__viewport,
.psc-es-feature-carousel.psc-es-transition--fade > .psc-es-slider__viewport > .psc-es-slider__track,
.psc-es-feature-carousel.psc-es-transition--fade .psc-es-feature-slide {
	background: transparent;
}

.psc-es-square-carousel > .psc-es-slider__viewport,
.psc-es-square-carousel > .psc-es-slider__viewport > .psc-es-slider__track,
.psc-es-square-media-item,
.psc-es-square-media-item > :where(.wp-block-image,.wp-block-video) {
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

.psc-es-square-media-item {
	aspect-ratio: 1 / 1;
	contain: paint;
}

.psc-es-square-media-item > :where(.wp-block-image,.wp-block-video),
.psc-es-square-media-item > :where(.wp-block-image,.wp-block-video) :where(img,video) {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
}

.psc-es-testimonial .psc-es-testimonial__portrait img,
.psc-es-testimonial-slider .psc-es-testimonial__portrait img {
	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%);
}

@media (max-width: 782px) {
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: minmax(18rem, 75vw) minmax(9rem, 40vw) auto;
		min-height: 0;
		aspect-ratio: auto;
	}
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__primary,
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__image { grid-column: 1 / 3; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 1; grid-row: 2; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 2; grid-row: 2; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title { grid-column: 1 / 3; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { grid-column: 1 / 3; grid-row: 2 / 4; min-height: 16rem; }
}

/* RBB 3.4 final cascade: keep approved layouts above historical compatibility rules. */
.psc-es-mosaic-tile--linked::after { background: var(--psc-es-mosaic-gradient, linear-gradient(to top, rgb(0 32 92 / 88%), transparent 72%)); opacity: var(--psc-es-mosaic-opacity, .45); }
.psc-es-mosaic-tile--linked:is(:hover,:focus-within)::after,
.psc-es-mosaic-tile--linked.is-preview-hover::after { background: var(--psc-es-mosaic-hover-gradient, var(--psc-es-mosaic-gradient, linear-gradient(to top, rgb(0 32 92 / 96%), transparent 75%))); opacity: var(--psc-es-mosaic-hover-opacity, .72); }

.psc-es-linked-feature { position: relative; display: grid; grid-template-columns: minmax(16rem,25%) minmax(0,1fr) 6rem; min-height: 24rem; overflow: hidden; isolation: isolate; background: var(--rbb-color-surface-strong,#eef1f4); color: var(--rbb-color-on-surface,#0b2344); }
.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image { grid-column: 1; grid-row: 1; width: 100%; height: 100%; margin: 0; }
.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image img { display: block; 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(2rem,5vw,5rem); }
.psc-es-linked-feature__title { margin-block: 0 .75rem; color: var(--rbb-color-primary,#00205c); }
.psc-es-linked-feature__description { margin: 0; }
.psc-es-linked-feature__arrow { grid-column: 3; grid-row: 1; align-self: center; justify-self: center; display: inline-flex; width: 3.5rem; height: 3.5rem; color: var(--rbb-color-accent,#036636); transition: transform 180ms ease; }
.psc-es-linked-feature__arrow svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.psc-es-linked-feature__link { position: absolute; inset: 0; z-index: 4; }
.psc-es-linked-feature:is(:hover,:focus-within) .psc-es-linked-feature__arrow { transform: translateX(.4rem); }
.psc-es-linked-feature:focus-within { outline: 3px solid var(--rbb-color-focus,Highlight); outline-offset: 3px; }
.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1 / 3; }
.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { grid-column: 2; justify-self: end; margin-right: 1rem; }

.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: minmax(30rem,48vw); gap: var(--psc-es-story-gap,.5rem); min-height: 0; aspect-ratio: auto; background: var(--rbb-color-primary,#00205c); }
.psc-es-story-carousel .psc-es-story-slide > .wp-block-image { width: 100%; height: 100%; margin: 0; min-height: 0; }
.psc-es-story-carousel .psc-es-story-slide > .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) { grid-column: 1; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 3; grid-row: 1; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title { grid-column: 1; grid-row: 1; align-self: end; z-index: 3; margin: 0; padding: clamp(1.25rem,3vw,2.5rem); color: var(--rbb-color-on-primary,#fff); }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle { position: absolute; z-index: 5; left: calc(33.333% - 4rem); bottom: 1.25rem; }
.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__content { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__secondary { display: none; }
.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { display: flex; grid-column: 2 / 4; grid-row: 1; flex-direction: column; justify-content: center; min-height: 0; padding: clamp(2rem,5vw,5rem); background: var(--rbb-color-primary,#00205c); color: var(--rbb-color-on-primary,#fff); }

.psc-es-testimonial-slider { position: relative; padding-bottom: 3.75rem; }
.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial { display: grid; grid-template-columns: minmax(16rem,var(--psc-es-testimonial-portrait-size,45%)) minmax(0,1fr); grid-template-areas: "portrait quote" "portrait attribution" "portrait actions"; grid-template-rows: 1fr auto auto; align-content: center; min-height: clamp(28rem,44vw,38rem); padding: 0; overflow: hidden; background: var(--rbb-color-surface,#fff); color: var(--rbb-color-on-surface,#0b2344); }
.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait { grid-area: portrait; align-self: stretch; width: 100%; height: 100%; min-height: inherit; margin: 0; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.psc-es-testimonial > .psc-es-testimonial__quote { grid-area: quote; align-self: end; margin: 0; padding: clamp(2rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem) 1rem; border: 0; }
.psc-es-testimonial > .psc-es-testimonial__attribution { grid-area: attribution; width: auto; margin: 0; padding: 0 clamp(2rem,5vw,4.5rem) 1.5rem; }
.psc-es-testimonial > .psc-es-testimonial__actions { grid-area: actions; padding: 0 clamp(2rem,5vw,4.5rem) 2rem; }
.psc-es-testimonial-slider > .psc-es-slider__arrows { position: absolute; right: 0; bottom: 0; }
.psc-es-testimonial-slider > .psc-es-slider__dots { position: absolute; left: 50%; bottom: .75rem; transform: translateX(-50%); }
.psc-es-testimonial-slider > .psc-es-slider__pause { position: absolute; left: 0; bottom: 0; }

.psc-es-spine--left .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field),.psc-es-spine--left .psc-es-connected-section:nth-child(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1; }
.psc-es-spine--left .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,.psc-es-spine--left .psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field),.psc-es-spine--right .psc-es-connected-section:nth-child(even) > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2; }
.psc-es-spine--right .psc-es-connected-section > .wp-block-group.psc-es-connected-section__content,.psc-es-spine--right .psc-es-connected-section:nth-child(even) > .wp-block-group.psc-es-connected-section__content { grid-column: 1; }
.psc-es-connected-section--left > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 1 !important; }
.psc-es-connected-section--left > .wp-block-group.psc-es-connected-section__content { grid-column: 2 !important; }
.psc-es-connected-section--right > :is(.wp-block-image.psc-es-connected-section__media,.psc-es-media-field) { grid-column: 2 !important; }
.psc-es-connected-section--right > .wp-block-group.psc-es-connected-section__content { grid-column: 1 !important; }

@media (max-width:782px) {
	.psc-es-linked-feature,.psc-es-linked-feature--right { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 0; }
	.psc-es-linked-feature > .wp-block-image.psc-es-linked-feature__image,.psc-es-linked-feature--right > .wp-block-image.psc-es-linked-feature__image { grid-column: 1; grid-row: 1; aspect-ratio: 4 / 3; height: auto; }
	.psc-es-linked-feature > .psc-es-linked-feature__content,.psc-es-linked-feature--right > .psc-es-linked-feature__content { grid-column: 1; grid-row: 2; padding: 2rem 4.5rem 2.5rem 1.5rem; }
	.psc-es-linked-feature > .psc-es-linked-feature__arrow,.psc-es-linked-feature--right > .psc-es-linked-feature__arrow { position: absolute; right: 1rem; bottom: 1.25rem; width: 2.5rem; height: 2.5rem; margin: 0; }
	.psc-es-story-carousel > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-story-slide { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: minmax(23rem,82vw); }
	.psc-es-story-carousel .psc-es-story-slide > :is(.psc-es-story-slide__primary,.psc-es-story-slide__image) { grid-column: 1; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--one { grid-column: 2; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__secondary--two { grid-column: 3; grid-row: 1; }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__title { grid-column: 1; grid-row: 1; padding: 1rem; font-size: clamp(1rem,4vw,1.5rem); }
	.psc-es-story-carousel .psc-es-story-slide > .psc-es-story-slide__toggle { left: calc(33.333% - 3.25rem); bottom: 1rem; }
	.psc-es-story-carousel .psc-es-story-slide.is-expanded > .psc-es-story-slide__content { grid-column: 2 / 4; grid-row: 1; padding: 1.5rem; overflow: auto; }
	.psc-es-testimonial-slider > .psc-es-slider__viewport > .psc-es-slider__track > .psc-es-testimonial { grid-template-columns: 1fr; grid-template-areas: "portrait" "quote" "attribution" "actions"; grid-template-rows: minmax(17rem,72vw) auto auto auto; min-height: 0; }
	.psc-es-testimonial > .wp-block-image.psc-es-testimonial__portrait { min-height: 0; }
	.psc-es-testimonial > .psc-es-testimonial__quote { padding: 1.75rem 1.5rem .75rem; }
	.psc-es-testimonial > .psc-es-testimonial__attribution { padding: 0 1.5rem 1.25rem; }
	.psc-es-testimonial > .psc-es-testimonial__actions { padding: 0 1.5rem 1.5rem; }
}
