.ROW .row::before,
.ROW .row::after {
	content: "";
	display: block;
	overflow: hidden;
}

/* .ROW .b-column:first-child {
	align-self: flex-start;
} */
.ROW .image.has-mobile + .image.alt-mobile { display: none; }
@media screen and (max-width: 960px) {
	.ROW .image.has-mobile { display: none; }
	.ROW .image.has-mobile + .image.alt-mobile { display: block; }
}

[data-style='blue'] .ROW .content h2 { color: var(--white); }
[data-style] .ROW .content :where(h2, h3) { color: var(--blue); }
[data-style] .ROW .content .b-eyebrow { color: var(--light-blue); }

.ROW[data-style="featured"] .image {margin: -80rem 0;}

@media screen and (min-width: 961px) {
	.ROW[data-reverse] .b-columns {flex-direction: row-reverse;}
}

@media screen and (max-width: 960px) {
	.ROW[data-style="featured"] .image {margin: -60rem 0 0;}
}



/* FRAMED */
.ROW[data-style="framed"] .row {
	padding: 25rem;
	border-radius: 10rem;
	box-sizing: border-box;
	background-color: var(--white);
}

.ROW[data-style='framed'].alt-teal .row { background-color: var(--teal-bg); }
.ROW[data-style='framed'].alt-cream .row { background-color: var(--cream); }

.ROW[data-style='framed'] .content a {
	font-weight: 700;
	color: var(--orange);
}
.ROW[data-style='framed'] .content a:hover {
	text-decoration: underline;
}

.ROW[data-style="framed"] .image {
	overflow: hidden;
}

.ROW[data-style="framed"].alt-image-bottom .image { margin-bottom: -25rem; }
.ROW[data-style="framed"].alt-image-bottom-small .image { margin-bottom: -12rem; }
.ROW[data-style="framed"].alt-image-bottom .b-column.img { align-self: flex-end; }

@media screen and (min-width: 961px) {
	.ROW[data-style="framed"] .image + .content { max-width: 580rem; }
}

@media screen and (max-width: 960px) {
	.ROW[data-style="framed"] .row { padding: 20rem; }
	.ROW[data-style="framed"] .row .b-columns {flex-direction: column-reverse;}
	.ROW[data-style="framed"].alt-image-bottom .image { margin-bottom: -20rem; }
	.ROW[data-style="framed"].alt-image-bottom-small .image { margin-bottom: -10rem; }
}



/* Framed Video */
.b-section[data-style] .ROW[data-style='framed-gif'] .row h2 { color: var(--blue); }

.ROW[data-style='framed-gif'] .row { position: relative; }

.ROW[data-style='framed-gif'] .row .b-columns { flex-direction: row-reverse; }

@media screen and (min-width: 961px) {
	.ROW[data-style='framed-gif'] .content h5:first-of-type { margin: 60rem 0 0; }
	.ROW[data-style='framed-gif'] .content ul + h5 { margin: 45rem 0 0; }

	.ROW[data-style='framed-gif'] .image { margin: 0 -100rem 0 100rem; }

	.ROW[data-style='framed-gif'] .image::before {
		content: '';
		height: 780rem;
		background-color: var(--cream);
		border-radius: 400rem 0 0 400rem;
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 50%;
		right: -99999999px;
		transform: translate(0, -50%);
	}
}

@media screen and (max-width: 960px) {
	.ROW[data-style='framed-gif'] .row .b-columns { flex-direction: column-reverse; }
}



.ROW[data-style='rounded-frame'] .card {
	box-sizing: border-box;
	padding: 25rem;
	background: var(--teal-bg);
	border-radius: 10rem;
	display: block;
	width: 100%;
}

.ROW[data-style='rounded-frame'] .b-columns { justify-content: space-between;}

.ROW[data-style='rounded-frame'] .image { position: relative; padding: 80rem 0; }
.ROW[data-style='rounded-frame'][data-frame-padding='small'] .image { padding: 0 0; }
.ROW[data-style='rounded-frame'][data-frame-padding='medium-small'] .image { padding: 30rem 0; }

@media screen and (min-width: 961px) {
	.ROW[data-style='rounded-frame'] .image.alt-mobile { display: none; }
	.ROW[data-style='rounded-frame'].alt-img-right { margin: 0 -30% 0 0; }
}

@media screen and (max-width: 960px) {
	.ROW[data-style='rounded-frame'][data-frame-padding='medium-small'] .image { padding: 0 0; }
}

.ROW[data-style='rounded-frame'] .image button {
	border: none;
	position: relative;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
}
.ROW[data-style='rounded-frame'] .image button .btn-play {
	position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ROW[data-style='rounded-frame'] .image button .btn-play rect { fill: var(--orange); transition: 0.2s ease-out;}
.ROW[data-style='rounded-frame'] .image button:hover .btn-play  rect { fill: var(--light-orange); transition: 0.2s ease-out;}

.ROW[data-style='rounded-frame'] .image img { position: relative; }

.ROW[data-style='rounded-frame'] .mask {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	aspect-ratio: 1;
	border-radius: 0 50% 50% 0;
	min-width: 535rem;
}
.ROW[data-style='rounded-frame'].alt-overflow .mask { right: 75rem; }
.ROW[data-style='rounded-frame'][data-reverse] .mask { left: 0; right: auto; border-radius: 50% 0 0 50%; }
.ROW[data-style='rounded-frame'][data-reverse].alt-overflow .mask { left: 50rem; }

.ROW[data-style='rounded-frame'] .mask::before,
.ROW[data-style='rounded-frame'] .mask::after {
	content: '';
	z-index: -1;
	position: absolute;	
	background: var(--cream);
}
.ROW[data-style='rounded-frame'].alt-teal .mask::before,
.ROW[data-style='rounded-frame'].alt-teal .mask::after { background-color: var(--teal-bg); }

.ROW[data-style='rounded-frame'].alt-cream .mask::before,
.ROW[data-style='rounded-frame'].alt-cream .mask::after { background-color: var(--cream); }

.ROW[data-style='rounded-frame'] .mask::before {
	top: 0;
	bottom: 0;
	width: 100vw;
	right: 50%;
	transform: translate(0,0);
}
.ROW[data-style='rounded-frame'][data-reverse] .mask::before {
	left: 50%;
	right: auto;
}

.ROW[data-style='rounded-frame'] .mask::after {
	top: 0;
	right: 0;
	height: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	transform: translate(0, 0);
}
.ROW[data-style='rounded-frame'][data-reverse] .mask::after {
	left: 0;
	right: auto;
}

[data-style='blue'] .ROW:not([data-style~='frame']) .content .b-eyebrow { color: var(--white); opacity: 0.7; }


.ROW[data-style='rounded-frame'] .stat {
	margin-top: 60rem;
	font-weight: 700;
	background: var(--teal-bg);
	border-radius: 10rem;
	padding: 25rem;
	margin: 0;
	/* width: fit-content; */
	width: 100%;
	box-sizing: border-box;
}

.ROW[data-style='rounded-frame'] .stat p strong {
	color: var(--orange);
}

@media screen and (min-width: 961px) {
	.ROW[data-style='rounded-frame'] .stat p { font-size: 20rem; }
	.ROW[data-style='rounded-frame'] .stat p strong {
		display: block;
		font-size: 63rem;
		margin-top: -12rem; 
	}
}

@media screen and (max-width: 960px) {
	.ROW[data-style='rounded-frame'] .alt-stat-spacer { height: 32rem; }
	.ROW[data-style='rounded-frame'] .image { padding: 0; }
	.ROW[data-style='rounded-frame'] .mask { display: none; }
}





.ROW[data-style='logo-grid'] {}

.ROW[data-style='logo-grid'] .logo-grid {
	display: flex;
	flex-wrap: wrap;
	margin: -16rem;
}

.ROW[data-style='logo-grid'] .logo-grid .image {
	flex: 0 0 auto;
	box-sizing: border-box;
	padding: 16rem;
	width: calc(100%/3);
}

.ROW[data-style='logo-grid'] .content p > .b-button { margin-top: 0; }

@media screen and (max-width: 960px) {
	.ROW[data-style='logo-grid'] .logo-grid { padding-top: 16rem; }
	.ROW[data-style='logo-grid'] .b-columns,
	.ROW[data-style='logo-grid'][data-reverse] .b-columns { flex-direction: column-reverse; }
	.ROW[data-style='logo-grid'] .logo-grid .image {
		flex: 0 0 auto;
		box-sizing: border-box;
		padding: 16rem;
		width: 50%;
	}
}