.rainbow-company-feature-story {
	--rainbow-company-feature-accent: var(--rainbow-company-common-accent-color, #cf493d);
	--rainbow-company-feature-muted: var(--rainbow-company-common-body-color, #656565);
	--rainbow-company-feature-surface: #f3f3f5;
	--rainbow-company-feature-gutter: var(--rainbow-company-legacy-gutter, clamp(24px, 6.4vw, 132px));
	--rainbow-company-feature-max-width: var(--rainbow-company-legacy-max-width, 1740px);
	--rainbow-company-feature-image-radius: var(--rainbow-heritage-image-radius, 18px);
	--rainbow-company-feature-kicker-size-desktop: 20px;
	--rainbow-company-feature-kicker-size-tablet_landscape: 18px;
	--rainbow-company-feature-kicker-size-tablet_portrait: 18px;
	--rainbow-company-feature-kicker-size-mobile: 16px;
	--rainbow-company-feature-kicker-margin-bottom-desktop: 18px;
	--rainbow-company-feature-kicker-margin-bottom-tablet_landscape: 16px;
	--rainbow-company-feature-kicker-margin-bottom-tablet_portrait: 15px;
	--rainbow-company-feature-kicker-margin-bottom-mobile: 12px;
	--rainbow-company-feature-title-size-desktop: 40px;
	--rainbow-company-feature-title-size-tablet_landscape: 36px;
	--rainbow-company-feature-title-size-tablet_portrait: 34px;
	--rainbow-company-feature-title-size-mobile: 28px;
	--rainbow-company-feature-title-line-height-desktop: 1.25;
	--rainbow-company-feature-title-line-height-tablet_landscape: 1.28;
	--rainbow-company-feature-title-line-height-tablet_portrait: 1.3;
	--rainbow-company-feature-title-line-height-mobile: 1.34;
	--rainbow-company-feature-title-margin-bottom-desktop: 42px;
	--rainbow-company-feature-title-margin-bottom-tablet_landscape: 36px;
	--rainbow-company-feature-title-margin-bottom-tablet_portrait: 32px;
	--rainbow-company-feature-title-margin-bottom-mobile: 26px;
	--rainbow-company-feature-gap-desktop: 42px;
	--rainbow-company-feature-gap-tablet_landscape: 34px;
	--rainbow-company-feature-gap-tablet_portrait: 30px;
	--rainbow-company-feature-gap-mobile: 24px;
	--rainbow-company-feature-image-width-desktop: 440px;
	--rainbow-company-feature-image-width-tablet_landscape: 380px;
	--rainbow-company-feature-image-width-tablet_portrait: 480px;
	--rainbow-company-feature-image-width-mobile: 360px;
	--rainbow-company-feature-section-padding-top-desktop: 80px;
	--rainbow-company-feature-section-padding-bottom-desktop: 80px;
	--rainbow-company-feature-section-padding-top-tablet_landscape: 68px;
	--rainbow-company-feature-section-padding-bottom-tablet_landscape: 68px;
	--rainbow-company-feature-section-padding-top-tablet_portrait: 58px;
	--rainbow-company-feature-section-padding-bottom-tablet_portrait: 58px;
	--rainbow-company-feature-section-padding-top-mobile: 44px;
	--rainbow-company-feature-section-padding-bottom-mobile: 44px;
	background: var(--rainbow-company-feature-surface);
	box-sizing: border-box;
	color: var(--rainbow-company-feature-muted);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	min-width: 0;
	width: 100vw;
}

.rainbow-company-feature-story,
.rainbow-company-feature-story * {
	box-sizing: border-box;
}

.rainbow-company-feature-story__inner {
	margin: 0 auto;
	max-width: calc(var(--rainbow-company-feature-max-width) + (var(--rainbow-company-feature-gutter) * 2));
	padding: var(--rainbow-company-feature-section-padding-top-desktop) var(--rainbow-company-feature-gutter) var(--rainbow-company-feature-section-padding-bottom-desktop);
	width: 100%;
}

.rainbow-company-feature-story__header {
	margin: 0 0 var(--rainbow-company-feature-title-margin-bottom-desktop);
	max-width: min(100%, 1120px);
}

.rainbow-company-feature-story__kicker {
	color: var(--rainbow-company-feature-accent);
	font-size: var(--rainbow-company-feature-kicker-size-desktop);
	line-height: 1.45;
	margin: 0 0 var(--rainbow-company-feature-kicker-margin-bottom-desktop);
	overflow-wrap: break-word;
	word-break: keep-all;
}

.rainbow-company-feature-story__kicker strong {
	font-weight: 700;
}

.rainbow-company-feature-story .rainbow-company-feature-story__title {
	color: var(--rainbow-company-feature-muted);
	font-size: var(--rb-title-m-size, var(--rainbow-company-feature-title-size-desktop));
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: var(--rainbow-company-feature-title-line-height-desktop);
	margin: 0;
	max-width: 24em;
	overflow-wrap: break-word;
	word-break: keep-all;
}

.rainbow-company-feature-story__title-mark {
	color: var(--rainbow-company-feature-accent);
	font-weight: 800;
}

.rainbow-company-feature-story__title-mark--open {
	margin-inline-end: 0.08em;
}

.rainbow-company-feature-story__title-mark--close {
	margin-inline-start: 0.08em;
}

.rainbow-company-feature-story__item-mark {
	color: var(--rainbow-company-feature-accent);
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: inherit;
}

.rainbow-company-feature-story__item-mark--open {
	margin-inline-end: 0.08em;
}

.rainbow-company-feature-story__item-mark--close {
	margin-inline-start: 0.04em;
}

.rainbow-company-feature-story__body-grid {
	align-items: center;
	display: grid;
	gap: var(--rainbow-company-feature-gap-desktop);
	grid-template-columns: minmax(0, 1fr) minmax(240px, min(100%, var(--rainbow-company-feature-image-width-desktop)));
	min-width: 0;
	width: 100%;
}

.rainbow-company-feature-story--media-left .rainbow-company-feature-story__body-grid {
	grid-template-columns: minmax(240px, min(100%, var(--rainbow-company-feature-image-width-desktop))) minmax(0, 1fr);
}

.rainbow-company-feature-story--media-left .rainbow-company-feature-story__media {
	order: -1;
}

.rainbow-company-feature-story--no-media .rainbow-company-feature-story__body-grid,
.rainbow-company-feature-story--layout-desktop-stacked .rainbow-company-feature-story__body-grid {
	grid-template-columns: minmax(0, 1fr);
}

.rainbow-company-feature-story--layout-desktop-stacked .rainbow-company-feature-story__media {
	justify-self: center;
	order: 0;
}

.rainbow-company-feature-story__copy {
	min-width: 0;
}

.rainbow-company-feature-story .rainbow-company-feature-story__item {
	--rainbow-company-feature-item-role-size-desktop: 19px;
	--rainbow-company-feature-item-role-size-tablet_landscape: 18px;
	--rainbow-company-feature-item-role-size-tablet_portrait: 18px;
	--rainbow-company-feature-item-role-size-mobile: 16px;
	--rainbow-company-feature-item-role-line-height: 1.72;
	--rainbow-company-feature-item-role-margin-bottom-desktop: 24px;
	--rainbow-company-feature-item-role-margin-bottom-tablet_landscape: 22px;
	--rainbow-company-feature-item-role-margin-bottom-tablet_portrait: 22px;
	--rainbow-company-feature-item-role-margin-bottom-mobile: 18px;
	color: var(--rainbow-company-feature-muted);
	font-size: var(--rainbow-company-feature-item-size-desktop, var(--rainbow-company-feature-item-role-size-desktop));
	font-weight: var(--rainbow-company-feature-item-weight, 400);
	letter-spacing: -0.01em;
	line-height: var(--rainbow-company-feature-item-line-height, var(--rainbow-company-feature-item-role-line-height)) !important;
	margin: var(--rainbow-company-feature-item-margin-top-desktop, 0) 0 var(--rainbow-company-feature-item-margin-bottom-desktop, var(--rainbow-company-feature-item-role-margin-bottom-desktop));
	overflow-wrap: break-word;
	word-break: keep-all;
}

.rainbow-company-feature-story .rainbow-company-feature-story__item--lead {
	--rainbow-company-feature-item-role-size-desktop: 20px;
	--rainbow-company-feature-item-role-size-tablet_landscape: 19px;
	--rainbow-company-feature-item-role-size-tablet_portrait: 18px;
	--rainbow-company-feature-item-role-size-mobile: 17px;
	--rainbow-company-feature-item-role-line-height: 1.65;
	--rainbow-company-feature-item-role-margin-bottom-desktop: 38px;
	--rainbow-company-feature-item-role-margin-bottom-tablet_landscape: 34px;
	--rainbow-company-feature-item-role-margin-bottom-tablet_portrait: 30px;
	--rainbow-company-feature-item-role-margin-bottom-mobile: 26px;
	font-weight: var(--rainbow-company-feature-item-weight, 500);
}

.rainbow-company-feature-story__item-text--desktop {
	display: none;
}

.rainbow-company-feature-story__strong {
	font-weight: 700;
}

.rainbow-company-feature-story .rainbow-company-feature-story__item:last-child {
	margin-bottom: var(--rainbow-company-feature-item-margin-bottom-desktop, 0);
}

.rainbow-company-feature-story__media {
	align-self: center;
	border-radius: var(--rainbow-company-feature-image-radius);
	justify-self: end;
	margin: 0;
	max-width: 100%;
	min-height: 0;
	overflow: hidden;
	width: min(100%, var(--rainbow-company-feature-image-width-desktop));
}

.rainbow-company-feature-story:not(.rainbow-company-feature-story--aspect-auto) .rainbow-company-feature-story__media {
	aspect-ratio: var(--rainbow-company-feature-image-ratio, 5 / 4);
}

.rainbow-company-feature-story--aspect-auto .rainbow-company-feature-story__media {
	aspect-ratio: auto;
}

.rainbow-company-feature-story__image {
	border-radius: var(--rainbow-company-feature-image-radius);
	display: block;
	height: 100% !important;
	max-width: none !important;
	width: 100% !important;
}

.rainbow-company-feature-story--aspect-auto .rainbow-company-feature-story__image {
	height: auto !important;
}

.rainbow-company-feature-story--fit-cover .rainbow-company-feature-story__image {
	object-fit: cover;
}

.rainbow-company-feature-story--fit-contain .rainbow-company-feature-story__image {
	object-fit: contain;
}

.rainbow-company-feature-story--position-center .rainbow-company-feature-story__image { object-position: center; }
.rainbow-company-feature-story--position-top .rainbow-company-feature-story__image { object-position: center top; }
.rainbow-company-feature-story--position-bottom .rainbow-company-feature-story__image { object-position: center bottom; }
.rainbow-company-feature-story--position-left .rainbow-company-feature-story__image { object-position: left center; }
.rainbow-company-feature-story--position-right .rainbow-company-feature-story__image { object-position: right center; }

.rainbow-company-feature-story__break {
	display: none !important;
}

@media only screen and (min-width: 1280px) {
	.rainbow-company-feature-story__item--has-desktop-text .rainbow-company-feature-story__item-text--responsive {
		display: none;
	}

	.rainbow-company-feature-story__item--has-desktop-text .rainbow-company-feature-story__item-text--desktop {
		display: inline;
	}

	.rainbow-company-feature-story--has-ratio-desktop .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-text-share-desktop))
			minmax(0, var(--rainbow-company-feature-image-share-desktop));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--has-ratio-desktop .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-image-share-desktop))
			minmax(0, var(--rainbow-company-feature-text-share-desktop));
	}

	.rainbow-company-feature-story--layout-desktop-stacked .rainbow-company-feature-story__body-grid,
	.rainbow-company-feature-story--no-media .rainbow-company-feature-story__body-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-feature-story__break--desktop {
		display: initial !important;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1279.98px) {
	.rainbow-company-feature-story__inner {
		padding-top: var(--rainbow-company-feature-section-padding-top-tablet_landscape);
		padding-bottom: var(--rainbow-company-feature-section-padding-bottom-tablet_landscape);
	}

	.rainbow-company-feature-story__header {
		margin-bottom: var(--rainbow-company-feature-title-margin-bottom-tablet_landscape);
	}

	.rainbow-company-feature-story__kicker {
		font-size: var(--rainbow-company-feature-kicker-size-tablet_landscape);
		margin-bottom: var(--rainbow-company-feature-kicker-margin-bottom-tablet_landscape);
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__title {
		font-size: var(--rb-title-m-size, var(--rainbow-company-feature-title-size-tablet_landscape));
		line-height: var(--rainbow-company-feature-title-line-height-tablet_landscape);
	}

	.rainbow-company-feature-story__body-grid,
	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__body-grid {
		gap: var(--rainbow-company-feature-gap-tablet_landscape);
		grid-template-columns: minmax(0, 1fr) minmax(220px, min(100%, var(--rainbow-company-feature-image-width-tablet_landscape)));
	}

	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__body-grid {
		grid-template-columns: minmax(220px, min(100%, var(--rainbow-company-feature-image-width-tablet_landscape))) minmax(0, 1fr);
	}

	.rainbow-company-feature-story--has-ratio-tablet_landscape .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-text-share-tablet_landscape))
			minmax(0, var(--rainbow-company-feature-image-share-tablet_landscape));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--has-ratio-tablet_landscape .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-image-share-tablet_landscape))
			minmax(0, var(--rainbow-company-feature-text-share-tablet_landscape));
	}

	.rainbow-company-feature-story--layout-tablet_landscape-stacked .rainbow-company-feature-story__body-grid,
	.rainbow-company-feature-story--no-media .rainbow-company-feature-story__body-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-feature-story--layout-tablet_landscape-stacked .rainbow-company-feature-story__media {
		justify-self: center;
		order: 0;
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item {
		font-size: var(--rainbow-company-feature-item-size-tablet_landscape, var(--rainbow-company-feature-item-role-size-tablet_landscape));
		margin-top: var(--rainbow-company-feature-item-margin-top-tablet_landscape, 0);
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-tablet_landscape, var(--rainbow-company-feature-item-role-margin-bottom-tablet_landscape));
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item:last-child {
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-tablet_landscape, 0);
	}

	.rainbow-company-feature-story__media {
		width: min(100%, var(--rainbow-company-feature-image-width-tablet_landscape));
	}

	.rainbow-company-feature-story__break--tablet_landscape {
		display: initial !important;
	}
}

@media only screen and (min-width: 691px) and (max-width: 999.98px) {
	.rainbow-company-feature-story__inner {
		padding-top: var(--rainbow-company-feature-section-padding-top-tablet_portrait);
		padding-bottom: var(--rainbow-company-feature-section-padding-bottom-tablet_portrait);
	}

	.rainbow-company-feature-story__header {
		margin-bottom: var(--rainbow-company-feature-title-margin-bottom-tablet_portrait);
	}

	.rainbow-company-feature-story__kicker {
		font-size: var(--rainbow-company-feature-kicker-size-tablet_portrait);
		margin-bottom: var(--rainbow-company-feature-kicker-margin-bottom-tablet_portrait);
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__title {
		font-size: var(--rb-title-m-size, var(--rainbow-company-feature-title-size-tablet_portrait));
		line-height: var(--rainbow-company-feature-title-line-height-tablet_portrait);
	}

	.rainbow-company-feature-story__body-grid,
	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__body-grid {
		align-items: start;
		gap: var(--rainbow-company-feature-gap-tablet_portrait);
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__media {
		order: 0;
	}

	.rainbow-company-feature-story--layout-tablet_portrait-two-column .rainbow-company-feature-story__body-grid {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(200px, min(43%, var(--rainbow-company-feature-image-width-tablet_portrait)));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--layout-tablet_portrait-two-column .rainbow-company-feature-story__body-grid {
		grid-template-columns: minmax(200px, min(43%, var(--rainbow-company-feature-image-width-tablet_portrait))) minmax(0, 1fr);
	}

	.rainbow-company-feature-story--layout-tablet_portrait-two-column.rainbow-company-feature-story--has-ratio-tablet_portrait .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-text-share-tablet_portrait))
			minmax(0, var(--rainbow-company-feature-image-share-tablet_portrait));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--layout-tablet_portrait-two-column.rainbow-company-feature-story--has-ratio-tablet_portrait .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-image-share-tablet_portrait))
			minmax(0, var(--rainbow-company-feature-text-share-tablet_portrait));
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item {
		font-size: var(--rainbow-company-feature-item-size-tablet_portrait, var(--rainbow-company-feature-item-role-size-tablet_portrait));
		margin-top: var(--rainbow-company-feature-item-margin-top-tablet_portrait, 0);
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-tablet_portrait, var(--rainbow-company-feature-item-role-margin-bottom-tablet_portrait));
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item:last-child {
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-tablet_portrait, 0);
	}

	.rainbow-company-feature-story__media {
		justify-self: center;
		width: min(100%, var(--rainbow-company-feature-image-width-tablet_portrait));
	}

	.rainbow-company-feature-story__break--tablet_portrait {
		display: initial !important;
	}
}

@media only screen and (max-width: 690.98px) {
	.rainbow-company-feature-story__inner {
		padding-top: var(--rainbow-company-feature-section-padding-top-mobile);
		padding-bottom: var(--rainbow-company-feature-section-padding-bottom-mobile);
	}

	.rainbow-company-feature-story__header {
		margin-bottom: var(--rainbow-company-feature-title-margin-bottom-mobile);
	}

	.rainbow-company-feature-story__kicker {
		font-size: var(--rainbow-company-feature-kicker-size-mobile);
		margin-bottom: var(--rainbow-company-feature-kicker-margin-bottom-mobile);
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__title {
		font-size: var(--rb-title-m-size, var(--rainbow-company-feature-title-size-mobile));
		line-height: var(--rainbow-company-feature-title-line-height-mobile);
		max-width: none;
	}

	.rainbow-company-feature-story__body-grid,
	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__body-grid {
		align-items: start;
		gap: var(--rainbow-company-feature-gap-mobile);
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-feature-story--media-left .rainbow-company-feature-story__media {
		order: 0;
	}

	.rainbow-company-feature-story--layout-mobile-two-column .rainbow-company-feature-story__body-grid {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(120px, min(42%, var(--rainbow-company-feature-image-width-mobile)));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--layout-mobile-two-column .rainbow-company-feature-story__body-grid {
		grid-template-columns: minmax(120px, min(42%, var(--rainbow-company-feature-image-width-mobile))) minmax(0, 1fr);
	}

	.rainbow-company-feature-story--layout-mobile-two-column.rainbow-company-feature-story--has-ratio-mobile .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-text-share-mobile))
			minmax(0, var(--rainbow-company-feature-image-share-mobile));
	}

	.rainbow-company-feature-story--media-left.rainbow-company-feature-story--layout-mobile-two-column.rainbow-company-feature-story--has-ratio-mobile .rainbow-company-feature-story__body-grid {
		grid-template-columns:
			minmax(0, var(--rainbow-company-feature-image-share-mobile))
			minmax(0, var(--rainbow-company-feature-text-share-mobile));
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item {
		font-size: var(--rainbow-company-feature-item-size-mobile, var(--rainbow-company-feature-item-role-size-mobile));
		margin-top: var(--rainbow-company-feature-item-margin-top-mobile, 0);
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-mobile, var(--rainbow-company-feature-item-role-margin-bottom-mobile));
	}

	.rainbow-company-feature-story .rainbow-company-feature-story__item:last-child {
		margin-bottom: var(--rainbow-company-feature-item-margin-bottom-mobile, 0);
	}

	.rainbow-company-feature-story__media {
		justify-self: center;
		width: min(100%, var(--rainbow-company-feature-image-width-mobile));
	}

	.rainbow-company-feature-story__break--mobile {
		display: initial !important;
	}
}
