.sp-home-hero {
	padding: var(--uplift-space-16) 0 var(--uplift-space-12);
	border-bottom: 1px solid var(--sp-color-border-subtle);
}

.sp-home-front {
	--sp-home-hero-padding-block: clamp(3rem, 6vw, 5rem);
	--sp-home-hero-panel: rgb(255 255 255 / 0.13);
	--sp-home-hero-border: rgb(255 255 255 / 0.2);
	--sp-home-section-padding-block: clamp(var(--uplift-space-12), 6vw, calc(var(--uplift-space-16) + var(--uplift-space-6)));
	gap: 0;
	padding-block: 0;
}

.sp-home-banner {
	border-block: 1px solid color-mix(in srgb, var(--uplift-light-blue-300) 70%, var(--uplift-white));
	background: var(--uplift-light-blue-300);
	color: var(--uplift-dark-blue);
}

.wp-site-blocks .sp-home-banner__inner.alignwide {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.85rem;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none;
	padding: 0.85rem max(1rem, calc(var(--sp-layout-content-gutter) / 2));
	text-align: center;
}

.sp-home-banner p {
	margin: 0;
	font-size: clamp(0.95rem, 0.9rem + 0.16vw, 1.05rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.25;
}

.sp-home-banner__link {
	color: inherit;
	font-weight: var(--sp-type-weight-extrabold);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.12em;
}

.sp-home-banner__link:hover,
.sp-home-banner__link:focus-visible {
	color: color-mix(in srgb, currentColor 82%, transparent);
}

.sp-home-front-hero {
	position: relative;
	overflow: clip;
	padding: 0;
	background: var(--sp-color-section-brand-bg);
	color: var(--sp-color-text-inverse);
}

/* The photos run edge to edge: the full width under the copy when stacked,
   and to the hero's right, top and bottom edges beside it. The copy carries
   the hero's padding instead. */
.wp-site-blocks .sp-home-front-hero__inner.alignwide {
	display: grid;
	width: 100%;
	max-width: none;
	margin-inline: 0;
	align-items: stretch;
}

.sp-home-front-hero__copy {
	display: grid;
	align-content: center;
	gap: clamp(var(--uplift-space-6), 3vw, var(--uplift-space-8));
	min-width: 0;
	padding: var(--sp-home-hero-padding-block) calc(var(--sp-layout-content-gutter) / 2);
}

.sp-home-front-hero h1,
.sp-home-front-hero p {
	margin: 0;
}

.sp-home-front-hero h1 {
	color: var(--sp-color-text-inverse);
	/* Sized for Poppins, which sets about a third wider than the condensed
	   face this hero was first drawn for. */
	font-size: clamp(2.5rem, 4.6vw, 4.5rem);
	line-height: 1.05;
	text-wrap: balance;
}

.sp-home-front-hero__copy > p {
	max-width: 36rem;
	color: var(--sp-color-text-inverse-muted);
	font-size: clamp(1.05rem, 0.98rem + 0.34vw, 1.25rem);
	line-height: 1.45;
	text-wrap: balance;
}

.sp-home-front-hero .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}

.sp-home-front-hero .wp-block-button,
.sp-home-front-hero .wp-block-button .wp-block-button__link {
	min-width: 0;
}

/* The hero's actions take the yellow highlight treatment (blocks.css); a
   secondary action stays an outline on the hero, at the same size. */
.sp-home-front-hero .wp-block-button.is-style-sp-ghost .wp-block-button__link {
	padding: calc(var(--uplift-space-3) - 1px) 21px;
	border: 1px solid rgb(255 255 255 / 0.72);
	background: rgb(255 255 255 / 0.12);
	color: var(--sp-color-text-inverse);
}

.sp-home-front-hero .wp-block-button.is-style-sp-ghost .wp-block-button__link:hover,
.sp-home-front-hero .wp-block-button.is-style-sp-ghost .wp-block-button__link:focus-visible {
	border-color: var(--uplift-white);
	background: var(--uplift-white);
	color: var(--uplift-dark-blue);
}

.sp-home-front-hero__media {
	min-width: 0;
}

.sp-home-front-hero .sp-home-front-hero__slider.sp-slider {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.sp-home-front-hero .sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider.splide .sp-slider__track,
.sp-home-front-hero__placeholder {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0;
	background: var(--sp-color-layer-1);
}

.sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider .sp-slider__slide {
	border-radius: 0;
}

.sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider .sp-slider__image {
	height: 100%;
	aspect-ratio: auto;
}

.sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider:not(.is-initialized) .sp-slider__list {
	display: block;
	height: 100%;
}

.sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider:not(.is-initialized) .sp-slider__slide {
	display: none;
	height: 100%;
}

.sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider:not(.is-initialized) .sp-slider__slide:first-child {
	display: block;
}

@media (max-width: 580px) {
	.sp-home-front-hero .sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider.splide .sp-slider__track {
		aspect-ratio: 4 / 3;
	}
}

.sp-home-front-hero__placeholder {
	display: grid;
	place-items: center;
	padding: var(--uplift-space-8);
	border: 1px dashed var(--sp-home-hero-border);
	background: var(--sp-home-hero-panel);
	color: var(--sp-color-text-inverse-muted);
	text-align: center;
}

.sp-home-section-heading {
	display: grid;
	gap: var(--uplift-space-2);
	max-width: 52rem;
}

.sp-home-section-heading > * {
	margin: 0;
}

.sp-home-section-heading h2 {
	font-size: var(--sp-type-size-heading-1);
}

.sp-home-pillars,
.sp-home-videos {
	margin-block-start: 0;
	padding-block: var(--sp-home-section-padding-block);
}

.sp-home-pillars .sp-home-section-heading {
	width: min(calc(100% - var(--sp-layout-content-gutter)), var(--sp-layout-wide-width));
	max-width: none;
	margin-inline: auto;
	justify-items: center;
	text-align: center;
}

.sp-home-pillars .sp-home-section-heading h2 {
	max-width: 21ch;
	font-family: var(--sp-type-family-display);
	font-size: var(--sp-type-size-display);
	line-height: var(--sp-type-line-height-tight);
	text-wrap: balance;
}

.sp-home-pillars__grid {
	display: grid;
	gap: var(--uplift-space-6);
	margin-block-start: var(--uplift-space-8);
}

.sp-home-pillar-card {
	display: grid;
	gap: var(--uplift-space-4);
	align-content: start;
	min-height: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--sp-color-border-subtle);
	border-radius: var(--uplift-radius-lg);
	background: var(--sp-color-layer-2);
	color: var(--sp-color-text-primary);
	text-decoration: none;
	transition:
	background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	border-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	box-shadow var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-pillar-card:hover,
.sp-home-pillar-card:focus-visible {
	border-color: var(--sp-color-border-selected);
	background: var(--sp-color-layer-selected);
	color: var(--sp-color-text-primary);
	text-decoration: none;
	transform: translateY(-0.18rem);
	box-shadow: 0 1rem 2rem color-mix(in srgb, var(--sp-color-shadow) 10%, transparent);
}

.sp-home-pillar-card__icon {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: var(--uplift-radius-lg);
	background: var(--sp-color-layer-selected);
	color: var(--sp-color-text-accent);
}

.sp-home-pillar-card__title {
	color: var(--sp-color-text-strong);
	font-family: var(--sp-type-family-heading);
	font-size: var(--sp-type-size-heading-3);
	line-height: var(--sp-type-line-height-tight);
}

.sp-home-pillar-card__summary {
	color: var(--sp-color-text-muted);
	line-height: 1.55;
}

.sp-home-pillar-card__cta {
	display: inline-flex;
	gap: 0.4rem;
	align-items: center;
	margin-block-start: auto;
	color: var(--sp-color-link-default);
	font-weight: var(--sp-type-weight-bold);
}

.sp-home-videos .sp-home-section-heading {
	width: min(calc(100% - var(--sp-layout-content-gutter)), var(--sp-layout-wide-width));
	max-width: none;
	margin-inline: auto;
	justify-items: center;
	text-align: center;
}

.sp-home-videos .sp-home-section-heading h2 {
	max-width: 21ch;
	font-family: var(--sp-type-family-display);
	font-size: var(--sp-type-size-display);
	line-height: var(--sp-type-line-height-tight);
}

.sp-home-videos {
	overflow: hidden;
	background: var(--sp-color-layer-canvas);
}

.sp-home-stories-stage {
	position: relative;
	--sp-home-story-card-width: min(50rem, calc(100% - (var(--uplift-space-12) * 2)));
	width: 100%;
	margin-block-start: var(--uplift-space-12);
	padding-block-end: var(--uplift-space-2);
	overflow: hidden;
}

.sp-home-stories-stage::before,
.sp-home-stories-stage::after {
	content: "";
	position: absolute;
	z-index: 4;
	top: 0;
	bottom: 0;
	width: max(2rem, 7vw);
	pointer-events: none;
}

.sp-home-stories-stage::before {
	left: 0;
	background: linear-gradient(to right, var(--sp-color-layer-canvas), transparent);
}

.sp-home-stories-stage::after {
	right: 0;
	background: linear-gradient(to left, var(--sp-color-layer-canvas), transparent);
}

.sp-home-stories-rail {
	display: flex;
	gap: var(--uplift-space-6);
	width: 100%;
	overflow-x: auto;
	padding: var(--uplift-space-4) max(var(--uplift-space-6), calc((100% - var(--sp-home-story-card-width)) / 2)) var(--uplift-space-4);
	scroll-padding-inline: max(var(--uplift-space-6), calc((100% - var(--sp-home-story-card-width)) / 2));
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.sp-home-stories-rail::-webkit-scrollbar {
	display: none;
}

.sp-home-stories-rail:focus-visible {
	outline: none;
}

.sp-home-stories-rail:focus-visible .sp-home-story-card.is-active .sp-home-video-card__media {
	outline: 3px solid var(--sp-color-focus-ring);
	outline-offset: 4px;
}

.sp-home-story-card {
	display: grid;
	gap: var(--uplift-space-4);
	align-content: start;
	flex: 0 0 auto;
	width: var(--sp-home-story-card-width);
	min-width: 0;
	scroll-snap-align: center;
	transition:
	opacity var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-videos.is-enhanced .sp-home-story-card {
	opacity: 0.4;
	transform: scale(0.9);
	transition:
	opacity var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-videos.is-enhanced .sp-home-story-card.is-visible {
	opacity: 0.4;
	transform: scale(0.9);
}

.sp-home-videos.is-enhanced .sp-home-story-card.is-active {
	opacity: 1;
	transform: scale(1);
}

.sp-home-video-card__media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--uplift-radius-lg);
	background: var(--sp-color-layer-thumbnail);
}

.sp-home-video-card__poster,
.sp-home-video-card__embed,
.sp-home-video-card__placeholder {
	position: absolute;
	inset: 0;
}

.sp-home-video-card__poster {
	z-index: 1;
	overflow: hidden;
	background: var(--sp-color-layer-thumbnail);
	transition:
	opacity var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-video-card__embed {
	z-index: 0;
	background: var(--uplift-black);
}

.sp-home-video-card__media.is-playing .sp-home-video-card__poster {
	opacity: 0;
	pointer-events: none;
	transform: scale(1.02);
}

.sp-home-video-card__media.is-playing .sp-home-video-card__embed {
	z-index: 2;
}

.sp-home-video-card__media iframe,
.sp-home-video-card__media video,
.sp-home-video-card__poster img,
.sp-home-video-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.sp-home-video-card__media iframe,
.sp-home-video-card__media video {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.sp-home-video-card__media:has(> video) .sp-home-video-card__poster {
	display: none;
}

.sp-home-video-card__poster::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
	linear-gradient(180deg, rgb(0 0 0 / 0.24), transparent 42%),
	linear-gradient(0deg, rgb(0 0 0 / 0.32), transparent 45%);
	pointer-events: none;
}

.sp-home-story-card:not(.sp-home-story-card--featured):not(.is-active) .sp-home-video-card__poster::before {
	background:
	linear-gradient(180deg, rgb(0 0 0 / 0.16), transparent 42%),
	linear-gradient(0deg, rgb(0 0 0 / 0.18), transparent 45%),
	rgb(255 255 255 / 0.44);
}

.sp-home-video-card__placeholder {
	display: grid;
	place-items: center;
	gap: 0.5rem;
	padding: var(--uplift-space-6);
	color: var(--sp-color-text-muted);
	text-align: center;
}

.sp-home-video-card__play {
	position: absolute;
	z-index: 3;
	--sp-home-video-play-icon-size: 1.2rem;
	--sp-home-video-play-inset: var(--uplift-space-6);
	--sp-home-video-play-size: 3rem;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sp-color-action-primary-text);
	cursor: pointer;
	box-shadow: none;
	transition:
	outline-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-video-card__play::before {
	content: "";
	position: absolute;
	inset: auto auto var(--sp-home-video-play-inset) var(--sp-home-video-play-inset);
	width: var(--sp-home-video-play-size);
	height: var(--sp-home-video-play-size);
	border-radius: var(--uplift-radius-pill);
	background: var(--sp-color-action-primary-bg);
	box-shadow: 0 0.4rem 1rem rgb(0 0 0 / 0.2);
	transition:
	background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	box-shadow var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-video-card__play .sp-icon {
	position: absolute;
	inset: auto auto calc(var(--sp-home-video-play-inset) + ((var(--sp-home-video-play-size) - var(--sp-home-video-play-icon-size)) / 2)) calc(var(--sp-home-video-play-inset) + ((var(--sp-home-video-play-size) - var(--sp-home-video-play-icon-size)) / 2));
	width: var(--sp-home-video-play-icon-size);
	height: var(--sp-home-video-play-icon-size);
	fill: currentColor;
	stroke-width: 2.25;
	transition: transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-video-card__play:hover,
.sp-home-video-card__play:focus-visible,
.sp-home-video-card__media:hover .sp-home-video-card__play,
.sp-home-video-card__media:focus-within .sp-home-video-card__play {
	background: transparent;
	box-shadow: none;
}

.sp-home-video-card__play:hover::before,
.sp-home-video-card__play:focus-visible::before,
.sp-home-video-card__media:hover .sp-home-video-card__play::before,
.sp-home-video-card__media:focus-within .sp-home-video-card__play::before {
	background: var(--sp-color-action-primary-hover-bg);
	transform: translateY(-0.18rem) scale(1.04);
	box-shadow: 0 0.7rem 1.4rem rgb(0 0 0 / 0.22);
}

.sp-home-video-card__play:hover .sp-icon,
.sp-home-video-card__play:focus-visible .sp-icon,
.sp-home-video-card__media:hover .sp-home-video-card__play .sp-icon,
.sp-home-video-card__media:focus-within .sp-home-video-card__play .sp-icon {
	transform: translateY(-0.18rem) scale(1.04);
}

.sp-home-video-card__play:focus-visible {
	outline: 3px solid var(--sp-color-focus-ring);
	outline-offset: -6px;
}

.sp-home-video-card__media:hover .sp-home-video-card__poster img,
.sp-home-video-card__media:focus-within .sp-home-video-card__poster img {
	transform: scale(1.035);
}

.sp-home-video-card__poster img {
	transition: transform var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-video-card__noscript-link {
	position: absolute;
	inset: auto var(--uplift-space-6) var(--uplift-space-6) auto;
	z-index: 3;
	color: var(--sp-color-text-inverse);
}

.sp-home-story-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--uplift-space-4);
	align-items: start;
	opacity: 1;
}

.sp-home-story-card__body > *,
.sp-home-story-card__copy > * {
	margin: 0;
}

.sp-home-story-card__copy {
	display: grid;
	gap: var(--uplift-space-4);
}

.sp-home-story-card__quote {
	color: var(--sp-color-text-strong);
	font-size: var(--sp-type-size-body-lg);
	font-weight: var(--sp-type-weight-semibold);
	line-height: 1.35;
}

.sp-home-story-card:not(.sp-home-story-card--featured) .sp-home-story-card__quote {
	color: var(--sp-color-text-muted);
}

.sp-home-story-card__attribution {
	color: var(--sp-color-text-muted);
	font-size: var(--sp-type-size-meta);
}

.sp-home-story-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	border-radius: var(--uplift-radius-sm);
	background: var(--sp-color-action-primary-bg);
	color: var(--sp-color-action-primary-text);
	font-weight: var(--sp-type-weight-bold);
	text-decoration: none;
	transition:
	background-color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard),
	color var(--sp-motion-duration-standard) var(--sp-motion-ease-standard);
}

.sp-home-story-card__button:hover,
.sp-home-story-card__button:focus-visible {
	background: var(--sp-color-action-primary-hover-bg);
	color: var(--sp-color-action-primary-text);
	text-decoration: none;
}

.sp-home-closing-cta {
	display: grid;
	gap: var(--uplift-space-6);
	align-items: center;
	margin-block: var(--sp-home-section-padding-block);
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: var(--uplift-radius-xl);
	background: var(--sp-color-layer-selected);
}

.sp-home-closing-cta > div:first-child {
	display: grid;
	gap: var(--uplift-space-2);
	max-width: 48rem;
}

.sp-home-closing-cta h2,
.sp-home-closing-cta p {
	margin: 0;
}

.sp-home-closing-cta h2 {
	font-size: var(--sp-type-size-heading-1);
}

.sp-home-closing-cta > .wp-block-buttons {
	margin: 0;
}

.sp-home-hero__body {
	display: grid;
	gap: var(--uplift-space-6);
}

.sp-home-hero__aside {
	display: grid;
	gap: var(--uplift-space-4);
}

@media (min-width: 861px) {
	.sp-home-hero__body {
		grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.9fr);
	}

	.sp-home-pillars__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sp-home-videos.is-enhanced .sp-home-stories-stage {
		--sp-home-story-card-width: min(50rem, calc(100% - (var(--uplift-space-12) * 2)));
		padding-block: 0 var(--uplift-space-2);
		cursor: grab;
	}

	.sp-home-videos.is-enhanced .sp-home-stories-stage:active {
		cursor: grabbing;
	}

	.sp-home-videos.is-enhanced .sp-home-stories-rail {
		gap: var(--uplift-space-6);
		padding-inline: max(var(--uplift-space-8), calc((100% - var(--sp-home-story-card-width)) / 2));
		scroll-padding-inline: max(var(--uplift-space-8), calc((100% - var(--sp-home-story-card-width)) / 2));
	}

	.sp-home-stories-stage::before,
	.sp-home-stories-stage::after {
		width: max(3rem, 9vw);
	}

	.sp-home-closing-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 981px) {
	/* The copy starts on the content column's left edge; the photos fill the
	   rest of the row, to the window's edge, at the copy's full height. */
	.wp-site-blocks .sp-home-front-hero__inner.alignwide {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
		column-gap: clamp(var(--uplift-space-8), 4vw, var(--uplift-space-16));
		padding-inline-start: max(calc(var(--sp-layout-content-gutter) / 2), calc((100% - var(--sp-layout-hero-width)) / 2));
	}

	.sp-home-front-hero__copy {
		padding-inline: 0;
	}

	/* Taken out of flow so the photos' own height never sets the row's. */
	.sp-home-front-hero__media {
		position: relative;
		min-height: clamp(26rem, 38vw, 40rem);
	}

	.sp-home-front-hero .sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider.splide {
		position: absolute;
		inset: 0;
	}

	.sp-home-front-hero .sp-home-front-hero__slider.wp-block-southernpartners-theme-slider.sp-slider.splide .sp-slider__track,
	.sp-home-front-hero__placeholder {
		height: 100%;
		aspect-ratio: auto;
	}
}

@media (min-width: 1201px) {
	.sp-home-story-card__body {
		gap: var(--uplift-space-6);
	}

	.sp-home-story-card__button {
		justify-self: start;
		width: fit-content;
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sp-home-videos.is-enhanced .sp-home-story-card,
	.sp-home-videos.is-enhanced .sp-home-story-card.is-visible,
	.sp-home-video-card__poster,
	.sp-home-video-card__poster img,
	.sp-home-video-card__play,
	.sp-home-video-card__play::before,
	.sp-home-video-card__play .sp-icon,
	.sp-home-stories-rail {
		transition: none;
	}

	.sp-home-videos.is-enhanced .sp-home-story-card,
	.sp-home-videos.is-enhanced .sp-home-story-card.is-visible,
	.sp-home-video-card__poster,
	.sp-home-video-card__poster img,
	.sp-home-video-card__play,
	.sp-home-video-card__play::before,
	.sp-home-video-card__play .sp-icon {
		transform: none;
	}
}

@media (max-width: 860px) {
	.sp-home-stories-stage,
	.sp-home-videos.is-enhanced .sp-home-stories-stage {
		--sp-home-story-card-width: min(42rem, calc(100% - (var(--uplift-space-8) * 2)));
	}

	.sp-home-videos.is-enhanced .sp-home-stories-rail {
		gap: var(--uplift-space-6);
	}

	.sp-home-stories-stage::before,
	.sp-home-stories-stage::after {
		width: var(--uplift-space-4);
		opacity: 0.78;
	}
}

@media (max-width: 1200px) {
	.sp-home-videos.is-enhanced .sp-home-story-card,
	.sp-home-videos.is-enhanced .sp-home-story-card.is-visible,
	.sp-home-videos.is-enhanced .sp-home-story-card.is-active {
		transform: none;
	}
}

@media (max-width: 580px) {
	.sp-home-front-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.sp-home-front-hero .wp-block-button {
		display: block;
		width: 100%;
	}

	.sp-home-front-hero .wp-block-button .wp-block-button__link {
		display: block;
		width: 100%;
		text-align: center;
	}
}
