/* Opt-in section controls. Defaults retain each component's original styling. */
.st-option-content-width-standard { --st-option-container: 1200px; }
.st-option-content-width-wide { --st-option-container: 1440px; }
.st-option-content-width-narrow { --st-option-container: 960px; }

:is(.st-option-content-width-standard, .st-option-content-width-wide, .st-option-content-width-narrow) > .st-container,
.st-hero-carousel:is(.st-option-content-width-standard, .st-option-content-width-wide, .st-option-content-width-narrow) .st-hero-carousel__inner {
	width: 100%;
	max-width: var(--st-option-container);
	box-sizing: border-box;
}

.st-option-heading-size-standard { --st-option-heading: 2rem; }
.st-option-heading-size-large { --st-option-heading: 2.75rem; }

:is(.st-option-heading-size-standard, .st-option-heading-size-large)[class] :is(
	.st-component-header__title,
	.st-icon-highlights__heading,
	.st-hero-v2__content > h1,
	.st-hero-split__content > h1,
	.st-hero-carousel__content > h1,
	.st-hero-carousel__content > h2
) {
	font-size: var(--st-option-heading);
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.st-image-content--panel-contained_dark.st-option-panel-padding-compact .st-image-content__panel {
	padding: 24px;
}

.st-image-content--panel-contained_dark.st-option-panel-padding-comfortable .st-image-content__panel {
	padding: 48px;
}

@media (max-width: 991px) {
	.st-image-content.st-image-content--panel-contained_dark .st-image-content__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.st-option-heading-size-standard { --st-option-heading: 1.75rem; }
	.st-option-heading-size-large { --st-option-heading: 2rem; }
	.st-image-content--panel-contained_dark.st-option-panel-padding-compact .st-image-content__panel {
		padding: 16px;
	}
	.st-image-content--panel-contained_dark.st-option-panel-padding-comfortable .st-image-content__panel {
		padding: 24px;
	}
}
