.rainbow-company-responsive-quote {
	--rainbow-responsive-quote-accent: var(--rainbow-company-common-accent-color, #cf493d);
	--rainbow-responsive-quote-body: var(--rainbow-company-common-body-color, #656565);
	--rainbow-responsive-quote-muted: #8a8782;
	--rainbow-responsive-quote-kicker-size-desktop: 20px;
	--rainbow-responsive-quote-kicker-size-tablet_landscape: 18px;
	--rainbow-responsive-quote-kicker-size-tablet_portrait: 18px;
	--rainbow-responsive-quote-kicker-size-mobile: 16px;
	--rainbow-responsive-quote-kicker-margin-bottom-desktop: 28px;
	--rainbow-responsive-quote-kicker-margin-bottom-tablet_landscape: 24px;
	--rainbow-responsive-quote-kicker-margin-bottom-tablet_portrait: 22px;
	--rainbow-responsive-quote-kicker-margin-bottom-mobile: 18px;
	--rainbow-responsive-quote-size-desktop: 33px;
	--rainbow-responsive-quote-size-tablet_landscape: 26px;
	--rainbow-responsive-quote-size-tablet_portrait: 28px;
	--rainbow-responsive-quote-size-mobile: 24px;
	--rainbow-responsive-quote-line-height-desktop: 1.35;
	--rainbow-responsive-quote-line-height-tablet_landscape: 1.4;
	--rainbow-responsive-quote-line-height-tablet_portrait: 1.38;
	--rainbow-responsive-quote-line-height-mobile: 1.42;
	--rainbow-responsive-quote-max-width-desktop: 24em;
	--rainbow-responsive-quote-max-width-tablet_landscape: 24em;
	--rainbow-responsive-quote-max-width-tablet_portrait: 100%;
	--rainbow-responsive-quote-max-width-mobile: 100%;
	--rainbow-responsive-quote-image-width-desktop: 380px;
	--rainbow-responsive-quote-image-width-tablet_landscape: 280px;
	--rainbow-responsive-quote-image-width-tablet_portrait: 360px;
	--rainbow-responsive-quote-image-width-mobile: 320px;
	--rainbow-responsive-quote-gap-desktop: 48px;
	--rainbow-responsive-quote-gap-tablet_landscape: 32px;
	--rainbow-responsive-quote-gap-tablet_portrait: 32px;
	--rainbow-responsive-quote-gap-mobile: 24px;
	--rainbow-responsive-quote-item-size-desktop: 18px;
	--rainbow-responsive-quote-item-size-tablet_landscape: 17px;
	--rainbow-responsive-quote-item-size-tablet_portrait: 16px;
	--rainbow-responsive-quote-item-size-mobile: 15px;
	--rainbow-responsive-quote-section-gutter: var(--rainbow-company-legacy-gutter, clamp(24px, 6.4vw, 132px));
	--rainbow-responsive-quote-section-max-width: var(--rainbow-company-legacy-max-width, 1740px);
	--rainbow-responsive-quote-section-padding-top-desktop: 0px;
	--rainbow-responsive-quote-section-padding-bottom-desktop: 0px;
	--rainbow-responsive-quote-section-padding-top-tablet_landscape: 0px;
	--rainbow-responsive-quote-section-padding-bottom-tablet_landscape: 0px;
	--rainbow-responsive-quote-section-padding-top-tablet_portrait: 0px;
	--rainbow-responsive-quote-section-padding-bottom-tablet_portrait: 0px;
	--rainbow-responsive-quote-section-padding-top-mobile: 0px;
	--rainbow-responsive-quote-section-padding-bottom-mobile: 0px;
	box-sizing: border-box;
	color: var(--rainbow-responsive-quote-body);
	min-width: 0;
	width: 100%;
}

.rainbow-company-responsive-quote,
.rainbow-company-responsive-quote * {
	box-sizing: border-box;
}

.rainbow-company-responsive-quote__inner {
	align-items: center;
	display: grid;
	gap: var(--rainbow-responsive-quote-gap-desktop);
	grid-template-columns: minmax(0, 1fr) minmax(220px, min(var(--rainbow-responsive-quote-image-width-desktop), 42%));
	min-width: 0;
	padding-top: var(--rainbow-responsive-quote-section-padding-top-desktop);
	padding-bottom: var(--rainbow-responsive-quote-section-padding-bottom-desktop);
	width: 100%;
}

.rainbow-company-responsive-quote--section-full-bleed {
	background: var(--rainbow-responsive-quote-section-background, transparent);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow-x: clip;
	width: auto;
}

.rainbow-company-responsive-quote--section-full-bleed .rainbow-company-responsive-quote__inner {
	margin-right: auto;
	margin-left: auto;
	max-width: calc(var(--rainbow-responsive-quote-section-max-width) + (var(--rainbow-responsive-quote-section-gutter) * 2));
	padding-right: var(--rainbow-responsive-quote-section-gutter);
	padding-left: var(--rainbow-responsive-quote-section-gutter);
}

.rainbow-company-responsive-quote__content {
	min-width: 0;
}

.rainbow-company-responsive-quote__kicker {
	color: var(--rainbow-responsive-quote-accent);
	font-size: var(--rainbow-responsive-quote-kicker-size-desktop);
	line-height: 1.45;
	margin: 0 0 var(--rainbow-responsive-quote-kicker-margin-bottom-desktop);
	overflow-wrap: break-word;
	padding: 0 !important;
	word-break: keep-all;
}

.rainbow-company-responsive-quote__kicker strong {
	font-weight: 700;
}

.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-400,
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-400 strong { font-weight: 400 !important; }
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-500,
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-500 strong { font-weight: 500 !important; }
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-600,
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-600 strong { font-weight: 600 !important; }
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-700,
.rainbow-company-responsive-quote .rainbow-company-responsive-quote__weight-700 strong { font-weight: 700 !important; }

.rainbow-company-responsive-quote__quote {
	background: none !important;
	border: 0 !important;
	color: var(--rainbow-responsive-quote-body);
	margin: 0;
	min-width: 0;
	padding: 0 !important;
}

.rainbow-company-responsive-quote__quote::before,
.rainbow-company-responsive-quote__quote::after {
	content: none !important;
	display: none !important;
}

.rainbow-company-responsive-quote .rainbow-company-responsive-quote__quote .rainbow-company-responsive-quote__text {
	color: inherit;
	font-size: var(--rainbow-responsive-quote-size-desktop);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: var(--rainbow-responsive-quote-line-height-desktop) !important;
	margin: 0;
	max-width: min(100%, var(--rainbow-responsive-quote-max-width-desktop));
	overflow-wrap: break-word;
	padding: 0 !important;
	word-break: keep-all;
}

.rainbow-company-responsive-quote__mark {
	color: var(--rainbow-responsive-quote-accent);
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
}

.rainbow-company-responsive-quote__mark--open {
	margin-right: 0.08em;
}

.rainbow-company-responsive-quote__mark--close {
	margin-left: 0.04em;
}

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

.rainbow-company-responsive-quote__item-mark--open {
	margin-right: 0.08em;
}

.rainbow-company-responsive-quote__item-mark--close {
	margin-left: 0.04em;
}

.rainbow-company-responsive-quote__segment--accent {
	color: var(--rainbow-responsive-quote-accent);
}

.rainbow-company-responsive-quote__items {
	min-width: 0;
}

.rainbow-company-responsive-quote__item {
	color: var(--rainbow-responsive-quote-body);
	font-size: var(--rainbow-responsive-quote-item-size-desktop);
	font-weight: var(--rainbow-responsive-quote-item-weight, 400);
	line-height: var(--rainbow-responsive-quote-item-line-height, 1.55);
	margin: var(--rainbow-responsive-quote-item-margin-top-desktop, 12px) 0 var(--rainbow-responsive-quote-item-margin-bottom-desktop, 0);
	overflow-wrap: break-word;
	padding: 0 !important;
	word-break: keep-all;
}

.rainbow-company-responsive-quote__item:first-child {
	margin-top: var(--rainbow-responsive-quote-item-margin-top-desktop, 30px);
}

.rainbow-company-responsive-quote .rainbow-company-responsive-quote__items .rainbow-company-responsive-quote__item--custom-line-height {
	line-height: var(--rainbow-responsive-quote-item-line-height, 1.55) !important;
}

.rainbow-company-responsive-quote__item--tone-muted {
	color: var(--rainbow-responsive-quote-muted);
}

.rainbow-company-responsive-quote__item--tone-accent {
	color: var(--rainbow-responsive-quote-accent);
}

.rainbow-company-responsive-quote__item--prefix-dash::before {
	content: "- ";
}

.rainbow-company-responsive-quote__media {
	justify-self: end;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: min(100%, var(--rainbow-responsive-quote-image-width-desktop));
}

.rainbow-company-responsive-quote:not(.rainbow-company-responsive-quote--aspect-auto) .rainbow-company-responsive-quote__media {
	aspect-ratio: var(--rainbow-responsive-quote-image-aspect, auto);
}

.rainbow-company-responsive-quote__image {
	border-radius: var(--rainbow-heritage-image-radius, 20px);
	display: block;
	height: auto !important;
	max-width: none !important;
	width: 100% !important;
}

.rainbow-company-responsive-quote:not(.rainbow-company-responsive-quote--aspect-auto) .rainbow-company-responsive-quote__image {
	height: 100% !important;
}

.rainbow-company-responsive-quote--fit-contain .rainbow-company-responsive-quote__image {
	object-fit: contain;
}

.rainbow-company-responsive-quote--fit-cover .rainbow-company-responsive-quote__image {
	object-fit: cover;
}

.rainbow-company-responsive-quote--no-media .rainbow-company-responsive-quote__inner,
.rainbow-company-responsive-quote--layout-desktop-stacked .rainbow-company-responsive-quote__inner {
	grid-template-columns: minmax(0, 1fr);
}

.rainbow-company-responsive-quote--layout-desktop-stacked .rainbow-company-responsive-quote__media {
	justify-self: center;
}

.rainbow-company-responsive-quote__break {
	display: none !important;
}

@media only screen and (min-width: 1280px) {
	.rainbow-company-responsive-quote--has-ratio-desktop .rainbow-company-responsive-quote__inner {
		grid-template-columns:
			minmax(0, var(--rainbow-responsive-quote-text-share-desktop))
			minmax(0, var(--rainbow-responsive-quote-image-share-desktop));
	}

	.rainbow-company-responsive-quote__break--desktop {
		display: initial !important;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1279.98px) {
	.rainbow-company-responsive-quote__inner {
		gap: var(--rainbow-responsive-quote-gap-tablet_landscape);
		grid-template-columns: minmax(0, 1fr) minmax(210px, min(var(--rainbow-responsive-quote-image-width-tablet_landscape), 42%));
		padding-top: var(--rainbow-responsive-quote-section-padding-top-tablet_landscape);
		padding-bottom: var(--rainbow-responsive-quote-section-padding-bottom-tablet_landscape);
	}

	.rainbow-company-responsive-quote .rainbow-company-responsive-quote__quote .rainbow-company-responsive-quote__text {
		font-size: var(--rainbow-responsive-quote-size-tablet_landscape);
		line-height: var(--rainbow-responsive-quote-line-height-tablet_landscape) !important;
		max-width: min(100%, var(--rainbow-responsive-quote-max-width-tablet_landscape));
	}

	.rainbow-company-responsive-quote__kicker {
		font-size: var(--rainbow-responsive-quote-kicker-size-tablet_landscape);
		margin-bottom: var(--rainbow-responsive-quote-kicker-margin-bottom-tablet_landscape);
	}

	.rainbow-company-responsive-quote__item {
		font-size: var(--rainbow-responsive-quote-item-size-tablet_landscape);
		margin-bottom: var(--rainbow-responsive-quote-item-margin-bottom-tablet_landscape, 0);
		margin-top: var(--rainbow-responsive-quote-item-margin-top-tablet_landscape, 10px);
	}

	.rainbow-company-responsive-quote__item:first-child {
		margin-top: var(--rainbow-responsive-quote-item-margin-top-tablet_landscape, 26px);
	}

	.rainbow-company-responsive-quote__media {
		width: min(100%, var(--rainbow-responsive-quote-image-width-tablet_landscape));
	}

	.rainbow-company-responsive-quote--has-ratio-tablet_landscape .rainbow-company-responsive-quote__inner {
		grid-template-columns:
			minmax(0, var(--rainbow-responsive-quote-text-share-tablet_landscape))
			minmax(0, var(--rainbow-responsive-quote-image-share-tablet_landscape));
	}

	.rainbow-company-responsive-quote--layout-tablet_landscape-stacked .rainbow-company-responsive-quote__inner,
	.rainbow-company-responsive-quote--no-media .rainbow-company-responsive-quote__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-responsive-quote--layout-tablet_landscape-stacked .rainbow-company-responsive-quote__media {
		justify-self: center;
	}

	.rainbow-company-responsive-quote--layout-tablet_landscape-two-column .rainbow-company-responsive-quote__media,
	.rainbow-company-responsive-quote--layout-tablet_landscape-auto .rainbow-company-responsive-quote__media {
		justify-self: end;
	}

	.rainbow-company-responsive-quote__break--tablet_landscape {
		display: initial !important;
	}
}

@media only screen and (min-width: 691px) and (max-width: 999.98px) {
	.rainbow-company-responsive-quote__inner {
		gap: var(--rainbow-responsive-quote-gap-tablet_portrait);
		grid-template-columns: minmax(0, 1fr);
		padding-top: var(--rainbow-responsive-quote-section-padding-top-tablet_portrait);
		padding-bottom: var(--rainbow-responsive-quote-section-padding-bottom-tablet_portrait);
	}

	.rainbow-company-responsive-quote .rainbow-company-responsive-quote__quote .rainbow-company-responsive-quote__text {
		font-size: var(--rainbow-responsive-quote-size-tablet_portrait);
		line-height: var(--rainbow-responsive-quote-line-height-tablet_portrait) !important;
		max-width: min(100%, var(--rainbow-responsive-quote-max-width-tablet_portrait));
	}

	.rainbow-company-responsive-quote__kicker {
		font-size: var(--rainbow-responsive-quote-kicker-size-tablet_portrait);
		margin-bottom: var(--rainbow-responsive-quote-kicker-margin-bottom-tablet_portrait);
	}

	.rainbow-company-responsive-quote__item {
		font-size: var(--rainbow-responsive-quote-item-size-tablet_portrait);
		margin-bottom: var(--rainbow-responsive-quote-item-margin-bottom-tablet_portrait, 0);
		margin-top: var(--rainbow-responsive-quote-item-margin-top-tablet_portrait, 10px);
	}

	.rainbow-company-responsive-quote__item:first-child {
		margin-top: var(--rainbow-responsive-quote-item-margin-top-tablet_portrait, 24px);
	}

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

	.rainbow-company-responsive-quote--layout-tablet_portrait-two-column .rainbow-company-responsive-quote__inner {
		grid-template-columns: minmax(0, 1fr) minmax(190px, min(var(--rainbow-responsive-quote-image-width-tablet_portrait), 43%));
	}

	.rainbow-company-responsive-quote--layout-tablet_portrait-two-column .rainbow-company-responsive-quote__media {
		justify-self: end;
	}

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

	.rainbow-company-responsive-quote--no-media .rainbow-company-responsive-quote__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-responsive-quote__break--tablet_portrait {
		display: initial !important;
	}
}

@media only screen and (max-width: 690.98px) {
	.rainbow-company-responsive-quote__inner {
		gap: var(--rainbow-responsive-quote-gap-mobile);
		grid-template-columns: minmax(0, 1fr);
		padding-top: var(--rainbow-responsive-quote-section-padding-top-mobile);
		padding-bottom: var(--rainbow-responsive-quote-section-padding-bottom-mobile);
	}

	.rainbow-company-responsive-quote__kicker {
		font-size: var(--rainbow-responsive-quote-kicker-size-mobile);
		margin-bottom: var(--rainbow-responsive-quote-kicker-margin-bottom-mobile);
	}

	.rainbow-company-responsive-quote .rainbow-company-responsive-quote__quote .rainbow-company-responsive-quote__text {
		font-size: var(--rainbow-responsive-quote-size-mobile);
		line-height: var(--rainbow-responsive-quote-line-height-mobile) !important;
		max-width: min(100%, var(--rainbow-responsive-quote-max-width-mobile));
	}

	.rainbow-company-responsive-quote__item {
		font-size: var(--rainbow-responsive-quote-item-size-mobile);
		margin-bottom: var(--rainbow-responsive-quote-item-margin-bottom-mobile, 0);
		margin-top: var(--rainbow-responsive-quote-item-margin-top-mobile, 8px);
	}

	.rainbow-company-responsive-quote__item:first-child {
		margin-top: var(--rainbow-responsive-quote-item-margin-top-mobile, 20px);
	}

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

	.rainbow-company-responsive-quote--layout-mobile-two-column .rainbow-company-responsive-quote__inner {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(110px, min(var(--rainbow-responsive-quote-image-width-mobile), 44%));
	}

	.rainbow-company-responsive-quote--layout-mobile-two-column .rainbow-company-responsive-quote__media {
		justify-self: end;
	}

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

	.rainbow-company-responsive-quote--no-media .rainbow-company-responsive-quote__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.rainbow-company-responsive-quote__break--mobile {
		display: initial !important;
	}
}

@media only screen and (min-width: 1280px) {
	.rainbow-company-responsive-quote__item--custom-size {
		font-size: var(--rainbow-responsive-quote-item-size-desktop) !important;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1279.98px) {
	.rainbow-company-responsive-quote__item--custom-size {
		font-size: var(--rainbow-responsive-quote-item-size-tablet_landscape) !important;
	}
}

@media only screen and (min-width: 691px) and (max-width: 999.98px) {
	.rainbow-company-responsive-quote__item--custom-size {
		font-size: var(--rainbow-responsive-quote-item-size-tablet_portrait) !important;
	}
}

@media only screen and (max-width: 690.98px) {
	.rainbow-company-responsive-quote__item--custom-size {
		font-size: var(--rainbow-responsive-quote-item-size-mobile) !important;
	}
}
